Câu trả lời:
Chạy lshw -c video
và 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 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 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 lsmod
sẽ hiển thị nvidia
mô-đun như đã tải. modinfo nvidia
sẽ 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)
modinfo nvidia_current
khô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
/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) ...`
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.
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
và sisfb
mô-đ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 sisfb
khô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 Konfiguration
khô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.
in use
cả i915 và nouveau thì sao? Làm thế nào để tôi biết cái nào được X sử dụng?
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 .
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 optirun
trước lệnh.
Thông tin tốt nhất tôi thấy cho đến nay là trong nouveau
wiki. 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 --listproviders
và sudo 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.
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.