GNU/Linux >> Linux の 問題 >  >> Linux

Radeon ドライバーが特定の PCI デバイスに接続できないようにしますか?

私はいくつかの 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 をロードできます


    Linux
    1. Linuxでのコピーから特定のディレクトリを除外する方法

    2. Linuxで特定のリポジトリからパッケージをインストールする方法

    3. Journalctl:ターミナルでテキストが切り捨てられないようにする方法は?

    1. TmuxがSshで起動しないようにしますか?

    2. `ls`が出力をソートしないようにするにはどうすればよいですか?

    3. Sigintが子プロセスに到達するのを防ぎますか?

    1. Linux で 10.2 が Wolfram Mathematica ディレクトリを作成しないようにする

    2. Linux サービスが自動起動しないようにするにはどうすればよいですか?

    3. 特定のプログラムのスワッピングを防ぐ方法は?