web-dev-qa-db-ja.com

UbuntuがNVIDIAグラフィックカードを使用しているかどうかを確認するにはどうすればよいですか?

私が尋ねる理由は、TORCSなどの3Dアクセラレーションを必要とするソフトウェアセンターを介してインストールしたゲームが実行されないことです。そのとき、実行しようとしても何も起こりません。 nVidia GeForce GT 525Mを搭載したDell Inspiron N5110を使用しています。

私は次のことを試しましたが、私は同様の問題を抱えている人々のためにいくつかの提案をしました:

lspci -v

それは私に与えた:

01:00.0 VGA compatible controller: nVidia Corporation Device 0df5 (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Dell Device 04ca
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f5000000 (32-bit, non-prefetchable) [size=16M]
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    Memory at f0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at e000 [size=128]
    Expansion ROM at f6000000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia
    Kernel modules: nvidia_current, nvidia_current_updates, nvidia, nouveau, nvidiafb

私も試しました:

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

それは私に与えた:

[    20.873] (II) intel(0): Output LVDS1 connected

そして:

nvidia-smi -a

与えた:

NVIDIA: could not open the device file /dev/nvidiactl (No such file or directory).
Nvidia-smi has failed because it couldn't communicate with NVIDIA driver. Make sure that latest NVIDIA driver is installed and running.

私はこのすべてが何を意味するのか本当に理解していません。助けてください。

80
Nic

私は質問が古いことを知っていますが、他のトピックでは見つけられなかった解決策を見つけました。

ターミナルを開いて入力します

lspci -vnnn | Perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

出力は次のようになります。

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) 

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Chelsea LP [Radeon HD 7730M] [1002:682f] (rev ff) (prog-if ff)

次に、各デバイスの最後で[VGA controller]を探します。どちらのデバイスに搭載されていても、アクティブなGPUです。私の場合、仕事を処理しているのはi7プロセッサー(HD 4000)です。

46
Geo

this (NVidiaとIntelグラフィックカードをお持ちの場合):

次のコマンドを実行すると、アクティブなチップが表示されるはずです。

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer*"

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile*

NVidiaカードに切り替えた場合:

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2
36
Jorge Valcal

nvidia-settingsユーティリティ

Ubuntu 15.10では、nvidia-352をインストールした後、GPUが動作しているようです:

nvidia-settings

のようなものを示しています:

enter image description here

表示方法に注意してください。

GPU 0 - (NVS 5400M)

ここで、NVS 5400Mは私のGPUモデルです。 Quadro K1100Mでもテストされています。これは、ドライバーをインストールする前に表示されませんでした。

また、私が発射した場合:

Sudo apt-get install mesa-utils
__GL_SYNC_TO_VBLANK=0 vblank_mode=0 glxgears

gPUの使用率は90%を超え、さらに機能していることを示しています。

これらのenv変数は、vsyncを無効にするためにあります: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

しかし、最終的に重要なテストは、GPUの有無にかかわらずベンチマークを実行し、FPSが上がるかどうかを確認することだけです。 詳細かつ迅速な3Dパフォーマンステストの実行方法

nvidia-settingsは、ちなみにオープンソースです。 https://github.com/NVIDIA/nvidia-settings

Launchpadでも同様: https://answers.launchpad.net/ubuntu/+question/233462

確認する最も簡単な方法は、設定->詳細->についてです。

Settings

14
Maduka Jayalath

最も簡単な方法の1つは、このコマンドprime-select queryをターミナルで実行することだと思います。
出力は、PCで使用されるグラフィックカードになります。
例を次に示します。
enter image description here お持ちのグラフィックカードを切り替えるには、Sudo prime-select <graphic card name>を使用します

4
singrium

これを試してみて、うまくいくと思います:

nvidia-smi

それはあなたにこのようなものを与えます

enter image description here

4
rhoitjadhav