web-dev-qa-db-ja.com

VirtualBoxのUbuntuゲストの実行速度が非常に遅いのはなぜですか?

現在、Ubuntu 12.04 LTSをホストマシンとして使用しており、3つのマシンを仮想化しました。

  • xubuntu 12.04ゲスト
  • windows 7ゲスト
  • ubuntu 12.10ゲスト

すべてのゲストのVirtualBoxのデフォルト設定は同じですが、Ubuntu 12.10は遅いです!

インストールには1時間40分かかりました! (通常、40分かかります。)今では使用できなくなり、すべての操作が非常に遅くなります。

VirtualBoxバージョン4.2.4を使用しています。

何か案は?

なぜ遅いのですか?そして、どうすればより速くすることができますか?

176
Giorgio

nity 2D が削除されたということと関係があると聞きました。または、3D Unityへの切り替えはCPUへの依存度が高いためVMのパフォーマンスを低下させるだけです。かつて必要だった以上の処理。 Linux Outlawsポッドキャスト について少し話をしましたが、エピソードを忘れています。

更新:問題は、Virtualbox Guest Additionsが12.10で3Dアクセラレーションを提供しないことです。 buntu 12.10は3Dアクセラレーションを使用できません。DRMの構築に失敗しますを参照してください。

36
Bret

buntu 12.10にはUnity 2Dは含まれなくなりました 。3Dアクセラレーションを提供できないプラットフォーム用に実装されました。代わりに、Ubuntu 12.10ではLLVMでUnityが実行され、GPU向けのコードがCPUで実行されます。 GPUを使用するよりもはるかに遅くなります。

Ubuntu 12.10ゲストが3Dアクセラレーションを使用しているかどうかを確認するには、次のコマンドを実行します。

$ /usr/lib/nux/unity_support_test -p
Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

ご覧のとおり、この例では「ソフトウェアレンダリングなし」と「Unity 3D対応」の両方が「no」を返します。つまり、Unityは低速のLLVMpipeを使用しています。

3Dアクセラレーションを有効にする方法(VirtualBox 4.2.xのみ)

これらの手順は、Ubuntuのリポジトリからではなく、VirtualBoxのWebサイトからインストールされたVirtualBox 4.2.4または4.2.6を対象としています。 VirtualBoxの将来のバージョンでは、この問題を自動的に修正するか、別の回避策が必要になる場合があります。

  1. VirtualBox Oracle VM VirtualBox Extension Packをインストールします。
  2. VirtualBoxインスタンスを作成し、Ubuntu 12.10をインストールします。
  3. ゲストの追加に必要ないくつかのパッケージをインストールします。

    Sudo apt-get install linux-headers-$(uname -r) build-essential
    
  4. [デバイス]、[ゲスト追加機能のインストール]の順にクリックし、CD-ROMのディレクトリから次のコマンドを実行して、ゲスト追加機能をインストールします。

    Sudo ./VBoxLinuxAdditions.run
    
  5. 次を実行して、vboxvideoドライバーをインスタンスに追加します。

    Sudo bash -c 'echo vboxvideo >> /etc/modules'
    
  6. VirtualBoxインスタンスをシャットダウンします。
  7. Virtualboxインスタンスの設定を開き、「表示」に移動して、「3Dアクセラレーションを有効にする」にチェックマークを付けます。
  8. Ubuntu 12.10ゲストを起動し、次を実行して3Dアクセラレーションが機能していることを確認します。

    /usr/lib/nux/unity_support_test -p
    

ウィンドウがdisppearのように見える場合は、OpenGLセクションでCompizConfig Settings Managerをインストールし、Framebuffer Object(FBO)を無効にします。

  1. CompizConfig Settings Managerをインストールします。

    Sudo apt-get install compizconfig-settings-manager
    
  2. CompizConfig Settings Managerを実行します。

    ccsm
    
  3. OpenGLセクションを選択してから、Framebuffer Objectオプションのチェックを外します。これで問題が解決した場合、すぐに表示されるはずです。再起動は必要ありません。
