現在インストールされているビデオドライバーの情報を確認する方法


67

PDFファイルをスクロールするなどの些細なことをすると、CPU使用率が高くなります。したがって、ビデオドライバーが正しくインストールされていないと思います。

ドライバーがインストールされているかどうか、バージョンなど、現在インストールされているビデオドライバーの情報を確認して確認します。その後、最新のものでない場合は新しいものをインストールするかどうかを決定できます。

Windowsでは、デバイスマネージャーを使用できますが、Ubuntu Linuxでそれを行う方法はありますか?このためのGUIソリューションは期待していません。コマンドラインで十分です。


回答:


70

Linuxには、ビデオドライバー用の2つの部分、カーネル部分とXサーバー部分があります。

  1. 最初にハードウェアを特定しましょう。lspci | grep VGA端末を入力すると、グラフィックカードの説明が記載された行が表示されます(まったく構成されていなくても)。
  2. 正しいカーネルドライバーがロードされてfind /dev -group videoいることを確認しましょう。
  3. 正しいXドライバーがロードされてglxinfo | grep -i vendorいることを確認しましょう。

(:あなたはより多くの助けが必要な場合、私は、次のコマンドの結果を希望の人はそれが何をするか知らなくても実行するように依頼するコマンドラインを信頼したことがない、覚えておいてください。

lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
ls /etc/X11/xorg.conf
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log

1
これはLinuxビデオドライバーモデルの一部ですか?
smwikipedia

4
ターミナルの最後の4行をコピーして貼り付け、質問の最後に結果を追加(編集)すると、質問に答えやすくなります。ただし、信頼できないコマンドは実行しないでください。おそらく、一部のstackoverflowの信頼できるユーザーは、それらを証明してコメントで承認することができます。
シェルホリック

5
glxinfoコマンドが使用できない場合は、実行しsudo apt-get install mesa-utilsます。
JJD 14年

1
grep VGAすべてのデバイスが常に表示されるとは限りません。
パイロット

オンラインで見つけたコマンドを盲目的に実行しないように人々に思い出させてくれてありがとう。
bartgol

25

最も簡単な方法は、実行することです

lspci -k | grep -EA3 'VGA|3D|Display'

例:

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: ASUSTeK Computer Inc. HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
    Subsystem: ASUSTeK Computer Inc. GM107M [GeForce GTX 950M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

このコマンドは、インストールされ使用されているすべてのビデオPCIデバイスとカーネルモジュールを表示します。

唯一のVGANvidiaのモバイルアダプタとして示されているので、十分ではありません3Dし、いくつかのAMDアダプタは次のように示されていますDisplay


19

このコマンドを使用して、現在Xorgが使用しているものを確認します。

egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log

7

コマンドラインの代わりにGUIを使用した簡単なソリューションを次に示します。Ubuntuデスクトップで、次を選択します。

[システム設定] > [ ソフトウェアと更新](下部)-> その他のドライバー(一番右のタブ)。

これは、ビデオドライバーの情報のリストです。 ビデオドライバーの情報


3

ここでは64ビットUbuntu 10.04を実行しています。私が見つけたものは次のとおりです。

lspciは、見つかったデバイスのリストを提供します。通常、ビデオカードは「VGAコントローラー」などと表示されますが、私のシステムでは次のように表示されます。

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 9800 GTX] (rev a2)

X.orgのビデオドライバーを意味する場合は、/ etc / X11 / xorg.confを参照し、「Device」セクションでDriverを探します(複数ある場合があります)。

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

ドライバーファイルの特定の場所とバージョンX.orgの使用を見つける必要がある場合は、cat /var/log/Xorg.0.logを試して、 LoadModule "'Driver in the Device-sectionのような行を探してください。xorg.conf '、私の場合:

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  195.36.24  Thu Apr 22 19:18:54 PDT 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0

4
この回答は、古いディストリビューションにのみ適用されます。新しいバージョンはxorg.confから移動したようです
-spuder

1
私は12.04にいますが、xorg.confは存在しないようで、xorg.conf.failsafeとxorg.conf.backupのみです。
アディティアMP

X.orgは最近すべてを自動プローブするため、xorg.conf構成ファイルはありません(明示的に作成していない限り)。※ただしに関する部分Xサーバのログを検査するには、まだ完全に有効である:less /var/log/Xorg.0.log
ステファン・ヘニングセン

2

これは、Unixライクなオペレーティングシステムで動作するはずです。

最初にすべてのPCIデバイスをリストするには、次を実行します。

lspci -nn

-nnフラグはlspci、PCIベンダーとデバイスコードを数字と名前の両方として表示するように指示します。

00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RS400 Host Bridge [1002:5a33] (rev 01)
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RS4xx PCI Express Port [ext gfx] [1002:5a34]
00:11.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB400 Serial ATA Controller [1002:437a] (rev 80)
00:12.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 Serial ATA Controller [1002:4379] (rev 80)
00:13.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB Host Controller [1002:4375] (rev 80)
00:13.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB2 Host Controller [1002:4373] (rev 80)
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 SMBus Controller [1002:4372] (rev 81)
00:14.1 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 IDE Controller [1002:4376] (rev 80)
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 High Definition Audio Controller [1002:437b] (rev 01)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 PCI-PCI Bridge [1002:4371] (rev 80)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)
02:02.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter [10ec:8139] (rev 10)

私の場合、これは次のとおりです。

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)

最後に実行

sudo lspci -vvv -d 10de:0640

sudoそして-vvv、それはより冗長にし、それを解析することが可能であるすべてのものを表示することができます。-d次の形式のデバイス用[<vendor>]:[<device>]

最後のコマンドは、使用可能なすべての機能とカーネルドライバーを一覧表示します。


2
-k-nnこの場合よりも便利です。
パイロット

1

少なくともnvidiaドライバーの場合、通常はターミナルで次のコマンドを使用します。

cat /proc/driver/nvidia/version

次のようなものが出力されます。

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015

1
それは、言うNo such file or directory
OPU 웃
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.