MacBook이 잠자기 상태에서 "깨어 난"후 외부 모니터 해상도 설정이 손실됩니다


12

최근 MiniDisplay-to-VGA 어댑터를 사용하여 MacBook Pro (Late 2009)에 연결하는 외부 모니터를 구입했습니다. OS X Lion에서 외부 모니터와 MacBook의 모니터를 모두 "가장 높은 해상도"로 설정했습니다. 컴퓨터가 잠자기 상태에서 "깨어날"때마다 외부 모니터의 해상도 설정이 "잊혀집니다". 컴퓨터가 "깨울 때마다"외부 모니터의 해상도가 MacBook의 모니터와 일치하도록 설정되어 있습니다.

DVI 케이블 대신 VGA 케이블을 사용하는 유일한 이유는 MiniDisplay-to-DVI 어댑터가 없기 때문입니다. DVI로 전환하면 문제가 해결됩니까? 매번 해상도를 수동으로 재설정하는 유틸리티를 얻는 것 외에이 문제를 해결하는 알려진 방법이 있습니까?

감사.


그것이 문제인지 확실하지 않습니다. 컴퓨터에 연결된 이전 화면 프로필 목록이 저장되지 않은 것 같습니다. 화면에 연결하면 해상도 설정, 화면 배열, 배경 화면 등과 같은 정보가 저장되어있는 프로파일이 어딘가에 저장되어 있다는 것을 알고 있습니다. 내 의심은 파일 ~/Library/Application Support/Preferences/com.apple.desktop.plist이 업데이트되지 않는다는 것입니다. 그러나 그것이 저장되는 위치가 확실하지 않습니다.
Chad Marmon

이 문제가 여전히 해결되지 않았습니까? 최근 업데이트 (지금 10.8.3) 이후로 똑같은 문제에 직면했습니다 (현재). 나는 또한 (업데이트 이후) 블루투스 마우스가 전에는 사용하지 않았던 곳에서 잠에서 깨어 난 것처럼 보였지만 블루투스 키보드를 사용하여 깨울 수있었습니다 ... PRAM 재설정이 해결하지 못했습니다. 나 : /
nzcoops 1

문제는 여전히 발생하지만 NVRAM을 재설정 한 후 승인 된 답변에 표시된대로 빈도가 훨씬 적습니다.
Christian Correa

지금 매우 비슷한 일이 있습니다. 외부 LG 4K 모니터 만 사용하는 Macbook Pro 2016 버전 (MBP 폐쇄). 절전 모드에서 해제 된 후 4K 모니터는 실제로 1080p 해상도 등으로 떨어집니다.
Jonny

답변:


15

NVRAM을 재설정하는 것이 좋습니다. 이 칩은 화면 해상도에 정보를 저장하며 종종 손상 될 수 있습니다. cmd+ opt+ P+ 를 누른 상태에서 Mac을 시작하여 재설정 할 수 있습니다 R. Mac 차임 소리가 들리고 다시 시작한 다음 차임하십시오. 그런 다음 보유하고있는 키를 놓을 수 있습니다. 자세한 내용은 여기를 참조하십시오 .


정보 주셔서 감사합니다. 언급 한 지시 사항으로 NVRAM을 재설정 한 후 컴퓨터가 절전 상태에서 돌아온 후 해상도가 '기억'되는 것 같습니다.
Christian Correa

6

나는 이것을 둘러싼 쉬운 길을 찾았으며 사람들에게 도움이되기를 바랍니다. NVRAM을 재설정하려고 시도했지만 도움이되지 않았습니다. OS 업그레이드의 결함으로 인한 것 같습니다.

여기 수정이 있습니다. 왼쪽 상단으로 이동할 때 비디오가 꺼 지도록 비디오를 설정하십시오. 절전 모드에서 벗어날 때 해상도가 낮 으면 마우스를 왼쪽 상단으로 이동하여 비디오를 끄십시오. 마우스를 해당 위치에서 마우스 왼쪽 버튼으로 클릭하면 MacBook Pro 15 "에서와 같이 최적의 해상도로 재설정됩니다


