Answers:
我刚刚经历了一次地狱,试图让我的离散图形在Ubuntu中工作,回答这个问题一直是一个挑战,因为前面提到的lspci方法有时可以说两者都是 [VGA controller]
我认为以下命令应该给您指示您的活动芯片:
$ glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile
对我来说,这告诉我我的英特尔图形正在运行该节目。如果您使用的是nvidia芯片,并且使用的是bumblebee
封装,则可以放在optirun
该行的前面,它应该告诉您您正在运行NVidia芯片(optirun基本上是在告诉计算机使用分立芯片。运行以下命令,但其他所有功能仍在使用集成芯片)
$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2
glxheads
还会告诉您一些有关正在使用哪个图形卡的有用信息(通常以更紧凑和易于阅读的形式重复glxinfo),并且为您提供了旋转三角形的漂亮呈现。
要检查当前正在使用哪个GPU(即哪个是活动的VGA控制器),请输入
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
[VGA controller]
结尾处的任何控制器都是您当前活动的GPU。其他的则关闭。在以下示例中,在不使用nVidia的情况下,英特尔卡处于活动状态:
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)
nvidia-settings
图形用户界面
在Ubuntu 15.10上,安装后nvidia-352
,GPU似乎可以正常工作:
nvidia-settings
显示如下:
注意它如何显示:
GPU 0 - (NVS 5400M)
NVS 5400M
我的GPU模型在哪里。
然后,如果我触发glxgears
,GPU使用率将> 90%。
因此,我希望如果您有多个GPU,则可以看到每个GPU一次使用了多少。
nvidia-352
是驱动程序/ Ubuntu软件包n的版本,每个版本都支持官方网站上列出的许多GPU:nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M是GPU模型:en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
nvidia-smi -L
这给了我我想要的。此命令显示计算机上存在的GPU的列表。这可以帮助您确定哪些是活动的。
从此处获得线程命令:具有多个NVIDIA GPU卡的Ubuntu Box |英特尔®开发人员专区 devtalk.nvidia.com
您正在使用哪个操作系统?如果您在大多数linux机器上使用lspci,则会获得pci设备的列表,仅是grep图形设备,它会同时弹出两者。之后,只需检查每个配置,您应该会看到up / on / active或类似性质的详细信息。
VGA controller
末尾是什么意思?