当前位置: 首页>>技术问答>>正文


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

,

问题描述

我问的原因是,我通过软件中心安装的所有游戏都不需要像TORCS那样需要3D加速。当我尝试运行时,没有任何反应。我有戴尔Inspiron N5110和nVidia GeForce GT 525M。

我尝试了以下内容,我对有类似问题的人提出了一些建议:

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.

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

最佳解决思路

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

打开终端并输入

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

次佳解决思路

我找到了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

第三种解决思路

nvidia-settings实用程序

在Ubuntu 15.10上,我安装了nvidia-352并且GPU似乎正常工作:

nvidia-settings

显示如下:

nvidia,ubuntu

请注意它如何显示:

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 vars用于禁用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

第四种思路

最简单的检查方法是转到设置 – >详细信息 – >关于

nvidia,ubuntu

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1689.html,未经允许,请勿转载。