私はいくつかの pci_stub
を持っていました -私の rc.local
の関連行 しかし、これはどうやら起動プロセスが遅すぎて役に立たなかったようで、radeon
後に実行されました 物事をいじり始めました。
pci_stub
を移動して修正しました initramfs
へのカーネルモジュールのもの :
lspci -nn | grep Cayman
vendor:device
を見つける 6950 とその 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]
ポップオープン /etc/initramfs-tools/modules
新しい行を追加します:
pci_stub ids=1002:6719,1002:aa80
initramfs
を再構築する :
sudo update-initramfs -u
再起動して pci_stub
を観察します radeon
を打ち負かす :
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
ブルースクリーンのない VGA パススルーをお楽しみください!
genpfault の回答を参考にして、別の回答を作成しました。もっと簡単だと思います。
最初のステップは上記と同じです:
次に、/lib/modprobe.d/pci-stub.conf というファイルを作成し、見つけた引数を使用しました:
options pci-stub ids=1002:9715,1002:970f
次に、softdep を使用して /lib/modprobe.d/drm.conf というファイルを作成しました:
softdep drm pre: pci-stub
このようにして、ブート プロセスが drm をロードしようとすると、最初に pci-stub をロードします。これにより、1 つのビデオ カードのハードウェアが予約され、drm がデバイスに接続されなくなります。
後で rc.local modprobe -r pci-stub
で予約を削除できます .
必要に応じて、別のモジュール modprobe another-module
をロードできます