วิธีการเปลี่ยนความสว่างบนจอแสดงผล CRT ผ่านบรรทัดคำสั่ง Linux?


20

ฉันมีเดสก์ท็อป Debian Linux และจอแสดงผล CRT ฉันต้องการเปลี่ยนความสว่างของหน้าจอโดยไม่ใช้การควบคุมความสว่างของจอภาพ ฉันจะทำสิ่งนี้ได้อย่างไร เป็นไปได้ในบรรทัดคำสั่งหรือมีโปรแกรมที่จะติดตั้ง?


1
ดังนั้นคุณมีเดสก์ท็อปที่มีจอภาพภายนอกและคุณต้องการควบคุมไฟแบ็คไลท์ใช่ไหม? มีการเชื่อมต่อด้วยสายเคเบิล VGA? ฉันไม่คิดว่าจะมีวิธีการทำเช่นนั้น ตัวควบคุมแบ็คไลท์ LCD ส่วนใหญ่ใช้สำหรับแล็ปท็อปและอุปกรณ์พกพาที่มีการเข้าถึงโดยตรง (I / O) ไปยังตัวควบคุมแบ็คไลท์ ฉันไม่คิดว่าจะมีเส้นทางควบคุมผ่านทางอินเตอร์เฟส VGA สำหรับสิ่งนั้น
Keith

ข้อมูลเพิ่มเติม: ฉันใช้จอ CRT
Neilvert Noval

@NeilvertNoval แทนที่จะแสดงความคิดเห็นด้วยการเพิ่ม ข้อมูลเพิ่มข้อมูลลงในคำถามเดิม ความจริงที่ว่ามันเป็นจอภาพ CRT ควรประกาศในชื่อคำถามของตัวเอง

คำตอบ:


18

มองหา/sys/class/backlightไฟล์ที่เหมาะสมที่จะ frob

echo -n 6 > /sys/class/backlight/acpi_video0/brightness

8
my / sys / class / backlight เป็นไดเรกทอรีว่าง
Neilvert Noval

ทำงานได้ แต่เส้นทางของฉันคือ/sys/class/backlight/acpi_video0/brightnessและช่วงของฉันเพิ่มขึ้นถึง 15 (Fedora 17 64 บิต)
pgampe

@Ignacio Vazquez-Abrams ปัญหาเดียวกันกับ Neilvert Noval
krupal

นี่ต้องใช้การเข้าถึงรูทซึ่งฉันคิดว่ามันใช้ไม่ได้
ตัวเอง

@ ตนเอง: การเข้าถึงที่ไม่ใช่รูทไม่เคยเป็นส่วนหนึ่งของคำถาม
Ignacio Vazquez-Abrams

16

$ sudo apt-get install xbacklight

วิธีการตั้งค่าความสว่างถึง 50%

$ xbacklight -set 50

วิธีเพิ่มความสว่าง 10%

$ xbacklight -inc 10

วิธีลดความสว่าง 10%

$ xbacklight -dec 10

ข้อมูลเพิ่มเติมที่นี่


jcomeau@aspire:~$ xbacklight -set 50ให้ข้อความแสดงข้อผิดพลาด: ไม่มีเอาต์พุตที่มีคุณสมบัติแบ็คไลท์
jcomeau_ictx

เปลี่ยนความคมชัดไม่ใช่ความสว่าง มันไม่ได้ประหยัดพลังงาน
Edielard Thiel

7

คุณต้องควบคุมจอภาพผ่าน DDC ดูhttp://ddccontrol.sourceforge.net/สำหรับหนึ่งโปรแกรมที่ให้คุณทำสิ่งนี้


ดีมากขอบคุณสำหรับคำแนะนำ! ฉันเขียนโปรแกรมด้วยดูที่หน้านี้
Edielard Thiel

โครงการถูกย้ายไปที่ github: github.com/ddccontrol/ddccontrol
kravemir

6

หากคุณไม่ได้รับการสนับสนุนด้านฮาร์ดแวร์สำหรับการเปลี่ยนความสว่างของจอภาพคุณสามารถใช้คำสั่งxrandrพร้อมกับตัวเลือกธง- ออกและ- ความสว่างที่สามารถเห็นได้ในคำตอบของฉันคำถามที่คล้ายกันใน askubuntu.com


อันนี้จริง ๆ แล้วดีมาก!
แกร์ฮาร์ดเบอร์เกอร์

3

คุณสามารถลองใช้วิธีนี้ได้ :

echo -n 100 > /proc/acpi/video/VGA/LCD/brightness

