我有一块蓝宝石 Radeon 5600XT,大约一个月前上市。有时我可以启动 Live CD (18.04) 并安装 ubuntu,但在我重新启动并启动新安装的操作系统后,我看到硬盘活动,但屏幕要么变黑,要么停留在带有点的加载 ubuntu 屏幕上。当我按 ctl-alt-del 时,它会执行关机过程(我可以看到硬盘活动),然后重新启动。
经过一番折腾,我终于弄清楚了,使用nomodeset
grubquiet splash
内核参数可以进入已安装的操作系统,但分辨率当然锁定在 1024x768,我猜 GPU 特定的内核模块没有被加载。
有几次,我可以进入较低运行级别的屏幕,显示正在发生的事情的文本输出,并且我可以看到如下消息:
[drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx timeout
我偶然发现有些人遇到了这个问题,但还没有找到解决办法。我还下载了 amd linux 驱动程序并安装了它们,但这没有帮助,而且在安装结束时还显示了一些警告(我想是因为我是用 启动的nomodeset
)。
答案1
好的,经过更多的反复试验和谷歌搜索后,我偶然发现了这篇 reddit 帖子:https://www.reddit.com/r/linux_gaming/comments/f52fnl/hardware_update_on_the_rx_5600_xts_performance_on/
尽管使用的是另一个基于 Ubuntu 的操作系统,但它确实提到了我遇到的问题。原帖作者提到他让它工作了,但必须做一些事情:
- 安装最新固件
- 安装最新的 mesa 包
- 安装最新内核
所以我尝试了一下,它确实有效。具体如下:
- 启动 18.04 live cd,选择
e
时按下try ubuntu without installing
。将文本替换quiet splash
为nomodeset
并按下F10
以启动。您应该会看到 720P 的桌面……从那里正常安装 ubuntu - 重启后,当你看到 grub 菜单时,再做一次同样的操作。突出
ubuntu
显示后,按下e
并替换quiet splash
为nomodeset
并按下F10
继续启动。有时 grub 菜单全是紫色的,没有启动选项,esc
如果发生这种情况,请按下 并按照说明进行操作nomodeset
。 - 进入后,您可以使用以下脚本修补操作系统,以便使用此卡正确启动:
#!/bin/bash
set -e
#grab the latest navi10 firmware
sudo apt install git
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
cd linux-firmware
git checkout $(git describe --tags)
sudo cp -rp amdgpu/* /lib/firmware/amdgpu/
#sudo update-initramfs -u #this happens when we install the new kernel below
cd -
#grab newest mesa drivers and update other packages...
sudo add-apt-repository ppa:paulo-miguel-dias/pkppa
sudo apt-get update
sudo apt-get upgrade #too lazy to list individual packages
#grab a newer kernel
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.5.6/linux-headers-5.5.6-050506_5.5.6-050506.202002240832_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.5.6/linux-headers-5.5.6-050506-generic_5.5.6-050506.202002240832_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.5.6/linux-image-unsigned-5.5.6-050506-generic_5.5.6-050506.202002240832_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.5.6/linux-modules-5.5.6-050506-generic_5.5.6-050506.202002240832_amd64.deb
sudo dpkg -i *.deb
就是这样,重新启动并让操作系统正常启动。您的分辨率应该与您的显示器支持的任何分辨率相匹配,并且您的 GPU 现在应该可以正常使用。在撰写本文时,仍然有一些奇怪的事情发生。如果您让计算机进入睡眠状态并将其唤醒,即使您重新启动,也会出现大量闪烁gdm
,所以我想我们需要等待一段时间才能获得更好的驱动程序。