LINUX.ORG.RU

Проблема на ROG Strix G15 и дробном масштабировании на внешнем мониторе

 , ,


0

1

Дано:

Ноутбук 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 не поддеживает дробное масштабирование, поэтому доставлял ручками отсюда -

GitHub

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 с ровно такой же проблемой (там фризы еще больше).

В чем может быть еще проблема?

Как обстоят дела с wi-fi? У меня такой же ноут. После перезагрузки вифи не работает. Нужно полностью выключать и включать обратно, тогда вифи появляется. Модуль от медиатек.

anonymous
()
Ответ на: комментарий от anonymous

Все точно также. Проблема описана на зарубежных форумах, и вроде не решили. Я пока не разбирался, ибо на фоне того что фризит скейлинг, это мелочи)

morke_ff
() автор топика
Ответ на: комментарий от anonymous

Да. Ссылка на эти треды была на вики арча, я их просмотрел еще раньше. Там описана немного другая проблема, что дискретка уходила в сон, из за этого отваливался монитор.

Тем не менее, я поставил corectrl и кастомное ядро - https://github.com/arglebargle-arch/xanmod-rog-PKGBUILD

Заметил такую штуку - дискретная видеокарта, вообще не загружается если что-либо рендерится по хдми / дисплей порту. Тоесть, проблема в том что все висит на встройке, отсюда и фризы.

Я попробовал переключать через

xrandr --setprovideroutputsource 0x87 0x54                                                                                                                                   xrandr --setprovideroffloadsink  0x87 0x54

Не помогает. Но самое забавное - графика на экране ноута, рендерится через дискретную видюху.

Я пробовал запускать через DRI_PRIME=1 приложения, пока они на экране ноута - работает дискретка. Когда перестаскиваешь окно на монитор - работает встройка.

По моему проблема в этом. Но как включить дискретку для DP я без понятия. Вроде бы оно из коробки должно работать.

morke_ff
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.