MacBook uyku modundan “uyandıktan” sonra harici monitör çözünürlük ayarı kayboluyor


12

Kısa bir süre önce MiniDisplay-VGA adaptörünü kullanarak MacBook Pro'uma (2009 Sonu) bağladığım harici bir monitör satın aldım. OS X Lion'da hem harici monitöre hem de MacBook'un monitörüne "Mevcut En İyi" çözünürlüğe ayarladım. Bilgisayar uyku durumundan "uyandığında", harici monitörün çözünürlük ayarı "unutulur". Bilgisayar her "uyandığında" harici monitörün çözünürlüğü MacBook'un monitörüne uyacak şekilde ayarlanır.

DVI kablosu yerine VGA kablosu kullanmamın tek nedeni, MiniDisplay-DVI adaptörüne sahip olmamam. DVI'ya geçmek sorunu çözecek mi? Bu sorunu çözmek için her seferinde çözünürlüğü manuel olarak sıfırlayacak bir yardımcı program almak dışında bilinen herhangi bir yolu var mı?

Teşekkürler.


Sorunun bu olup olmadığından emin değilim. Bilgisayarınız bağlı olduğu önceki ekran profillerinin listesini saklamadığı anlaşılıyor. Bir ekrana bağlandıktan sonra çözünürlüğün ayarlandığı, ekranların, duvar kağıdının vb. Düzenlenmesi gibi bilgilere sahip bir yerde saklanan bir profil olduğunu biliyorum. Şüphem dosyanın ~/Library/Application Support/Preferences/com.apple.desktop.plistgüncellenmemesi. Ama o da nerede saklanıyor emin değilim.
Chad Marmon