1
이 솔루션이 작동하려면 "잠자기 상태가되었을 때"가 필요합니다. 예를 들어, Mac이 잠자기 상태가 아니고 외부 모니터 해상도가 낮은 경우 Mac을 잠자기 상태 (애플 메뉴)로 설정 한 다음 깨우십시오. 해상도가 낮습니다. "
Ando

3
"왼쪽 상단으로 이동할 때 비디오가 꺼 지도록 비디오를 설정하십시오." - 이것은 무엇을 의미 하는가?
oarfish

1

이것이 나에게 일어날 때 매우 쉬운 해결책을 찾았습니다. 외장 모니터가 파워 스트립에 연결되어 있고 스트립의 전원을 껐다가 다시 켜면 Macbook Pro (Mid 2010)의 디스플레이 환경 설정에있는 경우 외부 모니터에 디스플레이 해상도 옵션이 표시됩니다. 이게 도움이 되길 바란다.


1

이 중 어느 것도 나를 위해 일하지 않았습니다. 이것이 문제를 발견하기 전에 내가 한 일입니다.

VGA-> DVI로 연결 한 2 개의 모니터 중 오른쪽 모니터가 잠자기 후 다시 켜진 후 (맥북 프로 매버릭스, 8 기가 램이있는 컴퓨터 비명, 망막) 오른쪽 모니터가 1600x900에서 800x600으로 계속 재설정되었습니다. . 나는 :

  • 맥에서 DVI 포트를 뽑습니다. 불운.
  • 모니터의 플러그를 뽑았다가 다시 껐다가 다시 꽂습니다. 운이 없습니다.
  • 모니터를 연결 해제하고 전원을 끄고 Mac을 다시 시작한 다음 다시 연결 한 다음 전원을 다시 켜십시오. 불운.
  • 디스플레이 설정으로 이동하여 Option"디스플레이 감지"를 클릭하고 클릭하면 변경되지 않습니다.
  • 모든 것을 끄고 Command+ Option+ P+ 를 누른 상태에서 컴퓨터를 다시 시작하고 R모든 것을 다시 켠 다음 다시 연결하십시오 ... 해당 모니터에 가장 적합한 디스플레이로 다시 설정되지는 않습니다.

말할 것도없이 좌절하고있었습니다. 내가 생각할 때까지 DVI 어댑터에서 VGA를 분리하는 것은 어떻습니까? 글쎄, 다시 연결하고 voila, 화면 재설정을 수행했습니다.

따라서 앞으로이 문제가있는 사람은 실제 DVI 어댑터에 문제가있을 수 있습니다. 모두 실패하면 모니터 케이블에서 어댑터를 분리하고 작동하는지 확인하십시오. 그것은 나를 위해했다.


0

2009 년부터 iMac과 비슷한 문제가 있었는데, 두 번째 디스플레이는 firewire-to-VGA 어댑터를 통해 연결되었습니다. 나는이 문제를 해결하기 위해 모든 것을 시도했지만 재부팅 후 nvram을 재설정했지만 모니터가 다음에 '슬립'할 때 문제가 다시 발생했습니다. 해상도를 수동으로 설정하려고 할 때 더 많은 해상도를 표시하기 위해 '옵션'키를 누른 경우에도 내 해상도 (1920x1080)가 나열되지 않았습니다.

Andreas Schwarz가 embdev.net 에서이 게시물에 대한 해결책을 찾았습니다 (코드에있는 링크 참조, 2 개 이상의 링크를 게시 할 수 없음).이 문제를 직접 수정하기위한 것이 아니지만 나에게 해당됩니다.

OS X에 디스플레이가 RGB 만 지원한다는 것을 알리기 위해 디스플레이의 EDID 데이터를 재정의하면 문제를 해결할 수 있습니다. "ioreg -l"로 EDID를 읽고 문제가되는 비트를 수정하고 (Wikipedia 기사의 스펙 참조) OS X 용 디스플레이 구성 무시 파일을 작성하면됩니다.

그런 다음이 재정의 파일을 만들기위한 루비 스크립트를 제공했습니다.

#!/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 용 업데이트가 있는지 확인하십시오. 내가 알지 못하는 보안 업데이트가 있었으므로 모니터를 연결하지 않고 업데이트하고 다시 시작했는데 제대로 시작되었습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.