Category Archives: 4. FreeBSD8.2R

VirtualBox

emulators/virtualbox-ose

virtualbox-ose-4.0.14

# cd /usr/ports/emulators/virtualbox-ose
# make config-recursive
# make install clean

 起動は、

> VirtualBox &

などとする。

で、 Ubuntu 等の仮想ハードディスクイメージをセットして、ゲストOSを起動すると、次のようなエラーメッセージが表示された。

仮想マシン”xxx”のセッションを開けませんでした。
The virtual machine ‘xxx’ has terminated unexpectedly during startup with exit code 1.

さらに

Kernel driver not installed (rc=-1908)
Make sure the kernel module has been loaded successfully.

で、仮に下記のようにすると正常にゲストOSが起動するので、

# kldload vboxdrv.ko

/boot/loader.conf に

vboxdrv_load=”YES”

と加筆して再起動後、kldstat で確認。

# kldstat
 1   16 0xc0400000 c03d38   kernel
 2    1 0xc1004000 ad99e4   nvidia.ko
 3    2 0xc1ade000 2fc38    linux.ko
 4    1 0xc1b0e000 33c1c    vboxdrv.ko
 5    1 0xc52c6000 5000     nullfs.ko

で、ゲストOS を正常起動完了。

な、ヤツ。

x11vnc

net/x11vnc

# cd /usr/ports/net/x11vnc
# make config-recursive
# make install clean

ユーザで

> x11vnc -storepasswd

ユーザディレクトリの .xinitrc の例

#!/bin/sh

x11vnc -usepw -forever -allow 192.168.0. -display :0 -o /home/username/vnc.log &
xterm -geometry 80×40+269+57 &
twm

  • -forever ・・・何度でも vnc 接続できるように。
  • -allow 接続許可するIPアドレス
  • -display :0 ・・・通常 :0。
  • -o ・・・・ログファイル

SLiM で自動ログインするように設定しておき reboot 。

参考:FreeBSD の GUI 環境で VNC サーバを動かす

キーボードをjp106に変更する

/usr/local/etc/hal/fdi/policy/x11-input.fdi などとしたファイルを作る。

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<deviceinfo version=”0.2″>
  <device>
    <match key=”info.capabilities” contains=”input.keyboard”>
      <merge key=”input.x11_options.XkbModel” type=”string”>jp106</merge>
      <merge key=”input.x11_options.XkbLayout” type=”string”>jp</merge>
    </match>
  </device>
</deviceinfo>

つうか、

6.4 X11 の設定 参照

 

SLiM – ディスプレイマネージャー(成功記録)

x11/slim

slim-1.3.2

なのだが、jail 子の環境で動かなかったので、親で試す。

# cd /usr/ports/x11/slim
# make install clean

で、

/etc/ttys

#ttyv8  “/usr/local/bin/xdm -nodaemon”  xterm   off secure
ttyv8   “/usr/local/bin/xdm -nodaemon”  xterm   on secure

になっているので、

#ttyv8  “/usr/local/bin/xdm -nodaemon”  xterm   off secure
#ttyv8   “/usr/local/bin/xdm -nodaemon”  xterm   on secure
ttyv8   “/usr/local/bin/slim”   xterm   on secure

として、再起動してみた。

ら、

動いた。

残念ながら、親環境でのスクリーンショットが取れない。

.xinitrc に記述した twm の起動がむちゃくちゃ遅い。ログイン後の反応は XMD の方が早い感があるが、自動ログインするためにはしかたがないか。

で、SLiM による自動ログインは、

/usr/local/etc/slim.conf

default_user        username
focus_password   no
auto_login            yes

 

 

NVIDIA GeForce 6600 ドライバーをインストールしても動かなかったヤツが動いた記録

これは jail ではなく、親環境での出来事。

x11/nvidia-driver

# cd /usr/ports/11/nvidia-driver
# make install clean

の後に、

/boot/loader.conf

nvidia_load=”YES”

いったんリブートしてから、

# kldstat
Id Refs Address    Size     Name
 1   14 0xc0400000 c03d38   kernel
 2    1 0xc1004000 ad99e4   nvidia.ko
 3    2 0xc1ade000 2fc38    linux.ko
 4    1 0xc52bb000 5000     nullfs.ko

として、nvidia.ko がロードされていることを確認したら、

# Xorg -configure

xorg.conf.new

Section “Device”
        ・・・・・
        Identifier  “Card0″
        Driver      “nvidia
        VendorName  “nVidia Corporation”
        BoardName   “NV43 [GeForce 6600]”
        BusID       “PCI:1:0:0″
EndSection

に変更してからの、

# Xorg -config xorg.conf.new -retro

をすると、画面が乱れる。

そこで、/var/log/Xorg.0.log を見ると、

(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

というのがあったのでぐぐった。

で、見つけて試してみたのが @IT の 「NVIDIAドライバでOpenGLが有効にならない場合は」という記事。

Section “Files”
    ModulePath “/usr/lib/xorg/modules/extensions/nvidia” ←追加
    ModulePath “/usr/lib/xorg/modules”
EndSection

 再び、

# Xorg -config xorg.conf.new -retro

をしたら、無事に、

黒とグレーのグリッドと X のマウスポインタが現われればその設定は成功です。テストを終了するには、コマンドを実行した仮想コンソールに Ctrl+Alt+Fn (1 番目の仮想コンソールへは F1) と入力して切り替え、 Ctrl+C と入力してください。

ができた。

で、

# cp xorg.conf.new /etc/X11/xorg.conf

 さらに、ユーザディレクトリに .xinitrc を作り、

#!/bin/sh

xterm -geometry 80×40+269+57

などとしておき、

> startx