จะตรวจสอบข้อมูลของไดรเวอร์วิดีโอที่ติดตั้งอยู่ในปัจจุบันได้อย่างไร?


67

การใช้งาน CPU ของฉันสูงเมื่อฉันทำสิ่งเล็กน้อยเช่นการเลื่อนดูไฟล์ PDF ดังนั้นฉันคิดว่าติดตั้งไดรเวอร์วิดีโอไม่ถูกต้อง

ฉันต้องการยืนยันว่าโดยการตรวจสอบข้อมูลของไดรเวอร์วิดีโอที่ติดตั้งอยู่ในปัจจุบันของฉันเช่นถ้ามีไดรเวอร์ที่ติดตั้งอยู่และเป็นรุ่นใด จากนั้นฉันสามารถตัดสินใจได้ว่าจะติดตั้งใหม่หากไม่ทันสมัย

ใน Windows ฉันสามารถใช้ตัวจัดการอุปกรณ์ได้อย่างไรบน Ubuntu Linux ฉันไม่คาดหวังโซลูชัน GUI สำหรับสิ่งนี้ บรรทัดคำสั่งจะดีพอ


คำตอบ:


70

ใน Linux มีสองส่วนสำหรับไดรเวอร์วิดีโอส่วนเคอร์เนลและส่วนเซิร์ฟเวอร์ X

  1. ลองระบุฮาร์ดแวร์ของคุณก่อน โดยการพิมพ์lspci | grep VGAเทอร์มินัลคุณควรเห็นบรรทัดที่มีคำอธิบายกราฟิกการ์ดของคุณ (แม้ว่าจะไม่ได้กำหนดค่าเลย)
  2. ตรวจสอบโหลดเคอร์เนลไดรเวอร์ที่ถูกต้องfind /dev -group videoแล้ว
  3. ตรวจสอบโหลดไดรเวอร์ X ที่ถูกต้องglxinfo | grep -i vendorแล้ว

หากคุณต้องการความช่วยเหลือเพิ่มเติมฉันต้องการผลลัพธ์ของคำสั่งต่อไปนี้: ( โปรดจำไว้ว่าอย่าเชื่อถือบรรทัดคำสั่งที่มีคนขอให้คุณดำเนินการโดยไม่ทราบว่ามันทำอะไร )

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 หรือไม่
smwikipedia

4
หากคุณคัดลอกวาง 4 บรรทัดสุดท้ายในเทอร์มินัลและเพิ่มผลลัพธ์เมื่อสิ้นสุดคำถามของคุณ (แก้ไข) การตอบคำถามของคุณจะทำได้ง่ายขึ้น แต่จำไม่ได้รันคำสั่งที่ไม่น่าเชื่อถือ บางทีผู้ใช้ที่เชื่อถือได้สแต็คโอเวอร์โฟลว์สามารถพิสูจน์อ่านและรับทราบความคิดเห็น
shellholic

5
หากคำสั่งไม่พร้อมทำงานglxinfo sudo apt-get install mesa-utils
JJD

1
grep VGAจะไม่แสดงอุปกรณ์ทั้งหมดเสมอ
Pilot6

ขอขอบคุณที่เตือนผู้ใช้ให้ไม่เรียกใช้คำสั่งที่พวกเขาค้นหาทางออนไลน์
bartgol

24

วิธีที่ง่ายที่สุดคือเรียกใช้

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

ตัวอย่าง:

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

คำสั่งนี้จะแสดงอุปกรณ์ PCI วิดีโอทั้งหมดและโมดูลเคอร์เนลที่ติดตั้งและใช้งานอยู่

เพียง แต่VGAยังไม่ดีพอเพราะ Nvidia อะแดปเตอร์โทรศัพท์มือถือจะแสดงเป็นและบางอะแดปเตอร์เอเอ็มดีจะแสดงเป็น3DDisplay


19

ฉันใช้คำสั่งนี้เพื่อดูว่า Xorg ใช้อะไร:

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

