升级内核到4.16开机BIOS过后打印i915模块加载失败以及卡在plymouth阶段问题

早晨升级一下,升级完成了但系统重起发现起不来了,卡在i915板载显卡这块,屏幕上打印firmware: Failed to load i915/kbl_dmc_ver1_04.bin,重新启动选用升级之前的内核,在系统的升级日志里面看到升了内核到4.16.0,并且记了这么一段WARNING的日志:

Processing triggers for initramfs-tools (0.130) ...
update-initramfs: Generating /boot/initrd.img-4.16.0-parrot5-amd64
WARNING: Setting CRYPTSETUP in /etc/initramfs-tools/initramfs.conf is deprecated and will stop working in the future. Use /etc/cryptsetup-initramfs/conf-hook instead.
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_27.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_39.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver9_33.bin for module i915
Processing triggers for libc-bin (2.27-3) ...

电脑没有独立显卡也会遇到这样的问题很意外,找了下各种参考:

https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1611124

到https://01.org/找git.kernel.org的下载链接去GIT下来最新的固件放到对应目录,然后

    update-initramfs -k  4.16.0-parrot5-amd64  -u

(带zh的链接是空的,https://01.org/zh/打不开,小坑先跨一下)

更新后重起系统,虽然可正常启动,但又来问题了。。。
启动过程有点慢,GRUB后的黑屏只有一个光标在闪,要按一按键盘才能触发进入启动界面。
看dmesg如下:

[    3.649320] async_tx: api initialized (async)
[    3.836437] random: plymouthd: uninitialized urandom read (8 bytes read)
[    3.836525] random: plymouthd: uninitialized urandom read (8 bytes read)
[   65.725210] random: crng init done
[   65.986912] EXT4-fs ...

等待在了random: crng init done这段时间里面,后面再慢慢研究补充了 :hushed::hushed::hushed:

升级遇到i915这个问题猜测是4.16的内核更新需要依赖firmware-linux的更新,官网已经有此更新但parrot的更新包未包含,
坐等发布firmware的更新或寻找其它解决办法。


晚上回家,另一台电脑也升级了一下,AMD的上网本,不存在i915问题,但另一个卡在random: crng init done之前不动的问题仍然出现,要按几下ctrl或ctrl+alt或ctrl+alt+F?它才继续,晕菜,不晓得是个人配置习惯导致的还是什么原因

[    5.973339] xor: using function: prefetch64-sse (3952.800 MB/sec)
[    6.040793] Btrfs loaded, crc32c=crc32c-generic
[    6.611405] random: plymouthd: uninitialized urandom read (8 bytes read)
[    6.611708] random: plymouthd: uninitialized urandom read (8 bytes read)
[   54.891308] random: crng init done
[   55.816904] PM: Starting manual resume from disk

继续查资料,万能的搜索。。。
参考 :
https://ubuntuforums.org/showthread.php?t=1526436
以及
https://www.oschina.net/question/12_61995
提到的一些早期版本的内容,做了以下操作,去掉了启动画面,算是恢复了正常的不用干预的系统启动:

执行命令进行一下配置
 plymouth-set-default-theme -R text //设置成没有画面的文本模式
 plymouth quit   
 plymouth deactivate  // 大概是枪毙掉的意思,然而仍然有它的存在。

或者从源头上解决问题,加载过程中不启动动画界面

在grub.cfg里把4.16内核相应启动命令中splash参数给去掉就回到从前的一串打印后进入登陆界面的过程了

└──╼ #cat  /etc/default/grub.d/parrot.cfg 
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Parrot`
GRUB_CMDLINE_LINUX="quiet noautomount nouveau.modeset=0"   //此段默认quiet后有个splash,已经去掉
#GRUB_GFXMODE=640x480
然后再update-grub

至此算是升级4.16内核之后电脑恢复正常运转了。

1 个赞

系統更新過之後就沒有i915這個問題了

你之前也遇到过同样的问题么?手动加载固件后再就没注意i915是否会再自动更新了。

嗯,也是915这个东西。之前装arch也这样,没想到更新这么快


服务器资源由ZeptoVM赞助

Partners Wiki Discord