我有一台 HP x360 笔记本电脑,配备 Ryzen 5 2500U 和 Raven Ridge 显卡。它在 4.18.0-17 内核上与 18.10 配合使用时运行良好,但在升级到 19.04 后就无法正常工作了。
升级后,系统无法完成启动 - GRUB 菜单后屏幕空白。我可以通过添加nomodeset
GRUB 来启动它。但是,这会阻止检测到我的第二台显示器。
我还能够通过将该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 团队” - 如果他们有的话 :-\
(稍微偏离主题但很有帮助) - 默认的grub
Ubuntu 菜单没有显示 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
文件来设置该超时。