如何检查Ubuntu是否正在使用我的NVIDIA图形卡?


84

我问的原因是,我通过软件中心安装的要求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.

我真的不明白这一切意味着什么。

Answers:


47

我知道这个问题很旧,但是我找到了在其他任何主题上都没有找到的解决方案。

打开终端并输入

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)处理的工作。


4
不是真的... lspci -vnnn | perl -lne'如果/^\d+\:.+([\S+\:\S+])/'| grep VGA 00:02.0 VGA兼容控制器[0300]:英特尔公司第三代核心处理器图形控制器[8086:0166](修订版09)(prog-if 00 [VGA控制器])01:00.0 VGA兼容控制器[0300]:NVIDIA Corporation GK107M [GeForce GT 650M] [10de:0fd1](rev a1)(prog-if 00 [VGA controller])
Anne van Rossum

@AnnevanRossum您对此有任何解决方案吗?我有两个[VGA控制器]与您完全一样的问题。
Einar Sundgren 2015年

9
lspci -v | grep“ VGA控制器”在这种情况下应该可以解决问题……以一种
过分的

3
这个答案很不对,我有我没有使用的图形卡的[VGA控制器]
GM

1
这是不正确的。我的已安装图形卡(Intel和AMD)都具有[VGA控制器]。
Machisuji

39

我发现了这一点(如果您有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

28

nvidia-settings 效用

在Ubuntu 15.10上,安装后nvidia-352,GPU似乎可以正常工作:

nvidia-settings

显示如下:

在此处输入图片说明

注意它如何显示:

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%以上,进一步表明它正在运行。

这些环境变量可以禁用vsync:https ://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

但是最后,唯一重要的测试是在有/没有GPU的情况下进行基准测试,并查看FPS是否上升:如何执行详细而快速的3D性能测试

nvidia-settings是开源的:https//github.com/NVIDIA/nvidia-settings

在启动板上类似:https : //answers.launchpad.net/ubuntu/+question/233462


这对我来说很棒。只是一个附加功能-为了显示超过90%的GPU使用率,我必须先apt-get install glmark2运行然后再运行它。漂亮整齐!
AruniRC


4

我认为最简单的方法之一是prime-select query在终端中运行此命令。
输出将是您的PC使用的图形卡。
这是一个示例:
在此处输入图片说明 如果要在拥有的图形卡之间切换,请使用sudo prime-select <graphic card name>


4

试试这个,我认为它会起作用:

nvidia-smi

它会给你这样的东西

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.