MacOSXの起動(ブート)が遅くなった時の覚え書き

買った直後はそのブートや再起動の爆速っぷりに驚いていたMacBook Airですが、しばらく使っていてふと気づくと明らかに長くなっていることに気づきました。OSXは昔のようにアイコンパレードがないので、なにが原因かわかりにくいのですが、Twitterでつぶやいたら起動時Command + Vでverboseモードになるよと教えてもらい試してみました。

結果、「Waiting for DSMOS…」というところでしばらく固まっていることがわかりました。この言葉をググってみると、どうもAirに限らず10.6.4を入れてから発生してる問題みたいです。ここの議論の中で、/.(ディスクのルートフォルダ)の権限をrootにしたら直ったという書き込みあり。Terminalで確認してみると、σ(^^)個人のユーザアカウントがオーナーになってます。逆なら躊躇するところですが、ルートフォルダのオーナーがrootでダメなことはないだろうと気軽に実行w。

cd /
sudo chown root:admin /.

以下は「コンソール」アプリでkernel.logを表示し、「msmos」で絞り込みをかけた様子です。3回ずつのデータを比較。

—対策前—

Dec  4 21:59:32 (マシン名) kernel[0]: Waiting for DSMOS…
Dec  4 22:00:16 (マシン名) kernel[0]: DSMOS has arrived

44秒

Dec  4 22:01:04 (マシン名) kernel[0]: Waiting for DSMOS…
Dec  4 22:01:49 (マシン名) kernel[0]: DSMOS has arrived

45秒

Dec  4 22:13:29 (マシン名) kernel[0]: Waiting for DSMOS…
Dec  4 22:14:13 (マシン名) kernel[0]: DSMOS has arrived

44秒

—対策後—

Dec  4 22:21:14 (マシン名) kernel[0]: Waiting for DSMOS…
Dec  4 22:21:29 (マシン名) kernel[0]: DSMOS has arrived

15秒

Dec  4 22:43:36 (マシン名) kernel[0]: Waiting for DSMOS…
Dec  4 22:43:51 (マシン名) kernel[0]: DSMOS has arrived

15秒

Dec  4 22:44:16 (マシン名) kernel[0]: Waiting for DSMOS…
Dec  4 22:44:31 (マシン名) kernel[0]: DSMOS has arrived

15秒

Waitingからarrivedまで44秒程かかっていたものが、対策後は15秒になりました。

実際にはこの2つの間にも他のログが出ているので、単純にこの時間だけ起動時間が短くなっているかどうかはわかりませんが、体感的にはかなり購入時の感覚に戻ったような気がします。とりあえず今回は調査終了。

今のところ副作用もないようですが、自己責任でお願いします。少なくとも、sudoとかchownが何をするものかわかっていない人にはあまりオススメしません。放っておけば次のバージョンで治ることかも知れませんし。

クロスフェード効果付きの壁紙変更ツール「銀杏」

Windows7やOSXには標準で壁紙を定期的に変更する機能がありますが、壁紙が切り替わるときにクロスフェード(じわっと2枚が入れ替わっていっく)効果がついています。一方、XPやVistaで使える同種のオンラインソフトの多くは単純にパッと切り替わるのみで、Windows7やOSXに慣れると少々悔しくなります。

で、Vistaで使えるものでクロスフェード付きのものはないかと探してみたところ、「銀杏」というツールを発見しました。「ぎんなん」ではなく「しろがね あんず」と読むそうです。早速ダウンロードして試してみましたが、

  • 壁紙変更間隔は秒単位で指定可能
  • フェードの長さも0.1秒単位で指定可能
  • 画面サイズが合わない時の拡大モードと余白に使う背景色指定可能
  • 指定できるフォルダは1つのみ(設定はないがおそらくサブフォルダも含まれる)
  • 表示順に関する設定無し(多分ランダム固定。少なくともファイル名順ではない模様)

といった感じです。タスクマネージャーによると2.5MBほどメモリを使用しているようです。これが指定フォルダ内のファイル数などによって変わるかどうかは検証していません。

イイカンジです。一瞬唯一Vistaのままの寝室マシンをWindows7にアップグレードしてしまおうかとも思いましたが、もう少しVistaでいっか、という気になりました。

作者さん、ありがとうございます。

牛乳パック切り リサイカパックカッター

