【Docker Desktop】解決 "Hardware assisted virtualization and data execution protection must be enabled in the BIOS"
為了再次學習之前學一半的Docker ,重新再次安裝 Docker Desktop 。安狀完成以為可以正常使用,發生 “Hardware assisted virtualization and data execution protection must be enabled in the BIOS” 錯誤訊息,急忙地排除這問題。
問題排除一、指令方式排除
第一次使用安裝使用,先馬上看有沒有要開啟項目。從下方指令明顯看到對象是Hyper-V,看來只要針對這個項目開放因該可以成功。
一、SOLUTION A (If Hyper-V is totally disabled or not installed)
- Open PowerShell as administrator and
- Enable Hyper-V with
1 | dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All |
二、SOLUTION B (If Hyper-V feature is already enabled but doesn’t work)
- Enable Hypervisor with
1 | bcdedit /set hypervisorlaunchtype auto |
以上方式結果一樣卻沒辦法成功開啟,看似是透過其他方式開啟,因此,嘗試用其他方式解決。
問題排除二、BIOS 開啟虛擬化(CPU MOD)
檢查方式 : 開啟工作管理員 > 效能 > 模擬。
底下會有 “模擬: 關閉”,看似是這個搞的鬼。這時候需要透過BIOS方式打開,進入Advanced Mode > 開啟 (SVM) 即可。
備註 : Intel 虛擬化功能名稱會不相同 (Virtualization Technology)。
重新開機後,從工作管理員可見已經開啟,Docker Desktop 順利開起來
結束這怪問題。
這幾周稍微摸摸如何使用Docker,努力推進 DevOps 工具之一。
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 John Conte Blog!
評論
DisqusGitalk