Ubuntu8.04でXenを動かした場合のいくつかの不具合(未解決)

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でも同様だった。