วิธีการเปลี่ยนความสว่างของจอภาพภายนอกผ่าน DDC / IC


10

ฉันต้องการเปลี่ยนความสว่างของจอภาพ Dell U2713HM ภายนอกของฉันผ่าน DDC / IC ( DDC Wikipedia ) ซึ่งเชื่อมต่อผ่าน DisplayPort ฉันมีกราฟิก Intel HD4000 ในตัว

เมื่อฉันเรียกใช้ sudo get-edid ฉันจะได้รับ:

get-edid: get-edid version 2.0.0

Performing real mode VBE call
Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
Function supported
Call successful

VBE version 300
VBE string at 0x11100 "Intel(R) Sandybridge/Ivybridge Graphics Chipset Accelerated VGA BIOS"

VBE/DDC service about to be called
Report DDC capabilities

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
Function supported
Call successful

Monitor and video card combination does not support DDC1 transfers
Monitor and video card combination supports DDC2 transfers
0 seconds per 128 byte EDID block transfer
Screen is not blanked during DDC transfer

Reading next EDID block

VBE/DDC service about to be called
Read EDID

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function supported
Call successful

��������@L628�<"x:K��VK�%
PT�K���qO�@��V^���)P0 5UP!�GK0KD281826L
�DELL U2713HM
�1Vq
EDID claims 1 more blocks left


*********** Something special has happened!
Please contact the author, Matthew Kern
E-mail: pyrophobicman@gmail.com
Please include full output from this program (especially that to stderr)



Reading next EDID block

VBE/DDC service about to be called
Read EDID

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function supported
Call successful

  ��������@L628�<"x:K��VK�%
PT�K���qO�@��V^���)P0 5UP!�GK0KD281826L
�DELL U2713HM
�1Vq
EDID claims 1 more blocks left
EDID blocks left is wrong.
Your EDID is probably invalid.

ส่วนที่สำคัญน่าจะเป็น:

Monitor and video card combination supports DDC2 transfers

ปุ่มความสว่างบนแป้นพิมพ์ทำงานได้อย่างถูกต้องเนื่องจากฉันเห็นการแจ้งเตือนการเปลี่ยนแบ็คไลท์ใน Ubuntu 12.10

ฉันจะทำอย่างไรเพื่อให้ความสว่างของฉันปรับผ่านซอฟต์แวร์

ขอบคุณสำหรับคำตอบ

คำตอบ:


12

คุณพบไฟล์ที่จำเป็นได้ที่นี่: https://packages.debian.org/unstable/ddccontrol

ddccontrol
libddccontrol
ddccontrol-db

ซึ่งฉันต้องติดตั้ง จากนั้นฉันต้องเรียกใช้คำสั่งต่อไปนี้:

sudo modprobe i2c-dev
sudo modprobe intelfb
sudo chmod a+rw /dev/i2c-*

ตอนนี้ฉันสามารถเปลี่ยนความสว่างเป็นค่า (ที่นี่ 53) ที่แสดงถึงระดับแบ็คไลท์ของจอภาพภายนอกของฉันโดยไม่ใช้ On-Screen-Display พร้อมคำสั่ง:

ddccontrol -p -r 0x10 -w 53

ตอนนี้ฉันยังต้องได้รับคีย์ความสว่างพิเศษของฉันจากแป้นพิมพ์ที่เชื่อมโยงกับคำสั่งความสว่าง (โดยให้ความสนใจกับระดับความสว่างสูงสุด) ความคิดใดที่จะทำเช่นนั้น?


เย็น! +1 คุณได้รับแพ็คเกจเก่าที่ไหน "ตอนนี้ฉันยังต้อง [... ] ความคิดใดวิธีการทำเช่นนั้น?" - ถามคำถามอื่น
gertvdijk

ฉันพบไฟล์บางแห่งที่นี่ แต่ตอนนี้ฉันไม่ได้ทำตรงที่launchpad.net/ubuntu/+source/ddccontrol
remi

คำถามเปิดเป็นสิทธิที่นี่: askubuntu.com/questions/220886/...
remi

คุณติดตั้งเวอร์ชันใดฉันไม่สามารถทำให้มันใช้งานได้แม้จะมีแพตช์จากbugs.launchpad.net/ubuntu/+source/ddccontrol/+bug/243445แพคเกจก็ไม่ได้รับการดูแลรักษาอีกต่อไป ...
Gerhard Burger

ฉันได้ติดตั้งแล้วในปัจจุบัน: ddccontrol-db: ทั้งหมด 20061014-3, libddccontrol0: amd64 0.4.2-6ubuntu1, ddccontrol: amd64 0.4.2-6ubuntu1
remi

5

การสร้างคำตอบของ @ remi ddccontrolจะไม่มีการเคลื่อนไหวและยังไม่ได้เพิ่มการกำหนดค่าสำหรับจอภาพใหม่ใด ๆ ตั้งแต่ปี 2549

โชคดีที่มีเครื่องมือรุ่นใหม่: ddcutilซึ่งมีความแข็งแกร่งและพัฒนาขึ้นอย่างมาก หลังจากติดตั้งหนึ่งในแพ็คเกจที่สร้างไว้ล่วงหน้าหรือสิ่งปลูกสร้างจากต้นทางสามารถใช้แบบสอบถามและตั้งค่าความสว่าง (ท่ามกลางการตั้งค่าอื่น ๆ มากมาย):

# ddcutil capabilities | grep Brightness
Feature: 10 (Brightness)
# ddcutil getvcp 10
VCP code 0x10 (Brightness                    ): current value =    60, max value =   100
# ddcutil setvcp 10 70

ในการตั้งค่าหลายจอภาพให้เลือกมอนิเตอร์ / จอดังนี้:sudo ddcutil setvcp 10 70 --display 1
ali14
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.