最近、次の構成の新しいラップトップを購入しました
ゲストとしてWindows 7でVirtualBoxを使用して仮想マシンをセットアップしました。 (ホストの)グラフィックスカードを使用したいのですが、仮想マシンには128 MBのビデオメモリしか表示されません。
Bumblebeeを使用しており、仮想マシンを起動するには
$ optirun VBoxManage startvm "Windows 7"
仮想マシンでの3Dアクセラレーションにグラフィックカードを使用する方法を教えてください。
仮想マシンのほとんどすべてのものと同様に、グラフィックカードも仮想です。ハードウェアグラフィックスアクセラレーションには引き続きアクセスできますが、アクセスできる範囲は限られています(制限の1つは最大128 MB RAMです)。
利用可能なこれらの3D機能を利用するには、仮想マシンのDisplay設定で3D加速を選択します。さらに、 Guest Additions も必要になり、仮想グラフィックアダプターのドライバーを提供します。
experimental PCIボックスをVirtual Boxに渡す機能については(ほとんどのグラフィックカードでのみ動作する場合があります)を参照してください。
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
「ソフトウェアがレンダリングされていません」および「Unity 3Dがサポートされています」と表示された場合、どちらも「いいえ」と表示されます。これは、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
「ソフトウェアのレンダリングなし」と「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”/>
から http://namhuy.net/951/how-to-fix-slow-performance-ubuntu-13-04-running-in-virtualbox.html
Ubuntu-64bでは、Vista 32bで3G-RAM、ビデオ用に256MB、プロセッサ2D/3Dアクセラレータイネーブル(最大3コアプロセッサを使用するIO APIC)を割り当てました。もう1つ... DirectXをインストールするすべてが機能しています...そして、音質は、古いラップトップでWineの下で実行しているときよりもはるかに優れています。