Pengaturan resolusi monitor eksternal hilang setelah MacBook "bangun" dari tidur

12

Baru-baru ini saya membeli monitor eksternal yang saya sambungkan ke MacBook Pro (Akhir 2009) menggunakan adaptor MiniDisplay-to-VGA. Saya memiliki monitor eksternal dan monitor MacBook diatur ke resolusi "Best Available" di OS X Lion. Setiap kali komputer "bangun" dari kondisi tidurnya, pengaturan resolusi untuk monitor eksternal "dilupakan". Setiap kali komputer "bangun", resolusi monitor eksternal diatur agar sesuai dengan monitor MacBook.

Satu-satunya alasan saya menggunakan kabel VGA daripada kabel DVI, adalah karena saya tidak memiliki adaptor MiniDisplay-to-DVI. Akankah beralih ke DVI menyelesaikan masalah? Apakah ada cara yang diketahui untuk mengatasi masalah ini selain mendapatkan utilitas untuk mengatur ulang resolusi secara manual setiap waktu?

Terima kasih.

Christian Correa
sumber
Tidak yakin apakah itu masalahnya. Sepertinya komputer Anda tidak menyimpan daftar profil layar sebelumnya yang telah terhubung. Saya tahu bahwa begitu saya terhubung ke layar ada profil yang disimpan di suatu tempat yang memiliki informasi seperti apa resolusi itu diatur, pengaturan layar, wallpaper, dll. Kedengarannya seperti gagal menyimpan. Kecurigaan saya adalah file ~/Library/Application Support/Preferences/com.apple.desktop.plisttidak diperbarui. Tapi saya tidak yakin apakah itu disimpan juga.
Chad Marmon
Di luar minat, apakah masalah ini masih diperbaiki? Saya dihadapkan dengan hal yang sama (sekarang), sejak pembaruan terakhir (pada 10.8.3 sekarang). Saya juga perhatikan sekarang (sejak pembaruan) bahwa mouse bluetooth tampaknya membangunkan saya dari tidur di mana karena tidak pernah digunakan, saya hanya dapat membangunkannya menggunakan keyboard bluetooth ... Reset PRAM tidak memperbaikinya untuk saya: /
nzcoops
Masalahnya masih terjadi, tetapi dengan frekuensi yang jauh lebih sedikit sejak saya mengatur ulang NVRAM (seperti yang ditunjukkan dalam jawaban yang disetujui).
Christian Correa
Sesuatu yang sangat mirip terjadi sekarang. Edisi Macbook Pro 2016, hanya menggunakan monitor LG 4K eksternal (MBP ditutup). Setelah bangun dari tidur, tampaknya monitor 4K turun ke resolusi 1080p yang sangat rendah, dll.
Jonny

Jawaban:

15

Saya sarankan Anda mengatur ulang NVRAM Anda. Chip ini menyimpan informasi tentang resolusi layar dan seringkali dapat rusak. Anda dapat meresetnya dengan memulai Mac Anda sambil menahan cmd+ opt+ P+ R. Anda harus mendengar bunyi Mac berbunyi, restart dan bunyi bunyi untuk kedua kalinya. Kemudian Anda bisa melepaskan kunci yang Anda pegang. Info lebih lanjut di sini .

bispymusic
sumber
Terima kasih untuk informasinya. Setelah mengatur ulang NVRAM dengan instruksi yang Anda sebutkan, resolusi tampaknya 'diingat' dengan benar setelah komputer kembali dari kondisi tidurnya.
Christian Correa
6

Saya menemukan cara mudah untuk mengatasi hal ini dan saya harap ini membantu orang. Saya mencoba mengatur ulang NVRAM dan itu tidak membantu. Saya cukup yakin itu karena cacat dalam upgrade OS.

Inilah solusinya. Atur video sehingga ketika Anda pindah ke sudut kiri atas, video mati. Ketika Anda keluar dari tidur, jika resolusinya rendah, gerakkan mouse ke kiri atas untuk mematikan video. Jika Anda klik kiri mouse pada posisi, itu harus mengatur ulang resolusi optimal seperti halnya dengan MacBook Pro 15 "saya

Jack DeMember
sumber
1
"Ketika Anda keluar dari tidur" diperlukan untuk membuat solusi ini berfungsi, yaitu jika Mac Anda tidak tidur dan resolusi monitor eksternal Anda rendah, kemudian nyalakan Mac Anda (menu apel), kemudian bangun, lalu "jika resolusi rendah .. "
Ando
3
"Siapkan video sehingga ketika Anda pindah ke sudut kiri atas, video mati." - Apa artinya ini?
oarfish
1

Saya menemukan perbaikan yang sangat mudah ketika hal ini terjadi pada saya. Monitor eksternal saya dicolokkan ke strip daya dan jika saya mematikan power strip dan menghidupkan kembali monitor eksternal menunjukkan kepada saya pilihan untuk resolusi layar jika saya dalam preferensi tampilan pada Macbook Pro saya (Mid 2010). Saya harap ini membantu.

Dave Huish
sumber
1

Yah, semua ini tidak berhasil bagi saya. Inilah yang saya lakukan sebelum saya menemukan masalah.

