Měl jsem nějaké pci_stub
-příbuzné řádky v mém rc.local
ale toto bylo zjevně příliš pozdě v procesu zavádění na pomoc, běží po radeon
začal si s věcmi pohrávat.
Opravil jsem věci přesunutím pci_stub
jádro modulu do initramfs
:
-
lspci -nn | grep Cayman
najítvendor:device
čísla (na samém konci řádku) pro 6950 a jeho port HDMI:02:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Cayman PRO [Radeon HD 6950] [1002:6719] 02:00.1 Audio device [0403]: Advanced Micro Devices [AMD] nee ATI Cayman/Antilles HDMI Audio [Radeon HD 6900 Series] [1002:aa80]
-
Otevřít
/etc/initramfs-tools/modules
a přidejte nový řádek:pci_stub ids=1002:6719,1002:aa80
-
Znovu sestavte
initramfs
:sudo update-initramfs -u
-
Restartujte a sledujte
pci_stub
porazitradeon
:dmesg | egrep "pci-stub|radeon" pci-stub: add 1002:6719 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000 pci-stub 0000:02:00.0: claimed by stub pci-stub: add 1002:AA80 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000 pci-stub 0000:02:00.1: claimed by stub [drm] radeon kernel modesetting enabled. radeon 0000:01:00.0: setting latency timer to 64 radeon 0000:01:00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M used) radeon 0000:01:00.0: GTT: 512M 0x0000000040000000 - 0x000000005FFFFFFF
-
Užijte si průchod VGA bez bluescreen!
Pomocí genpfault odpovědi jako reference jsem vytvořil další odpověď, myslím, že je jednodušší.
První krok je stejný jako výše:
Poté jsem vytvořil soubor s názvem /lib/modprobe.d/pci-stub.conf s nalezenými argumenty:
options pci-stub ids=1002:9715,1002:970f
Poté jsem vytvořil soubor s názvem /lib/modprobe.d/drm.conf s softdep:
softdep drm pre: pci-stub
Tímto způsobem, když se bootovací proces pokusí načíst drm, nejprve načte pci-stub, který rezervuje hardware jedné grafické karty a zabrání drm připojit se k nějakému zařízení.
Později můžete rezervaci odstranit v rc.local, modprobe -r pci-stub
.
Volitelně můžete načíst další modul modprobe another-module
pro tuto kartu.