VirtualBoxで64ビットゲストを実行するにはどうすればよいですか?


45

Ubuntu 11.04 64ビットテスト環境が欲しいです。VirtualBoxでUbuntu 11.04 64ビットインストールCDを起動しようとすると、VirtualBoxによって次のメッセージが表示されます。

VT-x / AMD-Vハードウェアアクセラレーションは有効になっていますが、動作していません。64ビットゲストは64ビットCPUの検出に失敗し、起動できません。

ホストコンピューターのBIOSでVT-x / AMD-Vが適切に有効になっていることを確認してください。

何が間違っていますか?

詳細:

  • VBox.logubuntu-test.vbox、および/ proc / cpuinfo
  • カーネル:Linux aux 2.6.38-8-generic#42-Ubuntu SMP Mon Apr 11 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • BIOSの仮想化設定が有効に設定されています。

6
BIOSのバグであることが判明しました。回避策が利用可能です。ほとんどの場合に機能するはずなので、Chrissssの答えを受け入れます。
アーンドリューク

回答:


46

VirtualBoxで64ビットシステムを実行できるようにするには、仮想化をサポートするCPUが必要です。AMDはこの関数をAMD-Vと呼び、IntelはVT-xを使用します。ウィキペディアは、この非常に良いを説明しています。64ビットOSを実行できるPentium-4 CPUがいくつかありますが、このVT-xテクノロジーは提供していません。次の方法でシステムを確認できます...

$ egrep '(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm

出力が得られない場合、VirtualBox内でゲストとして64ビットOSを実行することはできません。ただし、BIOS設定を確認することを忘れないでください。コンピューターのBIOS内でこれらのAMD-V / VT-x機能を有効にできる場合があります。

そして最後に、VirtualBox-Settings内にチェックボックスがあります。VirtualBoxを起動し、64ビットOSを実行する仮想マシンを選択して、このVMの設定に入ります。「設定->システム->加速」を探し、「VT-x / AMD-Vを有効にする」が有効になっていることを確認します。


1
CPUが仮想化を処理でき、I / O ACPIが設定されている場合、Virtual Boxは32ビットホストで64ビットゲストを実行します。
タックカット

@Takkat、オフトピック、しかし64を実行していないが、ゲストは非生産的ですか?
オックスウィビ

5
@Oxwivi:アプリケーションをテストする必要がない場合:P / offtopic
Takkat

4
多くのBIOSには、VT-x / AMD-Vの有効化設定に関連するバグがあります。つまり、オンになっていると言いますが、ランダムにオフにします(たとえば、サスペンドして再開した後、またはその後の再起動後)。問題がある場合は、BIOSのアップグレードを確認してください。
thomasrutter

2
[アクセラレーション]タブにアクセスすることもできません。淡色表示されています。ハードウェアレベルであることを意味すると思いますか?BIOSを見るかもしれませんが、これは私の仕事用コンピューターであり、実際にそれをしたくありません。64ビットWindowsを搭載したi5クアッドコアです。私の2台のi5コンピューターが64ビットのvagrantボックスを正常に実行するとサポートされないのは奇妙です。
ケンモア

15

ゲストの作成中に、ウィザードでLinuxディストリビューションの64ビットバージョンが選択されていることを確認してください。私は同じ問題を抱えていましたが、ディストリビューションの「バージョン」で正しいオプションを設定することで解決しました。

64ビットISOイメージから起動した場合でも、そのオプションを設定するまで実行されません(一般 -> 基本 -> バージョン)。

次に、VT-xおよびI / O Apicを有効にする機能が必要です。


1
興味深いことに、これは私を助けた答えでした。
ラデック

ああ!!!!! ありがとうございました!VBはこれを完全に検出する必要があります。
グレッグシェレメータ

Virtual Boxは32ビットホストで64ビットゲストを実行しますか?あなたのソリューションでそれは機能しますか?
研究員14年

いいえ、64ビットのゲストは、64ビットのホストが必要ですが、64ビットのホスト缶ホストボット32ビットおよび64ビット
Mattisdada

7

BIOSで仮想化を有効にします。

それでも動作しない場合は、マシンを数分間シャットダウンしたままにします。


1
しばらくマシンをシャットダウンし続ける必要がある理由がわかりません。しかし、それは助けた。どうも!
ルカシュタイナー

5

IO APICを有効にして64ビットOSを起動する必要があります。少なくともそれはドキュメントが言っていることです、大きな赤い四角のテキストを見てください;)。

.vboxファイルでは有効に見えません:

<IOAPIC enabled="false"/>

ありがとう、私はこれを以前に見たはずです。ただし、残念ながら、これを有効にしてもゲストOSの動作は変わりませんでした。しかし、この設定がデフォルトで有効になっている「Ubuntu(64ビット)」プリセットがあることを知っています。このプリセットを使用してVMを再作成した後、質問を新しい情報で更新しました。
アーンドリューク

3

VirtualBoxによると、次のことが必要です。

  • 可能であればBIOSをアップグレードします
  • KVMモジュールを削除します(Linuxホスト)

3.1.4には、BIOSが壊れていて更新するオプションがない人のための回避策が含まれています。VBOX_HWVIRTEX_IGNORE_SVM_IN_USE環境変数をtrueに設定します。

set VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Windows
export VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Linux 

これにより、VirtualBoxにVERR_SVM_IN_USEを無視し、AMD-Vを引き続き使用するよう指示します。
同時に複数のハイパーバイザーを実行する場合、これはハッキングであり危険です。


2

これはVirtualBoxのみの問題であり、私にとってはバグです。同じOSをインストールする場合、同じマシン上でVMWare Playerを使用すると、正常に動作します。BIOSを更新しません。

かなり迷惑です。


私もそれに気づきました。64ビットFedoraと64ビットUbuntuでVMWareを問題なく試しました。ただし、VirtualBoxの場合、32ビットでのみ機能するようです。
アルキメデストラハノ

1

AMD FX6100 CPUとのAsus M5A88-MのMOBOのために、正しいBIOSの選択は、「ENABLE(アドバンス]タブの下)「CPUの設定」にある安全な仮想マシンモード確認のVBox「作る」と既に述べたように設定- > [システム]-> [加速 ]を選択し、[ VT-x / AMD-Vを有効にする]が有効になっていることを確認します。

この構成で複数のコアを許可するには、BIOSでコアロック解除する(またはAsusスプラッシュ画面で4を押す)必要がありますが、コアロック解除をまだ試していません。


0

Linux Mint 13 Maya Xfce OSに対応する拡張パックがインストールされたVirtual Box 4.1.12を入手し、Windows XP Homeエディションをインストールしました。

息子の助けを借りて、USBを有効にしました。USBを有効にするには、右Ctrl+ Homeキーを押して、[ デバイス][ゲスト追加機能のインストール]を選択し、実行します。Windowsにいくつかのものをインストールし、3dボックスをオフのままにします。

Windowsを再起動したら、セーフモードで起動することを確認し、Administrator(Windows)としてログインし、Install Guest Additionsを再実行します。今回は3Dボックスをチェックし、すべて完了したらセッションを再起動します。Windows XPセッションをシャットダウンし、VirtualBoxを閉じて、コンピューターをシャットダウンします。、コンピュータを再起動する仮想ボックスを再起動し、Windows XPのセッションを再起動し、今押しCtrl+をHomeデバイスUSBが動作するはずです、あなたがドロップダウンに接続されたUSBデバイスが表示されるはずです。

TI計算機を接続することができました(Linuxの機能は非常に限られています(おそらく私の知識を超えています))。LinuxホストPC上のVirtualBoxのWindows XPは、Windowsに対応する方法です。


0

容量がある場合、BIOSでの有効化は非常に簡単で、BIOSを起動して「仮想化」を探し、「セキュリティ」の下にある必要があります。その後、有効にします。:)


0

ホストコンピューターのBIOSでVT-x / AMD-Vが適切に有効になっていることを確認してください。BIOSの仮想化設定が有効に設定されています。

同じ問題がありました。BIOSの設定を変更して、レノボでVT-x仮想化を有効にしました。この後、仮想マシンは、有効になっているにもかかわらず、仮想マシンで使用できないと言いました。そのため、仮想マシンを削除し、oracle vm virtualbox GUIで新しい仮想マシンを起動することになりました。これは、ハードウェア仮想化の下のsettings / system / accelerationタブでVT-xを有効にしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.