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


176

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

  • Xubuntu 12.04ゲスト
  • Windows 7ゲスト
  • Ubuntu 12.10ゲスト

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

インストールには1時間40分かかりました!(通常、40分かかります。)これを使用することは不可能になり、すべての操作は非常に遅くなります。

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

何か案は?

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


構成をいじってみましたか?ゲスト版をインストールしようとしましたか?
usr12390

はい、ゲストの追加をインストールしましたが、何も変わらないようです...奇妙なことは、多くの仮想マシンをubuntuまたは他のディストリビューションでインストールしたが、Ubuntu 12.10のみがこれを行うことです...インストール中にすべてを残しましたこれまでどおり、デフォルトで設定。他の2つの仮想マシンは正常に動作します
ジョルジオ

2
以下のFlimmの答えは、私にとって遅さの問題を修正しました。askubuntu.com/a/214968/107015
JS

回答:


36

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

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


他のVirtual PCとの唯一の違いは、統一された3Dのみであるということです。CPUがこの機能を持たない古いモデルであるため、3Dアクセラレーションを使用できません。 、私は新しいプロセッサを取ります:)
ジョルジオ

1
私はこれが正確だとは思いません-問題を引き起こすのはUnityではなくX Server 1.13(VirtualBoxによる)のサポートの欠如です。Unityを(XFCEなどで)簡単に置き換えることができるため、これは重要な違いですが、X Serverのデフォルトバージョンをダウングレードする方法はわかりません。
Mzzzzzz

1
なぜXの問題だと言うのですか?私にとっては、例えばgnomeにフォールバックすることで修正されました。Xではなく、Unityを置き換える問題でしたか?
ナネ

@ marcopolo1010、Xubuntu 12.10にはXServer 1.13があり、VirtualBoxで優れたパフォーマンスを発揮します(Ubuntu 12.10よりも明らかに高速です)。したがって、Unityの問題でなければなりません。
イグニス

また、Macを使用している場合は、ゲストに与えるCPUの数を増やしてみてください。これは私を大いに助けてくれました!これのソースを入手した場所は次のとおり
マットウルフ

281

Ubuntu 12.10には、3Dアクセラレーションを提供できないプラットフォーム用に実装されたUnity 2Dが含まれなくなりました。代わりに、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、CompizConfig設定マネージャをインストールして、OpenGLのセクションでフレームバッファオブジェクト(FBO)を無効にします。

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

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

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

28
これは素晴らしい修正であり、複数の賛成に値します。
ζ--

4
Ubuntu 12.10の新規インストール(Mac OS X 10.6でVirtualBox 4.2.4を使用)で、これは間違いなくスピードを上げました...しかし、ディスプレイには多くのバグがあります。Windowsが消え、ダッシュが開いていない限りランチャーが表示されない、など
ベンジャミンオークス

12
S:「未レンダリングソフトウェアは、」非常に混乱プロパティ名です
アダム・ハート

2
@reprogrammer:同じ問題がありました。VirtualBoxに付属している最新のパッケージの代わりに、Ubuntuのリポジトリから追加のパッケージを試してください。これを実行して実行します:(sudo apt-get remove virtualbox-guest-additionsインストールしたものを削除します)sudo apt-get install virtualbox-guest-additions(デフォルトのリポジトリからインストールします)次に、設定で追加のドライバーを開きます(または、ソフトウェアソース> Ubuntuの最新リリースの追加のドライバー)。 。
labsin

6
これをVirtualBox 4.3.12で動作させることができませんでした。ここで参照されるようにVirtualBox 4.3.12のために私のためのソリューションは、GuestAdditionsの新しいバージョンをインストール得ることです:virtualbox.org/ticket/12941具体的には、virtualbox.org/download/testcase/...
ゴードン・グラス


7

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、およびその他の仮想ハイパーバイザーに適用されます。これらはサーバーでも機能します。

幸運を。


2
リンクしたブログ投稿は、Ubuntu 12.04用です。Ubuntu 12.10は、Unity 2Dを含まなくなり、ハードウェアアクセラレーションを検出しない場合、通常のUnityがLLVMPipeを介してレンダリングされるため、大きく異なります。
フリム

2
ビデオメモリを〜8MBから128MBに変更した後、Ubuntu Serverゲストは非常に高速になりました。Rails開発に使用します。

4

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

ランダムな詳細なハウツーについては、http://www.psychocats.net/ubuntu/classicgnomeを参照してください。


Ubuntu 16.04では、パッケージ名はgnome-session-flashbackです。これは、私にとってuiのパフォーマンスに違いをもたらすと思われる唯一のものです。ありがとう!
ムスタファ

1

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を修正する方法

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