MacBook从睡眠中“唤醒”后,外部显示器分辨率设置丢失


12

我最近购买了一个外接显示器,该显示器使用MiniDisplay-to-VGA适配器连接到MacBook Pro(2009年末)。在OS X Lion中,我将外接显示器和MacBook的显示器都设置为“最佳可用”分辨率。每当计算机从睡眠状态“唤醒”时,外部显示器的分辨率设置就会“被忘记”。每次计算机“唤醒”时,都会将外部显示器的分辨率设置为与MacBook的显示器相匹配。

我使用VGA电缆而不是DVI电缆的唯一原因是因为我没有MiniDisplay-to-DVI适配器。切换到DVI是否可以解决问题?除了让实用程序每次手动重置分辨率之外,是否有解决此问题的已知方法?

谢谢。


不知道这是否是问题。听起来您的计算机没有存储它已连接的以前的屏幕配置文件的列表。我知道,一旦我连接到屏幕,就会在某个位置存储一个配置文件,该配置文件中包含诸如分辨率设置,屏幕布置,墙纸等信息。听起来像这样无法保存。我怀疑文件~/Library/Application Support/Preferences/com.apple.desktop.plist没有更新。但是我不确定这是否就是存储的地方。
乍得·马蒙·

出于兴趣,这个问题是否仍得以解决?自从最近的更新(现在是10.8.3版)以来,我面临着同样的事情(现在)。我现在也注意到(自更新以来),蓝牙鼠标似乎从未像以前那样从睡眠中唤醒,我以前只能使用蓝牙键盘将其唤醒... PRAM重置并未解决该问题我:/
nzcoops 2013年

问题仍然存在,但是自从我重置NVRAM以来,频率降低了很多(如批准的答案所示)。
Christian Correa 2013年

现在发生了非常相似的事情。Macbook Pro 2016版,仅使用外部LG 4K显示器(已关闭MBP)。从睡眠中醒来后,似乎4K显示器下降到一些非常低1080p分辨率等
强尼

Answers:


15

我建议您重置NVRAM。该芯片存储有关屏幕分辨率的信息,并且经常会损坏。您可以通过启动你的Mac,同时按住复位cmd+ opt+ P+ R。您应该听到Mac铃声,然后重新启动并发出第二声铃声。然后,您可以释放所持有的钥匙。更多信息在这里


感谢您的信息。用您提到的说明重置NVRAM后,在计算机从睡眠状态恢复后,似乎可以正确“记住”分辨率。
Christian Correa

6

我找到了解决此问题的简便方法,希望它对人们有所帮助。我尝试重置NVRAM,但没有帮助。我很确定这是由于操作系统升级中的缺陷引起的。

解决方法是这里。设置视频,以便当您移至左上角时,视频将关闭。当您入睡时,如果分辨率较低,请将鼠标移到左上方以关闭视频。如果您在该位置上单击鼠标左键,它应该像使用MacBook Pro 15一样重置最佳分辨率。


1
要使此解决方案有效,需要“当您从睡眠状态中退出时”,即,如果您的Mac机未处于睡眠状态并且您的外接显示器分辨率较低,则将Mac机置于睡眠状态(苹果菜单),然后将其唤醒,然后“如果分辨率低。”
Ando 2014年

3
“设置视频,以便当您移至左上角时,视频将关闭。” - 这是什么意思?
oarfish '16

1

我发现这种情况发生时非常容易解决。我的外接显示器已插入电源板,如果我关闭了电源板的电源,然后再次打开,则如果我在Macbook Pro上处于显示首选项(2010年中),则外接显示器会向我显示显示分辨率的选项。我希望这有帮助。


1

好吧,这些都不适合我。这是我在发现问题之前所做的事情。

电脑进入睡眠状态后恢复正常运行(macbook pro特立独行,用8gigs ram尖叫的电脑,视网膜)之后,右侧显示器(在我通过VGA-> DVI插入的2台显示器中继续从1600x900重置为800x600) 。我会:

  • 从Mac上拔下DVI端口。没运气。
  • 拔下显示器电源并关闭电源,然后重新打开并重新插入。不走运。
  • 拔下电源,关闭显示器电源,重新启动mac,重新插入电源,然后重新打开电源。没运气。
  • 转到显示设置,推动Option以获取“检测显示”,单击后没有更改。
  • 关闭所有设备,在按Command+ Option+ P+的同时重新启动计算机,重新R打开所有设备,再插上电源...仍然不会重置为该显示器的最佳显示。

不用说,我感到非常沮丧。直到我想到之前,如何从DVI适配器上拔下VGA呢?好吧,我做到了,重新连接在一起,瞧,屏幕复位。

因此,对于将来有此问题的任何人,也可能是实际的DVI适配器中也可能存在此问题!如果全部失败,请尝试从显示器电缆上拔下适配器,然后查看是否可行。它对我有用。


0

我在2009年的iMac上也遇到了类似的问题,我的第二台显示器是通过火线转VGA适配器连接的。我尝试了所有方法来解决此问题,在重新引导后将nvram重置为工作状态,但是下次显示器“休眠”时,该问题再次发生。当我尝试手动设置分辨率时,即使按住'option'键以显示更多分辨率,也未列出我的分辨率(1920x1080)。

我在embdev.net上的Andreas Schwarz的这篇帖子中找到了一个解决方案(请参见下面的代码链接,我不能发布两个以上的链接)并不是直接解决该问题,但它确实对我有用。

可以通过覆盖显示器的EDID数据来解决此问题,以告知OS X显示器仅支持RGB。这可以通过使用“ ioreg -l”读取EDID,修改有问题的位(请参阅Wikipedia文章中的规范)并为OS X创建显示配置替代文件来完成。

然后,他提供了一个ruby脚本来创建此替代文件:

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

在终端中使用“ ruby​​ patch-edid.rb”执行此脚本会创建一个名为“ DisplayXXX”的文件夹

将包含的文件夹移动到/ System / Library / Displays / Overrides中。重新启动后,监视器应显示已使用RGB颜色。

重新启动后,分辨率不正确,但是我能够在显示设置中设置正确的分辨率。


0

没有一个适合我和同事的解决方案。检查您的Mac是否有任何更新。我有一个我不知道的安全更新,因此我在没有连接显示器的情况下进行了更新和重新启动,并且启动正常。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.