AMD CPU Nvidia GPU Ubuntu 黑屏网络故障案例分享

2024-05-13 07:20

本文主要是介绍AMD CPU Nvidia GPU Ubuntu 黑屏网络故障案例分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(首发地址:学习日记 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/

AMD CPU Nvidia GPU Ubuntu 黑屏网络故障案例分享

案例背景与分析

在这样一套高端配置平台上,系统默认采用的是 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 系统之间的兼容性问题,也确保了远程桌面连接的顺畅。希望这次分享能帮助遇到类似困扰的朋友。感谢大家的观看,下次见!

这篇关于AMD CPU Nvidia GPU Ubuntu 黑屏网络故障案例分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/985041

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

Python中常用的四种取整方式分享

《Python中常用的四种取整方式分享》在数据处理和数值计算中,取整操作是非常常见的需求,Python提供了多种取整方式,本文为大家整理了四种常用的方法,希望对大家有所帮助... 目录引言向零取整(Truncate)向下取整(Floor)向上取整(Ceil)四舍五入(Round)四种取整方式的对比综合示例应