10年以上愛用していた牛乳パックカッターを乱暴に扱ってうっかり壊してしまいました。もはやどこで買ったか思い出せないですが、ハンズとかでは見かけない気がするので、もしかしてもう手に入らないかもっ!と思ったんですが、ググったらあっさり発見。Amazonにも普通に売ってました。

早速注文。

こちらの写真を見てもらうとわかりやすいですが、90度の角に当ててスゥーと動かすと真ん中の刃ですっぱり切れるようになっています。普通にしていれば刃に指が触れにくいようにデザインされているので安全です。

今回壊してしまったのは完全にσ(^^)の落ち度で横着して牛乳パック以外のものを無理矢理切ろうとしたせいです。普通に使えば10年以上使えるのは実証済みです。

USB3.0対応USBメモリ PQI U368


PQI USB3.0対応 U368シリーズ
[ 8GB | 16GB | 32GB ]

σ(^^)はノートPCの数だけバッグを用意し、バッグの数だけUSBメモリなどの小物を用意し入れておく派。ちょうどMacBook Airが増えた分、USBメモリも1つ欲しいなぁと思っていた矢先、メインマシンにUSB3.0インターフェースを増設したので、これは対応品を買ってみるしかないなと。

今手軽に入手できるものは3ブランド位ですが、その中で比較的小さそうでデザインが好みだったpqiのU368にしてみました。さすがに32GBは高かったので16GB。

写真でイメージするほど小さくはないんだろうなと覚悟してましたが、実際やはりデカめ。

写真は恒例の単三型eneloopとの比較。

SDIM0926

以下はベンチ。

usb2usb3

左がUSB2.0接続、右がUSB3.0です(同一マシン)。Read系が綺麗に倍速になってますが、書き込みは変化無し。4KランダムはHDD並の遅さですね。ネットカフェ用の環境を入れたTrueCryptのドライブイメージとか置いたらエラいことになりそうな予感。まぁ、動画などの大きなファイル移動用ですかねぇ。最近立て続けに各種SSDのベンチとってきましたが、同じフラッシュメモリなのにかなり性質が違いますね。USBのせい?

USB2.0だと手持ちのPocket-bitの高速タイプJetFlash T3と差がない(むしろ微妙に遅い?)ので、あまり常用する意義ないかなぁ。

あと、金属ボディが使ってるとかなり熱を持ちます。他の製品のレビューでそう書かれていて、これならマシかなと思ったけどやっぱり同じみたい。USB2.0ではほんのり、USB3.0では明らかに熱い。持てないほどじゃないですが、ファンレスノートPCの底面くらいには熱いかと。まぁ、ベンチ直後だったから特に、かも知れません。

まぁ、そもそも1台しか対応マシンがない状況で使ってもあまり意味がないのと、対応ポートがPC背面にしかないのが微妙w。せめて延長ケーブル調達してフロントに端子出さないとです。延長ケーブルってUSB3.0対応品じゃないとダメかなやっぱり。

仕事用PCもSSD化

実家のメインPCも録画PCもSSD化。MacBook AirのSSDも超快適。VAIO Pもtype ZもSSD。ならもう我が家でもっともハイスペックな仕事用PCもSSD化するしかないじゃない?的な勢いで。買いました。SSD。今回もC300。容量は128GB。このシリーズは内部でストライピング的な事をしている関係で容量毎にシーケンシャルライトのスペックが違い、128GBモデルは先日買った64GBモデルの倍、公称140MB/s。どのみち64GBではCドライブとしても足りなかったのもあって、奮発してみました。そしてついでに折角のSATA3.0インターフェースを活かせるよう、SATA3.0/USB3.0コンボのASUS U3S6も同時購入。

■C300ファーム更新で大ハマリ

ちょうどC300のファームウェア006が出たばかりだったんですが買ったものは002。中身入れるまえに更新しておこうとISO落としてきてDOS入りのブータブルCDを焼いて更新。この時、BIOSでSATAモードをIDEにしておかないとならないということだったので変更。ファームの更新自体はなんなく成功したんですが、大きな問題発生。

なんと今までマザーのICH9Rで構成していたRAID-0アレイの片方のメンバー認識が解かれてNon-Raidデバイス表示になってしまいましたorz。RAID-0なので片方認識されない状態ではドライブ全体として機能しません。2chの過去ログとかみてもこの状態になったら素直に諦めて初期化するしかないとされてました。

