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

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

我之所以问这个问题,是因为通过软件中心安装的所有需要​​ 3D 加速的游戏(例如 TORCS)都无法运行。当我尝试运行这些游戏时,什么都没有发生。我有一台配备 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.

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

答案1

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

打开终端并输入

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)。

答案2

我发现(如果您有 NVidia 和英特尔显卡):

我认为以下命令应该可以指示您的活动芯片:

$ 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

答案3

nvidia-settings公用事业

在 Ubuntu 15.10 上,我安装后nvidia-352GPU 似乎可以工作(参见例如这些步骤):

nvidia-settings

显示类似以下内容:

在此处输入图片描述

请注意它是如何显示的:

GPU 0 - (NVS 5400M)

我的 GPU 型号在哪里NVS 5400M。也在 上测试过Quadro K1100M。在我安装驱动程序之前,它没有出现。

如果我开火:

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

GPU 使用率达到 90% 以上,进一步表明它正在运行。

这些环境变量用于禁用垂直同步:https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

运行 benahcmark 并查看 FPS

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

sudo apt install glmark2
glmark2

这表明:

在此处输入图片描述

并且无论如何都会将您的使用率提高到 100%,因为它会尽可能多地渲染。如果我们运行一秒钟:

glmark2 -b build:duration=1

它输出到终端:

glmark2 Score: 4551

即平均 FPS。

Launchpad 上类似产品:https://answers.launchpad.net/ubuntu/+question/233462

答案4

尝试一下我认为它会起作用:

nvidia-smi

它会给你类似这样的结果

在此处输入图片描述

相关内容