Bagaimana saya bisa menemukan driver video apa yang digunakan pada sistem saya?

190

Saya ingin mencoba driver tampilan video yang berbeda, tetapi saya tidak yakin yang mana yang saya gunakan saat ini.

Apa cara sederhana untuk melihat driver apa yang digunakan sistem saya saat ini?

belacqua
sumber

Jawaban:

182

Jalankan lshw -c video, dan cari baris dengan "konfigurasi". Driver yang dimuat diawali dengan "driver =". Contoh output:

  * -display
       deskripsi: Pengontrol yang kompatibel dengan VGA
       produk: Pengontrol Grafis Prosesor Inti
       vendor: Intel Corporation
       id fisik: 2
       info bus: pci @ 0000: 00: 02.0
       versi: 02
       Lebar: 64 bit
       jam: 33MHz
       kemampuan: vga_controller bus_master rom cap_list
       konfigurasi: driver = i915 latensi = 0
       sumber daya: irq: 45 memori: fd000000-fd3fffff memori: d0000000-dfffffff ioport: 1800 (ukuran = 8)

Jika Anda ingin informasi lebih lanjut tentang driver yang dimuat, jalankan modinfo. Output dari modinfo i915:

filename:       /lib/modules/2.6.35-24-generic/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Tungsten Graphics, Inc.
license:        GPL and additional rights
... stripped information for saving space ...
depends:        drm,drm_kms_helper,video,intel-agp,i2c-algo-bit
vermagic:       2.6.35-24-generic SMP mod_unload modversions 

Catatan yang modinfoberfungsi pada nama file dan alias, bukan pada nama modul. Sebagian besar modul akan memiliki nama yang sama untuk nama modul dan nama file, tetapi ada pengecualian. Salah satunya adalah nvidia.

Cara lain untuk menggunakan perintah ini untuk menunjukkan kepada Anda nama file driver adalah:

modinfo -F filename `lshw -c video | awk '/configuration: driver/{print $2}' | cut -d= -f2`

Saat dimuat, perintah lsmodakan menampilkan nvidiamodul yang dimuat. modinfo nvidiaakan kesalahan keluar. Mengapa? Karena tidak ada modul bernama "nvidia", itu hanya alias. Untuk mengatasi alias bisa Anda gunakan modprobe --resolve-alias nvidia. Atau untuk mendapatkan seluruh modinfo dalam satu perintah:

modinfo $(modprobe --resolve-alias nvidia)
Lekensteyn
sumber
1
Terima kasih - apakah Anda tahu jika ada cara untuk mencocokkan string yang diberikannya kembali ke database (atau daftar, dll.) Yang memberikan deskripsi yang lebih panjang?
belacqua
3
modinfo nvidia_currenttidak bekerja untuk saya. Namun lshw -c videotidak menunjukkan rincian driver sebagai nvidia
Ubuntuser
1
Laptop saya memiliki dua kartu video: kartu Intel terintegrasi, dan Radeon HD 6xxx. Kedua kartu memiliki driver, dan keduanya muncul dengan perintah ini. Tapi itu tidak memberi tahu saya mana yang benar-benar digunakan oleh X11, bukan?
naught101
3
@ naught101 Lihat /var/log/Xorg.0.logke dalam untuk menemukan. Kartu yang digunakan ditandai dengan bintang: `(-) PCI: * (0: 0: 2: 0) ...`
Lekensteyn
3
Ketika saya menjalankan sudo lshw -c video, baris untuk "konfigurasi" mengatakan "latency = 0" dan tidak ada entri untuk driver di mana pun. Saya telah menginstal ulang driver Intel dengan sukses beberapa kali, dengan reboot di antaranya, dan tidak peduli apa, lshw tidak menampilkan info driver apa pun.
ely
85

Anda bisa menggunakan perintah berikut untuk melihat driver vga kernel yang saat ini digunakan:

lspci -nnk | grep -i vga -A3 | grep 'in use'

Contoh output untuk kartu grafis ATI / AMD:

  • jika driver Radeon open source digunakan:

    Kernel driver in use: radeon
    
  • jika driver Fglrx eksklusif digunakan:

    Kernel driver in use: fglrx_pci
    

