web-dev-qa-db-ja.com

システムで使用されているビデオドライバーを見つけるにはどうすればよいですか?

別のビデオディスプレイドライバーを試してみたいのですが、現在どのドライバーを使用しているかわかりません。

システムが現在使用しているドライバーを確認する簡単な方法は何ですか?

188
belacqua

lshw -c videoを実行し、「構成」の行を探します。ロードされたドライバーには、「driver =」というプレフィックスが付きます。出力例:

 * -display 
説明:VGA互換コントローラー
製品:Core Processor Integrated Graphics Controller 
ベンダー:Intel Corporation 
物理ID:2 
バス情報:pci @ 0000:00:02.0 
バージョン:02 
幅:64ビット
クロック:33MHz 
機能:vga_controller bus_master cap_list rom 
構成:driver = i915latency = 0 
 resources:irq:45 memory:fd000000-fd3fffff memory: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は、モジュール名ではなく、ファイル名とエイリアスで機能することに注意してください。ほとんどのモジュールは、モジュール名とファイル名に同じ名前を使用しますが、例外があります。それらの1つはnvidiaです。

ドライバのファイル名を表示するためにこれらのコマンドを使用する別の方法は次のとおりです。

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

ロードされると、コマンドlsmodはロードされたnvidiaモジュールを表示します。 modinfo nvidiaはエラーになります。どうして? 「nvidia」という名前のモジュールがないため、これは単なるエイリアスです。エイリアスを解決するには、modprobe --resolve-alias nvidiaを使用できます。または、1つのコマンドでmodinfo全体を取得するには:

modinfo $(modprobe --resolve-alias nvidia)
177
Lekensteyn

次のコマンドを使用して、現在使用されている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

lsmod | grep sisfbには出力がないため(sisfbはブラックリストに載っています)、利用可能なsisfbカーネルモジュールはロードされたドライバーではありません。この場合も Sudo lshw -c video | grep Konfiguration は機能しません。出力は次のとおりです。

   Konfiguration: latency=0

ドライバー情報なし。

85
BuZZ-dEE

私は成功せずに多くの方法を試しましたが、これは私にうまくいきました(Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

理由の1つは、Nvidia Optimusカードを使用しているため、作業が難しくなるため、コマンドの前にoptirunを追加したことです。

3
yksikerta

これまでに見た中で最高の情報は、nouveau wikiにあります。非nvidiaカードにも役立ちます: https://nouveau.freedesktop.org/wiki/Optimus/

これはxrandr --listprovidersおよびSudo cat /sys/kernel/debug/vgaswitcheroo/switchです。電力、出力、オフロードなどの制御方法に関する他の多くの有用な情報.

1
akostadinov
hwinfo --gfxcard

「Driver:」で始まる行を探します。最初にhwinfoパッケージをインストールする必要がある場合があります。

1
jarno

ターミナルを開き、次を入力します。

Sudo apt-get install sysinfo

これは、お使いのPCについて知る必要があるすべてのことを伝えることができる便利な小さなプログラムです。

0
LinuxPCplus