MacBook Air(初代)のオーバーヒート対策

iStock_000005723502XSmall.jpg

今だから言えますが、MacBook Air(初代)には致命的な欠点がありました。それは「ネットで動画を見ていると、急に再生がカクカクになる」という問題です。原因と対処法についてまとめてみました。

速度低下の原因はCPUのオーバーヒート

●CPUのオーバーヒートによるコアのシャットダウン

MacBook Air(初代)では、動画再生など負荷の高い操作を続けるとCPUの温度がどんどん上昇し、ある一定のレベルを超えたところで安全装置が働いて、CPUコアの1つが強制的にシャットダウンされてしまいます。

これによって温度の上昇を防いでいるのですが、CPUの処理能力が落ちるため、動画再生がカクカクになるのです。「アクティビティモニタ」を見ると、CPUコアの1つしか動いていない様子がわかります。

●CPUのオーバーヒートを防ぐためのクロック制限

ある時「CPUが高温になると、強制的にクロック周波数を800MHzに落とす」という修正が加えられました。これによりコアのシャットダウンの問題は無くなりましたが、CPUのクロック周波数が下がるために動作速度は低下し、やはり「動画再生がカクカクになる」という現象が起きてしまうのです。「アクティビティモニタ」を見ると、CPUの動作周波数が下がったとたんにCPU負荷が100%に上昇したように見えます。

CPUのオーバーヒート対策2つ

iStock_000006462094XSmall

対策1: CoolBook(シェアウェア)を使う ※おすすめ

CPUの動作クロックと動作電圧を細かく調整し、不要な温度上昇を防ぐソフトウェア「CoolBook」(シェアウェア:10ドル)を使うと、これらの問題を解決できます。以下のような設定で用いると過熱による問題は起こらなくなります。クロック数の変化による速度低下も感じられず、動画再生も快適です。

coolbooksetting.png

対策2: サーマルペーストの塗り直し ※おすすめしない

MacBook Airの過熱の原因として、サーマルペーストが過剰に塗布されていることも指摘されています。サーマルペーストとは、CPUと放熱版(ヒートシンク)の間の熱伝導を良くするために用いられる物質ですが、量が多すぎるとかえって熱が伝わりにくくなり、CPUが高温になってしまうのです。サーマルペーストの塗り直しには本体を分解する必要があり、メーカー保証を受けられなくなるため、あまりおすすめできません。CoolBookによる対策だけでも十分に効果があります。

調子に乗ってMacBook ProにもSSDを載せた

Red Sports Car

昨日、MacBook Air(初期型)にSSDを取り付けました 。ただ、MacBook Airはパワーよりもデザインを優先した機種。SSDを搭載しても、「HDDが遅い」という欠点をひとつ隠してくれるだけです。それでは、もしMacBook ProにSSDを載せたら、どれだけのパフォーマンスになるのでしょうか?

最近のSSDはバッファメモリを搭載することで、書き込み速度が向上し、「プチフリーズ」と呼ばれる現象も回避できるようになりました。値段もそれなりに落ち着いてきましたし(今後ますます下がるでしょうが)、今が買い時かもしれません!

そんなわけでG-Monster V3(128GB)に換装

というわけで、PhotoFastのG-Monster V3(128GB、PF25S128GSSDV3)を購入し、MacBook Pro(15インチ、2008後期モデル)に搭載してみました。交換の手順はYouTubeの動画を見れば完璧。ネジを5本外すだけです。精密ドライバーの他に、T6トルクスドライバーが必要です。

まるで別次元!Macの起動が30秒、Photoshopが4秒!

HDDをSSDにしてみた感想はというと、何というか、もう、激速すぎて、言葉もありません。スイッチをいれて30秒〜40秒でMacが起動し、どんなソフトも1秒未満〜数秒で起動して……!高校の頃、友人の家で初めてHDDを見せてもらったときの感動を思い出しました。でも、きっとすぐに慣れるんだろうな……。

参考までに、Xbenchによるベンチマーク結果を書いておきます。紫色がHDD、青色がSSDです。圧倒的な性能差が見事にあらわれています。

2009-05-20_MacBook AirとMacBook ProのSSD換装パフォーマンス(Xbench).gif

これで「あ〜あ!せっかく勉強しようと思ったのに〜!ソフトの起動が遅いせいでやる気がなくなった!」という事態も、きっと避けられることでしょう!

MacBook AirのHDDをSSD(64GB)に換装した

MacBook Air HDD to SSD

ついカッとなって、MacBook Air(初代)の内蔵ハードディスクを、SSDに換装してしまいました。

初代MacBook Airの内蔵HDDは、インターフェースもディスクも、とにかく「遅い」のが有名です。これをSSDに換装することで「アプリケーションの起動がきびきび」になるという効果があります。

MBAですぐに使える最新ロットのSSDを購入

使用したSSDは64GBの「PhotoFast G-Monster-1.8 ZIF (PF18Z64GSSDZIF)」です。最新ファームウェアに書き換えないとMacbook Airで認識されないとか、コネクタが逆向きについているとか妙な仕様で有名でしたが、最新ロットではどちらの問題も解決しており、Macbook Airですぐに使えます。楽天市場の「SSD Laboratory」では、最新ロットを購入できます。

SSD交換の作業手順は動画でチェック

交換の手順についてはこのサイトが参考になります。必要な道具はプラスの精密ドライバーだけです。YouTubeにも解説動画があります。ケースを開けるところとHDDを取り外すところは見ておくとよいでしょう。

HDD周囲のゴムカバーは、外してSSDドライブにも取り付けます。ただ、HDDに貼り付けてあった衝撃吸収用のスポンジは、取り外すのが面倒くさかったので、SSDには取り付けませんでした(SSDは衝撃に強いですし)。

