Вопрос или проблема
У меня есть ноутбук с графической комбинацией Intel/NVidia optimus. Я использую режим “по требованию”, используя sudo prime-select on-demand
.
Прикрепленный ЖК-экран размером 32 дюйма с разрешением до 3840 x 2160. При использовании настройки масштабирования экрана 100% он работает так же быстро, как работа на локальном ЖК-дисплее ноутбука. Однако, если я включаю дробное масштабирование, например, 125% (что дает мне лучшее удобство использования), производительность графики значительно ухудшается.
Я использовал glxgears для записи частоты кадров в полноэкранном режиме: получая 60 кадров в секунду при 100% масштабировании и всего ~25 кадров в секунду при 125% масштабировании.
Есть идеи, как это исправить?
Некоторые спецификации:
$> sudo inxi -G -v 2
Система:
Хост: p43s Ядро: 5.15.0-56-generic x86_64 биты: 64
Рабочий стол: Cinnamon 5.6.5 Дистрибутив: Linux Mint 21.1 Vera
Машина:
Тип: Ноутбук Система: LENOVO продукт: 20RH0016GE v: ThinkPad P43s
серийный: <опущено>
Материнская плата: LENOVO модель: 20RH0016GE v: <опущено> СЕРИЯ WIN: <опущено>
UEFI: LENOVO v: N2IETA0W (1.78 ) дата: 10/14/2022
Аккумулятор:
ID-1: BAT0 заряд: 41.9 Wh (100.0%) состояние: 41.9/50.5 Wh (83.1%)
ЦП:
Информация: четырехъядерный Intel Core i7-8665U [MT MCP] скорость (МГц): средняя: 656
мин/макс: 400/4800
Графика:
Устройство-1: Intel WhiskeyLake-U GT2 [UHD Graphics 620] драйвер: i915 v: ядро
Устройство-2: NVIDIA GP108GLM [Quadro P520] драйвер: nvidia v: 525.60.11
Устройство-3: Logitech Logitech Webcam C925e тип: USB
драйвер: snd-usb-audio,uvcvideo
Устройство-4: Chicony ThinkPad T490 Webcam тип: USB драйвер: uvcvideo
Дисплей: сервер: X.Org v: 1.21.1.3 драйвер: X: загружен: modesetting,nvidia
выгружен: fbdev,nouveau,vesa gpu: i915 разрешение: 6144x3456~60Hz
OpenGL: рендерер: Mesa Intel UHD Graphics 620 (WHL GT2)
v: 4.6 Mesa 22.0.5
...
Информация:
Процессы: 374 Время работы: 1д 2м Память: 46.81 GiB использовано: 8.19 GiB (17.5%)
Оболочка: Zsh inxi: 3.3.13
К сожалению, на данный момент дробное масштабирование все еще не работает в Linux Mint, в отличие от Plasma 6, которая имеет истинное дробное масштабирование, работающее под Wayland из коробки, точно так же, как и в Windows. В Linux Mint оно отображается внутренне при супер высоких разрешениях и, следовательно, использует много энергии и снижает производительность. Вместо дробного масштабирования вы можете использовать родное разрешение и увеличить размер шрифтов и значков по своему усмотрению.
Существует два основных альтернативных варианта:
-
установить масштабирование на 100% и вместо этого снизить разрешение дисплея (с родного разрешения до следующего более низкого разрешения с тем же соотношением сторон), что даст примерно аналогичные результаты без недостатков дробного масштабирования.
-
откорректировать размер отдельных элементов, панели и значков, шрифтов (масштабирование текста тоже работает нормально), и в Темах, на вкладке “настройки”, ширину полосы прокрутки. Я бы порекомендовал этот очень хороший веб-сайт, который поможет сделать это пошагово: https://easylinuxtipsproject.blogspot.com/p/first-mint-cinnamon.html#ID2.1
Ответ или решение
Проблемы с производительностью при использовании дробного масштабирования на Linux Mint
Ваша проблема с производительностью при использовании дробного масштабирования на Linux Mint, особенно на таких устройствах как Lenovo ThinkPad P43s с графиками Intel/NVIDIA, является относительно распространенной для системы Linux. Эта проблема возникает по нескольким причинам, включая специфику обработки графики в Linux и использовать режимы графического ускорения.
Описание проблемы
Вы указали, что при разрешении 3840 x 2160 пикселей и масштабировании в 100% производительность удовлетворительная: вы получаете около 60 кадров в секунду. Однако, переключившись на дробное масштабирование 125%, производительность значительно падает до 25 кадров в секунду. Это неблагоприятно сказывается на работе, особенно с графически интенсивными приложениями.
Из вывода inxi
ясно, что вы используете режим on-demand
для переключения между встроенной графикой Intel и дискретной NVIDIA, но проблема с производительностью все равно сохраняется.
Причины и возможные решения
-
Природа дробного масштабирования:
Дробное масштабирование в Linux Mint реализуется путем внутреннего рендеринга на более высоком разрешении, что может привести к большому потреблению ресурсов, как процессора, так и видеокарты. Эта реализация, в отличие от Windows или Plasma 6 на Wayland, требует больше вычислительных мощностей, что может объяснить падение fps. -
Альтернативные подходы:
Чтобы избежать проблемы с производительностью, рекомендуется рассмотреть два основных подхода:-
Снижение разрешения экрана: Установите масштабирование на 100%, но вместо этого выберите более низкое разрешение, которое сохраняет тот же аспектный коэффициент. Это уменьшит нагрузку на графический процессор и улучшит общую производительность без значительных потерь в качестве изображения.
-
Настройка отдельных элементов интерфейса: Вместо того, чтобы использовать дробное масштабирование, попробуйте настроить размеры шрифтов, значков и панелей через системные настройки. Вы можете увеличить размер шрифтов через раздел «Настройки» языка или установить темы с большими значками и шрифтами.
Это руководство предлагает полезные шаги для настройки интерфейса, чтобы он был более удобен при использовании 100% масштабирования.
-
-
Использование альтернативных графических драйверов:
Убедитесь, что вы используете последние версии драйверов NVIDIA. Переход на другие версии драйверов (например, на более ранние или бета-версии) иногда приводит к улучшению производительности. Таким образом, перед обновлением системы и драйверов рекомендуется сделать резервную копию данных и протестировать производительность. -
Переключение на Wayland:
Если система поддерживает Wayland, подумайте о его использовании вместо X.Org. Поддержка дробного масштабирования в Wayland значительно лучше, чем в X, и это может помочь решить проблему с производительностью.
Заключение
Хотя дробное масштабирование в Linux Mint может давать желаемый эффект с точки зрения удобства, его влияние на производительность остается серьезной проблемой, особенно для ресурсовоемких решений. Следуйте предложенным подходам для улучшения производительности и удобства работы с системой. Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться за поддержкой.