Bagaimana cara mengubah kecerahan monitor eksternal melalui DDC / IC?

10

Saya ingin mengubah kecerahan pada monitor Dell U2713HM eksternal saya melalui DDC / IC ( DDC Wikipedia ), terhubung melalui DisplayPort. Saya memiliki grafis Intel HD4000 terintegrasi.

Ketika saya menjalankan sudo menjadi edid, saya mendapatkan:

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: [email protected]
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.

Bagian yang penting mungkin adalah:

Monitor and video card combination supports DDC2 transfers

Tombol kecerahan pada keyboard saya berfungsi dengan baik, karena saya melihat lampu latar-perubahan-pemberitahuan di Ubuntu 12.10.

Apa yang dapat saya lakukan untuk menyesuaikan kecerahan melalui perangkat lunak?

Terima kasih atas jawaban anda

Remi
sumber

Jawaban:

12

Anda menemukan file yang diperlukan di sini: https://packages.debian.org/unstable/ddccontrol

ddccontrol
libddccontrol
ddccontrol-db

yang harus saya instal. Kemudian saya harus menjalankan perintah berikut:

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

Sekarang saya dapat mengubah kecerahan ke nilai (di sini 53) mewakili tingkat lampu latar monitor eksternal saya tanpa On-Screen-Display dengan perintah:

ddccontrol -p -r 0x10 -w 53

Sekarang saya masih perlu mendapatkan tombol kecerahan khusus dari keyboard saya yang ditautkan ke perintah kecerahan (dengan memperhatikan tingkat kecerahan maks.). Adakah yang tahu bagaimana melakukannya?

Remi
sumber
Keren! +1. Dari mana Anda mendapatkan paket lama? "Sekarang aku masih perlu [...] Ada ide bagaimana melakukan itu?" - ajukan pertanyaan lain.
gertvdijk
Saya menemukan file-file di suatu tempat di sini, tapi saya tidak tahu persis di mana launchpad.net/ubuntu/+source/ddccontrol
remi
Pertanyaan terbuka ada di sini: askubuntu.com/questions/220886/…
remi
Tepatnya versi mana yang Anda instal, saya tidak dapat membuatnya berfungsi, bahkan dengan tambalan dari bugs.launchpad.net/ubuntu/+source/ddccontrol/+bug/243445 sayang sekali paket ini tidak dipelihara lagi ...
Gerhard Burger
Saat ini saya telah menginstal: ddccontrol-db: all 20061014-3, libddccontrol0: amd64 0.4.2-6ubuntu1, ddccontrol: amd64 0.4.2-6ubuntu1
remi
5

Membangun jawaban @ remi, ddccontroltampak tidak terawat dan belum menambahkan konfigurasi untuk monitor baru sejak 2006.

Untungnya, ada alat yang lebih baru: ddcutil , yang jauh lebih kuat dan dikembangkan secara aktif. Setelah menginstal salah satu paket prebuilt atau bangunan dari sumber, itu dapat digunakan untuk query dan mengatur kecerahan (di antara banyak pengaturan lain):

# ddcutil capabilities | grep Brightness
Feature: 10 (Brightness)
# ddcutil getvcp 10
VCP code 0x10 (Brightness                    ): current value =    60, max value =   100
# ddcutil setvcp 10 70
Chris Pick
sumber
Pada pengaturan multi-monitor, pilih monitor / tampilan seperti ini:sudo ddcutil setvcp 10 70 --display 1
ali14