Làm cách nào tôi có thể tìm thấy trình điều khiển video nào đang được sử dụng trên hệ thống của mình?


190

Tôi muốn thử một trình điều khiển hiển thị video khác, nhưng tôi không chắc tôi đang sử dụng trình điều khiển nào.

Cách đơn giản để xem trình điều khiển hệ thống của tôi hiện đang sử dụng là gì?

Câu trả lời:


182

Chạy lshw -c videovà tìm dòng có "cấu hình". Trình điều khiển được tải có tiền tố là "driver =". Ví dụ đầu ra:

  *-trưng bày
       Mô tả: Bộ điều khiển tương thích VGA
       sản phẩm: Bộ xử lý đồ họa tích hợp Core Processor
       nhà cung cấp: Tập đoàn Intel
       id vật lý: 2
       thông tin xe buýt: pci @ 0000: 00: 02.0
       phiên bản: 02
       chiều rộng: 64 bit
       xung nhịp: 33 MHz
       khả năng: vga_controll bus_master cap_list rom
       cấu hình: trình điều khiển = độ trễ i915 = 0
       tài nguyên: irq: 45 bộ nhớ: fd000000-fd3fffff bộ nhớ: d0000000-dfffffff ioport: 1800 (size = 8)

Nếu bạn muốn biết thêm thông tin về trình điều khiển được tải, hãy chạy modinfo. Đầu ra của 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 

Lưu ý rằng modinfohoạt động trên tên tệp và bí danh, không phải trên tên mô-đun. Phần lớn các mô-đun sẽ có cùng tên cho tên mô-đun và tên tệp, nhưng vẫn có ngoại lệ. Một trong số đó là nvidia.

Một cách khác để sử dụng các lệnh này để hiển thị cho bạn tên tệp của trình điều khiển sẽ là:

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

Khi được tải, lệnh lsmodsẽ hiển thị nvidiamô-đun như đã tải. modinfo nvidiasẽ lỗi. Tại sao? Bởi vì không có mô-đun có tên "nvidia", nó chỉ là một bí danh. Để giải quyết bí danh bạn có thể sử dụng modprobe --resolve-alias nvidia. Hoặc để lấy toàn bộ modinfo trong một lệnh:

modinfo $(modprobe --resolve-alias nvidia)

1
Cảm ơn - bạn có biết có cách nào khớp với chuỗi mà nó đưa lại cho cơ sở dữ liệu (hoặc danh sách, v.v.) để mô tả dài hơn không?
belacqua

3
modinfo nvidia_currentkhông làm việc cho tôi. tuy nhiên lshw -c video, hiển thị cho tôi các chi tiết trình điều khiển như nvidia
Ubuntuser

1
Máy tính xách tay của tôi có hai thẻ video: thẻ Intel tích hợp và Radeon HD 6xxx. Cả hai thẻ đều có trình điều khiển, và vì vậy cả hai đều hiển thị với các lệnh này. Nhưng điều đó không cho tôi biết cái nào đang được X11 sử dụng, phải không?
ness101

3
@ naught101 Nhìn vào /var/log/Xorg.0.logđể khám phá. Thẻ đang được sử dụng được đánh dấu bằng một ngôi sao: `(-) PCI: * (0: 0: 2: 0) ...`
Lekensteyn

3
Khi tôi chạy sudo lshw -c video, dòng "cấu hình" cho biết "độ trễ = 0" và không có mục nào cho trình điều khiển ở bất cứ đâu. Tôi đã cài đặt lại trình điều khiển Intel thành công nhiều lần, với việc khởi động lại ở giữa và không có vấn đề gì, lshw không hiển thị bất kỳ thông tin trình điều khiển nào.
ely

85

Bạn có thể sử dụng lệnh sau để xem trình điều khiển hạt nhân vga hiện đang sử dụng:

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

