Дано:
Ноутбук ASUS ROG Strix G15 G513QY c видеокартой 6800m Монитор - LG 27UL600-W c поддержкой 4к
Проблема:
При подключении монитора по HDMI и дробном масштабировании экрана (125% или 150%), фризит интерфейс и мышка настолько, что почти не реально попасть на кнопки закрыть, свернуть и т.д. Все анимации интерфейса отображаются как слайдшоу, с большой задержкой При подключении через DP, не корректно скейлится монитор, а если выбрать не Join Displays а Single, начинаются жосткие фризы, от клика мышкой до появления меню - 3-5 секунд проходит. Это все в x11. В Wayland фризов меньше, но он не корректно скейлит приложения (очень сильный блюр на шрифтах и графике). Но, дробное машстабирование корректно работает на самом экране ноутбука (если отключить DP или HDMI). Проблемы только с монитором. Также в windows 10 таких проблем нету. То есть дело не в мониторе или кабеле. Скорее всего проблема с драйверами. Так как в ноуте две видеокарты - встройка в 5900hx и дискретная видюха.
Проверено на дистрибутивах - ubuntu 21.04, 21.10 (с ядрами от 5.13 до 5.16) и последней manjaro.
Дальше речь пойдет про manjaro.
Из коробки, x11 не поддеживает дробное масштабирование, поэтому доставлял ручками отсюда -
sudo pacman -S mutter-x11-scaling gnome-control-center-x11-scaling
Собственно при выборе масштабирования 125% начинаются фризы на мониторе. Что интересно, если выбрать 200% - все ок. Но 200% не подходит, так как все слишком большое. После этого даже если вернуть на 100% - фризы продолжаются, особенно в браузере где много графики.
Почитал ну эту тему - ArchWiki
xrandr --listproviders
выдает -
Provider 0: id: 0x54 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 2 associated providers: 1 name:Unknown AMD Radeon GPU @ pci:0000:07:00.0
Provider 1: id: 0xa8 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 1 associated providers: 1 name:AMD Radeon RX 6800M @ pci:0000:03:00.0
Пробовал переключать через -
xrandr --setprovideroutputsource 1 0
не помогло, фризы продолжаются
Почитал еще тут - ArchWiki
Пробовал напрямую через xrandr задать масштабирование, но не работает флаг –painting
xrandr --listmonitors
Monitors: 2
0: +*DisplayPort-1-0 3840/600x2160/340+0+0 DisplayPort-1-0
1: +eDP 2560/344x1440/193+3840+720 eDP
xrandr --output eDP --auto --output DisplayPort-1-0 --auto --panning 3840x2160+3200+0 --scale 1.5x1.5 --right-of eDP
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 29 (RRSetPanning)
Serial number of failed request: 57
Current serial number in output stream: 57
Пробовал доставлять пакеты -
sudo pacman -S xf86-video-amdgpu lib32-mesa libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau
Так же не помогло.
Пробовал добавлять в конфиг xorg
Section "OutputClass"
Identifier "amdgpu"
MatchDriver "amdgpu"
Driver "amdgpu"
Option "PrimaryGPU" "yes"
EndSection
Фризы еще сильнее, время отклика 5-10 секунд.
На убунте до этого пробовал еще доставлять linux-firmware, что собственно также ничем не помогло. Также пробовал апдейтить драйвера на amdgpu 20.50 c оф сайта амд. Пришлось даунгрейдить ядро и хидера, но также ничем не помогло.
Логи:
dmesg - https://pastebin.com/tujfDXar
systemd (не вмещается в pastebin) - https://drive.google.com/file/d/1u_BUKJ0K-PoIXMzLT1kuy-DyQCOQKeJ1/view?usp=sharing
Хотелось бы завести fractional scaling через DP или на худой конец по HDMI, без разницы ubuntu или manjaro (но manjaro предпочтительнее) Думалось вначале что он вообще не работает, но рядом стоит xeon e5 2678v3 и rx570 4gb, и на там все идеально работает. Проблема видится в том что в ноуте две видеокарты. И насколько я знаю конкретно в этом ноуте - DP подключен напрямую к дискретке. И возможно linux как-то криво менеджит этот момент. Также грешил что железо относительно новое, но рядом есть ноут с nvidia MX330 с ровно такой же проблемой (там фризы еще больше).
В чем может быть еще проблема?