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 Caymannají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/modulesa přidejte nový řádek:pci_stub ids=1002:6719,1002:aa80 -
Znovu sestavte
initramfs:sudo update-initramfs -u -
Restartujte a sledujte
pci_stubporazitradeon: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.