「Debian」- 禁用Nouveau驱动 @20210315

本文介绍如何在Linux系统中禁用Nouveau内核驱动并安装NVIDIA专有驱动。主要内容包括查找Nouveau模块文件、确定其所在包、通过配置blacklist禁用驱动、更新initramfs文件及重启系统等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

禁用内核模块:

	nouveau

查看相关的模块文件:

	# modinfo -F filename nouveau
	/lib/modules/4.16.0-kali2-amd64/kernel/drivers/gpu/drm/nouveau/nouveau.ko

查看模块文件所属的包:

	# apt-file search '/kernel/drivers/gpu/drm/nouveau/nouveau.ko'
	linux-image-4.19.0-kali4-amd64: /lib/modules/4.19.0-kali4-amd64/kernel/drivers/gpu/drm/nouveau/nouveau.ko
	linux-image-4.19.0-kali4-amd64-dbg: /usr/lib/debug/lib/modules/4.19.0-kali4-amd64/kernel/drivers/gpu/drm/nouveau/nouveau.ko
	linux-image-4.19.0-kali4-rt-amd64: /lib/modules/4.19.0-kali4-rt-amd64/kernel/drivers/gpu/drm/nouveau/nouveau.ko
	linux-image-4.19.0-kali4-rt-amd64-dbg: /usr/lib/debug/lib/modules/4.19.0-kali4-rt-amd64/kernel/drivers/gpu/drm/nouveau/nouveau.ko

这是内核自带的驱动模块,没有办法卸载。

可以通过/etc/modprobe.d/的blacklist来禁用:

	# cat /etc/modprobe.d/blacklist-nouveau.conf
	blacklist nouveau
	options nouveau modeset=0

更新内核的initramfs文件:

	# update-initramfs -u

重启系统。

待办事项

TODO 为什么要执行update-initramfs -u命令?
TODO 内核模块是如何加载的,为什么单纯使用modprobe的blacklist无效
TODO 如何安装英伟达显卡驱动,并配置XORG来启用

关键文档

How to disable Nouveau kernel driver
NVIDIA CUDA Installation Guide for Linux
Debian Wiki/KernelModuleBlacklisting

相关文章

「Linux」- 开机启动时自动加载内核模块

参考文献

How to disable Nouveau nvidia driver on Ubuntu 18.04 Bionic Beaver Linux
Kernel hardening: Disable and blacklist Linux modules
How to prevent a Linux kernel module from auto loading
Remove nouveau and install nvidia Driver in Debian 8
Debian Wiki/NvidiaGraphicsDrivers
How to remove Nouveau kernel driver (fix Nvidia install error)

<think>好的,我需要帮助用户在Linux系统中确认Nouveau驱动是否已被禁用。首先,我得回忆一下相关的步骤和命令。根据用户提供的引用内容,有几个方法可以检查。 第一步应该是检查内核模块是否加载。用户提到使用`lsmod | grep nouveau`命令,如果没有输出,说明驱动未加载。如果有的话,可能没有被正确禁用。 接下来,查看黑名单配置文件。用户引用中提到需要编辑`/usr/lib/modprobe.d/`目录下的文件,比如`blacklist-nouveau.conf`或`dist-blacklist.conf`。用户应该检查这些文件中是否有`blacklist nouveau`和`options nouveau modeset=0`这两行内容。如果没有的话,可能需要手动添加并更新initramfs。 然后,检查启动时的内核参数。用户可能需要确认在`/etc/default/grub`中的`GRUB_CMDLINE_LINUX`是否包含`nouveau.modeset=0`,这可以通过`grep`命令来查找。如果存在,说明参数已经添加,但需要更新GRUB并重启才能生效。 另外,用户引用的内容中提到了重启后再次检查的重要性,所以在步骤中应该强调重启系统后再执行`lsmod | grep nouveau`来确认。 最后,总结所有步骤,确保用户能够系统地验证每个可能的配置点,从而确认Nouveau驱动是否被正确禁用。如果有任何一步出现问题,用户可以根据对应的步骤进行修正,比如修改配置文件或更新initramfs。</think>在Linux系统中,确认Nouveau驱动是否被禁用可通过以下步骤逐步验证: ### 步骤1:检查内核模块是否加载 执行命令查看当前加载的内核模块中是否包含`nouveau`: ```bash lsmod | grep nouveau ``` - **若没有输出**,表示驱动未加载,可能已被禁用[^3][^4]。 - **若有输出**(如`nouveau`及相关模块),说明驱动仍在运行。 ### 步骤2:检查黑名单配置文件 Nouveau驱动通常通过黑名单文件禁用。检查以下文件是否包含禁用配置: 1. 查看黑名单文件内容: ```bash cat /usr/lib/modprobe.d/blacklist-nouveau.conf # 部分系统使用此文件[^5] cat /etc/modprobe.d/blacklist.conf # 或检查通用黑名单文件[^4] ``` 2. 确认文件中包含以下两行: ```text blacklist nouveau options nouveau modeset=0 ``` - **若存在**,说明配置已生效。 - **若缺失**,需手动添加并执行`sudo update-initramfs -u`(Debian/Ubuntu)或`sudo dracut --force`(CentOS/RHEL)更新初始化内存盘。 ### 步骤3:检查内核启动参数 部分系统通过内核参数禁用Nouveau。检查`/etc/default/grub`中是否包含`nouveau.modeset=0`: ```bash grep "nouveau.modeset=0" /etc/default/grub ``` - **若存在**,需执行`sudo update-grub`(Debian/Ubuntu)或`sudo grub2-mkconfig -o /boot/grub2/grub.cfg`(CentOS/RHEL)更新引导配置[^3]。 - **若缺失**,可手动添加该参数并更新配置。 ### 步骤4:重启并最终验证 完成上述配置后,**必须重启系统**,再次执行: ```bash lsmod | grep nouveau ``` - **无输出**:确认Nouveau驱动禁用- **仍有输出**:需检查配置步骤是否遗漏或文件权限问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值