นอกจากนี้ในความคิดเห็นที่มีคำแนะนำบางอย่างสิ่งที่ต้องทำอีกทางเลือกหนึ่งถ้ามันไม่ทำงาน (fe ใช้แทนGLX0VGA

แก้ไข: As นี่ดูเหมือนจะไม่ช่วยเหลือผู้ใช้อื่นในการแสดงความคิดเห็นแสดงให้เห็นในการติดตั้งและเรียกxbacklightxbacklight -set 100

EDIT2: sudo modprobe videoและอีกคนหนึ่งกล่าวว่าถ้าคุณไม่ได้มีโฟลเดอร์วิดีโอลอง


ฉันตรวจสอบเรื่องนี้ก่อนโพสต์ แต่ฉันไม่มีโฟลเดอร์วิดีโอบนเส้นทางนั้น
Neilvert Noval

modprobe video -> ไม่พบคำสั่ง
Neilvert Noval

ฉันติดตั้งแบ็คไลท์แล้ว แต่เมื่อฉันxbacklight -set 100.บอกว่ามันNo outputs have backlight property
Neilvert Noval

ไม่มีโฟลเดอร์วิดีโอ + sudo modprobe videoไม่ทำอะไรเลย
Santosh Kumar

3

หลังจากค้นหาไปแล้วฉันคิดว่าฉันพบวิธีที่ดีในการทำสิ่งนี้บนแล็ปท็อปส่วนใหญ่ คำสั่งแรกรับชื่อของหน้าจอของคุณเช่น LVDS1 xrandr --currentหากไม่ได้ผลลองรับชื่อของหน้าจอของคุณด้วย อาจมีวิธีที่สง่างามกว่าในการทำเช่นนี้คำสั่ง sed จะลบทุกอย่างหลังจากเว้นวรรคแรกคำสั่งส่วนหัวและส่วนท้ายจะลบทุกอย่างยกเว้นบรรทัดที่สองของเอาต์พุต บรรทัดที่สองใช้ชื่อหน้าจอเพื่อเปลี่ยนความสว่างเป็น 1.0 สิ่งนี้สามารถตั้งค่าเกือบทุกอย่างรวมถึง 0.0 สำหรับหน้าจอสีดำหรือ 50.0 สำหรับหน้าจอสีขาวอย่างสมบูรณ์ แต่ฉันคิดว่า 1.0 เป็นค่าที่ต้องการที่นี่

screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0

คำสั่งด้านล่างตั้งค่าความสว่างเป็นความสว่างสูงสุดที่อนุญาตเนื่องจากฉันสังเกตเห็นว่าการตั้งค่าเป็น '100' ไม่ได้ทำงานอย่างน้อยในระบบทั้งหมด

sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'

สิ่งนี้ใช้ได้กับแล็ปท็อปหลายเครื่องที่ใช้ Ubuntu 12.04


โปรดทราบว่าสิ่งนี้จะทำในซอฟต์แวร์โดยการปรับเปลี่ยนค่าพิกเซล มันจะไม่หรี่จอแสดงผลจริง
Mario

0

นี่เป็นโปรแกรมขนาดเล็กที่ฉันเขียนเพื่อควบคุมความสว่างบนแล็ปท็อปของฉันสำหรับ Ubuntu 12.04.3 LTS ดูคำอธิบายภายใน (ไฟล์ / usr / local / dreamcolor2 / README ใน tarball):

http://pageperso.lif.univ-mrs.fr/~edouard.thiel/tar/brightness-dreamcolor2.tgz

มันใช้ ddccontrol บนรถบัส i2c และใช้งานได้ดีสำหรับการกำหนดค่าของฉัน

- HP ELiteBook 8770w
- NVidia Quadro K3000M
- HP DreamColor 2 Monitor, full HD
- Ubuntu 12.04.3 LTS x86_64, kernel 3.8.0-34-generic
- Nvidia Driver Version: 319.32
- Unity desktop

ฉันลองแก้ไขปัญหาอื่น ๆ ทั้งหมดในหน้านี้และนี่เป็นโซลูชันเดียวที่ใช้งานได้จริงสำหรับฉัน อีกวิธีคือการเรียกใช้ HP Mobile Display Assistant (ดาวน์โหลดบนไซต์ HP) แต่ให้เป็น rpm เท่านั้นไม่มีแพ็คเกจ deb มันจะต้องมีการปรับแต่งเล็กน้อยเพื่อให้ทำงานได้และค่อนข้างช้าและไม่สามารถใช้งานกับปุ่ม fn ได้

สคริปต์ของฉันอนุญาตให้ควบคุมความสว่างโดยบรรทัดคำสั่งและปุ่ม fn กรุณาบอกฉันว่ามันทำงานให้คุณออกจากกล่องหรือถ้าคุณต้องเปลี่ยนอุปกรณ์ i2c ในสคริปต์


0

หลอด CRT (Cathode Ray Tube) ไม่มีไฟส่องด้านหลัง LCD มีไฟส่องด้านหลัง การปรับความสว่างของจอ CRT นั้นเกี่ยวข้องกับการเปลี่ยนสัญญาณไปเป็นเหมือนจอแอลซีดี

CRT ใช้พลังงานสูงสุดบนหน้าจอสีขาวเพราะปืนอิเล็กตรอนใช้พลังงานมากกว่าในการปล่อยอิเล็กตรอนมากขึ้นในขณะที่ LCD ใช้พลังงานมากที่สุดบนหน้าจอสีดำ แสงไฟ

ยูทิลิตีใด ๆ ที่สามารถเรียกใช้ DPMS ควรทำงานเพื่อทำให้จอภาพเข้าสู่โหมดสลีปโดยมี CRT จำนวนมากที่ผลิตในช่วงกลางถึงปลายยุค 90 จนถึงปลายการผลิต


เพื่ออธิบายเพิ่มเติมอีกเล็กน้อย CRTs เปล่งแสงแม้ว่าการกระตุ้นด้วยแสงของฟอสเฟอร์เนื่องจากอิเล็กตรอนชนมัน สารเคมีต่าง ๆ เปล่งแสงความถี่ต่างกัน
Montaray Jack

มีโหมด DPMS สี่โหมดที่สามารถใช้ CRT แบบอะนาล็อกซึ่งทั้งหมดควบคุมโดยสถานะของ VSync และ HSYNC บรรทัด ON คือ HSYNC และ VSYNC ทั้งสองเปิด STANDBY เป็น HSYNC และ VSYNC ON ใช้พลังงานประมาณ 80% SUSPEND HSYNC บน VSYNC ปิด ใช้ประมาณ 30W สำหรับจอภาพที่ได้รับการจัดอันดับ Energy Star และ OFF- ปิดทั้ง HSYNC และ VSYNC สิ่งนี้เคยทำงานได้ดีกับ X ย้อนกลับไปจนถึง XFree86 วัน แต่ฉันไม่รู้ว่ามันยังใช้ได้อยู่หรือเปล่า
Montaray Jack

คุณสามารถค้นหาสถานะ DPMS ด้วย xset q ซึ่งฉันคิดว่ายังคงเป็นส่วนหนึ่งของชุดโปรแกรม Windows X มาตรฐาน คุณยังสามารถตั้งเวลาสำหรับ DPMS ด้วย xset รวมถึงการเปลี่ยนพารามิเตอร์ของเมาส์และคีย์บอร์ด
Montaray Jack

สำหรับการเปลี่ยนแปลงอย่างถาวรคุณควรเพิ่มตัวเลือก "DPMS" ในส่วน "การตรวจสอบ" และไปที่ส่วนเค้าโครงเซิร์ฟเวอร์ของ xorg.conf บางอย่างเช่นตัวเลือก "BlankTime" "4" ตัวเลือก "StandbyTime" "0" ตัวเลือก "SuspendTime" "0 "ตัวเลือก" OffTime "" 5 "พร้อมแก้ไขเวลาตามที่คุณต้องการ
Montaray Jack

การเปลี่ยนความสว่างและความคมชัดของมอนิเตอร์แบบอะนาล็อกนั้นทำได้ที่ด้านอื่น ๆ ของ RAMDAC โดย opamps ใน RAMDAC หรือระหว่างขั้วต่อ RAMDAC และ VGA หรือทางด้านจอภาพเป็นแอมป์ในมอนิเตอร์ ความคมชัดจะถูกควบคุมโดยการขยายสัญญาณและความคมชัดจะถูกควบคุมโดยอคติของสัญญาณดังนั้น DC offset
Montaray Jack

0

แก้ไขไฟล์/etc/default/grubและเพิ่ม "pcie_aspm = force acpi_backlight = vendor" เข้ากับบรรทัด

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

หลังจากการเปลี่ยนแปลงทั้งบรรทัดจะมีลักษณะเช่นนี้:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

สำหรับรายละเอียดที่สมบูรณ์เยี่ยมชมลิงค์

http://hackingzones.com/increasedecrease-brightness-in-linux-ubuntu-pear-os-backtrackkali/

Chirag Singh

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