LINUX.ORG.RU

Amd гибридная графика выставить по умолчанию другую карту

 , ,


0

2

Есть ноут Acer Aspire A315 с ryzen 2500u, но в нем есть дискретка radeon R535. Раньше, как и положено, он по-умолчанию работал на встройке, а через dri_prime можно было перевести вывод на дискретку для нужных приложений. В какой-то момент, очень похоже что после последнего обновления прошивки GPU0 стал дискреткой https://img-host.ru/J8l1M.png, а GPU1 интегратом https://img-host.ru/506E1.png

Соответственно как я понимаю дискретка стала GPU по умолчанию, что не лучшим образом сказывается на работе. Как их поменять местами что бы по-умолчанию работал GPU1?

★★★

Ответ на: комментарий от usi_svobodi

Нет. Там минимальное количество настроек. Про графику нет вообще ничего. Но это не удивительно. Включение и отключение дискерток из настроек ноутов убрали очень давно.

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

Попробуй подкинуть файлик /etc/X11/xorg.conf.d/01-gpu.conf

Section "Device"
    Identifier "ravenridge"
    Driver "modesetting"
    BusID "PCI:4:0:0"
EndSection
Section "Device"
    Identifier "topazxt"
    Driver "modesetting"
    BusID "PCI:1:0:0"
EndSection
Section "Screen"
    Identifier "s0"
    Device "ravenridge"
    GPUDevice "topazxt"
EndSection

И хорошо бы увидеть Xorg.log ($HOME/.local/share/xorg/Xorg.0.log или /var/log/Xorg.0.log, не знаю где он у тебя).

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

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

А куда можно выложить лог?

AleksK ★★★
() автор топика
Ответ на: комментарий от iliyap

http://0x0.st/ovXG.0.log

А теперь вижу что файл конфига не работает, и все изменения появились скорее всего из-за последнего крупного обновления которое как раз недавно прилетело.

AleksK ★★★
() автор топика
Последнее исправление: AleksK (всего исправлений: 1)
Ответ на: комментарий от AleksK

В логе значения из конфига приняты:

[     5.679] (**) |-->Screen "s0" (0)
[     5.679] (**) |   |-->Monitor "<default monitor>"
[     5.679] (**) |   |-->Device "ravenridge"
[     5.679] (**) |   |-->GPUDevice "topazxt"

Адаптеры: card0 (PCI:1:0:0) и card1 (PCI:4:0:0), первичный card1 (PCI:4:0:0) помечен звёздочкой:

[     5.683] (II) xfree86: Adding drm device (/dev/dri/card0)
[     5.683] (II) Platform probe for /sys/devices/pci0000:00/0000:00:01.1/0000:01:00.0/drm/card0
[     5.684] (II) xfree86: Adding drm device (/dev/dri/card1)
[     5.684] (II) Platform probe for /sys/devices/pci0000:00/0000:00:08.1/0000:04:00.0/drm/card1
[     5.707] (--) PCI: (1@0:0:0) 1002:6900:1025:125a rev 209, Mem @ 0xd0000000/268435456, 0xe0000000/2097152, 0xe0a00000/262144, I/O @ 0x00003000/256, BIOS @ 0x????????/131072
[     5.707] (--) PCI:*(4@0:0:0) 1002:15dd:1025:1259 rev 196, Mem @ 0xb0000000/268435456, 0xc0000000/2097152, 0xe0800000/524288, I/O @ 0x00001000/256

DDX-драйвер modesetting тоже говорит, что первичный адаптер (0) это card1, вторичный (G0) это card0:

[     5.753] (II) modeset(0): using drv /dev/dri/card1
[     5.754] (II) modeset(G0): using drv /dev/dri/card0

Можешь удалить конфиг, перезапустить графическую сессию, посмотреть Xorg.log и сравнить. Может быть отличий и не будет, я не знаю.

А зачем вся затея? Потребление батареи стало выше? Просто ты похоже судишь лучше–хуже по каким-то своим субъективным ощущениям. Уверен, что они тебя не подводят?

iliyap ★★★★★
()

Похоже этот горецтл нумерует видеоадаптеры по их номерам в sysfs и /dev (card0, card1). А эти номера присваивает в свою очередь ядро при привязке драйверов к устройствам на шине. Привязка драйверов происходит параллельно в нескольких потоках, получившиеся номера предугадать невозможно, прямо как с нумерацией eth0, eth1. В xrandr --listproviders горецтл похоже не смотрит, и первичный адаптер от вторичного не отличает.

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

Да похоже подводят. После последнего обновления прошивки ноут стал работать не очень стабильно, причём какая-то нестабильность очень выборочная. Он с вероятностью 90% повиснет намертво если на нём запустить любой браузер на базе хромиума, может зависнуть при запуске энидеска или неофетча, тут уже не понятно когда но уже не с такой вероятностью. Причём это на всех мейнстримных дистрибутивах, и без разницы гном или кде, иксы или вейланд. Во всех остальных программах работает без проблем, и в играх тоже, запускал игры и с переключением видяхи и без не влияет. Что интересно когда-то пробовал на нём GeForce now, работает без проблем, хотя у него вроде как клиент тоже на базе хромиума. Приложения на электроне тоже работают без проблем. Вот я и подумал что может он с браузерами не хочет дружить из-за того что на дискретке работает, но похоже нет всё-таки работает он на интеграте. Тогда интеграт в нём быстрее дискретки работает, да и кодеков для аппаратного декодирования видео поддерживает побольше.

AleksK ★★★
() автор топика
Последнее исправление: AleksK (всего исправлений: 1)