が、海外の掲示板で一応対処方法が書き込まれていて、それに従ってなんとか復旧できました。ざっくり訳してみると、

  1. BIOS上のRAID設定で一旦アレイをリセットする。「データ消えるよ?」と警告されるが、実際には管理情報が消されるだけ。
  2. 新規アレイを構築。パラメーターは元と同じにすること。σ(^^)は単一アレイにパーティションを切ってC,Dドライブとしてたんですが、最初勘違いして2つのアレイを設定してしまいました。\(^o^)/と思ったんですが、再度アレイを削除して全量で再設定したんですが大丈夫でした。
  3. TestDiskというツールを拾ってくる。Windows版、Linux版等があり、多くのLiveCDにも収録されてる模様。今回はC300にWindows7をクリーンインストールしてWindows版を使用しました。
  4. 注意点として各HDDをもともとつないでいたポートにつなぐこと。物理的に入れ替わったりしてると正常に復旧できない。今回はケーブルはまったくいじってなかったのでOK。なにかの弾みで取り外してしまった人は注意。
  5. TestDiskでAnalyseすると元あったパーティション情報を拾い出して表示してくれるので、正しければそれを保存して再起動。
  6. これでパーティションは復活しますが、MBRなどが壊れたままでブートしない
  7. OSの修復コンソールで、

    bootrec /fixmbr
    bootrec /fixboot
    bootrec /rebuildbcd

    などでブートレコード修復。

  8. TestDrive作者に寄付しよう!

って感じでしょうか。ただしウチでは7.の2番目はエラーになり、これらをしてもブート可能になりませんでした。SSDに入れたWindows7でブートして調べるとなぜかDドライブになってた(OSの入ってない)パーティションにブータブルフラグがついたりと微妙におかしい。色々修復コンソールでいじりまわしたんですが、ついに復旧せず。結局、ブート不可能状態のままPartiion Worksでサイズ変更(既存Cドライブが微妙に新SSDに入らなかったので)とコピー、旧Cドライブの非表示設定を行い再起動。見事旧CドライブをSSD化してブートしました!様子をみてRAIDアレイ内の旧Cドライブパーティションを削除して、全域Dドライブに拡張して使おうと思います。

それにしてもBIOS設定を一時的に変更しただけでRAIDの認識が外れて復旧不能になるなんて、オンボードRAIDはちとあぶなっかしいですね。

■ベンチマーク

とまぁ、そんな経緯で急に旧環境でブートできなくなったので、RAID-0状態でのベンチが取れませんでした。参考までにこのマシンを組んだ時のデータがこちら。CrystalDiskMarkのバージョンなども違うので参考程度。

で、マザー(GA-G33M-DS2R)のオンボードSATA2インターフェースの値(左)と、U3S6につないだ状態のスコアです。

 

OnBoardSATA3_1

HDD RAID-0よりはSeq. Rで倍近く速い。4Kは比較にもならない速さ。こないだ買った同じC300の64GBと比べてもかなり速いです。というか4Kの差が明らかに開きすぎ。やっぱあっちはまだなにか問題あるのかな?

で、残念ながらU3S6によるSATA3.0効果がイマイチですね。リード系は速くなってますがそれでもSeq. Rが300MB/sを突破できてない。またライトは下がったものすらある。うーん、デバイスマネージャーで見る限りちゃんとMarvellのドライバで認識できてるっぽいんですが。んー、一番体感速度に効きそうな512Kランダムがそこそこ高速化できてるから悩ましい。まったく効果がなければ取り外して実家のC300/64GBマシンに使った方が効果大きそう。

ただまぁ、体感は明らかに快適になったし、元がRAID-0でHDDが常に2台同時にガリガリいってたのに比べれば遙かに静か。車のオイル交換直後みたいな気持ちよさがあります。

Windows7 エクスペリエンスインデックスもディスク値が最高の7.9をマーク(以前はディスクが一番低く5.9)し、全スコア7超え達成しました(^^)v。CPUがCore2Quad 9650なのでこれ以上の強化は見込めないですが、まぁもうしばらくは現役で戦えるかな?

難点としてはRAIDアレイのDドライブがしばらく使わないとスピンダウンするので、いざ使おうとする時に若干もたつく点。スピンダウンしないように省電力設定を見直せばいいんですが、まぁせっかくだからちょっと様子見してみようかと。