Apple có hỗ trợ DDC / CI cho màn hình của bên thứ 3 thông qua bộ chuyển đổi Thunderbolt sang DVI của Apple không


26

Tôi có một màn hình Dell 21.5 ", trước đây được kết nối với PC Windows thông qua cổng DVI, không có vấn đề gì với DDC / CI cho phép tôi kiểm soát độ sáng và Độ tương phản của màn hình đính kèm qua Windows.

Câu hỏi của tôi là: thông qua bộ điều hợp của Apple, tôi có thể điều khiển màn hình không phải của Apple trong Tùy chọn hệ thống không?


1
Đối với tôi, một thiết lập tương tự không cho phép tôi kiểm soát độ sáng.
Max Ried

1
@MaxRied wow, đó là điều đáng khích lệ LOL
Shane Hsu

DDC / CI có được liệt kê như một tính năng trên Màn hình Dell của bạn không?
MrDaniel

@MrDaniel Vâng, nó được liệt kê như một tính năng.
Shane Hsu

Câu trả lời:


35

Tôi ước điều đó cũng có thể xảy ra, nhưng câu trả lời ngắn gọn là không, bạn không thể sử dụng Tùy chọn hệ thống để kiểm soát độ sáng của màn hình ngoài thông qua DDC / CI.

Có thể khả thi khi viết một chương trình có thể điều chỉnh độ sáng của màn hình ngoài của bạn, nhưng điều đó không có nghĩa là chắc chắn. Đọc tiếp nếu bạn muốn biết chi tiết


Sau khi thực hiện một số nghiên cứu hợp lý, tôi khá chắc chắn rằng Apple không sử dụng DDC / CI để kiểm soát độ sáng của màn hình, cả bên trong hay bên ngoài.

  1. Độ sáng của Màn hình Apple Cinema chỉ có thể được điều chỉnh khi cắm giao diện USB . Với DDC / CI, điều này là không cần thiết.

  2. Apple cung cấp (mặc dù dường như không ghi lại) một giao diện để hiển thị độ sáng thông qua thư viện IOKit của họ, cụ thể là trong ioGraphicsLib :

    Tuy nhiên, giao diện này dường như không hoạt động đáng tin cậy cho màn hình ngoài:

    (Tôi đã đọc về điều này một vài năm trước và trong khi bây giờ tôi không thể tìm thấy một liên kết hỗ trợ, tôi dường như nhớ lại rằng độ sáng màn hình (ít nhất là cho màn hình bên trong) có thể được ủy quyền cho Bộ điều khiển quản lý hệ thống của Apple (SMC), có chịu trách nhiệm cho tất cả các chức năng liên quan đến năng lượng: tốc độ quạt, theo dõi mức pin, v.v. Tôi sẽ không ngạc nhiên nếu Apple thực hiện giao diện điều khiển I²C của riêng họ giữa SMC và màn hình bên trong - nhưng đây chỉ là suy đoán thuần túy của tôi.)

  3. Có thể giao tiếp với / điều khiển màn hình ngoài bằng DDC / CI và phần mềm tùy chỉnh, nhưng hỗ trợ cho việc này đã bị phá vỡ hơn một lần trong kỷ nguyên OS X. Hỗ trợ DDC / CI cũng phụ thuộc vào chipset đồ họa và trình điều khiển được sử dụng .

    Từ http://update.necdisplay.com/spectraview/readmemac_v1_1_12_1.html :

    Kể từ Mac OS 10.8.0, hỗ trợ kết nối màn hình [sic] qua DDC / CI không hoạt động trên một số máy Mac, bao gồm các hệ thống có đầu ra video DVI và khi sử dụng cáp hoặc bộ chuyển đổi miniDisplayPort sang DVI. NEC đang hợp tác với Apple để khắc phục sự cố này trong bản cập nhật Mac OS trong tương lai.

  4. DDC / CI hoạt động trên I²C . Thư viện IOKit của Apple bao gồm giao diện I²C có thể viết chương trình điều khiển hiển thị, nhưng có một số báo cáo cho thấy điều này không hoạt động đáng tin cậy (cụ thể, các giá trị có thể được ghi vào màn hình nhưng không đọc được, vì vậy bạn không thể đọc cho biết độ sáng hiện tại là gì):

