我想在我的 ubuntu 分区上测试我的专用显卡,但我无法用它运行任何东西。它只是默认使用英特尔显卡,而不是我的 AMD Radeon M360。当我使用命令时,显卡会显示出来
$ lspci -nn | grep -E'VGA|显示'
这是输出:
00:02.0显卡兼容控制器 [0300]: Intel Corporation HD Graphics 5500 [8086:1616] (rev 09) 04:00.0展示控制器 [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445 / 530/535 / 620/625 Mobile] [10... (rev 81)
而且我在网上的其他地方看到过,在要运行的程序之前使用 DRI_PRIME=1 应该切换到专用显卡,但就我而言,它不起作用。
例如,当我通过运行以下命令尝试基准测试 glmark2 时:
DRI_PRIME=1 glmark2
有时候是这样的:
======================================================= glmark2 2014.03+git20150611.fa71af2d ======================================================= OpenGL 信息 GL_VENDOR:英特尔 GL_RENDERER:Mesa Intel(R) HD 显卡 5500 (BDW GT2) GL_VERSION:4.6(兼容性配置文件)Mesa 20.0.8
接下来是基准测试结果。如果我尝试使用 DRI_PRIME=0 或 DRI_PRIME=2,结果也是一样。有人有其他方法可以切换 GPU 来测试它吗?
具体来说,我的笔记本电脑在 Windows 分区上一直出现问题,我觉得问题出在我的显卡或驱动程序上。Windows 开机几分钟后就冻结了(没有蓝屏或任何其他情况。只是冻结了所有内容,包括所有输入)。尝试通过重置 Windows 来修复它后,Windows 分区现在已损坏,因此在修复它之前,我想在 ubuntu 上测试 GPU,以确保问题不是出在硬件上,而是出在软件上。
谢谢大家。
答案1
一个选项是禁用vgaswitcheroo
集成显卡。
打开终端并执行以下操作:
$ sudo su
$ cd /sys/kernel/debug/vgaswitcheroo
$ cat switch
您应该看到类似这样的输出:
0:DIS-Audio: :DynOff:0000:01:00.1
1:IGD:+:Pwr:0000:00:02.0
2:DIS: :DynOff:0000:01:00.0
笔记:
IGD
是集成显卡DIS
是独立显卡设备+
是活动设备Pwr
表示设备已开机Off
表示设备已关闭DynOff
表示设备已动态关闭,但可以控制自己的电源
如何改变这些值:
命令 | 结果 |
---|---|
echo OFF>switch |
关闭非活动卡的电源 |
echo ON>switch |
打开非活动卡的电源 |
echo DIS>switch |
立即切换到独立显卡 |
echo DDIS>switch |
重启X后切换到独立显卡 |
echo IGD>switch |
立即切换到集成显卡 |
echo DIGD>switch |
重启X后切换到集成显卡 |
考虑到这一点,听起来你会想这样做:
- 如果 Radeon 显示
Off
而不是DynOff
,请启动它:echo ON>switch
- 切换到分立设备:
echo DIS>switch
- 关闭集成显卡设备的电源:
echo OFF>switch
希望这能满足您的需要。