今年の4月から無料で試していたWiMAXサービス。無料期間の2ヶ月が終わり、今後利用する事がなさそうなのでMacBook Airからユーティリティをアンインストールしました。
実はユーティリティをインストールした日からMacBook Airの起動がとても遅くなってしまい、当初ユーティリティをアンインストールすれば元に戻ると思っていました。しかし、アンインストールはあくまでもアプリケーションフォルダ内のファイルを削除するのみの様で、起動時間が長くなった問題は元に戻りませんでした。
遅くなったレベルが10秒程度であれば気にしないのですが、電源投入から起動まで1分程度長くなってしまっている為、なんとか元通りにする為、色々と調べてみました。
調べる為に「コンソール」アプリケーション(アプリケーション – ユーティリティ)を用いてsystem.logの内容を確認しました。このログファイルにはシステムで発生したエラーや処理の結果などが随時記録されており、起動時のログを確認する事で何か異常が発生していないか、どの処理で時間がかかるかを見つける事が出来る場合があります。
「コンソール」アプリを起動し、左側のリストからsystem.logを選択。右側にログの内容が表示されるので、下の方にスクロールして直近の起動時の処理結果を確認します。Mac OS X起動直後に「コンソール」を立ち上げれば起動時の処理を探すのが簡単です。
さて、一番問題の原因を見つけやすい方法は、WiMAX USBドングルのMW-U2510/DM2をインストールする直前と直後のログを比較する方法なのですが、既にインストールから長時間が経っていて表示されないので直近のログから問題を探ってみました。その結果、以下の様なエラーメッセージが幾度か表示されている事に気が付きました。
Jun 11 17:34:01 localhost com.apple.kextd[10]: Can’t create kext cache under / – owner not root.
このエラー内容から、ルートディレクトリ ( / ) のオーナーが「root」ユーザーになっていない為、kext cacheが作成出来ない事が分かります。結構クリティカルな感じですが、Mac OS Xは nullデバイス を削除しても復活してくれる位なので、以外に頑張って動いてくれている様です。
さて、問題は問題なので解決してみます。コンソールと同じフォルダにある「ターミナル」を起動して以下を実行しました。
sudo chown root/admin /
スーパーユーザー(システム管理者)として、ルートディレクトリの所有者を ユーザー: root, グループ: admin に変更しています。実行時にこのコマンドを実行したユーザーのパスワードを問われる事があるので、その場合は入力します。
この対策によって起動時間はほぼMW-U2510/DM2インストール前と同じになり、一安心。
今後は時々コンソールでエラーの発生状況を確認したり、故障してしまったMacBook ProにはインストールしていたMac OS Xのメンテナンスツール「OnyX」でシステムの状態確認やメンテナンスをしてみようと思います。
参考リンク: