回答:
を実行しlshw -c video
、「構成」の行を探します。ロードされたドライバーには、「driver =」というプレフィックスが付きます。出力例:
*-表示 説明: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 = i915 latency = 0 リソース:irq:45 memory:fd000000-fd3fffff memory:d0000000-dfffffff ioport:1800(size = 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)
modinfo nvidia_current
私にはうまくいきません。ただしlshw -c video
、ドライバーの詳細はnvidiaとして表示されます
/var/log/Xorg.0.log
発見してください。使用されているカードには星印が付いています: `(-)PCI:*(0:0:2:0)...`
sudo lshw -c video
と、「構成」の行に「待ち時間= 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
注:これはすべての場合に機能するわけではありません!
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
ドライバー情報なし。
in use
i915とnouveauの両方が表示されたらどうですか?Xで使用されているものを知るにはどうすればよいですか?
lspci | grep
ていました。lshw
取り組んでいる一方で、Lekensteynによって提案されたUbuntuの、上のモジュールファイルの名前を検出することができなかったlubuntu。
私は成功せずに多くの方法を試しましたが、これは私にうまくいきました(Ubuntu 12.10):
/usr/lib/nux/unity_support_test --print
理由の1つは、私がNvidia Optimusカードを持っていることと、それが物事を難しくしているためoptirun
です。コマンドの前に追加しました。
これまでに見た中で最高の情報はnouveau
wikiにあります。非nvidiaカードにも役立ちます:https :
//nouveau.freedesktop.org/wiki/Optimus/
これはxrandr --listproviders
とsudo cat /sys/kernel/debug/vgaswitcheroo/switch
です。電力、出力、オフロードなどの制御方法に関する他の多くの有用な情報
ターミナルを開き、次を入力します。
sudo apt-get install sysinfo
これは、お使いのPCについて知る必要があるすべてを伝えることができる便利な小さなプログラムです。