動作環境は以下のとおり
Mac:
Apple MacBook Pro (15-inch, 2018), 2.9 GHz Intel Core i9, 32GB メモリ
Thinderbolt 3 (USB-C) ポート x 4
https://support.apple.com/kb/SP776?locale=ja_JP
OS:
macOS Mojave (バージョン 10.14.6)
ディスプレイ:
LG 40WP95C-W
ディスプレイの映像入力端子:
DisplayPort x 1
Thunderbolt 4 (USB-C) x 1
HDMI x 2
https://www.lg.com/jp/monitor/lg-40wp95c-w
ディスプレイケーブル:
1) Thunderbolt ケーブル (ディスプレイ付属品)
2) Maxonar 8K USB Type C Displayportケーブル
まず、 1) の Thunderbolt ケーブル を刺したところ ディスプレイ側で信号を受け付けず、Thunderbolt のバージョンが異なることが原因と思い込んでいたら、あるタイミングで出力され始めた。(きっかけはわからない)
だが、実運用では、2) の DisplayPort ケーブルを使う想定だったため、これを試したところ、正常にディスプレイ出力ができた。
2) の DisplayPort ケーブルが正常だったため、システム環境設定 > ディスプレイ にて、LG ULTRAWIDE の解像度設定を ディスプレイのデフォルトから 変更 を選択し、他の解像度を試したところ突如ディスプレイがブラックアウト。この状態になった場合、一定の時間後に元の設定に自動復旧または、ESCキーで復旧可能なところ、何の反応も示さず。なんらかの信号を受け付けているせいかディスプレイ側でもエラー判定されない様子。さぁ困った。
この手の復旧手順としては、セーフモードでOSにログインし、システム環境設定 > ディスプレイ にて、ディスプレイのデフォルトを指定することで、正常な状態に戻るとされている。だが、作業の要であるセーフブートができない。
セーフモードでの起動は、OSのバージョンによって微妙に異なった紹介がネット上に散見する。Apple公式の場合は、以下のとおり。
https://support.apple.com/ja-jp/guide/mac-help/mh21245/10.14/mac/10.14
当然、真っ先にこれを試すが想定通りにならず、他の様々な方法を試すも結果はどれも同じくセーフブート成らず。
過去に一度、内部バッテリーが膨張して筐体内部の配線で接触不良が発生し修理した経緯があり、これの後遺症が邪魔してる可能性があるかもしれないとか思いつつも、なんとかならないか調べていたところ、ターミナル.app からコマンド実行でセーフブート可能なことがわかった。
以下のコマンドを実行すると、OSの起動方法をセーフモードで指定することになり、設定後の次回起動がセーフモードになる。
sudo nvram boot-args=”-x”
実際にコマンドを実行すると、以下のエラーが出た。疲労が募る。
Operation not permitted
これを許可させるためには、SIP (System Integrity Protection) を無効にする必要がある。
以下は、リカバリーモードを使ったやり方となる。(他の方法は知らない)
セーフモードとなる電源入れた直後の Command + P は一切反応しなかったが、リカバリーモードを指定する Command + R は反応した。しかし、なぜか通常のリカバリーモードではなく、インターネットリカバリーモード。時間がかかる。
無事、リカバリーモードで起動できたため、ユーティリティ > ターミナル を起動して以下のコマンドを実行する。
csrutil disable
以下が出力されたら成功
Successfully disabled System Integrity Protection. Please resart the machine for the changes to take effect.
以下のコマンドでSIPの設定確認が可能
csrutil status
再起動するため、以下を実行
reboot
通常のOS起動となるが、先程は受け付けてくれなかった以下のコマンドが可能となる。
sudo nvram boot-args=”-x”
OSを再起動すると、無事セーフモードとなる。ログイン画面が現れるまで45分かかるも藁にも縋る思いで待った。
システム環境設定 > ディスプレイ で ディスプレイのデフォルトを指定。ようやく復活。
sudo nvram boot-args=””
SIPを有効に戻すには(また同じ現象になったら面倒なので私は戻していない)csrutil enable
以上、あまり遭遇しない事象とは思いますが何かのお役にたてれば幸いです。