XorgにnouveauとnVIDIAを無視させますか?

XorgにnouveauとnVIDIAを無視させますか?

オンボード(CPU)グラフィックカードを搭載したシステムがあります。

(--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 4000

そしてnVIDIA GTX 650 Ti。オンボードグラフィックスカードはモニタに電力を供給し、GPUは他の目的(CUDA)として使用されます。今私のXorgは私のカードを調べることなく完全に無視したいと思います。 nVIDIAドライバやnouveauドライバを使用しようとしないでください。 (それで、ドライバの問題やカーネルモジュールのロードなどについて文句を言いません。)

それは可能ですか?

メモ:

  • モジュールは存在し続け、少なくともnVIDIAモジュールはロード可能でなければなりません。Xこれを試してはいけません)。
  • 私はヌーボーをブラックリストに載せようとしましたが、/etc/modprobe.d/役に立ちませんでした。

答え1

あなたはできますブラックリストカーネルモジュール。カーネルはブラックリストにあるモジュールをロードしません。 Xorgはハードウェアを自動的に検出しようとしません。

たとえば、次の内容を含む呼び出しファイルを追加できますnonvidiavideo.conf/etc/modprobe.d/ファイル名は重要ではなく、で終わります.conf)。

blacklist nouveau

nouveauモジュールがドライバを前提条件と見なしている場合は、ファイルを拡張する必要があります。たとえば、次のようになります。

blacklist nouveau
blacklist nvidia-dkms

(例では別のモジュールの名前を付けました。)デフォルトでは、他のモジュールがモジュールに依存している場合はブラックリストに登録できないため、依存関係のチェーンリスト全体をブラックリストに登録する必要があります。 /非常にモジュールごとに異なるため、依存nvidia関係チェーンがない可能性があります。nouveauただし、nouveau依存関係があるモジュールを見つけるには、次のようにします。

depmod -n | grep nouveau | egrep -v '^alias'

(これはモジュール自体を印刷し、両方のモジュールが同じ行に表示されたときの依存関係を示します。)


私が試したもう一つの選択肢は、XorgがIntelカードを画面として使用することを強制することでした。ファイルに以下を追加します(たとえばnonvidia.conf、名前は重要ではありません)/etc/X11/xord.conf.d/

Section "Device"
    Identifier  "Intel Card"
    Driver      "intel"
EndSection

Section "Device"
    Identifier  "Nvidia Card"
    Driver      "nouveau"
EndSection

Section "Screen"
    Identifier  "My Screen"
    Device      "Intel Card"
EndSection

カードの場所がわかっている場合は、BusID "PCI:..."デバイスセクションにパラメータを追加することもできます(ただし、必須ではなく、Xorgがドライバで理解できる必要があります)。

重要なのは、「Screen」のパラメータが「Device」のパラメータをDevice指していることです。Identifier

画面が2つある場合は機能しない可能性があります。

(免責事項:これはテストされていないコードです。テストするグラフィックカードが2つあるシステムはありません。申し訳ありません。)

関連情報