Guest Windows 7 on Virtualbox in Host Ubuntu machine

前提

ubuntu に virtualbox や bumblebee などは入っていて,GPU を使える環境になっていることとする.

手順

  1. vm をセーフモードで起動して, vboxguestadditions をインストールする.
    インストール時にDicrect3D supportにチェックを入れる.
  2. vm を停止し,vm の settings から display, screen タブへ到達し,Enable 3D Acceleration のチェックを入れる
  3. vm を起動し,dxdiag のディスプレイタブでDirect3Dアクセラレータが使用可能になっていることを確認する

とはいえ,direct3dを使うアプリを実行すると,頻繁に落ちるようになるので,注意すること…

virtualbox on ubuntu で USB 機器が認識できなくなった

少し前まで,ホストマシンにUSB接続しているScansnapのフタを開けば,ubuntu の上の virtualbox で仮想化している windows から自動的に見えるよう設定していたのであるが,ある日突然,認識しなくなっていた.

切り分け

フィルタは有効か?
設定は残っている.試しに消してみて,追加し直そうとしてみたところ,追加すべきデバイスが見付からない様子であった.
VboxからUSBデバイスは見えているか?
$ VBoxManage list usbhost
Host USB Devices:

<none>

のように,認識していない.

デバイスはホストOSから認識しているか?
$ lsusb
(略)
Bus 001 Device 004: ID 04c5:1096 Fujitsu, Ltd fi-5110EOX
(略)

のように,認識している.

vboxmanageグループにローカルユーザは所属しているか?
$ grep vbox /etc/group
$

!?
そもそもvboxusersグループがないやーん!

対処

単にグループ作るだけでうまくワークするか分からんかったので,vboxの再インストール.
設定消えたりすると面倒なので,remove/installで.

$ sudo apt-get remove virtualbox-5.0
$ sudo apt-get install virtualbox-5.0
$ grep vbox /etc/group
vboxusers:x:125:
$ sudo gpasswd -a USER vboxusers

動作確認→まだ認識しない!

$ groups
USER adm cdrom ... # vboxusersがない!

多分,起動し直して,/etc/groupを読み直してもらえばいいのでは?

$ sudo reboot

再起動後…!! 復活!!