audacus Asked: 2018-11-21 00:27:29 +0800 CST2018-11-21 00:27:29 +0800 CST 2018-11-21 00:27:29 +0800 CST Ubuntu 18.04.1 LTS R9 390X amdgpu指南/测试总结 772 我无法amdgpu加载为驱动程序。相反,它总是加载radeon. 设置: Ubuntu 18.04.1 LTS i7-5830k 2x R9 390X radeon mesa amdgpu 18.04 vulkan 2 个回答 Voted Best Answer audacus 2018-11-21T00:43:47+08:002018-11-21T00:43:47+08:00 这是在安装了R9 390X并尝试各种内核的 Ubuntu 18.04.1 上启用 amdgpu(而不是radeon )的指南和测试摘要。 在阅读了这篇文章并阅读/观看了 Level1Techs 指南和许多其他内容之后,我终于设法加载了 amdgpu 而不是 radeon。以下步骤显示了如何实现这一点。 问题 我想使用开源驱动程序(不是 amdgpu-pro)通过 DXVK 在 Linux 上玩游戏。由于 DXVK 仅适用于 amdgpu 驱动程序,我不得不一直摆脱 Ubuntu 加载 radeon。 我的设置 Ubuntu 18.04.1 LTS i7-5830k R9 390X(实际上是 2 个,但应该没关系) 如何 一、最新驱动 @未测试:它还应该与 Ubuntu 18.04.1 安装随附的官方驱动程序一起使用。如果您不想运行非官方驱动程序,请跳过此步骤。 @注意:从 PPA 下载更新的非官方驱动程序以获得更好的 DXVK 性能。可能不稳定。 从https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers安装最新的驱动程序: sudo add-apt-repository ppa:oibaf/graphics-drivers sudo apt update && sudo apt dist-upgrade sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 @ERROR未满足的依赖关系:首先安装原始驱动程序: sudo add-apt-repository --remove ppa:oibaf/graphics-drivers sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 @注意:确保您没有添加其他图形驱动程序 PPA,例如ppa:paulo-miguel-dias/mesa。您可以查看他的 Mesa 驱动程序:STABLE或UNSTABLE @ERROR由于 PPA 导致的一般错误: 清除图形驱动程序 PPA 以回退到原始驱动程序并清理: sudo apt install ppa-purge && aptitude sudo ppa-purge ppa:oibaf/graphics-drivers sudo apt autoremove && sudo apt autoclean 你可以重新开始。 二、Xorg 配置 创建一个将在启动时自动加载的 xorg 配置文件: /usr/share/X11/xorg.conf.d/<nr-name>.conf例如42-amdgpu.conf #/usr/share/X11/xorg.conf.d/42-amdgpu.conf Section "Device" Identifier "AMDGPU" Driver "amdgpu" Option "AccelMethod" "glamor" Option "DRI" "3" EndSection @未测试:将此添加到现有10-amdgpu.conf文件中。可能会被驱动程序安装覆盖。 @OPTION:您也可以将其添加到/etc/X11/xorg.confor /etc/xorg.conf。 三、黑名单 使用应列入黑名单的模块创建黑名单文件: /etc/modprobe.d/<name>.conf例如blacklist-radeon.conf #/etc/modprobe.d/blacklist-radeon.conf blacklist radeon @OPTION:只需在某处附加即可使用已经存在的blacklist.conf文件。blacklist radeon 四。GRUB 配置 在 grub 配置中添加或更改这些参数/etc/default/grub: #/etc/default/grub ... GRUB_GFXMODE=1920x1080x32 GRUB_CMDLINE_LINUX_DEFAULT="radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 amdgpu.dc=1 amdgpu.dpm=1 amdgpu.modeset=1" ... @DID-NOT-WORK:我40_custom在/etc/grub.d/. 当我将它放入40_amdgpu而不是/etc/default/grub. (/etc/grub.d/README有关更多信息,请参阅) 五、更新 GRUB 和初始 ramdisk 让上面的更改生效: sudo update-grub2 && sudo update-initramfs -u -k all 和 reboot 六、核实 要验证 amdgpu 驱动程序是否已加载并正在使用,请执行以下一个或多个命令: lsmod | egrep 'Used|amdgpu' sudo lspci -v | grep amdgpu -B 19 sudo lshw -c video | grep amdgpu -B 10 -A 1 运行 Vulkan 测试应用程序: sudo apt install vulkan-utils 和 vulkan-smoketest VII.I 使用较新的内核进行测试(截至 2018-11-19) 在上述步骤之后,我尝试启动各种内核。 要安装其他内核,我使用了Ubuntu Kernel Update Utility: sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt update sudo apt install ukuu 以下是我的测试总结: 4.15.0 WORKING!Ubuntu 18.04.1 LTS 默认内核 4.17.5 WORKING!本视频中使用的内核 4.18.0 WORKAROUND!Ubuntu 19.10 Disco 的当前默认内核 (2018-11-19) 4.18.15 WORKAROUND!对 amdgpu 进行更改的最新 4.18.x 内核 4.18.19 WORKAROUND!最新的 4.18.x 内核 4.19 FAILURE!黑屏或dmesg: [drm:dm_pp_get_static_clocks [amdgpu]] *ERROR* DM_PPLIB: invalid powerlevel state: 0! 4.19.1 FAILURE!黑屏或dmesg: drm:dm_pp_get_static_clocks [amdgpu]] *ERROR* DM_PPLIB: invalid powerlevel state: 0! drm:amdgpu_vce_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 12 test failed drm:amdgpu_device_init.cold.28 [amdgpu]] *ERROR* hw_init of IP block <vce_v2_0> failed -110 amdgpu 0000:05:00.0: amdgpu_device_ip_init failed amdgpu 0000:05:00.0: Fatal error during GPU init 4.19.2 FAILURE!dmesg: Direct firmware load for amdgpu/hawaii_mc.bin failed with error -2 @注意:我还没有对4.19.x内核错误进行更多调查。 VII.II 解决方法 4.18-4.18.19 要让4.18内核工作: 备份您当前的固件文件: sudo cp -r /lib/firmware /lib/firmware-$(uname -r) 从https://packages.ubuntu.com/en/disco/linux-firmware下载 Ubuntu 19.10 Disco 的 linux-firmware(当前 Disco 版本默认使用内核 4.18.0)或: wget http://archive.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.176.tar.gz 提取文件: tar -xvzf linux-firmware_1.76.tar.gz 进入新的固件目录: cd linux-firmware 安装固件: sudo make install 重启 reboot Teoman 2019-03-16T01:01:28+08:002019-03-16T01:01:28+08:00 VII.II 使用较新内核进行测试(截至 2020-01-01) 以下是我的测试总结: 4.18.16 WORKING!具有所有提到的内核参数和 Radeon 列入黑名单的 Mint 19.1 4.18.17 - 4.18.20 BLACKSCREEN!固件更新没有解决问题 4.18.17 - 4.18.20 NOT TESTED!省略 dpm 内核参数 4.20.12 WORKING!dpm 内核参数省略 5.00.00 WORKING!dpm 内核参数省略 5.2.21 RECOMMENDED! WORKING!amdgpu.dpm=1 已修复且有效 VIII 编写一个风扇控制服务来解决口吃问题和静音游戏 warning: many gpus have a maximum temperature of 95°C / 203°F exceeding that can damage your gpu, look at your config twice! 用文件名编写一个服务:amdgpu-fancontrol.service [Unit] Description=amdgpu-fancontrol [Service] Type=simple ExecStart=/usr/bin/amdgpu-fancontrol [Install] WantedBy=multi-user.target 将服务放入 /etc/systemd/system 从 github 获取脚本:link 如果你想改变脚本的参数 4.1。如果您还有集成图形,请将所有数字从零更改为一。 /sys/class/drm/card1/device/hwmon/hwmon1/ 4.2. 更改温度/转数映射。风扇速度的变化确实会干扰渲染。因此,这些值应保持不变,以便在两者之间不发生插值。最后一个值将被选为过热保护的最大风扇速度。 TEMPS=( 60000 65000 80000 95000 96000 ) PWMS=( 170 170 170 170 255 ) 4.3 检查目录以确保它存在 将脚本放入 /usr/bin/amdgpu-fancontrol 激活服务 sudo systemctl daemon-reload sudo systemctl enable amdgpu-fancontrol.service sudo systemctl start amdgpu-fancontrol.service
这是在安装了R9 390X并尝试各种内核的 Ubuntu 18.04.1 上启用 amdgpu(而不是radeon )的指南和测试摘要。
在阅读了这篇文章并阅读/观看了 Level1Techs 指南和许多其他内容之后,我终于设法加载了 amdgpu 而不是 radeon。以下步骤显示了如何实现这一点。
问题
我想使用开源驱动程序(不是 amdgpu-pro)通过 DXVK 在 Linux 上玩游戏。由于 DXVK 仅适用于 amdgpu 驱动程序,我不得不一直摆脱 Ubuntu 加载 radeon。
我的设置
Ubuntu 18.04.1 LTS
i7-5830k
R9 390X(实际上是 2 个,但应该没关系)
如何
一、最新驱动
@未测试:它还应该与 Ubuntu 18.04.1 安装随附的官方驱动程序一起使用。如果您不想运行非官方驱动程序,请跳过此步骤。
@注意:从 PPA 下载更新的非官方驱动程序以获得更好的 DXVK 性能。可能不稳定。
从https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers安装最新的驱动程序:
@ERROR未满足的依赖关系:首先安装原始驱动程序:
@注意:确保您没有添加其他图形驱动程序 PPA,例如ppa:paulo-miguel-dias/mesa。您可以查看他的 Mesa 驱动程序:STABLE或UNSTABLE
@ERROR由于 PPA 导致的一般错误: 清除图形驱动程序 PPA 以回退到原始驱动程序并清理:
你可以重新开始。
二、Xorg 配置
创建一个将在启动时自动加载的 xorg 配置文件:
/usr/share/X11/xorg.conf.d/<nr-name>.conf
例如42-amdgpu.conf
@未测试:将此添加到现有
10-amdgpu.conf
文件中。可能会被驱动程序安装覆盖。@OPTION:您也可以将其添加到
/etc/X11/xorg.conf
or/etc/xorg.conf
。三、黑名单
使用应列入黑名单的模块创建黑名单文件:
/etc/modprobe.d/<name>.conf
例如blacklist-radeon.conf
@OPTION:只需在某处附加即可使用已经存在的
blacklist.conf
文件。blacklist radeon
四。GRUB 配置
在 grub 配置中添加或更改这些参数
/etc/default/grub
:@DID-NOT-WORK:我
40_custom
在/etc/grub.d/
. 当我将它放入40_amdgpu
而不是/etc/default/grub
. (/etc/grub.d/README
有关更多信息,请参阅)五、更新 GRUB 和初始 ramdisk
让上面的更改生效:
和
六、核实
要验证 amdgpu 驱动程序是否已加载并正在使用,请执行以下一个或多个命令:
运行 Vulkan 测试应用程序:
和
VII.I 使用较新的内核进行测试(截至 2018-11-19)
在上述步骤之后,我尝试启动各种内核。
要安装其他内核,我使用了Ubuntu Kernel Update Utility:
以下是我的测试总结:
4.15.0
WORKING!
Ubuntu 18.04.1 LTS 默认内核4.17.5
WORKING!
本视频中使用的内核4.18.0
WORKAROUND!
Ubuntu 19.10 Disco 的当前默认内核 (2018-11-19)4.18.15
WORKAROUND!
对 amdgpu 进行更改的最新 4.18.x 内核4.18.19
WORKAROUND!
最新的 4.18.x 内核4.19
FAILURE!
黑屏或dmesg:4.19.1
FAILURE!
黑屏或dmesg:4.19.2
FAILURE!
dmesg:Direct firmware load for amdgpu/hawaii_mc.bin failed with error -2
@注意:我还没有对
4.19.x
内核错误进行更多调查。VII.II 解决方法
4.18-4.18.19
要让
4.18
内核工作:备份您当前的固件文件:
从https://packages.ubuntu.com/en/disco/linux-firmware下载 Ubuntu 19.10 Disco 的 linux-firmware(当前 Disco 版本默认使用内核 4.18.0)或:
提取文件:
进入新的固件目录:
安装固件:
重启
VII.II 使用较新内核进行测试(截至 2020-01-01)
以下是我的测试总结:
4.18.16
WORKING!
具有所有提到的内核参数和 Radeon 列入黑名单的 Mint 19.14.18.17 - 4.18.20
BLACKSCREEN!
固件更新没有解决问题4.18.17 - 4.18.20
NOT TESTED!
省略 dpm 内核参数4.20.12
WORKING!
dpm 内核参数省略5.00.00
WORKING!
dpm 内核参数省略5.2.21
RECOMMENDED!
WORKING!
amdgpu.dpm=1 已修复且有效VIII 编写一个风扇控制服务来解决口吃问题和静音游戏
用文件名编写一个服务:amdgpu-fancontrol.service
将服务放入
从 github 获取脚本:link
如果你想改变脚本的参数
4.1。如果您还有集成图形,请将所有数字从零更改为一。
4.2. 更改温度/转数映射。风扇速度的变化确实会干扰渲染。因此,这些值应保持不变,以便在两者之间不发生插值。最后一个值将被选为过热保护的最大风扇速度。
4.3 检查目录以确保它存在
将脚本放入 /usr/bin/amdgpu-fancontrol
激活服务