我使用 VirtualBox 4.3.4,我想將 Windows XP 基礎虛擬機器從我的 PC 移至我的筆記型電腦。
我的 PC 上裝有 64 位元 Windows 8,因此 VirtualBox 支援 CPU 加速和硬體虛擬化。但我的筆記型電腦運行的是 32 位元 Windows XP,因此其 VirtualBox 不支援 CPU 加速和硬體虛擬化。
當我將虛擬硬碟從我的 PC 移至筆記型電腦時,我的 VM 中的 Windows XP 會載入到歡迎畫面,並因係統故障而重設。
我發現原因在於「加速->硬體虛擬化」。因此,在我的電腦中,當我在「VirtualBox -> 機器-> 設定-> 系統-> 加速-> 硬體虛擬化」中取消選取「啟用VT-x/AMD-V」時,我的虛擬機無法加載。
在這種狀態下,如果我嘗試安全模式,Windows XP 可以正常加載,但在正常模式下會失敗。
我做什麼?
答案1
原因是停用硬體虛擬化VT-x/AMD-V事實上,您將 CPU 更換為另一個 CPU 並導致硬體發生變化。所以舊的CPU驅動程式與新的CPU硬體發生衝突。
這個問題的討論與回答:
如何解決intelppm.sys引起的“DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS”?
在這種情況下,只需更改以下註冊表值即可解決問題:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Processor
並將Start
值更改為4
.
或
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm
將Start
值更改為4
。
為此,您需要使用安全模式。重新啟動虛擬機,按 F8 選擇進階啟動選項,然後選擇安全模式。載入 Windows 後按開始按鈕,然後按一下“跑步...「,輸入登錄編輯器並按照上面的註冊表位置並將值更改Start
為4
。然後重新啟動虛擬機器。它必須有效!