[Seek Help] AMD的显卡屏幕花屏,应该怎么解决?
Tofloor
poster avatar
bi******ee@163.com
deepin
2021-02-26 17:36
Author

Deepin针对[Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X]显卡会出现这样的错误:

amdgpu : drm:amdgpu_cs_ioctl : Failed to initialize parser -125

此时,屏幕会花屏,无法进行桌面相关操作,除非重启。

 

Reply Favorite View the author
All Replies
135******12
deepin
2021-02-26 17:37
#1

内核是多小

Reply View the author
bi******ee@163.com
deepin
2021-02-26 17:51
#2
135******12

内核是多小

内核是linux-image-5.4.70-amd64-desktop。刚刚又升级到了linux-image-5.10.5-amd64-desktop+,还不知道同样的问题是否会再出现。

现在在使用GpuTest Linux进行压力测试。

Reply View the author
lcw0268
deepin
2021-02-26 18:41
#3

 楼主看看你安装固件了没有。

还有xserver-xorg-video-r128

Reply View the author
bi******ee@163.com
deepin
2021-02-26 18:50
#4

测试过程还是会出现amdgpu : drm:amdgpu_cs_ioctl : Failed to initialize parser -125这样的问题。

Reply View the author
bi******ee@163.com
deepin
2021-02-26 19:12
#5
lcw0268

 楼主看看你安装固件了没有。

还有xserver-xorg-video-r128

xserver-xorg-video-radeon,xserver-xorg-video-r128,xserver-xorg-video-amdgpu,xserver-xorg-video-ati是安装了的。Deepin系统默认安装Fireware的是linux-firmware,在软件仓库中它与firmware-amd-graphics是冲突的,原因是这两个包其内含的文件是相同的。

不过还有个与linux-firmware命名很相似的fireware-linux包,安装它会同时安装amd64-microcode, firmware-linux-free, firmware-linux-nonfree, firmware-misc-nonfree等几个固件包。

总的来说,上述无论是安装firmware-amd-graphics还是linux-firmware或fireware-linux,均会出现下面的错误(127个Possible missing firmware错误):

update-initramfs: Generating /boot/initrd.img-5.10.5-amd64-desktop+
cryptsetup: WARNING: The initramfs image may not contain cryptsetup binaries 
    nor crypto modules. If that's on purpose, you may want to uninstall the 
    'cryptsetup-initramfs' package in order to disable the cryptsetup initramfs 
    integration and avoid this warning.
W: Possible missing firmware /lib/firmware/amdgpu/green_sardine_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi12_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi14_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/renoir_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/arcturus_gpu_info.bin for module amdgpu
......

为了防止上面的安装错误,将firmware-amd-graphics_20190114-2_all.deb和linux-firmware_1.194_all.deb进行了解包合并,重新打包为新的linux-firmware_1.194-liumwei.deb。现在出现上述Possible missing firmware的个数减少到56个,如下:

 /lib/firmware/amdgpu/green_sardine_gpu_info.bin
 /lib/firmware/amdgpu/arcturus_gpu_info.bin
 /lib/firmware/amdgpu/navy_flounder_ta.bin
 /lib/firmware/amdgpu/navy_flounder_sos.bin
 /lib/firmware/amdgpu/arcturus_ta.bin
 /lib/firmware/amdgpu/arcturus_asd.bin
 /lib/firmware/amdgpu/arcturus_sos.bin
 /lib/firmware/amdgpu/green_sardine_ta.bin
 /lib/firmware/amdgpu/green_sardine_asd.bin
 /lib/firmware/amdgpu/green_sardine_rlc.bin
 /lib/firmware/amdgpu/green_sardine_mec2.bin
 /lib/firmware/amdgpu/green_sardine_mec.bin
 /lib/firmware/amdgpu/green_sardine_me.bin
 /lib/firmware/amdgpu/green_sardine_pfp.bin
 /lib/firmware/amdgpu/green_sardine_ce.bin
 /lib/firmware/amdgpu/arcturus_rlc.bin
 /lib/firmware/amdgpu/arcturus_mec2.bin
 /lib/firmware/amdgpu/arcturus_mec.bin
 /lib/firmware/amdgpu/navy_flounder_rlc.bin
 /lib/firmware/amdgpu/navy_flounder_mec2.bin
 /lib/firmware/amdgpu/navy_flounder_mec.bin
 /lib/firmware/amdgpu/navy_flounder_me.bin
 /lib/firmware/amdgpu/navy_flounder_pfp.bin
 /lib/firmware/amdgpu/navy_flounder_ce.bin
 /lib/firmware/amdgpu/green_sardine_sdma.bin
 /lib/firmware/amdgpu/arcturus_sdma.bin
 /lib/firmware/amdgpu/navy_flounder_sdma.bin
 /lib/firmware/amdgpu/sienna_cichlid_mes.bin
 /lib/firmware/amdgpu/navi10_mes.bin
 /lib/firmware/amdgpu/navy_flounder_vcn.bin
 /lib/firmware/amdgpu/green_sardine_vcn.bin
 /lib/firmware/amdgpu/arcturus_vcn.bin
 /lib/firmware/amdgpu/navy_flounder_smc.bin
 /lib/firmware/amdgpu/arcturus_smc.bin
 /lib/firmware/amdgpu/green_sardine_dmcub.bin
 /lib/firmware/amdgpu/arcturus_gpu_info.bin
 /lib/firmware/amdgpu/arcturus_ta.bin
 /lib/firmware/amdgpu/arcturus_asd.bin
 /lib/firmware/amdgpu/arcturus_sos.bin
 /lib/firmware/amdgpu/arcturus_rlc.bin
 /lib/firmware/amdgpu/arcturus_mec2.bin
 /lib/firmware/amdgpu/arcturus_mec.bin
 /lib/firmware/amdgpu/arcturus_sdma.bin
 /lib/firmware/amdgpu/navi10_mes.bin
 /lib/firmware/amdgpu/arcturus_vcn.bin
 /lib/firmware/amdgpu/arcturus_smc.bin
 /lib/firmware/amdgpu/arcturus_gpu_info.bin
 /lib/firmware/amdgpu/arcturus_asd.bin
 /lib/firmware/amdgpu/arcturus_sos.bin
 /lib/firmware/amdgpu/arcturus_rlc.bin
 /lib/firmware/amdgpu/arcturus_mec2.bin
 /lib/firmware/amdgpu/arcturus_mec.bin
 /lib/firmware/amdgpu/arcturus_sdma.bin
 /lib/firmware/amdgpu/navi10_mes.bin
 /lib/firmware/amdgpu/arcturus_vcn.bin
 /lib/firmware/amdgpu/arcturus_smc.bin

