amdgpu 驱动程序拒绝在 19.04 上加载

amdgpu 驱动程序拒绝在 19.04 上加载

我有一台 HP x360 笔记本电脑,配备 Ryzen 5 2500U 和 Raven Ridge 显卡。它在 4.18.0-17 内核上与 18.10 配合使用时运行良好,但在升级到 19.04 后就无法正常工作了。

升级后,系统无法完成启动 - GRUB 菜单后屏幕空白。我可以通过添加nomodesetGRUB 来启动它。但是,这会阻止检测到我的第二台显示器。

我还能够通过将该amdgpu模块列入黑名单来让系统使用 19.04 内核启动。这当然也会阻止我的第二台显示器工作。

当我再次使用 4.18.0-17 内核时,一切仍然运行良好。我能做些什么来让 5.0 内核正常工作吗?

系统详情(运行于 4.18.0-17):

CPU:       Topology: Quad Core model: AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx bits: 64 
           type: MT MCP arch: Zen L2 cache: 2048 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 31940 
           Speed: 1369 MHz min/max: 1600/2000 MHz Core speeds (MHz): 1: 1452 2: 1434 3: 1371 4: 1474 
           5: 1430 6: 1369 7: 1400 8: 1371 
Graphics:  Device-1: AMD Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] 
           vendor: Hewlett-Packard driver: amdgpu v: kernel bus ID: 03:00.0 
           Display: server: X.Org 1.20.4 driver: ati,fbdev unloaded: modesetting,radeon,vesa 
           resolution: 1920x1080~60Hz, 1920x1080~60Hz 
           OpenGL: renderer: AMD RAVEN (DRM 3.26.0 4.18.0-17-generic LLVM 8.0.0) v: 4.5 Mesa 19.0.2 
           direct render: Yes 

答案1

删除/lib/firmware/amdgpu/raven_dmcu.bin并运行sudo update-initramfs -u -k all解决了这个问题。

答案2

由于我的名声不允许发表评论,我想说 bbayles 提供的解决方案在我从 18.10 升级到 19.04 后也对我有用。在升级过程中,它在开始清理已安装软件包的步骤之前崩溃了。

由于视频问题,我不记得如何显示 grub 菜单,因此我不得不用 Rufus 制作一个 Kubuntu ISO USB,并在启动时插入它并尝试从它启动至少一次,然后重新启动。之后 grub 菜单出现了。之前 ESC 和 Shift 对我来说不起作用。

我能够运行他的解决方案并将其连接到网络并运行以下命令:dpkg --configure -a apt update apt -f install apt -m install apt dist-upgrade apt autoremove apt clean

我没有重新安装桌面,但还有其他各种修复,如重置时钟、等离子搜索和重新配置软件包。

答案3

这对我使用 HP Envy Ryzen 5 Vega 上的 Ubuntu 19.04 disco dingo 很有效。amdgpu 问题导致了 100 多个小时的挫败感,内核补丁锁定了很多,但至少得到了一个非空白屏幕,并且nomodeset需要grub新的 Ubuntu 安装,其中 19.04 至少要稳定得多,但没有外接显示器,无法更改屏幕分辨率,没有旋转等。

AMD 的回应是联系 HP 或 Ubuntu - 令人失望。我要求他们将你的解决方案发送给他们的“Linux 团队” - 如果他们有的话 :-\

(稍微偏离主题但很有帮助) - 默认的grubUbuntu 菜单没有显示 grub 启动菜单(选择安全模式,或按下e进行临时更改,如 nomodeset) - 解决方案是设置超时/etc/boot/grub.cfg- 但要注意,grub-update会再次将它们更改为 =0,因此需要在任何 grub 更新之后完成,否则它会直接再次进入空白屏幕(除非nomodeset处于grub)。按esc只会让我进入grub终端提示符。

也许新手会读到这个(我的搜索中信息很少,更不用说这个解决方案了)...要编辑这些文件,请使用实时 Ubuntu 启动...创建一个目录,查找/dev你的 Ubuntu 分区,将其挂载为sudo mount /dev/<partition name>(编辑:先挂载再查看/dev),cd到该目录,然后编辑你的/etc/boot/grub.cfg文件来设置该超时。

相关内容