Apakah saya menggunakan driver Nouveau atau driver NVIDIA berpemilik?

14

Untuk waktu yang lama, saya telah menggunakan driver berpemilik NVIDIA. Dalam Driver Tambahan , driver NVIDIA diaktifkan. Namun, saya hanya "Dihapus" driver itu karena saya ingin menggunakan driver Nouveau untuk alasan lain. Namun, saya punya alasan untuk percaya bahwa saya masih menggunakan driver NVIDIA karena outputnya modprobe -ladalah sebagai berikut:

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

Bagaimana saya benar-benar menentukan driver apa yang saya gunakan, dan bagaimana cara mengaktifkan Nouveau?

kalaracey
sumber

Jawaban:

21

nvidiafbadalah driver framebuffer di dalam Linux Kernel. Bukan modul berpemilik dari nvidia. (nvidia.ko).

Jika Anda ingin melihat deskripsi singkat dari modul, keluarkan perintah berikut di terminal

modinfo nvidiafb | grep description

Jika Anda ingin membaca lebih lanjut tentang framebuffer, baca FrambeBuffer di Wiki Ubuntu .

Anda dapat melihat apakah beberapa paket nvidia diinstal dengan menerapkan perintah berikut

dpkg -l | grep -i nvidia

Jika Anda ingin mencari apakah modul nouveau dimuat, Anda dapat mendaftar

lsmod | grep nouveau

Jika modul terbatas nvidia dimuat, maka modul nouveau Tidak dapat dimuat juga (saling bertentangan).

Nama modul Nvidia (terbatas) adalah nvidia. Bukan nvidiafb atau yang serupa.

Anda juga dapat mencari dari halaman Drivers Tambahan. Dalam contoh di bawah ini, tidak ada driver berpemilik yang digunakan

masukkan deskripsi gambar di sini

Dan perintah lain yang dapat menunjukkan kepada Anda, driver mana yang digunakan:

lspci -nnk | grep -iA2 vga 

Di sana Anda akan melihat garis seperti

kernel driver in use: *****

Jika nvidia, maka Anda memiliki driver nvidia yang diinstal dan digunakan. Jika nouveau, maka Anda tidak.

NickTux
sumber
Apa yang terjadi jika saya tidak Kernel driver in usemenggunakan perangkat NVIDIA lspci -nnksama sekali?
CMCDragonkai
@ CMCDragonkai, modul apa pun yang dapat digunakan oleh NVIDIA, tidak dimuat. Mungkin Kartu tidak digunakan sama sekali (jika Anda memiliki grafis hibrida, mungkin dinonaktifkan).
NickTux
Berpikir sebanyak itu. Tidak ada driver nvidia yang digunakan atau dimuat. Saat booting melalui BIOS, X akhirnya menggunakan driver VESA, tetapi ketika booting melalui UEFI, X tidak dapat memulai sama sekali.
CMCDragonkai
8

Anda dapat menggunakan inxialat yang luar biasa . Instal dari repositori:

sudo apt install inxi

atau dari github: https://github.com/smxi/inxi

Kemudian lakukan kueri dengan:

$ 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

Di baris ketiga Anda dapat melihat string NVIDIA 390.25yang artinya saya menggunakan driver Nvidia Binary.

Michal Przybylowicz
sumber
Luar biasa. Ditampilkan jika driver grafis diinstal dan jika diaktifkan. Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Underverse
3

Anda mungkin perlu me-reboot atau memulai ulang X terlebih dahulu. Anda kemudian dapat mencoba:

grep nouveau /var/log/Xorg.0.log

Keluaran:

[29.227] (==) Pencocokan nouveau sebagai driver yang dikonfigurasi otomatis 0

[29.227] (==) Pencocokan nouveau sebagai driver yang dikonfigurasi otomatis 2

[29.227] (II) LoadModule: "nouveau"

[29.227] (II) Memuat /usr/lib64/xorg/modules/drivers/nouveau_drv.so

[29.227] (II) Modul nouveau: vendor = "X.Org Foundation"

[29.240] (II) [drm] nouveau versi antarmuka: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] Pengemudi DRI: nouveau

[29.534] (II) NOUVEAU (0): [DRI2] Pengemudi VDPAU: nouveau

[30.474] (II) AIGLX: Memuat dan menginisialisasi nouveau

Harimau kumbang
sumber
3

Ini adalah pertanyaan lama tetapi di sini ada jawaban yang andal yang bisa Anda andalkan seandainya ada orang lain yang mencari jawaban yang sama.

Jalankan perintah berikut:

sudo lshw -class video | grep driver=

Output sampel:

configuration: driver=nouveau latency=0

Jika Anda ingin mendapatkan detail lebih lanjut, jalankan:

sudo lshw -class video

Berikut adalah contoh keluaran:

  *-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
marko
sumber
1

Pada sistem linux mana pun dengan driver NVIDIA diinstal dan dimuat ke dalam kernel, Anda dapat menjalankan:

cat /proc/driver/nvidia/version
Philippe Gachoud
sumber