Apple รองรับ DDC / CI สำหรับบุคคลที่สามที่แสดงผ่าน Apple Thunderbolt to adapter DVI


26

ฉันมีจอมอนิเตอร์ Dell 21.5 "ซึ่งก่อนหน้านี้เชื่อมต่อกับพีซี Windows ผ่านทางพอร์ต DVI ซึ่งไม่มีปัญหากับ DDC / CI ซึ่งทำให้ฉันสามารถควบคุมความสว่างและความคมชัดของจอแสดงผลที่แนบมาผ่าน Windows ได้

คำถามของฉันคือ: ผ่านอะแดปเตอร์ของ Apple ฉันสามารถควบคุมการแสดงผลที่ไม่ใช่ของ Apple ภายในการตั้งค่าระบบได้หรือไม่


1
สำหรับฉันการตั้งค่าที่คล้ายกันไม่ได้ช่วยให้ฉันสามารถควบคุมความสว่างได้
Max Ried

1
@ MaxRied ว้าวนั่นเป็นกำลังใจให้ฮ่า ๆ
เชน Hsu

DDC / CI แสดงไว้เป็นคุณสมบัติในจอแสดงผล Dell ของคุณหรือไม่?
MrDaniel

@MrDaniel ใช่มันถูกระบุว่าเป็นคุณสมบัติ
Shane Hsu

คำตอบ:


35

ฉันหวังว่ามันจะเป็นไปได้เช่นกัน แต่คำตอบสั้น ๆ คือไม่คุณไม่สามารถใช้การตั้งค่าระบบเพื่อควบคุมความสว่างของจอแสดงผลภายนอกผ่าน DDC / CI

อาจเป็นไปได้ที่จะเขียนโปรแกรมที่สามารถปรับความสว่างของจอแสดงผลภายนอกของคุณได้ แต่มันไม่ได้เป็นสิ่งที่แน่นอน อ่านต่อหากคุณต้องการรายละเอียดเต็มไปด้วยเลือด ...