Vì vậy, đó là về kích thước của nó, như tôi có thể nói.

Nếu bạn (hoặc bạn biết) là nhà phát triển Objective-C, tôi đã tìm thấy một dự án trên GitHub mà bạn có thể xem qua việc sửa đổi - tuy nhiên như đã đề cập ở trên, ngay cả khi giả sử mã là OK, nó có thể không hoạt động cho sự kết hợp của bạn của màn hình, Mac và trình điều khiển hiển thị.


4
Tôi đánh giá cao các chi tiết gory. Cảm ơn đã làm rất nhiều tổ chức và liên kết giám tuyển về điều này.
bmike

Cảm ơn bạn rất nhiều vì dự án github đã làm việc rất tuyệt vời! Tôi đã xem cái này trong nhiều năm! Tôi đã có Dell u2311h trên MacBook Pro 2011 với OS X 10.8.4.

@ user53454 - Làm thế nào bạn làm cho nó hoạt động?
Dan

Lưu ý đối với người dùng liên kết hiển thị, việc thực thi ứng dụng sẽ đóng băng màn hình và bạn sẽ phải ngừng khởi động lại :(
sucotronic

Đó không phải là về Apple. Có rất nhiều ứng dụng của bên thứ 3 có thể kiểm soát độ sáng thông qua DDC / CI (ngay cả đối với macOS). Vấn đề duy nhất là nếu sử dụng các đầu nối để kết nối màn hình thì nó sẽ không hoạt động. Ví dụ, nó hoạt động tốt nếu tôi cắm cáp VGA trực tiếp vào cổng D-Sub của bo mạch chủ. Nếu tôi cắm nó qua đầu nối (DVI-VGA) vào cổng DVI-D của bo mạch chủ thì nó không hoạt động với các mục.s2.citilink.ru/1062424_v01_b.jpg
user25

12

Tuyên bố miễn trừ trách nhiệm: Tôi tự biên soạn ứng dụng này (mặc dù tôi không phải là tác giả). Nó có thể đóng băng máy của bạn.

Bạn cũng có thể dùng thử ứng dụng này: https://github.com/superduper/BrightnessMenulet , mặc dù nó chỉ cho phép điều chỉnh độ sáng trên màn hình chính (một nơi xuất hiện thanh menu).

Tôi đã thử nghiệm nó trên MacBook Pro + Dell U2412M, hoạt động tốt.


Có vẻ đầy hứa hẹn, nhưng đối với bản ghi thì không có gì xảy ra khi tôi khởi chạy nó trên OSX 10.7.5 trên MBP '12 với HP ZR2440w trên Mini Displayport.
Erika

Tôi cũng không làm gì cả. Thậm chí không xuất hiện trong thanh thực đơn. 10.7.4. @Victor - Bạn đang chạy hệ điều hành nào?
Dan

3
Thật không may, điều này đã đóng băng máy của tôi (mini, 10.8.c Hiện tại, màn hình dell 24 "qua màn hình hiển thị).
Dan Pritts

4
Điều này đóng băng máy Mac của tôi. Không xúc phạm, nhưng tôi đề nghị bất kỳ độc giả tương lai nào hết sức thận trọng khi thử điều này. Tất nhiên nó không độc hại, nhưng hãy lưu công việc của bạn trước khi mở nó.
Shane Hsu

Bất kỳ tin tức về điều này?
Dan

8

Phần mềm của Apple không hỗ trợ bất kỳ phương tiện nào để kiểm soát màn hình PC ngoài việc ngủ chúng.

Các bộ điều hợp phần cứng sẽ chuyển các lệnh DDC thông qua nếu bạn có thể gửi chúng bằng các phương tiện khác.

Tôi sử dụng nhiều bộ điều hợp DisplayPort / Thunderbolt sang DVI cũng như USB-VGA với chương trình ddcctl của tôi .

Hãy thử chạy ddcctl -d 1 -b ?để kiểm tra xem độ sáng của màn hình thứ 1 của bạn có thể được thăm dò hay không.

Sau đó, để tăng độ sáng của màn hình thứ 1 thêm 5 "tích tắc" (thang đo thay đổi từ màn hình mfg / model):

$ ddcctl -d 1 -b ? -b 5+
2015-06-19 11:46:14.081 ddcctl[39871:4302046] I: found 2 displays
2015-06-19 11:46:14.081 ddcctl[39871:4302046] I: polling display 1's EDID
2015-06-19 11:46:14.102 ddcctl[39871:4302046] I: got edid.name: LG ULTRAWIDE
2015-06-19 11:46:14.103 ddcctl[39871:4302046] D: command arg-pair: d: 1
2015-06-19 11:46:14.103 ddcctl[39871:4302046] D: command arg-pair: b: 5+
2015-06-19 11:46:15.108 ddcctl[39871:4302046] D: querying VCP control: #16 =?
2015-06-19 11:46:15.212 ddcctl[39871:4302046] I: VCP control #16 = current: 42, max: 100
2015-06-19 11:46:15.213 ddcctl[39871:4302046] D: relative setting: 42 + 5 = 47
2015-06-19 11:46:15.213 ddcctl[39871:4302046] D: setting VCP control #16 => 47

2
Cảm ơn! Tôi cần phải nhắc lại các cảnh báo mặc dù, ddcctl (và các ứng dụng ddc khác) có thể làm sập OSX, không sử dụng nó với công việc chưa được lưu.
kfix

Tôi thích giữ màn hình của mình ở độ sáng 0 (siêu mờ), nhưng khi mọi người đến và nhìn vào màn hình của tôi, họ cảm thấy khó chịu vì điều này, vì vậy bây giờ tôi có một cách để dễ dàng tăng tối đa cho họ. Tôi đã sử dụng máy tự động để tạo ra một MaximumBrightness.app(và một cái tối thiểu).
Geoff

Xin lỗi, làm thế nào để tôi cài đặt này? Tôi đã tải xuống zip từ github, giải nén và thực hiện make installtừ trong thư mục đó, nhưng nó phát ra một loạt lỗi: pastebin.com/aLpjLhdH
Dan

1
CẬP NHẬT: nó hoạt động bất chấp các cảnh báo.
Dan

Bộ chuyển đổi "VGA-D VGA" thì sao? mục.s2.citilink.ru/1062424_v01_b.jpg
dùng25

3

Đây là một chủ đề cũ, nhưng bạn sẽ vẫn đăng nó ở đây, chỉ trong trường hợp.

Tôi không chắc chắn về các chi tiết cụ thể của bộ chuyển đổi TB-to-DVI, nhưng nói chung bạn CÓ THỂ điều khiển một số màn hình. Có một chương trình miễn phí nhỏ tuyệt vời có tên MonitorControl by the0neyouseek , nó cung cấp cho bạn tùy chọn để kiểm soát độ sáng, độ tương phản và thậm chí cả âm lượng trên màn hình ngoài. Cá nhân tôi đã thử nghiệm nó với Samsung P2450 và nó hoạt động mà không gặp vấn đề gì.


Đây phải là câu trả lời được chấp nhận. Chương trình hoạt động hoàn hảo trên Mojave ngay cả với nhiều màn hình ngoài, độ sáng tự nhiên và màn hình Dell thực sự cũ!
fl034

-1

Tôi có màn hình Thunderbolt và Macbook Air. Bằng cách sử dụng CTRL-F1 và CTRL-F2, độ sáng của màn hình có thể được điều chỉnh.

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.