回过头来,继续继续GPU压力测试看效果。

 

 

Reply View the author
SamLukeYes
deepin
2021-02-26 19:21
#6

建议升级内核至 5.10

Reply View the author
geno
deepin
2021-02-26 19:43
#7

linux开头的固件文件(比如linux-firmware)都是开源驱动,支持不是太好,也就是能用而已,建议换成以firmware开头的驱动,应该至少包括以下几个:firmware-linux-free, firmware-linux-nonfree ,firmware-misc-nonfree,firmware-amd-graphics, 如果需要网卡驱动再安装对应的,比如firmware-iwlwifi firmware-realtek等,初学者可以用新立得包管理器一次性安装卸载完成

Reply View the author
bi******ee@163.com
deepin
2021-02-26 20:16
#8
SamLukeYes

建议升级内核至 5.10

内核升级到了5.10了的

Reply View the author
bi******ee@163.com
deepin
2021-02-26 20:21
#9
geno

linux开头的固件文件(比如linux-firmware)都是开源驱动,支持不是太好,也就是能用而已,建议换成以firmware开头的驱动,应该至少包括以下几个:firmware-linux-free, firmware-linux-nonfree ,firmware-misc-nonfree,firmware-amd-graphics, 如果需要网卡驱动再安装对应的,比如firmware-iwlwifi firmware-realtek等,初学者可以用新立得包管理器一次性安装卸载完成

好的,我再试试。

Reply View the author
lcw0268
deepin
2021-02-27 05:22
#10
bi******ee@163.com

好的,我再试试。

 看你上面错误那么多,可能哪里出错了。

卸载是用sudo apt purge XXXXX,操作2次,第二次多数情况没有用,但有时可以清理残留配置文件。

安装firmware-linux吧。

你不说,我都没有注意这个区别。

要想最新固件,各开源镜像站都有。

Reply View the author
bi******ee@163.com
deepin
2021-02-28 04:41
#11
lcw0268

 看你上面错误那么多,可能哪里出错了。

卸载是用sudo apt purge XXXXX,操作2次,第二次多数情况没有用,但有时可以清理残留配置文件。

安装firmware-linux吧。

你不说,我都没有注意这个区别。

要想最新固件,各开源镜像站都有。

内核升级到5.10了,也已经安装了所谓的最新固件,但花屏依然如此,仍然提示:amdgpu : drm:amdgpu_cs_ioctl : Failed to initialize parser -125这样的错误。

 

折腾了半天,也查询了相关的其他网页资料,而且从Failed to initialize parser这个错误提示来看,似乎是从软件发起GPU 渲染命令到内核后,再到渲染命令ioctl解析初始化失败造成的。是内核的问题还是AMD固件的问题?

Reply View the author
bi******ee@163.com
deepin
2021-07-18 05:30
#12

一直跟随到Deepin 20.2.2,发现AMD显卡(Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X)驱动花屏依然存在。确实太影响使用 了,为何Ubuntu 18.04/20.04就没有这个问题呢?不得已撤退到UbuntuDDE 20.04。

Reply View the author
bakbad
deepin
2022-07-25 22:02
#13

这个问题之前出现的时候是不是有GPU reset, GPU reset之后可能会出现这个问题。 得找找GPU reset的原因

Reply View the author