带混合显卡的 AMDGPU 16.04

带混合显卡的 AMDGPU 16.04

我有一块板载 Intel 显卡,以及混合显卡中的 ATI Radeon 加速器。在我之前的版本 1404 LTS 中,我使用了 ATI 的催化剂驱动程序,我可以在它的图形系统之间切换。

现在,我的 16.04 LTS 使用板载 Intel 作为默认 VGA 控制器,并列出 ATI 以及显示控制器,但未使用。附加驱动程序不提供任何功能。那么是使用 AMDGPU 还是禁用了 ATI?

lspci -nnk | grep VGA -A1:

00:02.0 VGA compatible controller [0300]: Intel Corporation Broadwell-U Integrated Graphics [8086:1616] (rev 09)
    Subsystem: Lenovo Broadwell-U Integrated Graphics [17aa:3824]

lspci:

04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev ff)

答案1

我必须先更新到主线内核 4.6.3 才能DRI_PRIME=1 glxinfo | grep "OpenGL renderer"退还我的 AMD 卡。我使用的是 ThinkPad S531,配有 i7 处理器和 Radeon HD8600。

我跟着本指南更新内核。

正如所描述的这里然后您可以使用例如DRI_PRIME=1 blender使用 AMD GPU 运行程序。

答案2

由于您使用的是混合显卡,并且有 Intel 控制器,因此您的活动显卡将是 Intel 显卡。16.04 不支持 AMD 显卡。遗憾的是,目前还没有支持 AMD 显卡的计划(我也有混合显卡)。也没有办法将 Catalyst 安装到 16.04 上,即使您设法破解它,也可能会破坏系统。

目前,您可以像其他人(包括我自己)一样禁用它。这是为了在使用电池运行时节省一点电量,但主要(对我自己而言)是为了让我的笔记本电脑运行更凉爽。

以下是我禁用 AMD 卡的方法(此方法使用 Unity 的默认 lightdm 显示管理器)

注意:在我的示例中,我使用“用户名”。将其替换为您的实际用户名。

创建一个脚本,并将其放在您的主文件夹中的某个位置。

我的是/home/username/scripts/radeonoff

在此脚本中,输入以下内容

chown username /sys/kernel/debug
chown username /sys/kernel/debug/vgaswitcheroo/switch
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

保存它并使文件可执行,使用 GUI 中的属性选项卡,或者在终端中使用chmod 755 radeonoff

现在使用您喜欢的编辑器以 sudo 身份编辑此文件:/etc/lightdm/lightdm.conf

并添加此行:session-setup-script = /home/username/scripts/radeonoff并保存。

现在,当您重新启动并登录后,您的 Radeon 卡应该被禁用。

通过运行在终端中验证这一点sudo cat /sys/kernel/debug/vgaswitcheroo/switch

您应该看到类似这样的输出0:DIS: :Off:0000:01:00.0。您要查找的是包含“DIS”以显示“:Off”的行。

相关内容