Bu sorun hala çözüldü mü? Son zamanlarda yapılan bir güncellemeden beri (şimdi 10.8.3'te) aynı şeyle karşılaşıyorum. Şimdi de (güncellemeden beri) bluetooth faresinin hiç kullanılmadığı yerde uykusundan mayın uyandığı görülüyor, sadece bluetooth klavyesini kullanarak uyandırıyordum ... PRAM sıfırlama düzeltmedi me: /
nzcoops

Sorun hala devam ediyor, ancak NVRAM'ı sıfırladığımdan beri çok daha az frekansla (onaylanan cevapta belirtildiği gibi).
Christian Correa

Şu anda çok benzer bir şey oluyor. Yalnızca harici LG 4K monitör (MBP kapalı) kullanan Macbook Pro 2016 sürümü. Uykudan uyandıktan sonra, 4K monitörün çok düşük 1080p çözünürlüğe vb
Jonny

Yanıtlar:


15

NVRAM'inizi sıfırlamanızı tavsiye ederim. Bu yonga bilgileri ekran çözünürlüğünde depolar ve genellikle bozulabilir. cmd+ opt+ P+ Tuşunu basılı tutarak Mac'inizi başlatarak sıfırlayabilirsiniz R. Mac zil sesini duymalı, yeniden başlatmalı ve ikinci kez zil çalmalıdır. Ardından tuttuğunuz tuşları serbest bırakabilirsiniz. Daha fazla bilgi burada .


Bilgi için teşekkürler. NVRAM'ı bahsettiğiniz talimatlarla sıfırladıktan sonra, bilgisayar uyku durumundan çıktıktan sonra çözünürlük doğru şekilde hatırlanıyor gibi görünüyor.
Christian Correa

6

Bu konuda kolay bir yol buldum ve umarım insanlara yardımcı olur. NVRAM'ı sıfırlamayı denedim ve yardımcı olmadı. Ben OS yükseltme kusur nedeniyle eminim.

İşte düzeltme. Videoyu, sol üst köşeye gittiğinizde video kapanacak şekilde ayarlayın. Uyku durumundan çıktığınızda, çözünürlük düşükse, videoyu kapatmak için fareyi sol üst köşeye getirin. Fareyi pozisyonda sol tıklarsanız, MacBook Pro 15 "cihazımda olduğu gibi optimum çözünürlüğü sıfırlaması gerekir


1
"Uykusuz kaldığınızda", bu çözümün çalışması için gereklidir, yani Mac'iniz uyumuyorsa ve harici monitör çözünürlüğünüz düşükse Mac'inizi uyku moduna geçirin (elma menüsü), ardından uyandırın, ardından " çözünürlük düşük .. "
Ando

3
"Videoyu, sol üst köşeye gittiğinizde video kapanacak şekilde ayarlayın." - Ne anlama geliyor?
oarfish

1

Bu benim başıma geldiğinde çok kolay bir düzeltme buldum. Harici monitörüm anahtarlı uzatma kablosuna takıldı ve şeridin gücünü kapatıp yeniden açtığımda, harici monitör Macbook Pro'mda (2010 Ortası) ekran tercihlerinde bulunuyorsanız, ekran çözünürlüğü seçeneklerini gösteriyor. Umarım bu yardımcı olur.


1

Bunların hiçbiri benim için işe yaramadı. Sorunu bulmadan önce yaptığım şey bu.

Bilgisayar uykudan sonra tekrar geldikten sonra (macbook pro mavericks, 8gigs ram ile çığlık atan bilgisayar, retina) sağ taraftaki monitör, VGA-> DVI ile taktığım 2 monitörden 1600x900'den 800x600'e sıfırlanmaya devam etti . İsterim:

  • DVI bağlantı noktasını mac'tan çıkarın. Şanssız.
  • Monitörü fişten çekin ve kapatın, tekrar açın ve tekrar takın. Şans yok.
  • Monitörü fişten çekin, kapatın, mac'u yeniden başlatın, tekrar takın ve tekrar açın. Şanssız.
  • Ekran ayarlarına gidin, Option"Ekranları Algıla" yı almak için tıklayın, tıklayın, değişiklik yok.
  • Command+ Option+ P+ Düğmelerine basarken her şeyi kapatın, bilgisayarı yeniden başlatın, her şeyi tekrar açın, tekrar Rtakın ... STILL o monitör için en iyi ekrana sıfırlanmıyor.

Tabii ki oldukça sinirli alıyordum. Düşünene kadar, VGA'yı DVI adaptöründen çıkarmaya ne dersiniz? Bunu yaptım, tekrar bağlandım ve ekran sıfırlama.

Gelecekte bu sorunu olan herkes için, gerçek DVI adaptöründe de sorunu yaşayabilecek bir şey olabilir! Her şey başarısız olursa, adaptörü monitör kablosundan çıkarmayı deneyin ve çalışıp çalışmadığına bakın. Benim için yaptı.


0

2009'dan itibaren bir iMac ile benzer bir sorun yaşadım, ikinci ekranım bir firewire-VGA adaptörü ile bağlı. Bu sorunları düzeltmek için her şeyi denedim, nvram yeniden başlatıldıktan sonra çalıştı, ancak monitör bir dahaki sefere sorun tekrar ortaya çıktı. Çözünürlüğü manuel olarak ayarlamaya çalıştığımda, daha fazla çözünürlük göstermek için 'seçenek' tuşunu basılı tutarken bile çözünürlüğüm (1920x1080) listelenmedi.

Embdev.net üzerinde Andreas Schwarz tarafından bu yazıya bir çözüm buldum (kodunda aşağıdaki bağlantıya bakın, 2'den fazla bağlantı gönderemiyorum) Doğrudan sorunu düzeltmek için tasarlanmadı, ama benimle yapıyor.

OS X'e ekranın yalnızca RGB'yi desteklediğini bildirmek için ekranın EDID verilerinin geçersiz kılınmasıyla sorun çözülebilir. Bu, EDID'yi "ioreg -l" ile okuyarak, rahatsız edici bitleri değiştirerek (Wikipedia makalesindeki teknik özelliklere bakın) ve OS X için bir görüntü yapılandırma geçersiz kılma dosyası oluşturarak yapılabilir.

Daha sonra bu geçersiz kılma dosyasını oluşturmak için bir yakut komut dosyası sağladı:

#!/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

Bu komut dosyasını terminalde 'ruby patch-edid.rb' ile çalıştırmak "DisplayXXX" adlı bir klasör oluşturur

içerilen klasörü / System / Library / Displays / Overrides klasörüne taşıyın. Yeniden başlatıldıktan sonra monitör RGB renklerinin kullanıldığını göstermelidir.

Yeniden başlattıktan sonra çözünürlük doğru değildi, ancak ekran ayarlarında doğru olanı ayarlayabildim.


0

Bu çözümü benim için ve bir iş arkadaşı için çalışan hiçbir yerde görmemiştim. Mac'iniz için herhangi bir güncelleme olup olmadığını kontrol edin. Farkında olmadığım bir güvenlik güncellemem oldu, bu yüzden monitörüm bağlı olmadan güncelledim ve yeniden başlattım ve iyi başladı.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.