Cài đặt độ phân giải màn hình ngoài bị mất sau khi MacBook MacBook thức dậy khỏi giấc ngủ


12

Gần đây tôi đã mua một màn hình ngoài mà tôi đang kết nối với MacBook Pro (Cuối năm 2009) bằng bộ chuyển đổi MiniDisplay-to-VGA. Tôi có cả màn hình ngoài và màn hình của MacBook được đặt ở độ phân giải "Có sẵn tốt nhất" trong OS X Lion. Bất cứ khi nào máy tính "thức dậy" từ trạng thái ngủ, cài đặt độ phân giải cho màn hình ngoài sẽ bị "quên". Mỗi khi máy tính "thức dậy", độ phân giải của màn hình ngoài được đặt để khớp với màn hình của MacBook.

Lý do duy nhất tôi đang sử dụng cáp VGA chứ không phải cáp DVI là vì tôi không có bộ chuyển đổi MiniDisplay-to-DVI. Việc chuyển sang DVI sẽ giải quyết vấn đề? Có cách nào để giải quyết vấn đề này ngoài việc sử dụng tiện ích để đặt lại độ phân giải theo cách thủ công mỗi lần không?

Cảm ơn.


Không chắc chắn nếu đó là vấn đề. Có vẻ như máy tính của bạn không lưu trữ danh sách các cấu hình màn hình trước đó mà nó đã được kết nối. Tôi biết rằng một khi tôi kết nối với màn hình, có một hồ sơ được lưu trữ ở đâu đó có thông tin như độ phân giải được đặt, sắp xếp màn hình, hình nền, v.v. Âm thanh như thế không thể lưu. Sự nghi ngờ của tôi là tập tin ~/Library/Application Support/Preferences/com.apple.desktop.plistkhông được cập nhật. Nhưng tôi không chắc đó là nơi nó sẽ được lưu trữ.
Chad Marmon 17/03/13

Không quan tâm vấn đề này vẫn còn cố định? Tôi đang đối mặt với điều tương tự (bây giờ), kể từ bản cập nhật gần đây (vào ngày 10.8.3 bây giờ). Bây giờ tôi cũng nhận thấy (kể từ khi cập nhật) rằng chuột bluetooth dường như đánh thức tôi khỏi giấc ngủ, vì nó chưa bao giờ được sử dụng, tôi chỉ có thể đánh thức nó bằng bàn phím bluetooth ... Thiết lập lại PRAM không khắc phục được tôi: /
nzcoops

Vấn đề vẫn xảy ra, nhưng với tần suất ít hơn nhiều kể từ khi tôi đặt lại NVRAM (như đã nêu trong câu trả lời được phê duyệt).
Christian Correa

Một cái gì đó rất giống xảy ra ngay bây giờ. Phiên bản Macbook Pro 2016, chỉ sử dụng màn hình LG 4K bên ngoài (đã đóng MBP). Sau khi thức dậy khỏi giấc ngủ, có vẻ như màn hình 4K giảm xuống một số độ phân giải 1080p thực sự thấp, v.v.
Jonny

Câu trả lời:


15

Tôi khuyên bạn nên đặt lại NVRAM của bạn. Con chip này lưu trữ thông tin về độ phân giải màn hình và thường có thể bị hỏng. Bạn có thể đặt lại bằng cách khởi động máy Mac trong khi giữ phím cmd+ opt+ P+ R. Bạn sẽ nghe thấy tiếng chuông Mac, khởi động lại và bấm chuông lần thứ hai. Sau đó, bạn có thể giải phóng các phím bạn đang giữ. Thêm thông tin ở đây .


Cảm ơn bạn đã thông tin. Sau khi đặt lại NVRAM theo hướng dẫn bạn đề cập, độ phân giải dường như được 'ghi nhớ' chính xác sau khi máy tính trở lại trạng thái ngủ.
Christian Correa

6

Tôi tìm thấy một cách dễ dàng xung quanh điều này và tôi hy vọng nó sẽ giúp mọi người. Tôi đã thử thiết lập lại NVRAM và nó không giúp được gì. Tôi khá chắc chắn rằng đó là do lỗ hổng trong nâng cấp hệ điều hành.

Đây là cách khắc phục. Thiết lập video để khi bạn di chuyển đến góc trên cùng bên trái, video sẽ tắt. Khi bạn ra khỏi giấc ngủ, nếu độ phân giải thấp, hãy di chuyển chuột lên trên cùng bên trái để tắt video. Nếu bạn nhấp chuột trái vào vị trí, nó sẽ đặt lại độ phân giải tối ưu như với MacBook Pro 15 của tôi "


1
"Khi bạn ra khỏi giấc ngủ" là bắt buộc để làm cho giải pháp này hoạt động, tức là nếu máy Mac của bạn không ngủ và độ phân giải màn hình ngoài của bạn thấp thì hãy đặt máy Mac của bạn vào chế độ ngủ (menu táo), sau đó đánh thức nó, sau đó "nếu độ phân giải thấp .. "
Ando

