KeyarchOS(KOS, 浪潮信息云峦操作系统)| 服务器重启黑屏问题专题:nouveau 驱动冲突解决方案

Linux中禁用nouveau kernel driver后,导致系统无法进入的解决方案 在安装cuda的时候,由于涉及到NVIDIA驱动的安装,使得nouveau驱动与NVIDIA驱动冲突,为了能够 在安装cuda的时候,由于涉及到NVIDIA驱动的安装,使得nouveau驱动与NVIDIA驱动冲突,为了能够继续安装,必须禁用此驱动。禁用步骤如下: 1)把nouveau驱动加入黑名单,即在/etc/modprobe.d/blacklist.conf的后面加入: blacklist nouveau  2)备份initramfs文件 sudo mv /boot/initramfs-$(un 阅读详情

目录

1 问题现象

2 问题根源解析

2.1 硬件资源竞争

2.2 内核模块冲突

2.3 系统启动顺序问题

3 解决办法

3.1 临时验证方案:修改启动参数

3.2 彻底解决方案:永久禁用 nouveau 驱动

4 典型冲突场景及处理

4.1 彻底解决方案:永久禁用 nouveau 驱动

4.2 系统更新后驱动失效

4.3 系统更新后驱动失效


1 问题现象

某客户现场服务器安装 Linux 操作系统后,出现了一项特殊的故障:当拔掉 GPU 显卡并重启系统时,服务器无法正常进入图形界面,仅能进入字符界面。通过串口日志分析发现,故障根源在于内置的 nouveau 驱动启动失败,进而导致图形界面启动流程中断。

2 问题根源解析

nouveau 是 Linux 内核自带的 NVIDIA 显卡开源驱动,具备无需用户手动安装的特性,在默认配置下系统可能优先加载该驱动。当 nouveau 与 NVIDIA 官方驱动同时尝试管理同一块 GPU 时,会引发一系列冲突问题,最终导致黑屏、系统卡死或驱动崩溃等现象。具体冲突原因可分为以下三类:

2.1 硬件资源竞争

NVIDIA 显卡的核心硬件资源(包括显存、GPU 核心等)具有独占性,仅能由一个驱动程序实现专属控制。若 nouveau 与 NVIDIA 官方驱动同时对同一块 GPU 进行管理,会直接造成硬件初始化冲突,这是引发黑屏等故障的核心原因之一。

2.2 内核模块冲突

nouveau 驱动与 NVIDIA 官方驱动(nvidia.ko)在运行过程中,会注册相同的 PCI 设备 ID。这种标识重叠会导致 Linux 内核无法正确完成驱动与硬件的绑定操作,进而引发驱动加载异常。

2.3 系统启动顺序问题

在默认的系统启动流程中,nouveau 驱动会在内核启动阶段(initramfs)就被加载,而 NVIDIA 官方驱动需要在后续环节接管硬件控制。若未提前对 nouveau 进行有效禁用,极易造成驱动切换失败,最终导致图形界面启动终止。

3 解决办法

3.1 临时验证方案:修改启动参数

通过 Grubby 工具更新默认内核的启动参数,临时屏蔽 nouveau 驱动,具体命令如下:

Grubby --update-kernel=DEFAULT --args="modprobe.blacklist=nouveau"

执行命令后重启服务器,观察图形界面是否能正常启动,以此验证故障是否由 nouveau 驱动冲突引起。

3.2 彻底解决方案:永久禁用 nouveau 驱动

在安装 NVIDIA 官方 GPU 驱动前,必须完成 nouveau 驱动的永久禁用操作,具体步骤如下:

步骤 1:创建黑名单配置文件

使用文本编辑器创建 nouveau 的黑名单配置文件:

sudo nano /etc/modprobe.d/blacklist-nouveau.conf

在文件中添加以下内容:

blacklist nouveau

options nouveau modeset=0 # 禁用内核模式设置(KMS)

保存配置后,根据不同的 Linux 发行版,执行相应命令更新 initramfs:

Ubuntu/Debian 系统:sudo update-initramfs -u

CentOS/RHEL 系统:sudo dracut --force
步骤 2:重启并验证禁用效果
执行重启命令:
sudo reboot
服务器重启后,通过以下命令检查 nouveau 驱动是否已成功禁用:
lsmod | grep nouveau
若命令无任何输出,则表明 nouveau 驱动已被成功禁用。
步骤 3:安装 NVIDIA 官方驱动
在确认 nouveau 驱动已被禁用后,即可安装 NVIDIA 官方驱动,具体命令根据操作系统版本选择:

Ubuntu/Debian 系统:
sudo apt install nvidia-driver-535 # 可根据需求选择合适的驱动版本

CentOS/RHEL 系统:

sudo yum install kmod-nvidia

4 典型冲突场景及处理

4.1 服务器安装 NVIDIA 驱动后重启黑屏

故障原因:未提前禁用 nouveau 驱动,导致系统在安装官方驱动后,仍尝试加载开源驱动,两者发生冲突。

解决措施:按照上述方法禁用 nouveau 驱动后,重新安装 NVIDIA 官方驱动。

4.2 系统更新后驱动失效

故障原因:内核升级或 initramfs 重建过程中,nouveau 驱动可能被重新启用,覆盖了 NVIDIA 驱动的相关配置。

解决措施:每次系统更新后,执行lsmod | grep nouveau命令检查 nouveau 驱动状态,若发现其被启用,重新执行禁用步骤。

4.3 双显卡切换场景冲突

故障场景:在混合显卡(如 NVIDIA 显卡与 Intel 核显)环境中,nouveau 驱动可能与 Prime 渲染配置产生冲突。

冲突根源:nouveau 和 NVIDIA 官方驱动对同一硬件的独占控制权存在竞争关系。

解决措施:禁用 nouveau 驱动,通过 NVIDIA 官方驱动管理显卡切换。

总结

  1. 解决关键:安装 NVIDIA 官方驱动前,必须彻底禁用 nouveau 驱动,以避免内核模块冲突。
  2. 长期维护:每次内核更新后,需确认 nouveau 驱动仍处于禁用状态,确保系统稳定运行。
tsmc12:via0的spacing问题(Via0.S.1) 12nm有个via0 grid的概念,除了普通fill外,基本都有via0这一层,这一层需要与via0 grid对齐。手动调整cell的位置比较容易出这个drc,比如修m0po max length drc时。解决方法1: 替换EEQV类型cell,这种类型是专门为了修via0 Grid问题存在的。更多学习内容请关注「拾陆楼」知识星球。解决方法2: 翻转或移动。 阅读详情

相关推荐

CTR模型:Deep&Cross Network

1. 简介 DCN模型(Deep & Cross Network for Ad Click Predictions)是2017年提出的。 出发点: (1)人工探索所有的交叉特征是不现实的; (2)难于推广未曾出现过的交叉特征。 DNN能够自动探索交叉特征并推广到未出现过的交叉特征,但是DNN的学习效率不高,且无法显式的学习特征交叉。 Deep&Cross Network, DCN 模型保留了DNN的优点,并提出了新的cross network,高效学习高阶特征交互。 优点: (1)cross

rosefun96的博客 9358

ubuntu20.04禁用nouveau后黑屏的解决办法

这个文章有个坑点就是顺序存在一定问题,在下载了nvidia驱动后并没有直接安装,而是先禁用了本身的集显nouveau后就重启了,导致启动后黑屏无法进入图形化界面,正确顺序应该是,将nouveau禁用加入到黑名单后,不要立即重启,下载并安装好对应的显卡驱动了再重启这样使用的就是显卡驱动而非自带的nouveau了,下面介绍在禁用nouveau但没安装显卡驱动直接重启时如何恢复。在安装显卡驱动时参考了这篇文章。

只是什么都不会的博客 2946

linux禁用nouveau grub,NVIDIA驱动安装之禁用nouveau

最近实验室的服务器英伟达驱动重启之后就不能用了,查明原因原来是因为Ubuntu自动升级了内核,导致原本的驱动失效了,所以一定不要没事干去升级内核,下面介绍一下重装驱动的曲折之旅。0x00更改blacklist(没成功)0.备份boot文件1.更改conf文件1234sudo nano /etc/modprobe.d/blacklist.conf#尾部追加blacklistblacklist nou...

weixin_30575517的博客 4186

Spring Cloud 整合(一) CRUD

Springcloud 整合之 CRUDSpringcloud介绍功能概述为什么要选用Springcloud Springcloud介绍 功能概述 实现微服务 Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的某些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。分布式系统的协调导致样板式样,并且使用Spring Cloud开发人员可以快速站起来实现这些样板的服务和应用程序。 为什么要选用Springcloud

Kerwin-Lin的博客 1501

Quartus ||———基于Verilog HDL的数字秒表设计实验

Quartus ||———基于Verilog HDL的数字秒表设计实验一、实验目的二、实验步骤(一)新建工程(二)添加设计文件(三)综合分析与功能仿真1、综合分析2、功能仿真 一、实验目的 用Verilog HDL设计一个数字跑表,所需引脚和功能如下: 二、实验步骤 (一)新建工程 在创建好工程名称后,选定芯片类型 (二)添加设计文件 新建Verilog文件,键入代码如下 module n_clk_top( input clk, input rese

TBMmagic的博客 5526

Ubuntu18.04安装显卡驱动时禁用nouveau黑屏进不去系统解决办法

Ubuntu18.04安装显卡驱动时禁用nouveau黑屏进不去系统解决办法 ​ 问题来源:解决Nvidia显卡的电脑安装Ubuntu及驱动的各种坑 最新更新(快速安装NVIDIA驱动): 1、先把Ubuntu自带的那该死的驱动禁用了: 打开黑名单: sudo gedit /etc/modprobe.d/blacklist.conf 1 添加禁用组件(在黑名单文件末尾加入并保存): # for nvidia display device install blacklist vga16fb blackli

qq_34370204的博客 1万+

怎么用phpstudy制作网站

随着实践的深入,你会逐渐掌握更多高级技巧和技术,让你的网站变得更加完善和吸引人。现在你已经成功设置了你的本地Web服务器环境,接下来我们将指导你如何利用这个环境来创建一个简单的PHP网页项目。为了使网站更加动态且功能丰富,我们需要学会如何让PHP脚本与MySQL数据库交互。为了让网站看起来更专业美观,可以考虑引入CSS样式表来定制网页布局及视觉效果。当你对本地开发的网站感到满意后,下一步就是将其发布到互联网上供他人访问了。让我们进一步扩展我们的网站,加入一个简单的用户注册与登录系统。

2401_87999399的博客 6574

ubuntu单系统开机后黑屏

ubuntu单系统开机后黑屏1、禁用nouveau1.1 进入Grub界面:1.1.1 windows和ubuntu双系统1.1.2 ubuntu 单系统1.2 参数编辑页面修改1.3 修改grub页面1.4 将nouveau加入黑名单1.5 开机验证nouveau是否已被禁用 错误如下: 或者是直接黑屏,没有任何提示 这是因为ubuntu系统中自带地nouveau独立显卡驱动导致的,先禁用nouveau,再安装独立显卡驱动。 1、禁用nouveau 1.1 进入Grub界面: 1.1.1 windows

weixin_44583856的博客 4850

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

MATLAB算法实战应用案例精讲-【数模应用】梯度提升决策树(GDBT)(附python代码)

GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法。近些年更因为被用于搜索排序的机器学习模型而引起大家关注。.........

qq_36130719的博客 2078

centos7篇---禁用默认的驱动nouveau,安装cuda和cudnn

centos7篇- 禁用默认的驱动nouveau,安装cuda和cudnn

心惠天意 9159

Node-RED教程(一):Node-RED的介绍与安装

最新最全的Node-RED,node-red教程都在这里。 本篇介绍node-red的安装。使用docker 安装node-red

知无涯 3万+

解决 Linux 桌面问题思路分享

在使用 Linux 桌面版的朋友或许会碰到一些比如黑屏不能显示图形界面、不能登录桌面、程序闪退、打开某程序自动注销桌面等一些问题。这些问题有一些基本的解决思路,但有时如果要精确找到症结并治疗的话可能会花不少时间。这里分享一些解决思路,还有一个解决相关问题的终结方案。这些思路和方案都在我的淘宝“学习日记小店”的 Linux 服务中检验过的,现在免费奉现给大家。并希望得到你的批评和指正。以下思路的视频演示环境为 Ubuntu 20.04。

learndiary的博客 5152

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

centOS7 禁用nouveau及安装显卡驱动

Linux系统一般默认安装的是开源的nouvea显卡驱动,它与nvidia显卡驱动产生冲突,欲装nvidia必禁nouvea!其次Nvidia驱动默认安装OpenGL桌面,然而这又与GNOME桌面冲突,为了系统不宕机,也需禁用nvidia的OpenGL,过程中需要搭建gcc、kernel等环境。如此,可顺利安装NVIDIA显卡驱动。

my_name_is_learn的博客 6797

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

centos7 安装显卡驱动屏蔽默认带有的nouveau

屏蔽默认带有的nouveau 使用su命令切换到root用户下: su root 打开/lib/modprobe.d/dist-blacklist.conf 将nvidiafb注释掉。 #blacklist nvidiafb 然后添加以下语句: blacklist nouveau options nouveau modeset=0 3 重建initramfs image步骤 mv /boot/initramfs-(uname−r).img/boot/initramfs−(uname -r).img /boo

weixin_39476071的博客 2057

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux下NVIDIA GPU安装过程中遇到的Nouveau和Kernel-source问题总结

刚开始覆盖安装的时候,会提示禁用Nouveau显卡驱动,这时候采取的步骤如下所示: 1)即关闭Nouveau:把驱动加入黑名单中: /etc/modprobe.d/blacklist.conf  在后面加入: blacklist nouveau 2) 使用 dracut重新建立  initramfs image file : * 备份 the initramfs file $ sudo mv ...