281
Flimm

VirtualBoxソフトウェア開発者はソリューションに取り組んでいるようですが、まだ準備ができていません-フォーラムの投稿を参照してください4.2.4リリースについて話し合う

Fourmポストでこれについて議論しているスレッドがありますbuntu 12.10 "virtually" unusable

11
Andrew B

UnityをVM内で使用できるようにするために必要なGUI設定については知りませんが、virtualbox、KVMなどでVMを調整する方法は知っています。どの仮想環境でもUnityをうまく機能させることができたことがありません。純粋なWMまたはLXDEベースのDEのいずれかを使用することを好み、一生懸命試してはいけません。

より詳細な設定はこちら: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

要約:

  • Vboxのデフォルトは、実際のGPUのようなUbuntuリリースには適していません。
  • 回転するHDDでは、仮想ディスク全体を事前に割り当てます。SSDでは、問題ではありません。
  • 必要なストレージのみを割り当てます。 vStorageの外部の大きなファイルを保管してください。
  • 必要以上のCPUまたはRAMを割り当てないでください。 1 vCPUで十分でしょう。
  • HostOS用に1GBのRAMを残します。 RAMをオーバーコミットしないでください。
  • ストレージとネットワークにはVirtIOドライバーを使用します。現代のLinuxゲストはこれをサポートしています。
  • Windowsゲストの場合は、SATA(ストレージ)およびIntel PRO/1000(ネットワーク)ドライバーを使用します。 Windowsでvirtioドライバーを使用することは可能ですが、少し難しくなります。
  • 2003、WinXP以降のすべてのゲストに対してACPIとAHCIを有効にします。
  • デスクトップVMは、128 MBのディスプレイvRAMをすべて取得する必要があります
  • サーバーVMは9MBのvRAMを保持する必要があります。無駄にしないでください。
  • 他のすべてが希望どおりに機能するまで、2Dおよび3Dアクセラレーション設定は避けてください。これを有効にすると、Ubuntu/Unityは悪いことをします。 Core i7を地面に置くことができます。

他の回答には、GUIパフォーマンスのヒントがたくさんあります。これらもおそらく有効です。これらの同じヒントがKVM、VM-Player、およびその他の仮想ハイパーバイザーに適用されます。これらはサーバーでも機能します。

幸運を。

7
JohnP

UnityからフォールバックGNOMEに戻ることで良い結果が得られました。これを行うには、ソフトウェアセンターからGNOME-session-fallbackをインストールし、ログイン画面で選択します。

参照: http://www.psychocats.net/ubuntu/classicgnome ランダムな詳細なハウツーについて

4
Nanne

3Dサポートを有効にするには、まずlinux-headersを更新する必要があります

$ uname -r
$ Sudo apt-get install linux-headers-$(uname -r)
$ Sudo apt-get autoremove
$ Sudo apt-get install build-essential

デバイスからvitualboxゲストisoを挿入し、手動でインストールします

$ cd /media
$ ls
$ cd username
$ ls
$ cd VBOX*
$ ls
$ Sudo ./VBoxLinuxAdditions.run

/ etc/modulesにvboxvideoを挿入します

$ Sudo nano /etc/modules

ファイルの最後に「vboxvideo」を追加します

loop
lp
vboxvideo

マシンを再起動します

$ Sudo reboot

「ソフトウェアのレンダリングなし」と「Unity 3D対応」が有効になっているか、再起動後に有効になっていないことを確認します

$ /usr/lib/nux/unity_support_test -p

次に行うことは、ビデオメモリを増やすことです。 .vboxファイルを探します

$ nano /home/username/VirtualBox VMs/ubuntu/ubuntu.vbox

交換

<Display VRAMSize="128" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

<Display VRAMSize="256" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

ソース: virtualboxで実行されているパフォーマンスの遅いubuntu 13.04の修正方法

1
user223973