Câu hỏi Làm thế 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 tôi?


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 mình đ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 đang sử dụng là gì?


163
2018-01-25 16:52


gốc




Các câu trả lời:


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

  *-trưng bày
       mô tả: VGA điều khiển tương thích
       sản phẩm: Bộ xử lý lõi Bộ điều khiển đồ họa tích hợp
       Nhà cung cấp: Intel Corporation
       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
       đồng hồ: 33 MHz
       khả năng: vga_controller bus_master cap_list rom
       cấu hình: lái xe = i915 độ trễ = 0
       tài nguyên: irq: 45 bộ nhớ: bộ nhớ fd000000-fd3fffff: 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 đã 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 modinfo hoạ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 có những 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 nạp, lệnh lsmod sẽ hiển thị nvidia mô đun được tải. modinfo nvidia sẽ lỗi. Tại sao? Bởi vì không có module có tên là "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 để có được toàn bộ modinfo trong một lệnh:

modinfo $(modprobe --resolve-alias nvidia)

150
2018-01-25 17:02



Cảm ơn - bạn có biết nếu có một cách để phù hợp với chuỗi nó mang lại cho một cơ sở dữ liệu (hoặc danh sách, vv) cung cấp cho một mô tả dài hơn? - belacqua
modinfo nvidia_current không làm việc cho tôi. Tuy nhiên lshw -c video cho tôi biết chi tiết về driver như nvidia - Ubuntuser
Máy tính xách tay của tôi có hai thẻ video: một thẻ Intel tích hợp và Radeon HD 6xxx. Cả hai thẻ đều có trình điều khiển và cả hai đều hiển thị các lệnh này. Nhưng điều đó không cho tôi biết cái nào thực sự đang được sử dụng bởi X11, phải không? - naught101
@ 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 dấu sao: `(-) PCI: * (0: 0: 2: 0) ...` - Lekensteyn
Khi tôi chạy sudo lshw -c video, dòng cho "cấu hình" nói "độ trễ = 0" và không có mục nhập cho trình điều khiển ở bất kỳ đâu. Tôi đã cài đặt lại các trình điều khiển Intel thành công nhiều lần, với 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. - ely


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

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

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

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

    Kernel driver in use: radeon
    
  • nếu độc quyền Fglrx trình điều khiể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 lspci -nnk | grep -i vga -A3 | grep 'Kernel modules':

Kernel modules: fglrx, radeon

Chú thích: Điều này không hoạt động trong mọi trường hợp!

Đối với bộ điều hợp 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

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

   Konfiguration: latency=0

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


75
2018-02-14 01:57



1 cho giải pháp với các công cụ Linux 'chuẩn' (hoạt động hoàn hảo trên fedora ở đây) - 4levels
Còn nếu tôi thấy in use cả i915 và nouveau? Làm thế nào để tôi biết cái nào được X sử dụng? - akostadinov


Tôi đã thử nhiều cách mà không cần succes, 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 đó khiến tôi khó khăn hơn nên tôi đã thêm optirun trước lệnh.


2
2018-01-25 15:59



Tôi nghĩ rằng nó chỉ in khả năng điều khiển và phiên bản OpenGL - hiện điều này cho thấy những gì bạn đang sử dụng trình điều khiển? - belacqua
Tôi đã thử nghiệm lệnh này trong Ubuntu 16.04.2. Dường như 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 --print chạy lệnh OpenGL ở phần cuối. - Sun Bear


Các thông tin tốt nhất mà tôi đã nhìn thấy cho đến nay là trong nouveau wiki. Nó cũng có thể trợ giúp với các thẻ non-nvidia: https://nouveau.freedesktop.org/wiki/Optimus/

Đây là xrandr --listproviders  và sudo cat /sys/kernel/debug/vgaswitcheroo/switch. Rất nhiều thông tin hữu ích khác làm thế nào để kiểm soát quyền lực, đầu ra và offloading, vv


1
2018-01-11 15:55





Mở một terminal 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ả những gì bạn cần biết về PC của mình.


0
2018-01-25 16:02



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 của Sysinfo - BuZZ-dEE
sysinfo bị treo dưới Ubuntu 16.04. Nice bắt đầu một chương trình để hiển thị thông tin hệ thống hữu ích. - Underverse


hwinfo --gfxcard

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


0
2017-07-22 05:46