数時間前に起動したところまたもや再発しました・・・。
今度はTime Machine用HDを接続しても復帰せず、PRAMクリアもSMCリセットもやはり効果なし。
試しにテスト用に新規アカウントを作成、システム終了や再起動はせずにアカウントを切り替えたところ外部ディスプレイ復帰。
やや!と思い本来のアカウントに戻したところ再びブラックアウト。
再度切り替えてみるも今度はテスト用アカウントでも復帰せず。
そういえばセーフブートはまだ試していなかったと思い当たり、本来のアカウントでセーフブートしたところ、正常に表示。
セーフブートではキャッシュが作り直されるとサポート情報には書いてあったので、これで直ったかもと期待しつつ普通に再起動したところまたもやブラックアウト。
最近までは問題なく使えていたので、機能拡張関係のコンフリクトの可能性は低いように思い(というかそうであってほしくない・・・)
どうせダメ元、キャッシュを手動で削除してみようと考えたのですが、サポート情報に書かれている
「/システム/ライブラリ/Extensions.kextcache」や
「/var/db/dyld/に格納されているダイナミックローダの共有キャッシュ」というのが発見できず・・・。
「システム/ライブラリ/Caches/com.apple.kext.caches/Startup/Extensions.mkext」がなんとなく関係ありそうに思えたので(この辺の知識はほとんど無いのでちょっと不安ではあったのですがまぁキャッシュなら大丈夫だろうと判断)
こちらを削除して再起動したところ復帰!
その後はシステム終了や再起動を繰り返しても今のところ再発していません。
せっかくなのでというか、不安はまだ解消しきれないので、ダイナミックローダの共有キャッシュとやらも確認&削除してみたいと検索したところ、
iTune10:64bit起動でDVDプレーヤーが...
のni_kiさんのコメントに行き当たりました。
なるほど、10.6からはキャッシュが削除されないのであれば、セーフブート後も普通に起動すると再発してしまうのも納得です。
MacBook Pro(Early 2011)ではOSインストール後の初期状態で64ビットカーネルがオンになっているのですが、僕は使用しているアプリケーションの関係で32ビットカーネルに切り替えて使用していますので、こちらもni_kiさんの書き込みと符号しているように思い、
sudo update_dyld_shared_cache -force -root /
コマンドを実行して再起動、現在は正常に表示されている状態なのですが、そもそもこれらのキャッシュファイルの在処がわからないのできちんと更新されたのかどうかは確認のしようがありません・・・。
そこでni_kiさんにお尋ねしたいのですが・・・。
(IDOTAさんのお立てになられたスレで脱線し放題な上、ni_kiさんに直接質問というのも非常に恐縮ではありますが)
これらのキャッシュファイルのタイムスタンプを確認するにはどうすれば良いのでしょうか?
また、「/システム/ライブラリ/Extensions.kextcache」についても何かご存知であればご教示いただけると幸いです。
もちろん、ni_kiさんの気分次第、お時間の許す範囲で結構です。
どうぞよろしくお願いいたします。
ちなみに当方のシステムがこれで安定したかどうかは、今までの経緯から、正常に表示されている状態での再起動やシステム終了直後の起動ではなぜか症状が発生しないことがわかっておりますので、今夜また起動した時にどうか?、ということになります。