長い間、NVIDIA独自のドライバーを使用してきました。 Additional Driversでは、NVIDIAドライバーがアクティブになりました。ただし、他の理由でNouveauドライバーを使用したいので、そのドライバーを「削除」しました。それでも、modprobe -l
の出力は次のとおりなので、NVIDIAドライバーをまだ使用していると信じる理由があります。
$ modprobe -l | grep 'nvidia'
kernel/drivers/video/nvidia/nvidiafb.ko
どうすれば実際に使用しているドライバーを特定し、Nouveauを有効にするにはどうすればよいですか?
nvidiafb
は、Linuxカーネル内のフレームバッファードライバーです。 nvidia独自のモジュールではありません。 (nvidia.ko)。
モジュールの簡単な説明を表示するには、ターミナルで次のコマンドを発行します
modinfo nvidiafb | grep description
Framebufferについてさらに詳しく知りたい場合は、 buntu WikiのFrambeBuffer を読んでください。
次のコマンドを適用すると、nvidiaパッケージがインストールされているかどうかを確認できます
dpkg -l | grep -i nvidia
Nouveauモジュールがロードされているかどうかを検索する場合は、適用できます
lsmod | grep nouveau
Nvidia制限モジュールがロードされた場合、nouveauモジュールもロードできません(互いに競合します)。
Nvidiaの(制限された)モジュール名はnvidia
です。 nvidiafbなどではありません。
また、「追加ドライバー」ページから検索できます。以下の例では、独自のドライバーは使用されていません
また、使用中のドライバーを表示できる別のコマンド:
lspci -nnk | grep -iA2 vga
そこに次のような行が表示されます
kernel driver in use: *****
Nvidiaの場合、nvidiaドライバーがインストールされ、使用されています。それがヌーボーなら、あなたはしません。
優れたinxi
ツールを使用できます。リポジトリからインストールします:
Sudo apt install inxi
またはgithubから: https://github.com/smxi/inxi
次に、クエリを実行します:
$ inxi -Gx
Graphics: Card: NVIDIA GP104 [GeForce GTX 1080] bus-ID: 01:00.0
Display Server: X.Org 1.19.5 driver: nvidia Resolution: [email protected]
OpenGL: renderer: GeForce GTX 1080/PCIe/SSE2 version: 4.5.0 NVIDIA 390.25 Direct Render: Yes
3行目に文字列NVIDIA 390.25
が表示されます。これは、Nvidia Binaryドライバーを使用していることを意味します。
最初にXを再起動または再起動する必要がある場合があります。次に試すことができます:
grep nouveau /var/log/Xorg.0.log
出力:
[29.227](==)nouveauを自動構成ドライバー0に一致
[29.227](==)nouveauを自動構成ドライバー2に一致
[29.227](II)LoadModule: "nouveau"
[29.227](II)/usr/lib64/xorg/modules/drivers/nouveau_drv.soのロード
[29.227](II)nouveauモジュール:vendor = "X.Org Foundation"
[29.240](II)[drm] nouveauインターフェイスバージョン:1.1.0
[29.534](II)NOUVEAU(0):[DRI2] DRIドライバー:nouveau
[29.534](II)NOUVEAU(0):[DRI2] VDPAUドライバー:nouveau
[30.474](II)AIGLX:読み込まれ、初期化されたnouveau
これは古い質問ですが、ここでは信頼できる答えを示します。他の誰かが同じ答えを探している場合に期待できます。
次のコマンドを実行します。
Sudo lshw -class video | grep driver=
サンプル出力:
configuration: driver=nouveau latency=0
詳細を取得する場合は、次を実行します。
Sudo lshw -class video
出力例を次に示します。
*-display
description: VGA compatible controller
product: GP106M [GeForce GTX 1060 Mobile 6GB]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nouveau latency=0
resources: irq:124 memory:db000000-dbffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:e000(size=128) memory:c0000-dffff
any NVIDIAドライバーがインストールされ、カーネルにロードされているLinuxシステムでは、次を実行できます。
cat /proc/driver/nvidia/version