我担心我的 GPU 可能坏了。如何在 Ubuntu 中测试我的专用 GPU?DRI_PRIME=1 不起作用

我担心我的 GPU 可能坏了。如何在 Ubuntu 中测试我的专用 GPU?DRI_PRIME=1 不起作用

我想在我的 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后切换到集成显卡

考虑到这一点,听起来你会想这样做:

  1. 如果 Radeon 显示Off而不是DynOff,请启动它:echo ON>switch
  2. 切换到分立设备:echo DIS>switch
  3. 关闭集成显卡设备的电源:echo OFF>switch

希望这能满足您的需要。

相关内容