在UOS V20 1060 AMD64 专业版 ,自带的开源驱动无法使AMD 5700显卡正常工作,需要在grub2菜单添加nomodeset参数才能正常进入桌面,只能尝试安装AMD显卡闭源驱动。
经过一些尝试(大约4周,中途几乎放弃),总结了一些论坛的历史经验,以及在repo.radeon.com仓库逐个目录查看,终于找出解决方案。
目前成功安装了AMD Radeon Pro W5700显卡驱动,正常开启各种图形加速。
主要思路是:尽量更新预装的5.10旧内核到一个新的稳定版,使AMD 5700显卡能够不加额外参数进入桌面。另外UOS的大致包体系与ubuntu 18.04(bionic)相当,查询网络上ubuntu18.04安装amd显卡驱动的其他经验。
平台:HP Z4 G4工作站
CPU:Intel Xeon W-2135,无核显
GPU: AMD Radeon Pro W5700,专业绘图显卡,等效于消费级的AMD RX5700
UOS V20 1060 AMD64 专业版
备用链接为国内蓝奏云
1.UOS官方Linux 5.18.17 HWE内核安装包:
linux-headers-5.18.17-amd64-desktop-hwe_5.18.17-amd64-desktop-hwe-20.01.00.01_amd64.deb
linux-image-5.18.17-amd64-desktop-hwe_5.18.17-amd64-desktop-hwe-20.01.00.01_amd64.deb
2.AMD显卡驱动安装工具:
amdgpu-install_22.20.50205-1511377_18.04_all.deb 下载链接 备用链接(密码:amd)
3.对应Linux 5.18内核的amdgpu-dkms模块:
amdgpu-dkms-firmware_5.18.13.50406-1580598.20.04_all.deb 下载链接 备用链接(密码:amd)
amdgpu-dkms-headers_5.18.13.50406-1580598.20.04_all.deb 下载链接 备用链接(密码:amd)
amdgpu-dkms_5.18.13.50406-1580598.20.04_all.deb 下载链接 备用链接(密码:amd)
1.安装Linux 5.18内核包:
sudo dpkg -i linux-headers-5.18.17-amd64-desktop-hwe_5.18.17-amd64-desktop-hwe-20.01.00.01_amd64.deb
sudo dpkg -i linux-image-5.18.17-amd64-desktop-hwe_5.18.17-amd64-desktop-hwe-20.01.00.01_amd64.deb
2.重启UOS,在grub2菜单选择5.18.17内核版本。
上述amdgpu-install安装工具是对应ubuntu 18.04(bionic)版本,但是最高内核只到5.16,在amdgpu-install安装最后的时候会有amdgpu-dkms报错,所以需提前安装5.18内核版本的dkms模块。
sudo dpkg -i amdgpu-dkms-firmware_5.18.13.50406-1580598.20.04_all.deb
sudo dpkg -i amdgpu-dkms-headers_5.18.13.50406-1580598.20.04_all.deb
sudo dpkg -i amdgpu-dkms_5.18.13.50406-1580598.20.04_all.deb
1.修改amdgpu-install,添加uos系统兼容:
sudo vim /usr/bin/amdgpu-install
将第294行:ubuntu|linuxmint|debian)
修改为:ubuntu|linuxmint|debian|uos)
然后保存退出。

2.开始安装驱动:
sudo amdgpu-install --usecase=graphics -y
# 说明一下:这里只是安装基本的图形驱动,其他的安装参数,可以参照官方的说明来尝试,官方说明链接
# 论坛有其他帖子说,可以使用--no-dkms参数来跳过amdgpu-dkms的安装,经过测试证明,在AMD 5700安装时,不可以加这个参数。
3.创建配置文件/etc/modprobe.d/amdgpu.conf,在其中加入以下内容(参考论坛帖子,不明白用途):
options amdgpu si_support=1
options amdgpu cik_support=1
4.添加用户组:
sudo usermod -a -G render $LOGNAME
*sudo usermod -a -G video $LOGNAME *
5.则使用vim编辑/etc/default/grub,将之前加入的nomodeset参数删除,并更新启动菜单,再重启系统:
sudo vim /etc/default/grub
sudo update-grub
sudo reboot
1.列出渲染设备:
*ls -l /dev/dri/render* *
#如果返回不为空,基本上是安装成功
2.打开基于chromium的浏览器,地址栏输入chrome://gpu,一些主要参数应该是启用了硬件加速状态:

3.打开水族馆测试页面,鱼的数量在30000时,FPS应该在30左右:

4.另外附上一些系统信息:



1.安装内核:
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
cd $SCRIPT_DIR
redecho() {
echo -e "\033[31m$1\033[0m"
}
declare -a arr=("linux-headers-5.18.17-amd64-desktop-hwe_5.18.17-amd64-desktop-hwe-20.01.00.01_amd64.deb" "linux-image-5.18.17-amd64-desktop-hwe_5.18.17-amd64-desktop-hwe-20.01.00.01_amd64.deb")
for i in "${arr[@]}"
do
dpkg -s ${i%%_*} >/dev/null 2>&1 && {
echo "${i%%_*} is installed."
} || {
echo "${i%%_*} is NOT installed."
sudo dpkg -i $i
}
done
echo "内核安装完毕,请重新启动"
redecho "别忘了:添加5.18内核的nomodeset启动参数"
2.安装显卡驱动:
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
cd $SCRIPT_DIR
sudo apt remove amdgpu-install --purge -y # 清理旧的amdgpu-install安装
declare -a arr=("amdgpu-dkms-firmware_5.18.13.50406-1580598.20.04_all.deb" "amdgpu-dkms-headers_5.18.13.50406-1580598.20.04_all.deb" "amdgpu-dkms_5.18.13.50406-1580598.20.04_all.deb" "amdgpu-install_22.20.50205-1511377_18.04_all.deb")
for i in "${arr[@]}"
do
dpkg -s ${i%%_*} >/dev/null 2>&1 && {
echo "${i%%_*} is installed."
} || {
echo "${i%%_*} is NOT installed."
sudo dpkg -i $i
}
done
sudo sed -i '/case "$ID" in/{n;s/ubuntu|linuxmint|debian)/ubuntu|linuxmint|debian|uos)/;}' /usr/bin/amdgpu-install
sudo cp apt-cache/* /var/cache/apt/archives/
sudo amdgpu-install --usecase=graphics --no-32 -y --accept-eula
所有文件的整合包下载