Selesaikan Output dengan lspci -nnk | grep -i vga -A3

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Mobility Radeon HD 2400 [1002:94c9]
    Subsystem: Toshiba America Info Systems Device [1179:ff00]
    Kernel driver in use: fglrx_pci
    Kernel modules: fglrx, radeon

Modul kernel yang tersedia dapat Anda lihat dengan lspci -nnk | grep -i vga -A3 | grep 'Kernel modules':

Kernel modules: fglrx, radeon

Catatan: Ini tidak berfungsi di setiap kasus!

Untuk Adaptor Tampilan VGA SiS 65x / M650 / 740 PCI / AGP, tidak ada baris "Driver kernel yang digunakan":

lspci -nnk | grep -i vga -A2
01:00.0 VGA compatible controller [0300]: Silicon Integrated Systems [SiS] 65x/M650/740 PCI/AGP VGA Display Adapter [1039:6325]
    Subsystem: ASUSTeK Computer Inc. Device [1043:1612]
    Kernel modules: sisfb

dan sisfbmodul kernel yang tersedia bukan driver yang dimuat, karena lsmod | grep sisfbtidak memiliki output ( sisfbmasuk daftar hitam). Dalam hal ini juga sudo lshw -c video | grep Konfigurationtidak berfungsi. Outputnya adalah:

   Konfiguration: latency=0

tanpa informasi pengemudi.

BuZZ-dEE
sumber
4
+1 untuk solusi dengan alat linux 'standar' (berfungsi dengan baik di fedora di sini)
4levels
1
Bagaimana kalau saya melihat in usei915 dan nouveau? Bagaimana saya tahu yang mana yang digunakan oleh X?
akostadinov
+1 Saya mencoba untuk mendapatkan nama driver video yang digunakan pada sistem lubuntu : Anda lspci | grepmembuat saya berjalan di sana. The lshwdiusulkan oleh Lekensteyn, sementara bekerja pada ubuntu , gagal mendeteksi nama file modul pada Lubuntu .
Antonio Molinaro
3

Saya telah mencoba banyak cara tanpa hasil, tetapi ini berhasil pada saya (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Salah satu alasannya adalah bahwa saya memiliki kartu Nvidia Optimus dan itu membuat segalanya lebih sulit jadi saya menambahkan optirunsebelum perintah.

yksikerta
sumber
2
Saya pikir ini hanya mencetak kemampuan driver dan versi OpenGL - apakah ini menunjukkan driver apa yang Anda gunakan?
belacqua
Saya telah menguji perintah ini di Ubuntu 16.04.2. Tampaknya untuk melaporkan GPU aktif dengan sintaksis yang sama seperti perintah glxinfo|egrep "OpenGL vendor|OpenGL renderer*" lihat . Saya percaya itu unity_support_test --printmenjalankan perintah OpenGL di backend.
Sun Bear
2

Informasi terbaik yang saya lihat sejauh ini adalah di nouveauwiki. Ini juga dapat membantu dengan kartu non-nvidia: https://nouveau.freedesktop.org/wiki/Optimus/

Ini xrandr --listproviders dan sudo cat /sys/kernel/debug/vgaswitcheroo/switch. Banyak info berguna lainnya bagaimana mengontrol daya, keluaran dan pembongkaran, dll.

akostadinov
sumber
2
hwinfo --gfxcard

Cari baris yang dimulai dengan "Driver:" Anda mungkin harus menginstal paket hwinfo terlebih dahulu.

jarno
sumber
0

Buka terminal dan ketik:

sudo apt-get install sysinfo

Ini adalah program kecil yang berguna yang dapat memberitahu Anda semua yang perlu Anda ketahui tentang PC Anda.

LinuxPCplus
sumber
2
Saya tidak bisa mendapatkan informasi driver VGA dengan Sysinfo. Sysinfo VGA information screenshot
BuZZ-dEE
1
sysinfo lumpuh di bawah Ubuntu 16.04. Awal yang bagus untuk sebuah program untuk menampilkan informasi sistem yang berguna.
Undervers