Sự cố với kết xuất phông chữ trên MacBook Pro khi sử dụng màn hình LCD 24 "bên ngoài


23

Tôi có 24 "HP LP2485w tại nhà và 23" Apple Cinema Display tại nơi làm việc. Hôm nay khi tôi bật máy tính xách tay tại nơi làm việc, tôi nhận thấy rằng tất cả các phông chữ đều trông hoàn hảo (sau khi gặp sự cố với kết xuất trong hai ngày qua). Tôi nghĩ rằng vấn đề bằng cách nào đó đã được khắc phục và vui vẻ tiếp tục với ngày của tôi.

Sau này khi tôi về nhà, mọi thứ vẫn hoạt động, vì tôi không tắt MacBook. Đây là giao diện của nó (chính xác), ngay cả trên màn hình LCD nhà tôi

chính xác

nhưng khi tôi thoát khỏi Terminal.app (hoặc bất kỳ ứng dụng nào khác cho vấn đề đó) và khởi chạy lại, trong khi 24 "vẫn được kết nối, các phông chữ trở nên xấu xí

xấu xí

Ngay cả màu nền cũng khác nhau, điều này không có ý nghĩa gì cả, vì các ảnh chụp màn hình được chụp cách nhau khoảng 15 giây.

Khi tôi ngắt kết nối LCD, Terminal vẫn trông xấu, cho đến khi tôi khởi động lại, thì nó sẽ ổn trở lại.

Điều quan trọng ở đây là, tôi đã sử dụng màn hình LCD 24 "trong năm qua và chưa bao giờ gặp sự cố này, nó chỉ bắt đầu xảy ra mà tôi không thay đổi gì cả.

Có thể, MacBook của tôi bằng cách nào đó gặp khó khăn khi giao tiếp với LCD khi ứng dụng khởi động? Tôi sẽ hiểu nếu điều này xảy ra với mọi thứ được hiển thị trên màn hình LCD 24 ", nhưng nó chỉ xảy ra với các ứng dụng được khởi chạy khi màn hình LCD được kết nối.

Ngay cả khi tôi thoát tất cả các cửa sổ trong thiết bị đầu cuối và mở các cửa sổ mới, nó vẫn trông ổn, cho đến khi tôi thực sự thoát khỏi ứng dụng và khởi chạy lại nó.


Màn hình nào là màn hình chính của bạn (màn hình có thanh menu)?
MattiSG

@MattiSG Tôi chỉ sử dụng một trong số chúng tại một thời điểm và tôi luôn đặt LCD bên ngoài làm chính.
Jakub Arnold

Câu trả lời:


34

Bạn nên thử điều chỉnh làm mịn phông chữ trên toàn cầu. Mở terminal và gõ:

defaults -currentHost read -globalDomain AppleFontSmoothing

Tùy thuộc vào việc nó được kích hoạt hay không, bạn có thể nhận được một tin nhắn như:

The domain/default pair of (kCFPreferencesAnyApplication,
 AppleFontSmoothing) does not exist

(điều này thực sự tốt, vì nó cho chúng ta biết nó không được đặt và tại sao bạn có vấn đề).

Tiếp theo, gõ:

defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

Nếu nó trông không khác biệt, tệ hơn, v.v. hoặc muốn điều chỉnh nó thậm chí còn thay thế số '2' bằng '1'.

Để xóa cài đặt chung, bạn có thể sử dụng:

defaults -currentHost delete -globalDomain AppleFontSmoothing

* Hy vọng điều này sẽ giải quyết rắc rối của bạn.


wow, cảm ơn vì giải pháp @ioi Tôi gặp vấn đề tương tự khi nâng cấp lên Mountain Lion ... Tôi tự hỏi liệu có cách nào để thay đổi điều đó từ System Preferences không?
zanona

Cũng có thể có một chìa khóa cho nó trong ~/Library/Preferences/.GlobalPreferences.plist.
Lri

2
Sự khác biệt giữa 1 và 2 sau đó là gì?
Sam

