默認情況下,Windows 8和10默認是在啓用Hiberboot的情況下啓動的,所以當您進入開始 - >電源 - >關閉時,系統會進入S4而不是S5。我需要在某些情況下可以強制Windows執行完全啓動,而不是從S4中「喚醒」,無論先前是如何關閉的。我試圖強制我的UEFI BIOS BootMode始終爲BOOT_WITH_FULL_CONFIGURATION,但這並沒有幫助 - Windows仍然需要快速啓動路徑。UEFI固件是否可以強制操作系統更改其啓動模式?
過去,可以在BIOS中用簡單引導標誌設置DIAG模式;這可能對我有用,但它似乎並沒有在Windows 8/10中支持。是否有一些UEFI變量或其他方式與操作系統進行通信以在完整或診斷模式下引導?
針對您的問題的解決方案將與您使用的實施和硬件高度相關,即新的英特爾芯片具有棒狀寄存器,可保持啓動狀態,直到CMOS電池復位。你能提供更多關於你使用的硬件的信息嗎? –
爲什麼解決方案要與硬件綁定?我需要我的UEFI驅動程序以一種或多或少的標準方式告訴操作系統,雖然它選擇通過休眠關閉,但在此啓動時,它需要放棄Hiberfil數據並執行完整的引導或診斷引導。我使用基於Atom的平臺進行實驗,但這必須適用於任何硬件。您能否詳細說明在粘性寄存器中保存了哪些引導狀態信息,操作系統應該檢查哪些引導類型信息以作出引導類型決定? – sun2sirius
這是相當複雜的話題。首先,固件始終知道您要從哪個ACPI啓動並基於哪個ACPI決定要選擇的啓動路徑。固件獲取信息的方式取決於硬件和固件。你的應用程序的實現不會是微不足道的。你想欺騙ACPI狀態和操作系統關於以前的硬件狀態。請檢查[this](http://superuser.com/a/1012982/64511)帖子。還請提供確切的Atom模型,以便我可以查看數據表並指出您註冊。 –