UbuntuにXenを入れたのだが、3つの不具合が見付かった。ひとつ目はCPUの動作周波数が800MHzに張りついているように見えること。ふたつ目はshutdownをした際に自動的に電源が落ちないこと。みっつ目はwake on lanが使えないことだ。
CPU周波数の方はcpufreq-selecterで変更しようとしてもダメ。/sys/devices/system/cpu/cpu0/cpufreqあたりに値を書き込んでもダメ。dmesgを調べてみると下記のようなエラーが出ていた。
ishii@ubuntu:~$ dmesg | grep cpu [ 0.479820] failed to set up cpufreq notifier
起動後も以下のようなエラーメッセージがひっきりなしに出ている。
[ 1213.666150] powernow-k8: ignoring illegal change in lo freq table-0 to 0x2 [ 1213.666158] powernow-k8: transition frequency failed
では本当に800MHzという劇遅で動いているのか?Super pi(ftp://pi.super-computing.org/)でベンチマークをとってみた。
Athlon 64 3500+ with Xen Kernel ishii@ubuntu:~$ ./super_pi 20 ... Total calculation(I/O) time= 33.218( 0.796) Sec. ... Athlon 64 3500+ with Normal Kernel ishii@ubuntu:~$ ./super_pi 20 .. Total calculation(I/O) time= 33.466( 0.960) Sec. ...
Xenのカーネルでも普通のカーネルでも早さは変わらないようだ。単に表示とアイドル時に省電力にならない問題か。
電源が切れない方は、コンソールメッセージを見るとshutdown処理は一通り終わっている様子。対処としては電源ボタンを押すしかない。
WoLは、設定しようとすると以下のようなエラーがでる。
ishii@ubuntu:~$ sudo /usr/sbin/ethtool -s eth0 wol g Cannot get current wake-on-lan settings: Operation not supported not setting wol
ちなみにWoLの不具合はCentOS5.2 with Xenを入れた別のML115でも同様だった。