[Share Experiences] AMD CPU Nvidia GPU Ubuntu 黑屏网络故障案例分享
Tofloor
poster avatar
littlebat
deepin
2024-05-12 18:24
Author

(首发地址:学习日记 https://www.learndiary.com/2024/05/grub-xorg/
朋友们,大家好!我是来自淘宝网学习日记小店的 Linux 服务者 learndiary。今天,我将和大家分享一个关于AMD Ryzen 9 7950X3D 16核 CPU 搭配 Nvidia 4090 显卡,在 Ubuntu 22.04系统中遇到的黑屏与网络故障和远程桌面连接问题,以及如何通过调整 Grub 配置与远程桌面环境来解决这些问题。视频演示:【AMD CPU Nvidia GPU Ubuntu 黑屏网络故障案例分享】https://www.bilibili.com/video/BV1bE421V7cm/

案例背景与分析

在这样一套高端配置平台上,系统默认采用的是 6.5.0-28 内核,然而该内核与硬件兼容性不佳,导致安装 Nvidia 驱动后出现黑屏,且未安装驱动时无线网络也无法正常使用。但当我们切换到较旧的 6.5.0-18 内核时,不仅 Nvidia 显卡驱动安装顺利,且显示和无线网络功能均恢复正常。基于此,我判断新内核与当前硬件不兼容,故采取措施将旧内核设为默认启动项。

修改默认启动内核与 Grub 菜单显示

编辑 Grub 配置文件:使用 sudo vim /etc/default/grub 或 sudo gedit /etc/default/grub 打开 Grub 配置文件,修改 GRUB_DEFAULT 值为旧内核的标识符,如通过查看grub.cfg文件找到对应内核字符串。具体步骤如下:
把 GRUB_DEFAULT 的值设为 submenu 后面如“gnulinux-advanced-f70f8fff-381e-4099-ac70-2837d57969d5”这样的字符串,加上“>”,加上需要默认启动的内核 menuentry 后面的字符串如“gnulinux-6.5.0-14-generic-advanced-f70f8fff-381e-4099-ac70-2837d57969d5”。整体的设置如:GRUB_DEFAULT='gnulinux-advanced-f70f8fff-381e-4099-ac70-2837d57969d5>gnulinux-6.5.0-14-generic-advanced-f70f8fff-381e-4099-ac70-2837d57969d5'

确保 Grub 菜单可见和设置启动倒计时:将 GRUB_TIMEOUT_STYLE 从 hidden 改为 menu,同时将 GRUB_TIMEOUT 设为 10 秒,确保启动时有足够时间选择内核。

使配置生效:执行 sudo update-grub 命令更新 Grub 配置。

解决向日葵 Todesk 远程桌面连接问题

由于向日葵和 Todesk 远程桌面在 Wayland 环境下无法正常工作,我们需切换至 Xorg 会话:

临时切换:登录界面选择“Ubuntu on Xorg”选项登录,此时 pstree 命令确认使用 Xorg 服务器。

永久切换:编辑 /etc/gdm3/custom.conf 文件,取消 WaylandEnable 的注释并设为 false,然后重启 gdm3(sudo systemctl restart gdm3)服务或整个系统。

总结与验证

重启系统后,我们验证了两件事:一是默认内核已成功切换为 6.5.0-14-generic,启动时 Grub 菜单也出现了,并且 10 秒倒计时;二是系统自动启动至 Xorg 会话,解决了远程桌面黑屏的问题。

通过上述步骤,我们不仅解决了AMD Ryzen Nvidia 平台与 Ubuntu 系统之间的兼容性问题,也确保了远程桌面连接的顺畅。希望这次分享能帮助遇到类似困扰的朋友。感谢大家的观看,下次见!

Reply Favorite View the author
All Replies
Amber
deepin
2024-05-13 18:17
#1

实力like

Reply View the author