7

นี่คือทางออกที่ง่ายขึ้นโดยใช้ GUI แทนบรรทัดคำสั่ง บนเดสก์ท็อป Ubuntu ให้เลือก:

การตั้งค่าระบบ > ซอฟต์แวร์และการอัปเดต (ด้านล่าง) -> ไดรเวอร์อื่น ๆ (แท็บด้านขวาสุด)

นี่คือรายการข้อมูลโปรแกรมควบคุมวิดีโอของคุณ ข้อมูลโปรแกรมควบคุมวิดีโอของฉัน


3

ฉันใช้ Ubuntu 64 บิต 10.04 ที่นี่ นี่คือสิ่งที่ฉันค้นพบ:

lspciจะให้รายการอุปกรณ์ที่พบ โดยปกติการ์ดแสดงผลจะแสดงรายการเป็น "ตัวควบคุม VGA" หรือจำนวนเล็กน้อยบนระบบของฉันที่ระบุว่า:

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

หากคุณหมายถึงไดรเวอร์วิดีโอของ X.org โปรดดู/etc/X11/xorg.confและค้นหาไดรเวอร์ในส่วน "อุปกรณ์" (อาจมีหลายรายการ):

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

หากคุณต้องการทราบตำแหน่งเฉพาะของไฟล์ไดรเวอร์และการใช้เวอร์ชั่น X.org ให้ลอง cat /var/log/Xorg.0.logและค้นหาบรรทัดที่ระบุสิ่งที่ต้องการไดร์เวอร์ LoadModule "" ในส่วนอุปกรณ์ของ xorg.conf 'ในกรณีของฉัน:

(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
คำตอบนี้ใช้ได้เฉพาะกับ distros รุ่นเก่าเท่านั้น เวอร์ชั่นใหม่ดูเหมือนจะย้ายออกจาก xorg.conf
spuder

1
ฉันใช้งาน 12.04 และ xorg.conf ดูเหมือนไม่มีอยู่มีเพียง xorg.conf.failsafe และ xorg.conf.backup
Aditya MP

X.org โพรบอัตโนมัติทุกวันนี้จึงไม่มีไฟล์กำหนดค่า xorg.conf (เว้นแต่คุณได้สร้างไว้อย่างชัดเจน) * อย่างไรก็ตามส่วนที่เกี่ยวกับการตรวจสอบบันทึกเซิร์ฟเวอร์ Xยังคงใช้ได้อย่างสมบูรณ์แบบ:less /var/log/Xorg.0.log
Stephan Henningsen

2

สิ่งนี้จะทำงานได้กับระบบปฏิบัติการยูนิกซ์

ก่อนอื่นในรายการอุปกรณ์ PCI ทั้งหมดให้เรียกใช้:

lspci -nn

-nnflag บอกlspciให้แสดงผู้ขาย PCI และรหัสอุปกรณ์เป็นทั้งตัวเลขและชื่อ

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)

ที่นี่ในกรณีของฉันมันคือ:

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

ในที่สุดก็วิ่ง

sudo lspci -vvv -d 10de:0640

sudoและ-vvvทำให้มันละเอียดยิ่งขึ้นและช่วยแสดงทุกอย่างที่สามารถแยกวิเคราะห์ได้ -dสำหรับอุปกรณ์ในรูปแบบ[<vendor>]:[<device>]

คำสั่งสุดท้ายจะแสดงรายการความสามารถที่เป็นไปได้ทั้งหมดและเคอร์เนลไดรเวอร์ที่ใช้งานอยู่


2
-kมีประโยชน์มากกว่าที่-nnในกรณีนี้
Pilot6

1

สำหรับไดรเวอร์ของ nvidia อย่างน้อยฉันมักจะใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

cat /proc/driver/nvidia/version

ซึ่งจะส่งออกสิ่งที่คล้ายกับต่อไปนี้:

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

1
มันบอกว่า,No such file or directory
opu 웃
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.