開啟安全啟動時“以不安全模式啟動”

開啟安全啟動時“以不安全模式啟動”

我有雙啟動 (UEFI) Windows 10 Pro 和 Ubuntu 16.04。在 Ubuntu 安裝過程中,IT 要求我關閉安全啟動,所以我使用安裝程式關閉了安全啟動。當我完成安裝時,我在 BIOS 中再次開啟安全啟動,但我不斷收到以下訊息:

Booting in insecure mode_

每次我啟動電腦時,在進入 GRUB 之前。我在 Windows 上檢查過,它說安全啟動已啟用,與我的 BIOS 相同。我附上一張我的 BIOS 設定照片:

顯然對品質感到抱歉:-D

如何重新開啟安全啟動以便 Ubuntu 將其視為已啟用?有什麼辦法可以擺脫這個煩人的消息嗎?提前致謝 ;-)

答案1

我知道戴爾在其 Linux 系統中附帶了禁用驗證的變數集: https://bugzilla.redhat.com/show_bug.cgi?id=1544794

解決方案是在這種情況下啟用驗證。也許這就是你所看到的?嘗試運行:

mokutil --enable-validation

答案2

當系統配置為停用安全啟動時,Shim 通常會顯示該訊息。我似乎記得它在至少一個系統上顯示錯誤,但我不記得細節了。如果發生這種情況,您將無法刪除該訊息,因此您應該學會接受它 - 至少,除非發布更新的 Shim 二進位檔案來解決該問題。

不過,您可能想要檢查 Ubuntu 中的安全啟動模式。您可以如下操作:

$ hexdump /sys/firmware/efi/efivars/SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c
0000000 0016 0000 0001                         
0000005

輸出的第一行顯示 EFI 變數的值SecureBoot。在本例中,它以 結尾0001,表示安全啟動處於活動狀態。如果它改為0000相反,則表示它處於非活動狀態。如果發生No such file or directory錯誤,則表示系統根本不支援安全啟動(或者或許它受支援但從未處於活動狀態),這實際上與處於非活動狀態相同。

如果韌體自己的 UI 表示安全啟動處於活動狀態,但在 Ubuntu 中處於非活動狀態,則表示某處存在問題。我知道一些最新版本的 Shim 有一種方法可以有效繞過安全啟動(如果它們以某種方式配置),所以這可能是正在發生的事情;但我需要更深入地了解該功能是什麼或如何檢查或重新配置它。

答案3

您可以透過以下方式檢查安全啟動的狀態 -

$ mokutil --sb-state

對於您來說,輸出可能是 -

SecureBoot enabled
SecureBoot validation is disabled in shim

您需要使用以下命令重新啟用安全啟動驗證,這最終不會顯示「以不安全模式啟動」文字。

$ sudo mokutil --enable-validation

在這裡,該命令將要求您輸入密碼。該密碼不是您的登入密碼,只是一個臨時密碼。您需要設定密碼,以下步驟將詢問該密碼。

現在,重新啟動並按照顯示的說明進行操作執行MOK管理藍螢幕。
選擇更改安全啟動狀態

來源-
https://wiki.debian.org/SecureBoot
https://wiki.ubuntu.com/UEFI/SecureBoot

相關內容