问题描述
禁用 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
参[……]