Setelah komputer akan kembali setelah tidur (macbook pro mavericks, berteriak komputer dengan ram 8gigs, retina) monitor sisi kanan, dari 2 monitor saya terhubung dengan VGA-> DVI, terus reset dari 1600x900 ke 800x600 . Saya akan:

  • Cabut porta DVI dari mac. Tidak berhasil
  • Cabut dan matikan monitor, hidupkan kembali dan hidupkan kembali. Tidak berhasil.
  • Cabut, matikan monitor, hidupkan kembali mac, pasang kembali, lalu hidupkan kembali. Tidak berhasil
  • Pergi ke pengaturan tampilan, tekan Optionuntuk mendapatkan "Detect Displays", diklik, tidak ada perubahan.
  • Matikan semuanya, nyalakan kembali komputer sambil menekan Command+ Option+ P+ R, nyalakan kembali semuanya, pasang kembali ... MASIH tidak mengatur ulang ke tampilan terbaik untuk monitor itu.

Tak perlu dikatakan saya menjadi sangat frustrasi. Sampai saya berpikir, bagaimana dengan mencabut VGA dari adaptor DVI? Yah saya melakukan itu, terhubung kembali bersama dan voila, reset layar.

Jadi bagi siapa pun yang memiliki masalah ini di masa depan, itu bisa menjadi sesuatu di adaptor DVI yang sebenarnya yang bisa mengalami masalah juga! Jika semuanya gagal, coba cabut adaptor dari kabel monitor Anda dan lihat apakah itu berhasil. Itu untuk saya.

Paul Carlton
sumber
0

Saya memiliki masalah yang sama dengan iMac sejak 2009, tampilan kedua saya terhubung melalui adaptor firewire-to-VGA. Saya mencoba segalanya untuk memperbaiki masalah ini, mengatur ulang nvram bekerja setelah reboot tetapi kali berikutnya monitor 'tidur' masalah terjadi lagi. Ketika saya mencoba mengatur resolusi secara manual, resolusi saya (1920x1080) tidak terdaftar, bahkan ketika menahan tombol 'opsi' untuk menampilkan lebih banyak resolusi.

Saya menemukan solusi pada posting ini oleh Andreas Schwarz di embdev.net (lihat tautan dalam kodenya di bawah, saya tidak dapat memposting lebih dari 2 tautan) Itu tidak secara langsung dimaksudkan untuk memperbaiki masalah, tetapi itu terjadi pada saya.

Masalahnya dapat diselesaikan dengan mengganti data EDID tampilan untuk memberi tahu OS X bahwa layar hanya mendukung RGB. Ini dapat dilakukan dengan membaca EDID dengan "ioreg -l", memodifikasi bit yang menyinggung (lihat spesifikasi dalam artikel Wikipedia), dan membuat file override konfigurasi config tampilan untuk OS X.

Dia kemudian memberikan skrip ruby ​​untuk membuat file override ini:

#!/usr/bin/ruby
# Create display override file to force Mac OS X to use RGB mode for Display
# see http://embdev.net/topic/284710
# 
# Update 2013-06-24: added -w0 option to prevent truncated lines

require 'base64'

data=`ioreg -l -w0 -d0 -r -c AppleDisplay`

edid_hex=data.match(/IODisplayEDID.*?<([a-z0-9]+)>/i)[1]
vendorid=data.match(/DisplayVendorID.*?([0-9]+)/i)[1].to_i
productid=data.match(/DisplayProductID.*?([0-9]+)/i)[1].to_i

puts "found display: vendorid #{vendorid}, productid #{productid}, EDID:\n#{edid_hex}"

bytes=edid_hex.scan(/../).map{|x|Integer("0x#{x}")}.flatten

puts "Setting color support to RGB 4:4:4 only"
bytes[24] &= ~(0b11000)

puts "Number of extension blocks: #{bytes[126]}"
puts "removing extension block"
bytes = bytes[0..127]
bytes[126] = 0

bytes[127] = (0x100-(bytes[0..126].reduce(:+) % 256)) % 256
puts 
puts "Recalculated checksum: 0x%x" % bytes[127]
puts "new EDID:\n#{bytes.map{|b|"%02X"%b}.join}"

Dir.mkdir("DisplayVendorID-%x" % vendorid) rescue nil
f = File.open("DisplayVendorID-%x/DisplayProductID-%x" % [vendorid, productid], 'w')
f.write '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">'
f.write "
<dict>
  <key>DisplayProductName</key>
  <string>Display with forced RGB mode (EDID override)</string>
  <key>IODisplayEDID</key>
  <data>#{Base64.encode64(bytes.pack('C*'))}</data>
  <key>DisplayVendorID</key>
  <integer>#{vendorid}</integer>
  <key>DisplayProductID</key>
  <integer>#{productid}</integer>
</dict>
</plist>"
f.close

Menjalankan skrip ini di terminal dengan 'ruby patch-edid.rb' membuat folder bernama "DisplayXXX"

pindahkan folder yang ada ke / System / Library / Display / Overrides. Setelah reboot, monitor akan menunjukkan bahwa warna RGB digunakan.

Setelah reboot resolusi itu tidak benar, tetapi saya dapat mengatur yang benar dalam pengaturan tampilan.

ulk200
sumber
0

Belum melihat solusi ini di mana pun yang bekerja untuk saya dan rekan kerja. Periksa untuk melihat apakah ada pembaruan untuk mac Anda. Saya memiliki pembaruan keamanan yang tidak saya sadari sehingga saya memperbarui dan memulai kembali tanpa monitor saya terhubung dan mulai baik-baik saja.

dylan verburgt
sumber