最近、次のような構成のノートパソコンを購入しました。
VirtualBoxを使って、Windows 7をゲストとする仮想マシンをセットアップしました。私(ホスト)のグラフィックカードを使いたいのですが、仮想マシンには128MBのビデオメモリしか表示されていません。
私はBumblebeeを使用しており、仮想マシンを起動するには
$ optirun VBoxManage startvm "Windows 7"
仮想マシンでの3Dアクセラレーションのために、どのようにグラフィックカードを使用すべきか、ご提案ください。
仮想マシンのほぼすべての機能と同様に、グラフィックカードも仮想化されています。 ハードウェア・グラフィックス・アクセラレーションにアクセスすることはできますが、その範囲は限られています(制限のひとつは、最大128MBのRAMです)。
これらの3D機能を利用するには、仮想マシンの「ディスプレイ」設定で「3Dアクセラレーション」を選択します。また、仮想グラフィックスアダプターのドライバーを提供するために、Guest Additionsが必要となります。
Virtual BoxにPCIカードを渡す実験的な機能(一部のグラフィックカードでのみ動作する可能性があります)については、以下を参照してください。
Ubuntu 12.10または13.04のゲストが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
Not software rendered」と「Unity 3D supported」の両方が「No」と表示されている場合。これはUnityが遅いLLVMpipeを使っていることを意味します。
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
再起動後、「Not software rendered」と「Unity 3D supported」が有効になっているかどうかを確認します。
/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”/>
from http://namhuy.net/951/how-to-fix-slow-performance-ubuntu-13-04-running-in-virtualbox.html