Bluetooth ドライバメモリ不足問題2008/09/23 23:42

SRS WOW HD ドライバを入れてから新たな問題が生じました。
それは、Bluetooth をオンにしたときに、

「ドライバで使用可能なメモリが不足しているため、Bluetooth Radio をオンにできませんでした。通常のリセット操作を実行してから、Bluetooth Radio をオンにしてください」

というダイアログが出てきて、リセットしないと Bluetooth がオンにできない、というものです。
Antha VPN という、VPN のソフトを入れると、さらにこのエラーが出る確率が上がりました。

「ドライバで使用可能なメモリが不足??」。本当にそうなのか? と疑問を抱きながら調べていくと、インターネット上でも同症状を訴えている人がちらほら居ることが分かりました。また、iPAQ rx3715 などでは FAQ になっています。
http://h50222.www5.hp.com/support/FA281A/experts/69578.html
iPAQ212 はビーム(赤外線)はありませんので、同対策も使えず。

さらに調べていくと、以下の page にたどり着きました。
iPAQ 5555, Bluetooth radio failed to turn on
http://forums12.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447627+1222181989654+28353475&threadId=802259

ここで、Russ Smith という方が、具体的に原因を述べています。
ここでの説明は Windows Mobile 2003 に関してですが、おそらく Windows Mobile 6 も System driver 用領域が限定されているのでしょう。
ですから、対策は Bluetooth のスタックをできる限り早く load し system driver memory 領域を Bluetooth スタックに割り当てさせることになります。

Bluetooth スタックが load されるのは、\windows\スタートアップで BTTrayCE.exe が読み込まれ、かつ Bluetooth がオン設定された時のようですが、それより先に、少なくとも SRS WOW ドライバや、WiFi ドライバ が読み込まれてしまうと、system driver memory 領域が足りなくなりこの問題が起きると考えられます。
ちなみに WiFi を ON した後リセットすると、起動時に WiFi は自動的に ON され、そのとき本問題が起きやすくなります。
WiFi を OFF してからリセットし起動時に WiFi が OFF で開始される場合は本問題は起きる可能性が激減します。ので、これも一つの回避策ですが、Antha VPN を入れるとなにをやってもリセット後デフォルトで WiFi が ON で起動されるため、問題が顕著化します。

残念ながら SRS WOW ドライバ(WAV) や WiFi ドライバよりも Bluetooth のスタックを呼び出すための BTTrayCE.exe を先に load する手だては見つかりませんでしたが、せめてもっと早い段階で load する細工をして様子を見てみました。下記がその方法です。

1) HKLM/init/Launch62 = "BTTrayCE.exe" とレジストリに加える
2) \windows\スタートアップ にある BTTrayCE.exe のリンクを消す

結果は、リセット後にこの Bluetooth のエラーが出る確率は減りました。おそらく system driver memory の取り合いで勝つ確率が上がったのでしょう。

ちなみに、BTTrayCE.exe が load されていても、Bluetooth を ON にする指定をしていないと Bluetooth スタックは読み込まれません。よって、本エラーがでたら、再度 Bluetooth を ON 設定して(もちろんここでもエラーが出るので即 ON にはならないが、レジストリに ON 設定が残る模様)、再起動後にデフォルトで ON になるようにして soft reset します。

soft reset 後、一旦 Bluetooth がうまく動いた後も安心はできず、WiFi を ON にするときは、先に Bluetooth を ON にしておき、Bluetooth スタックが load されなくなることを防ぐなど、常に心がけが必要で、なんだかやっかいです。
また ActiveSync (USB 接続)も、Bluetooth スタックの load を妨げる一要因のようです。

HP もしくは Broadcom が対策してくれることを望みます。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://gethtmlw.asablo.jp/blog/2008/09/23/3781424/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。

_ ももモバイル - 2009/09/18 16:51

iPAQ212にソフトを入れたりいろいろしていると起動時に、以下のサイトにあるよ