หลังจากทำการวิจัยค่อนข้างยุติธรรมฉันค่อนข้างแน่ใจว่า Apple ไม่ได้ใช้ DDC / CI เพื่อควบคุมความสว่างของจอแสดงผลทั้งภายในหรือภายนอก

  1. ความสว่างของหน้าจอแสดงผลแอปเปิ้ลโรงภาพยนตร์เท่านั้นที่สามารถปรับเปลี่ยนได้เมื่ออินเตอร์เฟซ USB เสียบ ด้วย DDC / CI สิ่งนี้จะไม่จำเป็น

  2. Apple จัดเตรียมอินเทอร์เฟซสำหรับแสดงความสว่างผ่านไลบรารี่ IOKit ของพวกเขา (แต่เห็นได้ชัดว่าไม่ใช่เอกสาร) โดยเฉพาะในioGraphicsLib :

    … แต่อินเทอร์เฟซนี้ดูเหมือนจะไม่สามารถใช้งานได้กับจอภาพภายนอก

    (ฉันอ่านข้อมูลนี้เมื่อไม่กี่ปีที่ผ่านมาและในขณะที่ฉันไม่สามารถหาลิงค์สนับสนุนได้ฉันก็จำได้ว่าความสว่างของจอแสดงผล (อย่างน้อยสำหรับหน้าจอภายใน) อาจมอบหมายให้ Apple System Management Controller (SMC) ซึ่งมี ความรับผิดชอบสำหรับฟังก์ชั่นที่เกี่ยวข้องกับพลังงานทั้งหมด: ความเร็วพัดลม, การตรวจสอบระดับแบตเตอรี่ ฯลฯ ฉันจะไม่แปลกใจถ้า Apple ได้ใช้อินเทอร์เฟซการควบคุมI²Cของตัวเองระหว่าง SMC และจอแสดงผลภายใน - แต่นี่เป็นการเก็งกำไรอย่างแท้จริง

  3. เป็นไปได้ที่จะสื่อสารกับ / ควบคุมจอแสดงผลภายนอกโดยใช้ DDC / CI และซอฟต์แวร์ที่กำหนดเอง แต่การสนับสนุนสำหรับสิ่งนี้ได้รับความเสียหายมากกว่าหนึ่งครั้งในยุค OS X สนับสนุน DDC / CI ยังขึ้นอยู่กับชิปเซ็ตกราฟิกและคนขับรถที่ใช้

    จากhttp://update.necdisplay.com/spectraview/readmemac_v1_1_12_1.html :

    ตั้งแต่ Mac OS 10.8.0 รองรับการเชื่อมต่อจอภาพ [sic] ผ่าน DDC / CI ไม่ทำงานบน Macs บางรุ่นรวมถึงระบบที่มีเอาต์พุตวิดีโอ DVI และเมื่อใช้ miniDisplayPort กับสายเคเบิล DVI หรืออะแดปเตอร์ NEC กำลังทำงานร่วมกับ Apple เพื่อแก้ไขปัญหานี้ในการอัปเดต Mac OS ในอนาคต

  4. DDC / CI ทำงานผ่านI²C ห้องสมุด IOKit ของ Apple มีอินเทอร์เฟซI²Cซึ่งควรทำให้สามารถเขียนโปรแกรมควบคุมการแสดงผลได้ แต่มีรายงานบางอย่างที่ไม่สามารถทำงานได้อย่างน่าเชื่อถือ (โดยเฉพาะสามารถเขียนค่าลงในจอภาพได้ แต่ไม่สามารถอ่านได้ดังนั้นคุณจึงไม่สามารถ บอกความสว่างในปัจจุบันคืออะไร):

ขนาดของมันเท่าที่ฉันสามารถบอกได้

หากคุณเป็นนักพัฒนา Objective-C (หรือคุณรู้ว่า) ฉันหาโครงการบน GitHubที่คุณสามารถดูการแก้ไขด้วย - อย่างไรก็ตามดังที่ได้กล่าวไว้ข้างต้นแม้ว่าจะถือว่ารหัสนั้นใช้ได้ แต่ก็อาจไม่ได้ผลสำหรับชุดค่าผสมของคุณ ของจอภาพ, Mac และไดรเวอร์การแสดงผล


4
ฉันขอขอบคุณรายละเอียดเต็มไปด้วยเลือด ขอขอบคุณสำหรับการจัดระเบียบและการเชื่อมโยงกับสิ่งนี้
bmike

ขอบคุณมากสำหรับโครงการ GitHub ที่ทำงานได้ดีอย่างน่าอัศจรรย์! ฉันได้ดูสิ่งนี้เป็นเวลาหลายปี! ฉันมี Dell u2311h ใน MacBook Pro 2011 พร้อม OS X 10.8.4

@ user53454 - คุณทำให้มันทำงานได้อย่างไร
ด่าน

หมายเหตุสำหรับผู้ใช้ลิงค์ดิสเพลย์การใช้งานแอพจะหยุดการแสดงผลและคุณจะต้องหยุดการรีบูต :(
sucotronic

มันไม่เกี่ยวกับ Apple มีแอพของบุคคลที่สามมากมายที่สามารถควบคุมความสว่างผ่าน DDC / CI (แม้แต่สำหรับ macOS) ปัญหาเดียวที่ถ้าใช้ตัวเชื่อมต่อในการเชื่อมต่อจอภาพนั้นมันจะไม่ทำงาน เช่นใช้งานได้ถ้าฉันเสียบสายเคเบิล VGA โดยตรงกับพอร์ต D-Sub ของเมนบอร์ด ถ้าผมเสียบผ่านการเชื่อมต่อ (DVI-VGA) DVI-D พอร์ตของเมนบอร์ดแล้วมันไม่ทำงานitems.s2.citilink.ru/1062424_v01_b.jpg
user25

12

คำเตือน: ฉันรวบรวม app นี้ด้วยตัวเอง (แม้ว่าฉันจะไม่ได้เป็นผู้เขียน) มันอาจหยุดเครื่องของคุณ

นอกจากนี้คุณยังสามารถลองใช้แอพนี้: https://github.com/superduper/BrightnessMenuletถึงแม้ว่ามันจะช่วยให้สามารถปรับความสว่างได้เฉพาะบนหน้าจอหลักเท่านั้น

ฉันได้ทดสอบกับ MacBook Pro + Dell U2412M แล้วใช้งานได้ดี


ดูเหมือนจะมีแนวโน้ม แต่สำหรับบันทึกไม่มีอะไรเกิดขึ้นเมื่อฉันเปิดใช้งานบน OSX 10.7.5 บน MBP '12 ด้วย HP ZR2440w มากกว่า Mini Displayport
Erika

ไม่ได้ทำอะไรเพื่อฉันเช่นกัน ไม่ปรากฏในแถบเมนู 10.7.4 @Victor - ระบบปฏิบัติการอะไรที่คุณใช้อยู่
ด่าน

3
น่าเสียดายที่นี่ทำให้เครื่องของฉันแข็ง (ขนาดเล็ก, 10.8.current, dell 24 "มอนิเตอร์ผ่าน displayport)
Dan Pritts

4
สิ่งนี้ทำให้ Mac ของฉันแข็ง ไม่มีความผิด แต่ฉันขอแนะนำให้ผู้อ่านในอนาคตใช้ความระมัดระวังอย่างยิ่งเมื่อทดลองใช้ มันไม่ได้เป็นอันตรายแน่นอน แต่บันทึกงานของคุณก่อนที่จะเปิด
Shane Hsu

มีข่าวเกี่ยวกับเรื่องนี้ไหม?
ด่าน

8

ซอฟต์แวร์ Apple ไม่สนับสนุนวิธีการใด ๆ ในการควบคุมจอภาพ PC

อะแดปเตอร์ฮาร์ดแวร์จะส่งคำสั่ง DDC ผ่านหากคุณสามารถส่งโดยวิธีอื่น

ฉันใช้ DisplayPort / Thunderbolt ไปยังอะแดปเตอร์ DVI รวมถึง USB-VGA กับโปรแกรมddcctlของฉัน

ลองใช้ddcctl -d 1 -b ?เพื่อทดสอบว่าความสว่างของหน้าจอที่ 1 ของคุณสามารถทำการสำรวจได้หรือไม่

จากนั้นเพื่อเพิ่มความสว่างของจอภาพที่ 1 โดย 5 "เห็บ" (ขนาดแตกต่างจากจอภาพ mfg / รุ่น):

$ 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
ขอบคุณ! ฉันจำเป็นต้องย้ำคำเตือนอีกครั้งว่า ddcctl (และแอปพลิเคชันอื่น ๆ ของ ddc) อาจทำให้ระบบปฏิบัติการผิดพลาดได้อย่าใช้กับงานที่ไม่ได้บันทึก
kfix

ฉันชอบที่จะทำให้หน้าจอของฉันอยู่ที่ความสว่าง 0 (super dim) แต่เมื่อผู้คนมาและมองที่หน้าจอของฉันพวกเขาจะรู้สึกรำคาญกับสิ่งนี้ดังนั้นตอนนี้ฉันมีวิธีที่จะชนพวกเขาได้อย่างง่ายดาย ฉันใช้ระบบอัตโนมัติเพื่อสร้างMaximumBrightness.app(และอย่างน้อยหนึ่งด้วย)
เจฟฟ์

ขออภัยฉันจะติดตั้งสิ่งนี้ได้อย่างไร ฉันดาวน์โหลด zip จาก github, unzipped และทำmake installจากภายในโฟลเดอร์นั้น แต่มันทำให้เกิดข้อผิดพลาดมากมาย: pastebin.com/aLpjLhdH
Dan

1
UPDATE: มันทำงานแม้จะมีคำเตือน
ด่าน

สิ่งที่เกี่ยวกับตัวแปลง "DVI-D VGA" items.s2.citilink.ru/1062424_v01_b.jpg
25

3

เป็นหัวข้อเก่า แต่คุณจะยังคงโพสต์ไว้ที่นี่ในกรณี

ฉันไม่แน่ใจเกี่ยวกับรายละเอียดเฉพาะของอะแดปเตอร์ TB-to-DVI แต่โดยทั่วไปคุณสามารถควบคุมจอแสดงผลบางตัวได้ มีโปรแกรมฟรีเล็ก ๆ น้อย ๆ ที่เรียกว่าMonitorControlโดยthe0neyouseekมันให้ตัวเลือกในการควบคุมความสว่างคอนทราสต์และแม้กระทั่งระดับเสียงบนจอภาพภายนอก โดยส่วนตัวแล้วฉันทดสอบกับ Samsung P2450 และมันก็ทำงานได้โดยไม่มีปัญหาเลย


นี่ควรเป็นคำตอบที่ยอมรับได้ โปรแกรมทำงานได้อย่างสมบูรณ์แบบบน Mojave แม้จะมีจอแสดงผลภายนอกหลายจอความสว่างดั้งเดิมและจอแสดงผล Dell รุ่นเก่าจริง ๆ !
fl034

-1

ฉันมีจอสายฟ้าและ Macbook Air ด้วยการใช้ CTRL-F1 และ CTRL-F2 ความสว่างของจอภาพสามารถปรับได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.