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

相关文章

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入