web-dev-qa-db-ja.com

Nouveauドライバーまたは独自のNVIDIAドライバーを使用していますか?

長い間、NVIDIA独自のドライバーを使用してきました。 Additional Driversでは、NVIDIAドライバーがアクティブになりました。ただし、他の理由でNouveauドライバーを使用したいので、そのドライバーを「削除」しました。それでも、modprobe -lの出力は次のとおりなので、NVIDIAドライバーをまだ使用していると信じる理由があります。

$  modprobe -l | grep 'nvidia'
kernel/drivers/video/nvidia/nvidiafb.ko

どうすれば実際に使用しているドライバーを特定し、Nouveauを有効にするにはどうすればよいですか?

11
kalaracey

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などではありません。

また、「追加ドライバー」ページから検索できます。以下の例では、独自のドライバーは使用されていません

enter image description here

また、使用中のドライバーを表示できる別のコマンド:

lspci -nnk | grep -iA2 vga 

そこに次のような行が表示されます

kernel driver in use: *****

Nvidiaの場合、nvidiaドライバーがインストールされ、使用されています。それがヌーボーなら、あなたはしません。

19
NickTux

優れた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ドライバーを使用していることを意味します。

8

最初に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

3
Panther

これは古い質問ですが、ここでは信頼できる答えを示します。他の誰かが同じ答えを探している場合に期待できます。

次のコマンドを実行します。

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
2
marko

any NVIDIAドライバーがインストールされ、カーネルにロードされているLinuxシステムでは、次を実行できます。

cat /proc/driver/nvidia/version
1