Здравствуйте, уважаемые форумчане! Прошу помощи.
Проблема: долго запускается xorg (около трёх минут)
Железо: ноутбук Asus x53ta 2011-го года с видеокартами Radeon HD 6520G, Radeon HD 6650M (инфа из винды, ибо тут, в Линухе не разобрался)
Система: 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64 GNU/Linux
WM: i3wm
Симптомы: всё как будто работает нормально, но наблюдаются долгая загрузка и выключение с кучей диагностических сообщений.
Диагностика:
cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-5.10.0-10-amd64 root=UUID=бла-бла ro pcie_aspm=force
lspci -v (фрагмент)
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Sumo [Radeon HD 6520G] (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Sumo [Radeon HD 6520G]
Flags: bus master, fast devsel, latency 0, IRQ 34
Memory at b0000000 (32-bit, prefetchable) [size=256M]
I/O ports at f000 [size=256]
Memory at feb00000 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon
Kernel modules: radeon
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] (rev ff) (prog-if ff)
!!! Unknown header type 7f
Kernel driver in use: radeon
Kernel modules: radeon
Надо заметить, что antiX-21 загружается без проблем (при выборе карты Sumo). Я посмотрел вывод его inxi и оказалось, что «kernel uses» драйверы radeon (не amdgpu) для обеих видеокарт:
00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] BeaverCreek [Radeon HD 6520G] [1002:9647] (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Sumo [Radeon HD 6520G] [1043:107c]
Flags: bus master, fast devsel, latency 0, IRQ 32
Memory at b0000000 (32-bit, prefetchable) [size=256M]
I/O ports at f000 [size=256]
Memory at feb00000 (32-bit, non-prefetchable) [size=256K]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon
Kernel modules: radeon
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] [1002:6741] (prog-if 00 [VGA control> Subsystem: ASUSTeK Computer Inc. Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] [1043:107c]
Flags: bus master, fast devsel, latency 0, IRQ 33
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at fea20000 (64-bit, non-prefetchable) [size=128K]
I/O ports at e000 [size=256]
Expansion ROM at fea00000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon
Kernel modules: radeon
Тут видно, что вторая видяха определилась лучше, чем в Debian — можно ли как-то использовать эту инфу? куда-то прописать?
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :DynOff:0000:01:00.0
Некоторые установленные пакеты:
xserver-xorg-video-amdgpu/stable,now 19.1.0-2 amd64 [установлен, автоматически]
mesa-vdpau-drivers/stable,now 20.3.5-1 amd64 [установлен, автоматически]
firmware-amd-graphics/stable,stable,now 20210315-3 all [установлен]
libdrm-amdgpu1/stable,now 2.4.104-1 amd64 [установлен, автоматически]
Как пробовал решить:
- пробовал разные опции загрузки ядра (в момент загрузки, без переконфигурации Grub). Вариант «nomodeset» давал полностью нормальную загрузку, но разрешение было 1024х768 (нативное 1366х768), что меня не устраивает; amdgpu si_support=1 amdgpu cik_support=1 radeon si_support=0 amdgpu cik_support=0 — не помогло
- пытался поставить проприетарные дрова с помощью APT по дебиановской вики. Не нашёлся в репозитории пакет «fgrlx» (репы contrib, non-free подключены в sources.list);
- пытался ставить закрытое полено с сайта amd. То, которое «sudo sh ./<...>.run». Последняя версия — аж за 2015 год. Блоб сообщил, что поддерживает только XServer до версии 1.10 (у меня стоит 1.20 и как его откатить, я даже не представляю, да это и не выход);
- хотел поставить старый (2015-го года) открытый драйвер. В процессе оказалось, что требуется удалить ядро (и, видимо, заменить его таким же древним). Пришлось отказаться.
- создавал файл /etc/X11/xorg.conf.d/50-radeon-only.conf по примеру господина Novell-ch — Иксы перестали долго думать, но я получил зацикленный логин:
Section "Device" Identifier "Radeon" BusID "PCI:00:01.0" Driver "radeon" #Option "SwapbuffersWait" "off" #Option "ColorTiling" "on" #Option "ColorTiling2D" "on" EndSection Section "Device" Identifier "Radeon" BusID "PCI:01:00.0" Driver "radeon" #Option "SwapbuffersWait" "off" #Option "ColorTiling" "on" #Option "ColorTiling2D" "on" EndSection
Вот другой конфиг из antiX: /etc/X11/xorg.conf. С ним так же, как и вообще без него:
Section "Device" Identifier "Device0" BusID "PCI:00@0:01:0" EndSection
- ставил Arch — то же самое
Что любопытно, установка драйвера Catalyst с оф.сайта под виндой-7 приводит к синему экрану :-) Даже не знаю, как мой ноутбук работал у предыдущего владльца о_О.
Пожалуйста, подскажите направление поисков: подбирать подходящие дрова? ковырять xorg? пилить ядро? долбить Grub?
Update_0.1. Логи «dmesg | grep ERR» и Xorg.0.log приведены в комментарии в виде ссылки на Pastebin.
Update_1.0. Решено. Спасибо всем неравнодушным людям, протянувшим руку помощи. Особая благодарность анонимному господину, подсказавшему правильное решение.
Способ решения: добавить в Grub параметр загрузки ядра «radeon.runpm=0». Я сделал это так:
sudo nano /etc/default/grub
дописал "radeon.runpm=0" (без кавычек) к строке GRUB_CMDLINE_LINUX_DEFAULT. Примерно так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.runpm=0"
sudo grub-update
перезагрузил