SuperFetchを無効に

11月 7th, 2009

VistaではSuperFetchで頻繁に使われるファイル(exeも含む)を予めメモリ上に置くことで動作の高速化を謳っている

しばらく使用した感想から言うと、この機能は糞である

最初、メモリが6GBもあるのでページファイルは要らないだろうとサイズを0にした
その後、しばらく時間を置いてVMwareでUbuntu9.10(2GB割当)を起動しようとしたら、
なぜかメモリが確保できませんでしたとかいうエラーでVMwareが落ちた…

その時起動していたのはFirefoxとTweetdeck、AviraAntivirを含むいくつかの常駐ソフトだけだ
どう考えても6GBあって不足するはずはないのだが…

そう考えながらタスクマネージャを見ると、確かに空きメモリが2GB以下になっていた…
よく見るとその上のキャッシュ済みという項目が4GBほど食っていた
#酷いときは残り50MB以下まで食うときもある…
そう、SuperFetchのキャッシュ済みサイズである
節操がない、などという次元ではない
単なるキャッシュなんだから他のソフトが必要とするならその領域を開放して明け渡せばいいのに、そうならなかった
結果、VMwareは起動できなくなった
ページファイルの使用が前提の設計のようだ(もしくは一度に2GB消費するソフトを起動したので間に合わなかったのかもしれない)
せめてこのSuperFetchの最大サイズを指定できればまだいいのだが…
もしくはソフトウェア単位でホワイトリスト登録方式とかだと間違いなく使える機能なんだが;
#ぶっちゃけFirefoxと他いくつかのソフトぐらいしか常用するものはないし

仕方ないので現在はSuperFetchサービスを無効にしている
有効にしていても四六時中HDDをガリガリ舐めて精神衛生上よろしくないし…
それでもキャッシュ済みが1GBぐらいあるんだけども、もうそこは我慢…
日に日にVistaへの信頼感が損なわれていくので、次の給料日には7Proにでもアップグレードしてしまおうかと思っている

多分、起動が異様に遅いソフト(Photoshop,Illustratorとか)を使っていてメモリが余裕で余っているならありがたい機能かもしれない
しかしながらブラウザなどのソフトを常に起動しておくのが普通の自分にとっては起動速度も糞もないのである

,

VistaでBluetoothヘッドセットを使う場合の問題点

11月 6th, 2009

VistaでもDR-BT140を使ってみたのですが、ペアリングが上手くいっても
使われるのはオンボードサウンドデバイスのままで、自動では切り替わりません
#再生デバイスを手動で切り替えれば使えます
XPでは設定すれば以降は自動で切り替わるのですが…

調べてみるとこんな文書が…

オーディオ出力が自動的にルーティングされていない、Windows Vista ベースのコンピューター上の Bluetooth のオーディオ デバイス
#日本語おかしいですが、機械翻訳されているためです

要約すると、Vistaでは
「Bluetooth音声デバイス繋いだら手動で切り替えてね♪これは仕様だよ♪てへっ☆」
ということで相違ないでしょうか…

あまりにも不便なので勘違いだと思いたいです;
どなたか自動で切り替える方法をご存知の方はご教授下さい
#同時に複数のデバイスに出力したい(排他制御)わけではありません、念のため

, ,

vimperatorの不調

11月 6th, 2009

Firefoxにvimperatorという、エディタのvimっぽい操作でブラウジング出来る拡張を入れているのですが、
Vistaでも入れたらメニューの進むや戻る、更新といったアイテムが無効になってしまいました;
よくよく調べるとSkypeのWebFeature(電話番号とかをskypeと関連付けるアレ)を削除したら元に戻りました…
XPでは何とも無かったと思うのですが…
とりあえず元に戻って良かったです

,

Ubuntu9.10でruby環境構築

11月 6th, 2009

9.10がリリースされたので入れ直したら色々忘れてたのでメモ

BASH:
  1. $ sudo aptitude install ruby ruby-dev libsqlite3-dev swig
  2. $ sudo gem install sinatra sequel sqlite3-ruby

sinatra可愛いよsinatra

,

VistaでスタートアッププログラムがUACに邪魔される問題

11月 5th, 2009

VistaにはUAC(ユーザーアカウント制御)という機能が備わっています
UACというのは特別な許可がない限りプログラムを一般ユーザーの権限で実行し、
システムへの変更などが必要なソフトは管理者アカウントの認証を通過させるようにする(Linuxでいうsudo)という機能です

今回の問題はこのUACがスタートアッププログラムに対して適用されて自動起動しなくなるというものです
大抵のアプリは問題ないんですが、TVキャプチャなどのハードウェアと直接連動するタイプのものは引っかかるみたいで、
今回はBluetoothスタック(ドライバ)のBlueSoleilというのが引っかかりました

回避するにはアクセサリのシステムツールに入っているタスクスケジューラで自動起動するようにします
(スタートアップフォルダや自動起動用のレジストリなんかは削除)

登録する際に、最上位の特権で実行というチェックボックスをチェックするのが重要です
それからトリガーはスタートアップ時で30秒~1分の遅延を設定しないと
たまに起動に失敗したり、タスクトレイアイコンが登録されなかったりするようです