しばらくの間、静かにラップトップで12.04をゲストとして使用していますが、問題なく動作します。
今日、同僚からゲストの3Dパフォーマンスについて尋ねられました。ゲストで派手な3Dのものを使用することは考えていませんでしたが、とにかく結果に興味があったので、インストールのVirtualBoxメニューで3D acceleration
を有効にし、vmを再起動しました。
glxgears
を実行すると、奇妙な警告が表示され、さらに回転ギアが付いたウィンドウは黒のままです(以下のコンソール出力を掲載)。
3Dアクセラレーションを有効にせずにglxgears
を実行すると機能しますが、最終的に〜570 FPSで警告は表示されません。
ここでの低FPSは私の問題ではありませんが、黒いglxgearsウィンドウは奇妙です。私の推測では、ホストシステムのnVidiaドライバーに問題があるのでしょうか。 (警告のNV
サフィックスを見る)
ortang@vbox-12-04:~$ glxgears
OpenGL Warning: glFlushVertexArrayRangeNV not found in mesa table
OpenGL Warning: glVertexArrayRangeNV not found in mesa table
OpenGL Warning: glCombinerInputNV not found in mesa table
OpenGL Warning: glCombinerOutputNV not found in mesa table
OpenGL Warning: glCombinerParameterfNV not found in mesa table
OpenGL Warning: glCombinerParameterfvNV not found in mesa table
OpenGL Warning: glCombinerParameteriNV not found in mesa table
OpenGL Warning: glCombinerParameterivNV not found in mesa table
OpenGL Warning: glFinalCombinerInputNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterivNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glDeleteFencesNV not found in mesa table
OpenGL Warning: glFinishFenceNV not found in mesa table
OpenGL Warning: glGenFencesNV not found in mesa table
OpenGL Warning: glGetFenceivNV not found in mesa table
OpenGL Warning: glIsFenceNV not found in mesa table
OpenGL Warning: glSetFenceNV not found in mesa table
OpenGL Warning: glTestFenceNV not found in mesa table
369 frames in 5.0 seconds = 73.647 FPS
ホストは、i7-2820QM
CPUとnVidia Quadro 2000M
(ドライバーバージョン311.10)グラフィックスカードを備えたWindows 7(64bit) Dellラップトップ(Precision E4600)です。
ゲストは、ゲストアドオンがインストールされた最新の12.04 LTSインストールです。
ユニティサポートテストツールを実行するいくつかの追加情報:
ortang@vbox-12-04:~$ /usr/lib/nux/unity_support_test -p
OpenGL Warning: glFlushVertexArrayRangeNV not found in mesa table
OpenGL Warning: glVertexArrayRangeNV not found in mesa table
OpenGL Warning: glCombinerInputNV not found in mesa table
OpenGL Warning: glCombinerOutputNV not found in mesa table
OpenGL Warning: glCombinerParameterfNV not found in mesa table
OpenGL Warning: glCombinerParameterfvNV not found in mesa table
OpenGL Warning: glCombinerParameteriNV not found in mesa table
OpenGL Warning: glCombinerParameterivNV not found in mesa table
OpenGL Warning: glFinalCombinerInputNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterivNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glDeleteFencesNV not found in mesa table
OpenGL Warning: glFinishFenceNV not found in mesa table
OpenGL Warning: glGenFencesNV not found in mesa table
OpenGL Warning: glGetFenceivNV not found in mesa table
OpenGL Warning: glIsFenceNV not found in mesa table
OpenGL Warning: glSetFenceNV not found in mesa table
OpenGL Warning: glTestFenceNV not found in mesa table
OpenGL vendor string: Humper
OpenGL renderer string: Chromium
OpenGL version string: 2.1 Chromium 1.9
Not software rendered: yes
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: yes
GUIはスムーズに実行されますが、派手なものをアクティブにしていません(すべてデフォルト)。
12.04ゲストで3Dアクセラレーションが正常に動作し、パフォーマンスを大幅に低下させることなくゲームを実行することを報告するリンクをいくつか見つけました。
私はstackoverflowで同様の投稿を見つけましたが、それはオフトピックとして閉じられました:
その問題を解決するためのヒントは素晴らしいでしょう!
Guest Additionsパッケージのビデオドライバーは、ゲストOSとホストビデオドライバーの間のプロキシに過ぎません(16(変更可能)MBRAMなどのいくつかの制限があります)。これは、OSが更新されたNVidiaドライバーで実行される場合でも同じエラーが発生する可能性があることを意味します( proprietary drivers -を使用して、シェルから.runファイルを実行するだけでインストールできます)。更新されたドライバーのみなし。
Windows 7には実際のNVidiaドライバーが含まれていない可能性がありますが(少なくともUbuntuには含まれていません)、互換性はありますが強力ではありません。その場合、Hostドライバーを HERE !から更新する必要があります
Virtualbox Guest Additionsツールを仮想マシンにインストールしましたか?マシンが実行されたら、デバイスと書かれたメニュータブに移動し、メニューの最後のオプションに移動し、「CDを追加してGest Additions」オプションを押します。OS内でCDが起動し、ドライバーをインストールすると、より良いパフォーマンス、それが役立つことを願っています。