4
Lưu ý rằng (1) xóa cài đặt chung như được hiển thị ở trên giống như kiểm tra Tùy chọn hệ thống> Chung> Sử dụng làm mịn phông chữ LCD khi khả dụng, (2) bỏ chọn này tương đương với cài đặt -int 0, (3) giá trị 0, 1 và 2 là không, làm mịn phông chữ nhẹ và trung bình và (4) đặt tùy chọn trong Tùy chọn hệ thống sẽ ghi đè các lệnh đầu cuối ở trên (và ngược lại). Tôi có Mac Pro với OSX 10.6.8 được kết nối với NEC LCD2490WUXi hoạt động rất tốt, nhưng khi tôi mua võng mạc MacbookPro 15 "mới, màn hình tương tự trên OSX 10.9.1 làm rối văn bản. Cài đặt -int=0đã giúp phần nào.
ggkmath

6

Hình ảnh đầu tiên đang sử dụng khử răng cưa pixel phụ, đó là lợi thế của cách các thành phần phụ RGB của màn hình LCD xảy ra để xếp hàng. Bạn có thể thấy điều này bằng cách sử dụng "DigitalColor Meter" hoặc bất kỳ tiện ích nào khác, để phóng to các pixel.

Hình ảnh thứ hai đang sử dụng khử răng cưa toàn pixel, có chức năng chặn 3x, nhưng hoạt động trên màn hình không LCD và màn hình LCD sử dụng thứ tự pixel phụ khác.

Ít nhất là trong Mac OS X 10.6, điều này được điều khiển bởi bảng điều khiển Giao diện và "Sử dụng làm mịn phông chữ LCD khi khả dụng". Chìa khóa là "khi có sẵn". HĐH phải phát hiện chính xác khi màn hình của bạn là LCD.

Một điều khó hiểu đặc biệt mà tôi nhận thấy là nếu bạn thay đổi cài đặt đó, nó sẽ không ngay lập tức thay đổi phông chữ đã có trên màn hình. Bạn ít nhất phải đóng và mở lại một cửa sổ, đôi khi thoát và khởi động lại một ứng dụng, để cài đặt mới được áp dụng.

Tôi đoán là bạn đã bật "Làm mịn phông chữ LCD", nhưng bạn đang di chuyển qua lại giữa màn hình mà OS X nhận ra là LCD và màn hình không có.


2

Đây là OSX "Làm mịn văn bản" tôi tin.

Trong tùy chọn "Chung", tùy chọn cuối cùng là tắt Làm mịn văn bản cho kích thước phông chữ dưới một kích thước nhất định. Tôi đoán rằng giá trị đã thay đổi thành một cao hơn kích thước phông chữ hiện tại của bạn.


Tôi đặt nó ở mức thấp nhất - 4, nhưng dường như nó không thay đổi gì khi tôi bật và tắt.
Jakub Arnold

0

Bạn có từng có cơ hội kích hoạt bất kỳ cài đặt chuyên biệt nào thông qua Công cụ dành cho nhà phát triển không? Như vậy máy tính của bạn bây giờ sẽ hiển thị độ phân giải HiDPA? Bạn có thể xác minh nhanh bằng cách vào Tùy chọn hệ thống> Hiển thị và bạn có thể xem loại cài đặt độ phân giải nào mà máy tính của bạn đang sử dụng.


Không, tôi không thay đổi gì cả. Tôi đang sử dụng bản gốc 1920x1200 của màn hình. Nó dường như xảy ra trong tất cả các ứng dụng mà tôi khởi động lại, do đó, một cái gì đó đã thay đổi kể từ lần cuối tôi khởi động lại MacBook.
Jakub Arnold

Rất có thể, bạn đã thử khởi động lại máy tính và đặt lại PRAM (NVRAM) chưa? Có lẽ điều đó sẽ thiết lập lại máy tính của bạn trở lại mặc định. Nếu không, bạn có thể xem sự cố xảy ra dưới một người dùng khác trên tài khoản máy tính / kiểm tra của bạn.
Andrew U.

Tôi chỉ định giới thiệu một tài khoản người dùng mới như Andrew.
Richard

Tôi thực sự đã thực hiện một hệ thống hoàn chỉnh, định dạng lại toàn bộ đĩa, cài đặt lại và vấn đề vẫn còn. Tôi đã không phục hồi bất kỳ bản sao lưu nào, chỉ cần cài đặt sạch Snow Leopard và nâng cấp trực tiếp lên Lion.
Jakub Arnold
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.