Bagaimana cara memeriksa informasi driver video yang diinstal saat ini?

67

Penggunaan CPU saya tinggi ketika saya melakukan hal-hal sepele seperti menggulir file PDF. Jadi saya pikir driver video saya tidak terpasang dengan benar.

Saya ingin mengonfirmasi bahwa dengan memeriksa informasi driver video yang saya instal saat ini, seperti apakah ada driver yang diinstal dan versi apa itu. Kemudian saya dapat memutuskan apakah akan menginstal yang baru jika tidak mutakhir.

Di Windows, saya bisa menggunakan manajer perangkat, bagaimana melakukannya di Ubuntu Linux? Saya tidak mengharapkan solusi GUI untuk ini. Baris perintah akan cukup baik.

smwikipedia
sumber

Jawaban:

70

Di Linux, ada dua bagian untuk driver video, bagian kernel dan bagian X server.

  1. Ayo kenali perangkat keras Anda terlebih dahulu. Dengan mengetikkan lspci | grep VGAterminal, Anda akan melihat garis dengan deskripsi kartu grafis Anda (bahkan jika tidak dikonfigurasi sama sekali).
  2. Mari kita periksa driver kernel yang benar dimuat find /dev -group video.
  3. Mari kita periksa driver X yang benar dimuat glxinfo | grep -i vendor.

Jika Anda ingin bantuan lebih lanjut, saya ingin hasil dari perintah berikut: ( Ingat, jangan pernah mempercayai baris perintah yang diminta orang untuk dieksekusi tanpa mengetahui apa yang dilakukannya. )

lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
ls /etc/X11/xorg.conf
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log
shellholic
sumber
1
Apakah ini bagian dari model driver video linux?
smwikipedia
4
Jika Anda menyalin dan menempelkan 4 baris terakhir di terminal dan menambahkan hasilnya di akhir pertanyaan Anda (edit), akan lebih mudah untuk menjawab pertanyaan Anda. Tapi ingat untuk tidak menjalankan perintah yang tidak dipercaya . Mungkin beberapa pengguna tepercaya stackoverflow dapat membuktikan membacanya dan mengakui dalam komentar.
shellholic
5
Jika glxinfoperintah tidak tersedia, jalankan sudo apt-get install mesa-utils.
JJD
1
grep VGAtidak akan selalu menampilkan semua perangkat.
Pilot6
Terima kasih telah mengingatkan orang untuk tidak secara buta menjalankan perintah yang mereka temukan online.
bartgol
25

Cara termudah adalah menjalankannya

lspci -k | grep -EA3 'VGA|3D|Display'

Contoh:

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: ASUSTeK Computer Inc. HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
    Subsystem: ASUSTeK Computer Inc. GM107M [GeForce GTX 950M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

Perintah ini akan menampilkan semua perangkat PCI video dan modul kernel yang diinstal dan digunakan.

Hanya VGAtidak cukup baik, karena adaptor seluler Nvidia ditampilkan 3Ddan beberapa adapter AMD ditampilkan Display.

Pilot6
sumber
19

Saya menggunakan perintah ini untuk melihat apa yang sedang digunakan Xorg:

egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log
Lab AX
sumber
7

Ini adalah solusi yang lebih mudah, menggunakan GUI daripada baris perintah. pada desktop Ubuntu, pilih:

Pengaturan Sistem > Perangkat lunak dan pembaruan (di bagian bawah) -> Driver lain (tab paling kanan).

Ini adalah daftar informasi driver video Anda. informasi driver video saya

Yang jujur
sumber
3

Saya sedang menjalankan 64bit Ubuntu 10.04 di sini. Inilah yang saya temukan:

lspci akan memberi Anda daftar perangkat yang ditemukan. Biasanya kartu video terdaftar sebagai "pengontrol VGA" atau semacamnya, di sistem saya tertulis:

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 9800 GTX] (rev a2)

Jika Anda bermaksud driver video X.org, lihat /etc/X11/xorg.conf dan cari Driver di Bagian "Perangkat" (mungkin ada beberapa):

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Jika Anda perlu mencari tahu lokasi spesifik file driver dan versi X.org, coba cat /var/log/Xorg.0.log dan cari baris yang mengatakan sesuatu seperti Driver LoadModule "'di bagian Device di bagian Device. xorg.conf ' , dalam kasus saya:

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  195.36.24  Thu Apr 22 19:18:54 PDT 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0
esaj
sumber
4
Jawaban ini hanya berlaku untuk distro lama. Versi yang lebih baru tampaknya telah pindah dari xorg.conf
spuder
1
Saya menggunakan 12.04 dan xorg.conf sepertinya tidak ada, hanya xorg.conf.failsafe dan xorg.conf.backup.
Aditya MP
X.org auto-probe semuanya hari ini sehingga tidak ada file konfigurasi xorg.conf (kecuali Anda sudah membuatnya secara eksplisit). * Namun bagian tentang memeriksa log X server masih sangat valid:less /var/log/Xorg.0.log
Stephan Henningsen
2

Ini harus bekerja dengan sistem operasi seperti-unix.

Pertama yang mendaftar semua perangkat PCI, jalankan:

lspci -nn

-nnflag memberitahu lspciuntuk menunjukkan vendor PCI dan kode perangkat sebagai angka dan nama.

00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RS400 Host Bridge [1002:5a33] (rev 01)
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RS4xx PCI Express Port [ext gfx] [1002:5a34]
00:11.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB400 Serial ATA Controller [1002:437a] (rev 80)
00:12.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 Serial ATA Controller [1002:4379] (rev 80)
00:13.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB Host Controller [1002:4375] (rev 80)
00:13.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB2 Host Controller [1002:4373] (rev 80)
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 SMBus Controller [1002:4372] (rev 81)
00:14.1 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 IDE Controller [1002:4376] (rev 80)
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 High Definition Audio Controller [1002:437b] (rev 01)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 PCI-PCI Bridge [1002:4371] (rev 80)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)
02:02.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter [10ec:8139] (rev 10)

Di sini, dalam kasus saya:

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)

Akhirnya lari

sudo lspci -vvv -d 10de:0640

sudodan -vvvmembuatnya lebih verbose dan membantu menampilkan semua yang dapat diurai. -duntuk perangkat dalam format[<vendor>]:[<device>]

Perintah terakhir akan mencantumkan semua kapabilitas yang mungkin dan driver kernel yang digunakan.

Gayan Weerakutti
sumber
2
-klebih berguna -nndalam hal ini.
Pilot6
1

Untuk driver nvidia setidaknya, saya biasanya menggunakan perintah berikut di terminal:

cat /proc/driver/nvidia/version

Yang akan menampilkan sesuatu yang mirip dengan yang berikut:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015
Kamil
sumber
1
Dikatakan,No such file or directory
opu 웃