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

相关文章

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解