시스템에서 사용중인 비디오 드라이버를 어떻게 찾을 수 있습니까?


190

다른 비디오 디스플레이 드라이버를 사용하고 싶지만 현재 사용중인 드라이버가 확실하지 않습니다.

시스템에서 현재 사용중인 드라이버를 확인하는 간단한 방법은 무엇입니까?

답변:


182

를 실행 lshw -c video하고 "configuration"이있는 줄을 찾으십시오. 로드 된 드라이버는 "driver ="로 시작합니다. 출력 예 :

  *-디스플레이
       설명 : VGA 호환 컨트롤러
       제품 : 코어 프로세서 통합 그래픽 컨트롤러
       공급 업체 : Intel Corporation
       물리적 ID : 2
       버스 정보 : pci @ 0000 : 00 : 02.0
       버전 : 02
       폭 : 64 비트
       클럭 : 33MHz
       기능 : vga_controller bus_master cap_list rom
       구성 : driver = i915 대기 시간 = 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`

로드되면 명령 lsmodnvidia모듈이로드 된 것으로 표시 됩니다. modinfo nvidia오류가 발생합니다. 왜? "nvidia"라는 모듈이 없기 때문에 별명 일뿐입니다. 별칭을 해결하려면을 사용할 수 있습니다 modprobe --resolve-alias nvidia. 또는 하나의 명령으로 전체 modinfo를 얻으려면 :

modinfo $(modprobe --resolve-alias nvidia)

1
감사합니다-더 긴 설명을 제공하는 데이터베이스 (또는 목록 등)에 반환하는 문자열과 일치하는 방법이 있는지 알고 있습니까?
belacqua

3
modinfo nvidia_current나를 위해 작동하지 않습니다. 그러나 lshw -c videonvidia로 운전자 세부 사항을 보여주지 않는다
Ubuntuser

1
내 랩탑에는 2 개의 비디오 카드가 있습니다 : 통합 인텔 카드 및 Radeon HD 6xxx. 두 카드 모두 드라이버가 있으므로이 명령으로 모두 표시됩니다. 그러나 그것은 실제로 X11이 어느 것을 사용하고 있는지 말하지 않습니다.
naught101

3
@ naught101 찾아보세요 /var/log/Xorg.0.log. 사용중인 카드에는 별표가 표시되어 있습니다
.`

3
을 실행하면 sudo lshw -c video"configuration"줄에 "latency = 0"이 표시되고 드라이버에 대한 항목이 어디에도 없습니다. 인텔 드라이버를 여러 번 성공적으로 다시 설치했습니다. 사이에 재부팅하면 lshw는 드라이버 정보를 표시하지 않습니다.
ely

85

다음 명령을 사용하여 현재 사용되는 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

참고 : 이것은 모든 경우에 작동하지 않습니다!

SiS 65x / M650 / 740 PCI / AGP VGA 디스플레이 어댑터의 경우 "커널 드라이버 사용 중"줄이 없습니다.

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

운전자 정보가 없습니다.


4
'표준'리눅스 툴과 솔루션에 대한 +1 (여기에 페도라에 완벽하게 작동)
4levels

1
in usei915와 nouveau를 모두 보면 어떻습니까? X가 어느 것을 사용하는지 어떻게 알 수 있습니까?
akostadinov

+1 루 분투 시스템 에서 비디오 드라이버의 이름을 사용하려고 lspci | grep했습니다. lshw에 작업하는 동안, Lekensteyn에 의해 제안 된 우분투 에 모듈 파일의 이름을 감지하는 데 실패 루 분투 .
Antonio Molinaro

3

나는 실패없이 여러 가지 방법을 시도했지만 이것은 나에게 효과가 있었다 (우분투 12.10).

/usr/lib/nux/unity_support_test --print

한 가지 이유는 Nvidia Optimus 카드를 가지고 있기 때문에 optirun명령하기 전에 추가 하기가 어렵 기 때문 입니다.


2
드라이버 기능과 OpenGL 버전 만 인쇄한다고 생각했는데 사용중인 드라이버가 무엇입니까?
belacqua

우분투 16.04.2 에서이 명령을 테스트했습니다. 명령과 유사한 구문으로 활성 GPU를보고하는 것으로 glxinfo|egrep "OpenGL vendor|OpenGL renderer*" 보입니다 . unity_support_test --print백엔드에서 OpenGL 명령 을 실행 한다고 생각합니다 .
Sun Bear

2

지금까지 내가 본 최고의 정보는 nouveau위키입니다. NVIDIA 이외의 카드에도 도움이 될 수 있습니다 : https://nouveau.freedesktop.org/wiki/Optimus/

이다 xrandr --listproviderssudo cat /sys/kernel/debug/vgaswitcheroo/switch. 전원, 출력 및 오프로드 등을 제어하는 ​​방법에 대한 기타 유용한 정보가 많이 있습니다.


2
hwinfo --gfxcard

"Driver :"로 시작하는 줄을 찾으십시오. 먼저 hwinfo 패키지를 설치해야 할 수도 있습니다.


0

터미널을 열고 다음을 입력하십시오.

sudo apt-get install sysinfo

이것은 PC에 대해 알아야 할 모든 것을 알려주는 편리한 작은 프로그램입니다.


2
Sysinfo로 VGA 드라이버 정보를 얻을 수 없습니다. Sysinfo VGA 정보 스크린 샷
BuZZ-dEE

1
Ubuntu 16.04에서 sysinfo가 충돌합니다. 유용한 시스템 정보를 표시하는 프로그램을 시작하십시오.
Underverse
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.