オンボード(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つあるシステムはありません。申し訳ありません。)