Ví dụ đầu ra cho card đồ họa ATI / AMD:

  • nếu trình điều khiển Radeon mã nguồn mở được sử dụng:

    Kernel driver in use: radeon
    
  • nếu trình điều khiển Fglrx độc quyền được sử dụng:

    Kernel driver in use: fglrx_pci
    

Hoàn thành đầu ra với 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

Các mô-đun hạt nhân có sẵn mà bạn có thể thấy với lspci -nnk | grep -i vga -A3 | grep 'Kernel modules':

Kernel modules: fglrx, radeon

Lưu ý: Điều này không hoạt động trong mọi trường hợp!

Đối với Bộ chuyển đổi hiển thị VGA SiS 65x / M650 / 740 PCI / AGP, không có dòng "Trình điều khiển hạt nhân đang sử dụng":

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

sisfbmô-đun hạt nhân có sẵn không phải là trình điều khiển được tải, vì lsmod | grep sisfbkhông có đầu ra ( sisfbđược liệt kê trong danh sách đen). Trong trường hợp này cũng sudo lshw -c video | grep Konfigurationkhông hoạt động. Đầu ra là:

   Konfiguration: latency=0

không có bất kỳ thông tin trình điều khiển.


4
+1 cho giải pháp với các công cụ linux 'tiêu chuẩn' (hoạt động hoàn hảo trên fedora tại đây)
4levels

1
Nếu tôi thấy in usecả i915 và nouveau thì sao? Làm thế nào để tôi biết cái nào được X sử dụng?
akostadinov

+1 Tôi đã cố gắng sử dụng tên của trình điều khiển video trên một hệ thống Ubuntu : bạn lspci | grepđã cho tôi xem ở đó. Các lshwđề xuất bởi Lekensteyn, trong khi đang làm việc trên ubuntu , thất bại trong việc phát hiện tên tập tin mô-đun trên Lubuntu .
Antonio Molinaro

3

Tôi đã thử nhiều cách mà không thành công, nhưng điều này đã làm việc với tôi (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Một lý do là tôi có thẻ Nvidia Optimus và điều đó làm cho mọi thứ khó khăn hơn nên tôi đã thêm vào optiruntrước lệnh.


2
Tôi nghĩ rằng nó chỉ in khả năng trình điều khiển và phiên bản OpenGL - điều này có hiển thị trình điều khiển bạn đang sử dụng không?
belacqua

Tôi đã thử lệnh này trong Ubuntu 16.04.2. Nó xuất hiện để báo cáo GPU hoạt động với cú pháp tương tự như lệnh glxinfo|egrep "OpenGL vendor|OpenGL renderer*" xem . Tôi tin rằng unity_support_test --printchạy lệnh OpenGL ở phần phụ trợ.
Gấu chó

2

Thông tin tốt nhất tôi thấy cho đến nay là trong nouveauwiki. Nó cũng có thể giúp với các thẻ không phải nvidia: https://nouveau.freedesktop.org/wiki/Optimus/

Đây là xrandr --listproviderssudo cat /sys/kernel/debug/vgaswitcheroo/switch. Rất nhiều thông tin hữu ích khác về cách kiểm soát nguồn, đầu ra và giảm tải, v.v.


2
hwinfo --gfxcard

Tìm dòng bắt đầu bằng "Trình điều khiển:" Bạn có thể phải cài đặt gói hwinfo trước.


0

Mở một thiết bị đầu cuối và gõ:

sudo apt-get install sysinfo

Đây là một chương trình nhỏ tiện dụng có thể cho bạn biết tất cả các bạn cần biết về PC của bạn.


2
Tôi không thể nhận được bất kỳ thông tin trình điều khiển VGA nào với Sysinfo. Ảnh chụp màn hình thông tin VGA Sysinfo
BuZZ-dEE

1
sysinfo gặp sự cố trong Ubuntu 16.04. Khởi đầu tốt đẹp cho một chương trình để hiển thị thông tin hệ thống hữu ích.
Đánh bại ngày
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.