之前更新Ubuntu18.04上的软件,安装更新时跳出来一个对话框提示设置secure boot密码,没细看就写了开机密码点了next,更新完使用Linux一切正常,但是第二天开机想要通过grub进入win10时,一直进不去提示“正在准备自动修复”:
回想可能和昨天Linux更新过程中跳出来的secure boot对话框有关,再结合网上查的资料最后解决了这个问题:
(1)首先按电源键强行关机,过一小会后再次开机,然后不断按自己型号对应的进入BIOS的按键(不同品牌不一样,例如F2、F8、Del等,要是不知道就几种可能按键同时一起狂按,理论上开机出现品牌logo立刻再按也来得及)。
(2)进入BIOS后,按方向键进入安全设置(security),定位secure boot选项,按回车选择为Disabled(不启用),如下所示(图是网上找的,自己解决问题的时候忘记拍照了):
(3)按F10保存并退出,再次启动后就能从grub里进入windows10系统了。
secure boot是微软的技术,初衷是为了防止恶意程序修改系统的底层引导启动设置,开机时只允许引导加载有密钥签名的认证驱动与程序,Linux等其他系统需要的第三方驱动或者新程序也许没来得及进行签名,会被secure boot禁止在开机时加载,导致系统一直卡在这个被禁止软件的环节启动不了;而且其中某个系统更新底层驱动软件的过程中,也许会覆盖另一个系统的secure boot设置,导致另一个系统进不去。所以双系统情况下,为了避免有坑,最好将secure boot设置为Disabled。
参考链接:https://askubuntu.com/questions/843656/is-it-safe-to-disable-secure-boot