Note: x86 reboot & restart

XP 有 KBC時, 會default 用 KBC reset command (Command FEh), 當Legacy Free 時會採用 FADT in ACPI 2.0定義的 reset register/reset value, 在Intel platform 一般是填IO type, 8bit, CF9h/06h, (ICH Reset Generator)

Win7 則會直接使用 FADT  Reset Register & Register Value 去進行

KBC 的 Status register 定義一個 System Flags(bit2), 通常是用來區分Cold/Warm boot, Cold boot該bit為零, BIOS在初始HW完成後,透過Port64, 的Write Command Byte (60h) 改變該bit 將為1, 當隨後進行Warm boot可以判斷是否發PCI reset 進行HW initializaiton, 跳過Shadow ram的進行

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: