AMD Radeon Pro W5700显卡在UOS操作系统上安装闭源驱动

Updated on with 0 views and 0 comments

前言:

在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-dkms包

上述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

五、使用amdgpu-install安装显卡驱动

1.修改amdgpu-install,添加uos系统兼容:

sudo vim /usr/bin/amdgpu-install

将第294行:ubuntu|linuxmint|debian)

修改为:ubuntu|linuxmint|debian|uos)

然后保存退出。

截图deepinterminal20240107150145.png

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,一些主要参数应该是启用了硬件加速状态:

截图org.deepin.browser20240107142323.png

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

截图org.deepin.browser20240107142231.png

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

截图deepindevicemanager20240107142437.png

截图deepindevicemanager20240107142446.png

截图lutris20240107142411.png

七、安装过程编写成自动化脚本

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

所有文件的整合包下载


标题:AMD Radeon Pro W5700显卡在UOS操作系统上安装闭源驱动
作者:MeGusta
地址:https://www.oakdb.cn/articles/2024/01/07/1704616788849.html