題 為什麼Virtual Box不會給我創建64位客人的選項?


我的主機是x64位Windows 8.1。

我下載了最新的Virtual Box(4.3),我正在嘗試使用64位Ubuntu OS(ubuntu-12.04.3-desktop-amd64)創建一個VM。

當我轉到New VM嚮導時,它沒有讓我選擇“Ubuntu(x64)”,就像我在其他人的截圖中看到的那樣,只是“Ubuntu”。因此,ISO無法啟動。我在另一台PC上試過,Virtual Box為大多數上市的操作系統提供了x64變種......

控制面板顯示x64 OS,x64處理器。 我的主機筆記本電腦是索尼Vaio VPCZ22UGX / N,英特爾酷睿i7-2640M處理器。 CPUz顯示我的處理器上有Vx-t可用。

這是我到目前為止所嘗試的:

  • 我根據文檔的要求啟用了IO APIC。

  • 我在BIOS中啟用了虛擬化。它在VMware中運行良好。

  • 檢查Hyper-V是否未在我的Windows上運行或甚至安裝。 VMware也是如此。

  • 我也試過運行命令:

    VBoxManage modifyvm [vmname] --longmode on

對於那個VM,但沒有變化..我認為問題實際上是我無法為該VM選擇Ubuntu OS的x64變體。其他人似乎表明這是一項要求,但由於某些原因我沒有得到這個選擇。

我花了很多時間,卻找不到什麼問題......任何人都知道這裡可能缺少什麼?

非常感謝你!!

愛德華多


82
2017-10-31 18:57


起源


如果您創建一個Ubuntu(x84)計算機,然後進入其設置,基本頁面並查看選項會發生什麼? - JohnLBevan
從你到目前為止的嘗試來看,我懷疑你已經看過這個,但是如果沒有: forums.virtualbox.org/viewtopic.php?f=6&t=57926 - JohnLBevan
@JohnLBevan我只獲得x86選項..無法將其更改為x64。我認為你是對的,我正在解決這個問題..除了那個人通過禁用hyper-v修復它而我沒有卸載它。 - Edy Bourne
看看這篇文章: superuser.com/questions/367290/...  - 不同的電腦,但可能類似的解決方案? - JohnLBevan
您好@JohnLBevan,謝謝您的回复!不幸的是我已經在BIOS中啟用了VT-x,沒有變化..我正在考慮回到VMware並在未來的某個時候再次使用更新版本的VirtualBox。 - Edy Bourne


答案:


我遇到了同樣的問題。

關閉Hyper-v暫時解決了我的問題,所有64位選項都可用:

我在筆記本電腦上使用hyper-v。當我知道我當天不需要虛擬機時,   我可以通過轉動從機器中擠出更多的性能   hyper-v off:

bcdedit / set hypervisorlaunchtype off

並重新啟動。要重新打開它:

bcdedit / set hypervisorlaunchtype on(或auto start)

並重新啟動。

資源


45
2018-05-10 17:05



