birdPSX キークリック音の謎, フリスク ユーカリミント味, VMware 4.0.5 (Build:6050) の Kernel 2.6 対応

PSX キークリック音の謎

以前、「PSX リモコンのキークリック音が鳴ったり鳴らなかったりする」という話を書きましたが、なんとなく法則性が見えてきました。
PSX の操作画面は、バックにチューナの出力が見えている時と見えていない時があるのですが1、チューナの出力が見えている時 (その時放送されている TV の音声が流れている時) にはクリック音を出さない、ということのようです。
EPG (番組表) 画面のように「画面は見えないけれども音声だけ聞こえる」ような場合も、クリック音はなりません。そういう仕様だったのね…。

フリスク ユーカリミント味

僕は昔からお腹が弱いのかしょっちゅう下痢をするたちだったのですが、なぜかフリスクのユーカリミント味を一日1個〜2個食べていると非常にお腹の調子が良くなることに気がつきました。フリスクって整腸作用があるのかしら…。

VMware 4.0.5 (Build:6050) の Kernel 2.6 対応

こちらのページを参考に無事動かすことが出来ました。簡単に手順をまとめます。

Kernel 2.6 で起動した後、VMware をインストール (既にインストール済みの人は vmware-config.pl を実行) しようとすると、途中でエラーが発生し停止してしまいます。しかしとりあえずエラーが出るところまでインストール (または vmware-config.pl の実行) を行ってください。

:  
Do you accept? (yes/no) yes  
  
Thank you.  
  
grep: /proc/ksyms: No such file or directory  
grep: /proc/ksyms: No such file or directory  
grep: /proc/ksyms: No such file or directory  
Trying to find a suitable vmmon module for your running kernel.  
  
None of VMware Workstation's pre-built vmmon modules is suitable for your  
running kernel.  Do you want this program to try to build the vmmon module for  
your system (you need to have a C compiler installed on your system)? [yes]  
  
Using compiler "/usr/bin/gcc". Use environment variable CC to override.  
  
What is the location of the directory of C header files that match your running  
kernel? [/lib/modules/2.6.0/build/include]  
  
Extracting the sources of the vmmon module.  
  
Building the vmmon module.  
  
make: Entering directory `/tmp/vmware-config0/vmmon-only'  
make[1]: Entering directory `/tmp/vmware-config0/vmmon-only'  
make[2]: Entering directory `/tmp/vmware-config0/vmmon-only/driver-2.6.0'  
make[2]: Leaving directory `/tmp/vmware-config0/vmmon-only/driver-2.6.0'  
make[2]: Entering directory `/tmp/vmware-config0/vmmon-only/driver-2.6.0'  
..././linux/driver.c: In function `init_module':  
..././linux/driver.c:246: structure has no member named `prev'  
..././linux/driver.c:247: structure has no member named `next'  
make[2]: *** [driver.o] Error 1  
make[2]: Leaving directory `/tmp/vmware-config0/vmmon-only/driver-2.6.0'  
make[1]: *** [driver] Error 2  
make[1]: Leaving directory `/tmp/vmware-config0/vmmon-only'  
make: *** [auto-build] Error 2  
make: Leaving directory `/tmp/vmware-config0/vmmon-only'  
Unable to build the vmmon module.  
  
For more information on how to troubleshoot module-related problems, please  
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and  
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".  
  
Execution aborted.  

その後、上記ページで紹介されているパッチ (vmware-any-any-update48.tar.gz) を入手し展開、出来たディレクトリ中の runme.pl を実行します。

tpx20:~/var/vmware-any-any-update48# ./runme.pl  
Updating /usr/local/bin/vmware ... Unknown version  
Sorry, there is no binary patch available for your version of vmware.  
VMware modules in "/usr/local/lib/vmware/modules/source" has been updated.  
  
Before running VMware for the first time after update, you need to configure it  
for your running kernel by invoking the following command:  
"/usr/local/bin/vmware-config.pl". Do you want this script to invoke the command  
for you now? [yes]  
  
Making sure VMware Workstation's services are stopped.  
  
Stopping VMware services:  
   Virtual machine monitor                                             done  
   Bridged networking on /dev/vmnet0                                   done  
   DHCP server on /dev/vmnet8                                          done  
   NAT networking on /dev/vmnet8                                       done  
   Host-only networking on /dev/vmnet8                                 done  
   Virtual ethernet                                                    done  
  
grep: /proc/ksyms: No such file or directory  
grep: /proc/ksyms: No such file or directory  
grep: /proc/ksyms: No such file or directory  
Trying to find a suitable vmmon module for your running kernel.  
  
None of VMware Workstation's pre-built vmmon modules is suitable for your  
running kernel.  Do you want this program to try to build the vmmon module for  
your system (you need to have a C compiler installed on your system)? [yes]  
  
Using compiler "/usr/bin/gcc". Use environment variable CC to override.  
  
What is the location of the directory of C header files that match your running  
kernel? [/lib/modules/2.6.0/build/include]  
  
Extracting the sources of the vmmon module.  
  
Building the vmmon module.  
  
Building for VMware Workstation 4.0.x.  
Using 2.6.x kernel build system.  
make: Entering directory `/tmp/vmware-config1/vmmon-only'  
make -C /lib/modules/2.6.0/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules  
make[1]: Entering directory `/usr/src/kernel-source-2.6.0'  
  CHK     include/linux/version.h  
  HOSTCC  scripts/fixdep  
  HOSTCC  scripts/split-include  
  HOSTCC  scripts/conmakehash  
  HOSTCC  scripts/docproc  
  :  

すると何やら怒られはしますが、とりあえずさっきエラーが出たところは無事通過し、最後まで辿り着きます。これで、とりあえず VMware を再び使える状態になります。VMware 起動時に「カーネルが新しすぎるぞ」と怒られますが気にしない、気にしない。

たぶん次期バージョン (4.1?) では正式に Kernel 2.6 に対応してくれるでしょう。


  1. そもそもこの、チューナからの出力が見えるかどうかというのも結構微妙で、PSX で TV を見ている (チューナからの出力をリアルタイムに見ている) 状態から、バックがクリアされない機能を選んで実行している間に限り見え続ける、という感じなようです。いったん見えなくなる機能を選んでしまうと、再び TV に戻らない限りずっと見えない状態になります。 ↩︎