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请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

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