ฉันต้องการลองใช้โปรแกรมควบคุมการแสดงผลวิดีโออื่น แต่ฉันไม่แน่ใจว่ากำลังใช้อันไหนอยู่
วิธีง่ายๆในการดูว่าระบบของฉันใช้ไดรเวอร์อะไรในปัจจุบัน
ฉันต้องการลองใช้โปรแกรมควบคุมการแสดงผลวิดีโออื่น แต่ฉันไม่แน่ใจว่ากำลังใช้อันไหนอยู่
วิธีง่ายๆในการดูว่าระบบของฉันใช้ไดรเวอร์อะไรในปัจจุบัน
คำตอบ:
เรียกใช้lshw -c video
และค้นหาบรรทัดที่มี "การกำหนดค่า" ไดรเวอร์ที่โหลดจะนำหน้าด้วย "driver =" ตัวอย่างผลลัพธ์:
*-แสดง คำอธิบาย: ตัวควบคุมที่รองรับ VGA ผลิตภัณฑ์: Core Processor Integrated Graphics Controller ผู้จัดจำหน่าย: Intel Corporation รหัสทางกายภาพ: 2 ข้อมูลรถบัส: pci @ 0000: 00: 02.0 รุ่น: 02 ความกว้าง: 64 บิต นาฬิกา: 33MHz ขีดความสามารถ: vga_controller bus_master cap_list rom การกำหนดค่า: ไดรเวอร์ = i915 latency = 0 ทรัพยากร: irq: 45 หน่วยความจำ: หน่วยความจำ fd000000-fd3fffff: d0000000-dfffffff ioport: 1800 (ขนาด = 8)
modinfo
หากท่านต้องการข้อมูลเพิ่มเติมเกี่ยวกับการขับรถโหลดทำงาน ผลลัพธ์ของ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
โปรดทราบว่าใช้modinfo
งานได้กับชื่อไฟล์และชื่อแทนไม่ใช่ในชื่อโมดูล โมดูลส่วนใหญ่จะมีชื่อเดียวกันสำหรับชื่อโมดูลและชื่อไฟล์ แต่มีข้อยกเว้น nvidia
หนึ่งในนั้นคือ
อีกวิธีในการใช้คำสั่งเหล่านี้เพื่อแสดงชื่อไฟล์ของไดรเวอร์คือ:
modinfo -F filename `lshw -c video | awk '/configuration: driver/{print $2}' | cut -d= -f2`
เมื่อโหลดแล้วคำสั่งlsmod
จะแสดงnvidia
โมดูลขณะโหลด modinfo nvidia
จะผิดพลาด ทำไม? เนื่องจากไม่มีโมดูลชื่อ "nvidia" เป็นเพียงนามแฝง ในการแก้ไขนามแฝงที่คุณสามารถmodprobe --resolve-alias nvidia
ใช้ได้ หรือเพื่อรับ modinfo ทั้งหมดในหนึ่งคำสั่ง:
modinfo $(modprobe --resolve-alias nvidia)
modinfo nvidia_current
ไม่ได้ผลสำหรับฉัน แต่lshw -c video
จะแสดงรายละเอียดไดรเวอร์ให้ฉันเป็น nvidia
/var/log/Xorg.0.log
เพื่อค้นพบ การ์ดที่ใช้งานอยู่จะถูกทำเครื่องหมายด้วยดาว: `(-) PCI: * (0: 0: 2: 0) ... '
sudo lshw -c video
บรรทัดสำหรับ "การกำหนดค่า" จะระบุว่า "latency = 0" และไม่มีรายการใด ๆ สำหรับไดรเวอร์ ฉันติดตั้งไดรเวอร์ของ Intel อีกครั้งสำเร็จหลายครั้งโดยมีการบูตเครื่องใหม่และไม่ว่าอะไรก็ตาม lshw จะไม่แสดงข้อมูลไดรเวอร์ใด ๆ
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดูไดรเวอร์เคอร์เนล vga ที่ใช้อยู่ในปัจจุบัน:
lspci -nnk | grep -i vga -A3 | grep 'in use'
ตัวอย่างเอาต์พุตสำหรับกราฟิกการ์ด ATI / AMD:
ถ้ามาเปิดRadeonคนขับถูกนำมาใช้:
Kernel driver in use: radeon
ถ้าใช้ไดรเวอร์Fglrx ที่เป็นกรรมสิทธิ์:
Kernel driver in use: fglrx_pci
เอาท์พุทที่สมบูรณ์ด้วย 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
โมดูลเคอร์เนลที่มีให้คุณเห็นด้วยlspci -nnk | grep -i vga -A3 | grep 'Kernel modules'
:
Kernel modules: fglrx, radeon
หมายเหตุ:วิธีนี้ใช้ไม่ได้ในทุกกรณี!
สำหรับอะแดปเตอร์ดิสเพลย์แสดงผล PCI / AGP VGA SiS 65x / M650 / 740 ไม่มีบรรทัด "ไดรเวอร์เคอร์เนลที่ใช้งานอยู่":
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
และsisfb
โมดูลเคอร์เนลที่มีอยู่ไม่ใช่ไดรเวอร์ที่โหลดเพราะlsmod | grep sisfb
ไม่มีเอาต์พุต ( sisfb
ถูกขึ้นบัญชีดำ) ในกรณีนี้ยังsudo lshw -c video | grep Konfiguration
ไม่ทำงาน ผลลัพธ์คือ:
Konfiguration: latency=0
ไม่มีข้อมูลไดรเวอร์
in use
ทั้ง i915 และ Nouveau ล่ะ ฉันจะรู้ได้อย่างไรว่า X อันไหนที่ใช้?
lspci | grep
ให้ฉันไปที่นั่น lshw
เสนอโดย Lekensteyn ในขณะที่กำลังทำงานอยู่บนอูบุนตูล้มเหลวในการตรวจสอบชื่อไฟล์โมดูลบนLubuntu
ฉันได้ลองหลายวิธีโดยไม่ประสบความสำเร็จ แต่สิ่งนี้ได้ผลกับฉัน (Ubuntu 12.10):
/usr/lib/nux/unity_support_test --print
เหตุผลหนึ่งก็คือว่าผมมีการ์ด Nvidia Optimus และที่ทำให้สิ่งที่ยากดังนั้นฉันเพิ่มoptirun
ก่อนที่คำสั่ง
glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
ฉันเชื่อว่าunity_support_test --print
รันคำสั่ง OpenGL ที่แบ็กเอนด์
ข้อมูลที่ดีที่สุดที่ฉันเคยเห็นคือnouveau
วิกิ นอกจากนี้ยังสามารถช่วยเกี่ยวกับการ์ดที่ไม่ได้เป็น NVIDIA:
https://nouveau.freedesktop.org/wiki/Optimus/
นี่คือxrandr --listproviders
และsudo cat /sys/kernel/debug/vgaswitcheroo/switch
. ข้อมูลที่เป็นประโยชน์อื่น ๆ อีกมากมายวิธีการควบคุมพลังงานเอาต์พุตและการถ่าย ฯลฯ
hwinfo --gfxcard
ค้นหาบรรทัดที่เริ่มต้นด้วย "ไดรเวอร์:" คุณอาจต้องติดตั้งแพคเกจ hwinfo ก่อน
เปิดเทอร์มินัลแล้วพิมพ์:
sudo apt-get install sysinfo
นี่เป็นโปรแกรมเล็ก ๆ ที่มีประโยชน์ที่สามารถบอกคุณได้ทุกเรื่องเกี่ยวกับพีซีของคุณ