Sierra でも2台のデイスプレイを使っていると問題があったが、Hoigh Sierraにしたら問題が顕著になった気がする。
2台のディスプレイに展開している複数のウインドウが、スリープから回復するときに再現しない。1つのディスプレイに集まってしまって、ウインドウの位置を再度設定することになる。背景やデスクトップのフォルダの位置は問題がない。
スリープ時間が短いと問題がないことがある。スリープにさせて、直ぐキーボードやマウスを使ってスリープ解除したときは問題がないときと、全てのウインドウが1つのディスプレイに集まることがある。省エネルギーで設定した時間で自動的にスリープした時とMission Controlで設定したホットコーナーでスリープさせた時に違いがあるのかもよくわかってない。
スリープ時間がちょっと長いと、2つ目のモニターが砂嵐になったり真っ黒(カーソルは表示される)になるが、システム環境ーモディスプレイから
配置を選択し、モニターの左右を入れ替えると回復する。砂嵐や黒くなったディスプレイのウインドウの配置は崩れていない。
スリープ時間が長いと、展開していた複数のウインドウが1つのディスプレイに集まってしまい、再配置する必要がでてくことが多いが、問題のないときもある。
スリープしている時間の問題なのか定かでない。PRAMクリアは効果がない。
2台のディスプレイ(モニター)を使う意味は、いつも開いているウインドウ(メールとかカレンダー)があって、ディスプレイが1つでは混み合って使いにくいからだ。1つのディスプレイで複数のディスクトップ(F9で選択できる)を使う手もあるけど、やっぱし利便性は2つのディスプレイにはかなわない。
実は、3台のディスプレイがあり、1台はwindowsと共用でキーボードやマウスと共に切り替えスイッチ(モニタはHDMI接続)、1台はMac専用、もう1台はWindows専用、つまりMacもWindowsも2台のディスプレイで動かしているのだ。切り替えスイッチの問題なのかディスプレイポートの問題なのか、High Sierraの問題なのか調べる気がしない。面倒だもんね。
解決方法をネットで探しているのだが….
いらないドライバーが悪さをしているという話があったのでApple以外のドライバをターミナルで調べたら
$ kextstat | grep -v com.apple
Index Refs Address Size Wired Name (Version) UUID155 0 0xffffff7f857b9000 0x5000 0x5000 com.movavi.driver.SoundGrabber (1.6.5) 303A992E-F1B6-3C01-AA94-A5BA2ABF659E <120 5 4 3>
$
でcom.movavi.driver.SoundGrabber の1つだけが出てきてこいつを
/Library/Extensions/MovaviSoundGrabber.kext
となているので~MovaviSoundGrabber.kextとして名前を変更して再起動したけど、何の変化もなかった。だからもとに戻した。