読者です 読者をやめる 読者になる 読者になる

UbuntuのVMwareでWindows7の3Dアクセラレーションを有効にしたい

Linux Tips

いろいろ壁があるので大変微妙。

前提

  • ホストマシンはThinkpad x220
  • VMwareは 7.0.0 build-2305329
  • Ubuntuは 14.04
  • Intel Opensoftware center(01.org)のLinux用ドライバ入れる
  • VMの設定で、vmxに「mks.gl.allowBlacklistedDrivers = "TRUE"」を追加

最終的に直面した壁が

mks| I120: GLManager: Your host does not have OpenGL 3.2 support. 3D will be disabled. 

というわけで、調べると

$ glxinfo | grep OpenGL
OpenGL version string: 3.0 Mesa 10.2.x
OpenGL shading language version string: x.xx
OpenGL context flags: (none)
OpenGL extensions:

なるほど対応してない。どうも、Mesa 10.3以降でOpenGL 3.2に対応するらしく、Ubuntu 14.10なら対応してるらしいので更新してみる。。。が、

$ glxinfo | grep OpenGL
OpenGL version string: 3.0 Mesa 10.3.2
OpenGL shading language version string: x.xx
OpenGL context flags: (none)
OpenGL extensions:

変わらなかった。結局、見つけたのがこのページHow to enable OpenGL 3.3 using Mesa 10.1 on Ubuntu - Stack Overflow)もしくはこちらOpenGL & GLSL 3.3 on an HD Graphics 4000 under Ubuntu 12.04 - Stack Overflow

$ sudo add-apt-repository ppa:oibaf/graphics-drivers
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ glxinfo | grep OpenGL
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.5.0-devel (git-48094d0 2015-01-03 utopic-oibaf-ppa)
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:

Mesa 10.5をportした人の恩恵に授かる方法なので、後々面倒かもしれないけれど、、、

とりあえず、Linux環境で無事エロゲーができるようになりました。

f:id:moguriso:20150105065551p:plain