這對我也很有幫助。請注意:“我在筆記本電腦上使用hyper-v。當我知道我當天不需要VM時,我可以通過以下方式關閉hyper-v來從機器中擠出更多性能: bcdedit / set hypervisorlaunchtype off和reboot。要重新打開它:bcdedit / set hypervisorlaunchtype on(或auto start)並重啟。“ - derFunk
有沒有重啟的解決方案? - AlikElzin-kilaka
很奇怪,Hyper-V在BIOS中關閉。但不知何故,這個選項在Windows 8.1上對我有用 - spankmaster79
沒有為我工作。運行窗口8.1更多我關閉後無法將其設置為開啟狀態。我得到“整數數據無效指定。運行”bcdedit /?“獲取命令行幫助。參數不正確。” - Xitcod13
這意味著我們終生不能使用Windows Phone Emulator了! :(使用64位虛擬客戶操作系統? - Milson


我遇到了同樣的問題(兼容硬件,啟用了選項 - 無法創建64位虛擬機),並放棄了VirtualBox並嘗試了VMWare Workstation。 幸運的是,我有一個類似但明確的錯誤,要求我卸載Hyper-V。 取消激活它是不夠的,您必須從系統中刪除該組件。 這篇文章對我很有幫助: 從Windows 8卸載HyperV

要刪除組件,只需從和管理cmd運行此命令(信用到@ levi-botelho):

Dism /online /disable-feature /featurename:Microsoft-Hyper-V

16
2018-06-26 18:46



不確定Hyper-V與它有什麼關係,也不知道為什麼啟用它,但是禁用它會為我修復它。現在有客戶操作系統的64位選項。 - ub3rst4r
優秀!終於找到了解決方案。無法回想起啟用hyper-v並且肯定不知道這會導致64位選項隱藏在虛擬機上 - George
刪除HyperV剛解決了這個問題,儘管我 從控制面板中刪除它。我沒有啟用它,我猜一些工具,驅動程序或Windows更新。我已經製造了64x機器,直到我擺脫HyperV才會運行。 - Theraot
經過3天的挫折,這個解決方案對我有用。非常感謝。 - Jdbaba


VT-x / AMD-v cpus是要走的路。

看到 這個帖子 了解更多細節。

我成功了 啟用此功能 在我的Thinkpad T420中。


14
2017-11-29 08:09



感謝您的答复。我有一個英特爾®酷睿i7-2640M處理器。 CPUz顯示我的處理器上有Vx-t ......神秘感仍在繼續......此時我已經回到了VMware,但是如果遇到這種情況,我會切換到Virtual box。 - Edy Bourne
@EduardoBorn您可能需要檢查BIOS中的選項。我通過BIOS啟用了此硬件功能。 - Kane
對我來說,讓這個工作和64位選項顯示的關鍵是從BIOS啟用配置 - > CPU - >“英特爾(R)虛擬化技術”和“英特爾(R)Vt-d功能”。之後出現了選項,無需重新安裝VirtualBox。 - eis
什麼是 VT-x/AMD-v cpus?我在哪裡可以找到它? - AlikElzin-kilaka
如果這個答案說要在BIOS中實現可視化,那麼它對我有用。 bios選項是 VTx。 - AlikElzin-kilaka


由於VT-x設置通常在開機時被鎖定,因此在更改固件(BIOS / EFI)中的任何VT-x選項後,必須完全關閉系統電源。簡單的重啟是不夠的!

它可能僅與英特爾處理器有關


4
2017-10-03 10:54





我有一個類似的問題。在您的BIOS中發布VT-x並重新啟動,您可以嘗試重新安裝VirtualBox嗎?出於某種原因,除非重新安裝VirtualBox,否則64位選項不會顯示。我做到了,它解決了我的問題。


3
2018-02-25 05:57



禁用Hyper-V後無法重新安裝 - Xitcod13


我有同樣的問題;卸載Hyper-V,啟用BIOS / UEFI虛擬化,嘗試強制啟用VM。

最後,解決方案非常簡單:

當您使用所有正確設置安裝VirtualBox時,它將聲明只有32位guest虛擬機可用。但是,如果您然後重新啟動計算機並嘗試再次加載VirtualBox(對我來說,它在加載成功之前崩潰了兩次),64位選項無處不在。


1
2017-07-25 18:14





我的解決方案是更新我的BIOS。雖然我的2012年BIOS有英特爾虛擬化選項,但它對我不起作用。我猜這是我的BIOS和我的Windows驅動程序之間的不匹配。閃過2014年的BIOS,為我解決了這個問題。現在我的虛擬框中都有x64選項。


0
2017-09-14 20:31



這真的不是作者問題的答案 - Ramhound
對於遇到vt-x無法正常工作的人而言,這是一個潛在的解決方案,因此沒有x64選項。所以感謝仇恨@ramhound。 - Rafe
它不是個人的。由於質量低,您的問題出在了評論中。 - Ramhound


我沒有意識到在Windows 8.1中訪問BIOS的步驟已經改變,但這是解決這個問題的最有用的鏈接!: http://www.makeuseof.com/tag/how-to-access-the-bios-on-a-windows-8-computer/

按照上面鏈接中的步驟進入BIOS後,啟用“SVM”就可以了!


0
2017-10-02 21:56



這個答案如何適用於這個問題? - Wes Sayeed


按照大多數人推薦的步驟,我仍然無法繼續前進;它對我來說是禁用防病毒軟件(在我看來是Avast)。重新啟動Virtualbox並瞧!


0
2017-08-15 16:29