HDDをUSB外付けケースに入れてらくらく復元

SSDへの換装が終わると、OSのインストールと環境の復元です。環境の復元には、外したHDDを「PORTER180Z BLACK」や「DHC-180ZF-B」のような外付けUSBケースに入れておき、外付けドライブにしておくと便利です。

外付けHDDを接続した状態で、「Optionキーを押しながら」Macの電源を入れて、外付けHDDからMacを立ち上げることができます。その状態で「ディスクユーティリティー」を使えば、HDDの中身をまるごとSSDに「復元」し、以前とまったく同じ環境を再現することもできます。もちろん、SSDに換装する前に、HDDの内容をSSDにコピーしておいてもOKです。

または、外付けのDVDドライブを接続して「Cキーを押しながら電源を入れて」、OS Xを新規インストールしてもよいでしょう。その後、「移行アシスタント」を使って、Time Machineや外付けHDDから環境を復元することもできます。いろいろな方法で元のHDDから環境を復元できるのも、OS Xの良いところだと思います。

圧倒的なランダムアクセス読出速度!アプリの起動が激速!

さて、SSDに換装してまず気がつくのが、圧倒的なキビキビ感。Macの起動はもちろん、アプリケーションの起動も激速!Safariがたったワンバウンドで起動します。「何か操作した後の待ち時間」が減ると、こんなにも快適になるんですね。

この起動スピードはMacBook Proを上回る勢い。気になったので、Xbenchを使ってベンチマークテストを行ってみました。

MacBook AirのSSD換装パフォーマンス(Xbench).gif

すると、やっぱり!ランダムアクセスの読み出し速度はMacBook Proを大幅にしのいでいるではありませんか。体感通りの差が数字にも表れています。Spotlightのファイル検索も、スルスルスルっと結果が表示されてとても気持ちよいのです。

むむむ……MacBook ProのHDDもSSDに換装したくなってきたぞ……最近のキャッシュ内蔵のSSDを使えば「プチフリーズ」の問題も解消するらしいし、これからはSSDの時代かも!

VDTタイマー for Mac OS X 登場!

VDTタイマーforMac登場.jpg

ついに!VDTタイマー for Mac OS Xが完成しました。

Dock-2.png

ユーザーの疲れ目や肩こりを予防するため、しっかり時間をはかってくれます!

Macでプログラミング(VDTタイマー)

vdttimer_mac.png

PC作業の疲れを予防するためのアプリケーション「VDTタイマー」のMacバージョンを作りました。

vdttimer-2.png

参考書を2冊読み込む

Macでプログラミングをするのはこれが初めて。まずは入門書『たのしいCocoaプログラミング』と『Cocoaではじめよう Mac/iPhoneプログラミング入門』を買い、サンプルソースを入力してみました。

Macには、ソフト開発に必要なツールがすべてOSに付属しています。プログラムにはObjective-Cという言語を使用します。この言語のベースはC++なのですが、やけに [ ] を多用しており、1つのソースに2つの文法が混在しているような、独特な言語です(慣れてしまえば平気ですが)。

入門書には書かれていないこともたくさんありますが、この2冊のおかげで「分からないことがあったらヘルプやGoogleで調べられる」ようになりました。

Fullscreen.png

「もっと具体的に質問せよ(英語)」の壁

VDTタイマーでは「ユーザーがPCを操作していないときタイマーを止める」という処理をしています。そのため、キーボードやマウス操作を監視しようと、やり方を検索してみたのですが、なかなか情報が見つかりません。

Discussion Boardなどでも、同じような質問がたくさんあるのですが、「CocoaアプリかCarbonアプリかAppleScriptかが分からないと答えられない」「何をしたいのか伝わってこない」「質問する前に過去ログを調べろ」「100年ROMれ」など、厳しいけど役に立たない回答ばかりで……。

結局は「CGEventSourceSecondsSinceLastEventType」という、「ユーザーが何も操作していない時間を取得する」APIがあることがわかり、あっけなく解決したのですが、とても時間がかかりました。

icons.jpg

また、ドックのアイコンにプログレスバーを表示する仕組みは、こちらの記事を参考にしました。グラデーションのかかった画像を使い、立体感を出しています。

Windowsとのお作法の違い

ソフトウェアの操作法には「お作法」があります。つまりWindowsはWindowsらしく、ケータイはケータイらしく、MacはMacらしく、共通の操作性を持たせなければならない、ということです。

MacとWindowsでは「設定画面」に関するお作法が全く違います。Windowsでは、設定ダイアログの「OK」ボタンを押すまで、変更は反映されません。ところが、Macの設定ダイアログには「OK」ボタンも「キャンセル」ボタンも無く、ユーザーの操作はリアルタイムに反映されるのです。

Microsoft Windows XP-1.png

Mac OSには、こうした操作を支える「バインディング」という仕組みがあります(上記の2冊の参考書では全く触れられていません)。この仕組みを使うと、設定ダイアログへの値の割り当て、ユーザー操作の反映、データの保存と読み込みまで、すべて面倒を見てくれます(解説)。(2009/05/05追記:Apple 日本語ドキュメント集のページにある、Cocoaセミナー上級編の動画+資料が、バインディングの自学習にとても便利でした)

Mac Dialog.jpg

もちろん、設定ダイアログのデザインにも「Windowsっぽさ」「Macっぽさ」があります。OS付属のアプリケーションなどを参考に、ダイアログの画面を設計していきます。

あとは「かわいいアイコン」を作るだけ

WindowsアプリとMacアプリには色々な操作法の違いがありますが、一番の違いは「アイコンの美しさ」だと思います。Mac版VDTタイマーにも、最後の仕上げとして、Macの画面になじむかわいらしいアイコンを作る予定です。