Mevcut yüklü video sürücülerinin bilgileri nasıl kontrol edilir?


67

Bir PDF dosyasını kaydırma gibi önemsiz şeyler yaptığımda CPU kullanımım yüksek. Bu yüzden video sürücümün düzgün yüklenmediğini düşünüyorum.

Şu an yüklü olan video sürücümün bilgilerini kontrol ederek, örneğin bir sürücü yüklü mü ve hangi sürümün olduğunu kontrol etmek istiyorum. O zaman güncel değilse yeni bir tane kurulup kurulmayacağına karar verebilirim.

Windows'ta aygıt yöneticisini kullanabilirim, bunu Ubuntu Linux'ta nasıl yapabilirim? Bunun için bir GUI çözümü beklemiyorum. Komut satırı yeterince iyi olacak.


Yanıtlar:


70

Linux'ta video sürücüsü için iki bölüm var: çekirdek bölüm ve X sunucu bölüm.

  1. İlk önce donanımınızı tanımlayalım. lspci | grep VGABir terminale yazarak , grafik kartı açıklamasında yanınızda bir satır görmelisiniz (hiç yapılandırılmamış olsa bile).
  2. Doğru çekirdek sürücünün yüklendiğini kontrol edelim find /dev -group video.
  3. Doğru X sürücüsünün yüklendiğini kontrol edelim glxinfo | grep -i vendor.

Daha fazla yardım istiyorsanız, aşağıdaki komutların sonucunu almak isterim: ( Unutmayın, insanların ne yaptığını bilmeden çalıştırmanızı istedikleri komut satırına asla güvenmeyin ).

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

1
Linux video sürücüsü modeli bu çekici kısmı mı?
smwikipedia

4
Bir terminale son 4 satırı kopyalayıp yapıştırırsanız ve sonucu sorunuzun sonuna eklerseniz (düzenle), sorunuzu cevaplamak daha kolay olacaktır. Fakat güvenilmeyen komutları çalıştırmamayı unutmayın . Belki de bazı stackoverflow güvenilir kullanıcılar bunları okuyabilir ve yorumlarda bulunabilir.
kabuklu

5
Eğer glxinfokomut kullanılamaz, çalıştırmak sudo apt-get install mesa-utils.
JJD

1
grep VGAher zaman tüm cihazları göstermeyecek.
Pilot6

İnsanlara çevrimiçi buldukları komutları körü körüne uygulamadıklarını hatırlattığınız için teşekkür ederiz.
bartgol

24

En kolay yol kaçmaktır.

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

Örnek:

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

Bu komut tüm yüklü ve kullanımda olan tüm video PCI aygıtlarını ve çekirdek modüllerini gösterecektir.

Sadece VGAyeterince iyi değil, çünkü Nvidia mobil adaptörleri olarak gösteriliyor 3Dve bazı AMD adaptörleri olarak gösteriliyor Display.


19

Xorg'un şu anda ne kullandığını görmek için bu komutu kullanıyorum:

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

7

İşte komut satırı yerine GUI kullanarak daha kolay bir çözüm. Ubuntu masaüstünde şunu seçin:

Sistem Ayarları > Yazılım ve güncellemeler (altta) -> Diğer sürücüler (en sağdaki sekme).

Bu, video sürücünüzün bilgilerinin bir listesidir. video sürücümün bilgileri


3

Burada 64bit Ubuntu 10.04 kullanıyorum. İşte öğrendiklerim:

lspci size bulunan cihazların bir listesini verecektir. Genellikle video kartı sistemimde "VGA denetleyicisi" veya başka bir şey olarak listeleniyor:

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

X.org'un video sürücüsünü kastediyorsanız, /etc/X11/xorg.conf dosyasına bakın ve "Aygıt" bölümünde Sürücü arayın (birden fazla olabilir):

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

Sürücü dosyasının ve X.org sürümünün belirli bir yerini bulmanız gerekiyorsa, cat /var/log/Xorg.0.log dosyasını deneyin ve Aygıt bölümünde LoadModule "'Sürücüsü gibi bir şey söyleyen bir satır arayın . xorg.conf ' , benim durumumda:

(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

4
Bu cevap sadece eski dağıtımlar için geçerlidir. Yeni sürümler, xorg.conf
spuder'dan

1
Ben 12.04 yaşıyorum ve xorg.conf var görünmüyor, sadece xorg.conf.failsafe ve xorg.conf.backup.
Aditya MP,

X.org bugünlerde her şeyi otomatik olarak inceler, böylece xorg.conf yapılandırma dosyası yoktur (açıkça yapmadıysanız). * Bununla birlikte, X sunucu kaydını incelemekle ilgili kısım hala mükemmel şekilde geçerlidir:less /var/log/Xorg.0.log
Stephan Henningsen, 19

2

Bu, unix benzeri herhangi bir işletim sistemiyle çalışmalıdır.

İlk önce tüm PCI aygıtlarını listelemek için aşağıdakileri çalıştırın:

lspci -nn

-nnflag, lspciPCI satıcı ve cihaz kodlarını hem numara hem de ad olarak göstermesini söyler .

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)

İşte benim durumumda:

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

Sonunda koş

sudo lspci -vvv -d 10de:0640

sudove -vvvdaha ayrıntılı hale getirir ve ayrıştırma yeteneğine sahip olan her şeyi görüntülemeye yardımcı olur. -dbiçimindeki cihaz içindir[<vendor>]:[<device>]

Son komut, tüm olası yetenekleri ve kullanılan çekirdek sürücüsünü listeler.


2
-k-nnbu durumda daha faydalıdır .
Pilot6

1

Nvidia sürücüleri için en azından terminalde şu komutu kullanıyorum:

cat /proc/driver/nvidia/version

Hangi aşağıdakine benzer bir şey çıkacak:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015

1
Diyor ki,No such file or directory
opu 웃
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.