banxia1995的博客 6249

linux 安装黑屏无法启动

新版centos和Debian 在引导界面按TAB键进入引导编辑模式在下图中的位置添加nomodeset然后回车确认 安装完系统再次进入系统是按e再次修改引导然后进入系统根据下面的教程修改配置文件。解决方法:禁用显卡驱动 (适用于centos Ubuntu等可编辑引导向的系统, 已知Debian12不适用)使用sudo update-grub更新grub配置 重启后正常。需要永久生效需要修改配置文件/etc/default/grub。linux在引导界面选择完后无法启动黑屏,显示器显示无信号。

道的博客 3458

服务器开机黑屏无法进入系统,电脑黑屏无法进入系统怎么办?

电脑黑屏无法进入系统怎么办?很多小伙伴遇到这个问题的第一反应就是完了,系统崩溃了,需要重装系统了。其实不然,我们只需要读懂了屏幕上的英文含义,就可以找出病因并且对症下药,下面快启动小编为大家详细分享电脑黑屏无法进入系统的详细原因以及解决方法,大家一起来看看吧。首先我们简单了解一下什么是系统引导文件:系统引导的过程专业一点来讲就是主引导记录先行查询硬盘活动分区并执行活动分区引导代码,然后活动分区引导...

weixin_33656298的博客 9913

重启ubuntu黑屏解决(安装驱动)

问题原因:开机黑屏一般是由于出现问题导致。

zhuanzhuxuexi的博客 4056

ubuntu系统出现黑屏(或禁用nouveau驱动)的解决方法

2. 在弹出的文本编辑器,输入以下内容后,保存并退出。至此,再次启动就会自动屏蔽掉nouveau驱动了。nouveau:linux第三方显卡驱动。3. 终端输入以下指令,更新配置。

YuXuanHZ的博客 2124
上一篇: KeyarchOS(浪潮信息云峦操作系统,KOS)网络配置操作实践
下一篇: Linux内核进程调度Deadline调度器的解析与实践
KeyarchOS
博客等级 码龄3年 1312粉丝 339原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值