3
"Thiết lập video để khi bạn di chuyển đến góc trên cùng bên trái, video sẽ tắt." - Điều đó có nghĩa là gì?
oarfish

1

Tôi tìm thấy một sửa chữa siêu dễ dàng khi điều này xảy ra với tôi. Màn hình ngoài của tôi được cắm vào một dải nguồn và nếu tôi tắt nguồn của dải này rồi bật lại thì màn hình ngoài sẽ hiển thị cho tôi các tùy chọn về độ phân giải màn hình nếu tôi ở trong tùy chọn hiển thị trên Macbook Pro (Giữa năm 2010). Tôi hi vọng cái này giúp được.


1

Vâng, không ai trong số này làm việc cho tôi. Đây là những gì tôi đã làm trước khi tôi tìm thấy vấn đề.

Sau khi máy tính hoạt động trở lại sau khi ngủ (macbook pro mavericks, la hét máy tính với 8gigs ram, võng mạc) màn hình bên phải, trong số 2 màn hình tôi đã cắm vào VGA-> DVI, tiếp tục được đặt lại từ 1600x900 đến 800x600 . Tôi sẽ:

  • Rút phích cắm cổng DVI khỏi máy mac. Không may mắn.
  • Rút phích cắm và tắt nguồn màn hình, bật và tắt và cắm lại. Không gặp may.
  • Rút phích cắm, tắt nguồn màn hình, khởi động lại mac, cắm lại và sau đó bật lại. Không may mắn.
  • Chuyển đến cài đặt hiển thị, ấn Optionđể nhận "Hiển thị phát hiện", nhấp, không thay đổi.
  • Tắt mọi thứ, khởi động lại máy tính trong khi đẩy Command+ Option+ P+ R, bật lại mọi thứ, cắm lại ... VẪN không đặt lại để hiển thị tốt nhất cho màn hình đó.

Không cần phải nói tôi đã trở nên khá thất vọng. Cho đến khi tôi nghĩ, còn việc rút VGA ra khỏi bộ chuyển đổi DVI thì sao? Tôi đã làm điều đó, kết nối lại với nhau và voila, thiết lập lại màn hình.

Vì vậy, với bất kỳ ai gặp phải vấn đề này trong tương lai, nó có thể là một cái gì đó trong bộ chuyển đổi DVI thực tế cũng có thể có vấn đề! Nếu tất cả đều thất bại, hãy thử rút bộ chuyển đổi khỏi cáp màn hình của bạn và xem nếu nó hoạt động. Nó đã làm cho tôi.


0

Tôi gặp vấn đề tương tự với iMac từ năm 2009, màn hình thứ hai của tôi được kết nối thông qua bộ chuyển đổi firewire-VGA. Tôi đã thử mọi cách để khắc phục sự cố này, thiết lập lại nvram hoạt động sau khi khởi động lại nhưng lần tiếp theo màn hình 'ngủ' thì vấn đề lại xảy ra. Khi tôi cố gắng đặt độ phân giải theo cách thủ công, độ phân giải của tôi (1920x1080) không được liệt kê, ngay cả khi giữ phím 'tùy chọn' để hiển thị nhiều độ phân giải hơn.

Tôi đã tìm thấy một giải pháp cho bài đăng này của Andreas Schwarz trên embdev.net (xem liên kết dưới mã của anh ấy, tôi không thể đăng nhiều hơn 2 liên kết) Nó không trực tiếp nhằm khắc phục vấn đề, nhưng nó làm với tôi.

Vấn đề có thể được giải quyết bằng cách ghi đè dữ liệu EDID của màn hình để thông báo cho OS X rằng màn hình chỉ hỗ trợ RGB. Điều này có thể được thực hiện bằng cách đọc EDID với "ioreg -l", sửa đổi các bit vi phạm (xem thông số kỹ thuật trong bài viết Wikipedia) và tạo tệp ghi đè cấu hình hiển thị cho OS X.

Sau đó, ông đã cung cấp một tập lệnh ruby ​​để tạo tập tin ghi đè này:

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

Thực thi tập lệnh này trong thiết bị đầu cuối với 'ruby patch-edid.rb' tạo ra một thư mục có tên "DisplayXXX"

di chuyển thư mục chứa vào / Hệ thống / Thư viện / Hiển thị / Ghi đè. Sau khi khởi động lại, màn hình sẽ hiển thị màu RGB được sử dụng.

Sau khi khởi động lại độ phân giải không chính xác, nhưng tôi đã có thể đặt chính xác trong cài đặt hiển thị.


0

Không thấy giải pháp này ở bất cứ đâu làm việc cho tôi và đồng nghiệp. Kiểm tra xem có bản cập nhật nào cho máy mac của bạn không. Tôi đã có một bản cập nhật bảo mật mà tôi không biết vì vậy tôi đã cập nhật và khởi động lại mà không có màn hình của tôi được kết nối và nó khởi động tốt.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.