查看是否因为内核自动更新引起ixsmi执行失败
查看iluvatar.ko驱动文件所在内核版本目录
find / -name iluvatar.ko
/lib/modules/5.4.0-148-generic/kernel/drivers/misc/iluvatar.ko
之前内核版本是5.40-148-generic
查看当前内核版本
uname -r
如果不是5.40-148-generic,需要执行下面步骤
查看系统已存在的内核版本
dpkg --list |grep linux-image
查看内核版本对应信息
cat /boot/grub/grub.cfg |grep menuentry
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
menuentry_id_option=""
export menuentry_id_option
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7cba89ae-9ec1-4b13-bc79-f265876822d5' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-7cba89ae-9ec1-4b13-bc79-f265876822d5' {
menuentry 'Ubuntu, with Linux 5.4.0-148-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-148-generic-advanced-7cba89ae-9ec1-4b13-bc79-f265876822d5' {
menuentry 'Ubuntu, with Linux 5.4.0-148-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-148-generic-recovery-7cba89ae-9ec1-4b13-bc79-f265876822d5' {
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
根据内核信息修改启动文件(如果内核不是5.4.0-148-generic,需要执行)
vi /etc/default/grub
GRUB_DEFAULT="gnulinux-advanced-7cba89ae-9ec1-4b13-bc79-f265876822d5>gnulinux-5.4.0-148-generic-advanced-7cba89ae-9ec1-4b13-bc79-f265876822d5"
重启系统
update-grub
reboot
删掉其它不需要的内核版本
dpkg --list |grep linux-image
apt-get purge linux-image-5.4.0-144-generic
apt-get purge linux-image-5.4.0-156-generic
更新启动文件删除系统存留包
update-grub
apt-get autoremove
停止内核自动更新功能
锁定内核自动更新命令:
apt-mark hold linux-image-generic linux-headers-generic linux-headers-$(uname -r) linux-image-$(uname -r) linux-modules-$(uname -r) linux-modules-extra-$(uname -r)
查看锁定结果:
apt-mark showhold