设备环境:物理机及pve虚拟机、局域网/公网/域名、系统1.1.15(6.12.18-trim内核)
BUG现象:直插intel B580显卡,无法加载驱动
出现频率:必现
联系方式:微信群“飞牛私有云 fnOS32”,昵称“叮当的喵”
日志文件:更新内核,系统宕机,没有日志了,下面贴出相关命令
###配置内核参数
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash xe.force_probe=e20b"
sudo update-grub
sudo update-initramfs -u
sudo reboot
###更新源,加上non-free-firmware、bookworm-backports
sudo nano /etc/apt/sources.list
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
###读取软件源
sudo apt update
###验证 intel 驱动包的日期
apt list | grep firmware-misc-nonfree
安装 git、下载最新 intel 显卡固件
sudo apt update && sudo apt install git -y
cd /tmp
git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
sudo cp -r linux-firmware/i915 /lib/firmware/i915
sudo cp -r linux-firmware/xe /lib/firmware/xe
更新并重启
sudo update-initramfs -u
sudo reboot
查看 xe 模块被加载
lsmod | grep -E "xe|i915"
--无任何内容提示
强制加载 xe 模块
modprobe xe
--提示modprobe: FATAL:module xe not found in directory /lib/modules/6.12.18-trim,应该是在编译内核时,没有开启 CONFIG_DRM_XE 选项,或者没有编译成模块(module)
安装驱动
sudo apt install -t bookworm-backports libgl1-mesa-dri libegl-mesa0 mesa-vulkan-drivers libgbm1 libegl-mesa0 libglx-mesa0 mesa-va-drivers mesa-vdpau-drivers
--提示已经安装
检查输出,是否有 xe 相关信息,有就说明加载了 xe 驱动
lsmod | grep xe
--无任何内容提示
验证驱动,是否显示Kernel driver in use: xe
lspci -k | grep -A 3 -i vga
--只列出显卡的信息,没有显示驱动信息
尝试安装 backports 版本的通用内核镜像和头文件,系统宕机重装
sudo apt install -t bookworm-backports linux-image-amd64 linux-headers-amd64