ความสว่างหน้าจอไม่ทำงาน


13

ฉันใช้ Ubuntu 12.04 กับ Sony Vaio ของฉัน (VPCCW2HGX) ในครั้งแรกการควบคุมความสว่างทำงานได้ดี แต่หลังจากการเปิดใช้งานไดรเวอร์เพิ่มเติม (การควบคุมกราฟิกการ์ดเร่งความเร็ว nvidia) ไม่ทำงาน ฉันค้นหาปัญหานี้ในฟอรัม Ubuntu และ Linux มากมาย แต่โซลูชันไม่ทำงาน ฉันลองวิธีเหล่านี้:

  1. การติดตั้ง xbacklight
  2. กำลังเพิ่มOption "RegistryDwords" "EnableBrightnessControl=1"ไปยัง /etc/X11/xorg.conf
  3. การอัพเดตไดรเวอร์ของ Nvidia
  4. หากต้องการลองเปลี่ยนความสว่างด้วยการพิมพ์ sudo setpci -s 00:02.0 F4.B=xx

วิธีการทั้งหมดนี้ใช้ไม่ได้ผล ฉันยังคงไม่สามารถตั้งค่าความสว่างหน้าจอได้ มีใครรู้บ้างไหม?


เปิด terminal และโพสต์ผลลัพธ์ของls /sys/class/*/brightness
Web-E

ไม่มีสิ่งใดใน / sys / class / backlight ดังนั้นฉันจึงไม่พบเส้นทางที่คุณพูด
sundowatch

ขออภัยความผิดพลาดของฉันโปรดดูคำตอบ
Web-E

วิธีนี้จะใช้ได้กับอุปกรณ์ nvidia ส่วนใหญ่ .. askubuntu.com/a/179050/82136
Amir Reza Adib

ฉันเดาว่า xbacklight ไม่ทำงานกับไดรเวอร์ NVidia ที่เป็นกรรมสิทธิ์
Swarnendu Biswas

คำตอบ:


6

ฉันมีปัญหาเดียวกันกับ Vaio และ Ubuntu ของฉัน

ฉันทำให้มันทำงานร่วมกับโมดูล nvidiabl และสคริปต์ oBacklight

สคริปต์พร้อมใช้งานจากที่เก็บนี้และคำแนะนำเหล่านี้อาจมีประโยชน์

หรือใช้วิธีการใหม่ DKMS ตามที่อธิบายไว้ในแฟ้ม Readme หากคุณใช้เทคนิคนั้นคุณควรอ่านไฟล์นั้นอย่างถี่ถ้วน อย่างไรก็ตามวิธีหนึ่งที่ควรใช้งานคือการดาวน์โหลด.debไฟล์และติดตั้ง โครงการนี้ไม่ได้ใช้งานเพื่อให้ nvidiabl-dkms_0.87_all.debมีแนวโน้มที่จะยังคงอยู่ล่าสุดแพคเกจ.deb คุณสามารถดาวน์โหลดและติดตั้งแพ็กเกจนั้นได้ด้วยสองคำสั่ง:

wget https://raw.githubusercontent.com/guillaumezin/nvidiabl/master/install/deb/nvidiabl-dkms_0.87_all.deb
sudo dpkg -i nvidiabl-dkms_0.87_all.deb

README มีข้อมูลเกี่ยวกับวิธีการติดตั้งอื่น ๆ รวมถึงการถอนการติดตั้ง


มันได้ผลจริงๆขอบคุณ ในที่สุดฉันไม่สามารถจินตนาการได้ว่าสคริปต์จะแก้ไขได้ ฉันคิดว่า sony เกลียด Linux :)
sundowatch

1
ไม่ใช่ sony แต่ nvidia :) ไม่มีอะไรทำงานออกมาจากกล่องแบ็คไลท์, จำศีล / หยุดชั่วคราว, หน้าจอคู่, ..
Achim A

โอ้หน้าจอคู่ไม่ทำงานเหรอ? ฉันกำลังผิดหวัง
sundowatch

การทำงาน แต่ไม่ได้ทุกอย่างเช่นการเปลี่ยนจอภาพหลักที่คุณต้องเปิด / ปิด / reenable การกำหนดค่า ฯลฯ :)
Achim

10

ในการรับปุ่มความสว่างที่ใช้งานได้ให้ลองทำดังต่อไปนี้

เรียกใช้คำสั่ง:

sudo -H gedit /etc/default/grub

เปลี่ยนบรรทัดนี้

GRUB_CMLINE_LINUX_DEFAULT="quiet splash"

เพื่อสิ่งที่ต้องการด้านล่าง

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor

ดำเนินการsudo update-grubและรีบูต ดูว่าปุ่มความสว่างทำงานหรือไม่

ยังคงเป็นไปได้ที่ Ubuntu จะจำการตั้งค่าความสว่างของคุณไม่ได้ ดังนั้นคุณต้องเปลี่ยนความสว่างในแต่ละครั้ง

โปรดแจ้งให้เราทราบถึงผลที่ผู้ใช้ Sony เผชิญกับปัญหานี้


นี่คือการตั้งค่าความสว่างด้วยตนเองหลังจากทำตามขั้นตอนข้างต้น

ลองติดตามเส้นทางที่แสดงโดยls /sys/class/backlight/*/brightnessและแทนที่ตามนั้น

ตัวอย่างเช่นเส้นทางจะเป็นเช่น:

/sys/class/backlight/acpi_video0/brightness

สำหรับเส้นทางข้างต้นรับความสว่างสูงสุด:

cat /sys/class/backlight/acpi_video0/max_brightness

ลองใช้ค่าที่ต่ำกว่าเพื่อตั้งค่าความสว่างสมมติว่าเอาต์พุตเป็น 16 ดังนั้นฉันจะลองครึ่งหนึ่งของมัน:

echo 8 | sudo tee  /sys/class/backlight/acpi_video0/brightness

หากใช้งานได้ให้ทำสิ่งนี้เกิดขึ้นในแต่ละการเข้าสู่ระบบโดยอัตโนมัติ

sudo -H gedit /etc/rc.local

exit 0ใส่บรรทัดนี้ก่อน ควรมีลักษณะดังนี้:

echo YOUR_VALUE_HERE > /sys/class/backlight/acpi_video0/brightness
exit 0

นอกจากนี้คุณสามารถลองกับxdotool ติดตั้ง xdotool


ฉันทำสิ่งที่คุณพูด แต่ก็ยังไม่ทำงาน และไม่มีเส้นทางเช่น sys / class / backlight / acpi_video0 / ความสว่างหรือ sys / class / backlight / acpi_video0 / max_brightness sys / class / backlightlight / ว่างเปล่า ปุ่ม Fn ของฉันใช้งานได้ยกเว้นปุ่มความสว่าง
sundowatch

คุณอัปเดตด้วงด้วยacpi_backlight= vendorหรือไม่
Web-E

ใช่ฉันอัพเดตด้วงแล้ว แต่ก็ยังใช้งานไม่ได้
sundowatch

ฉันคิดว่ามันไม่เกี่ยวกับ Ubuntu เพราะฉันมีปัญหาเดียวกันกับ Linux Mint 12
sundowatch

การอัพเดตด้วงทำงานกับฉันด้วย Ubuntu 12.10
Indika K

7

สำหรับผู้ที่จบลงที่นี่ในขณะที่มองหาวิธีการแก้ปัญหาฉันได้พบข้อความด้านล่างจากที่นี่และสิ่งนี้ทำงานได้กับ Ubuntu 12.04 64 บิตของฉัน

sudo nano /etc/X11/xorg.conf

สิ่งนี้จะเปิดการกำหนดค่าเซิร์ฟเวอร์ X ของคุณ (หลังจากพร้อมท์ขอรหัสผ่านของคุณ) คุณควรเห็นหัวข้อ "อุปกรณ์" ที่มีลักษณะดังนี้:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
EndSection

ต่อท้ายบรรทัดเพื่อให้เป็นดังนี้:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
        Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

คุณจะต้องรีสตาร์ทเซิร์ฟเวอร์กราฟิกของคุณ (หรือรีบูต) เพื่อให้การเปลี่ยนแปลงนี้มีผล


การเปลี่ยนความสว่างของหน้าจอไม่ทำงานสำหรับฉันบน Ubuntu 13.10 อีกต่อไปหลังจากติดตั้งไดรเวอร์ nvidia คำตอบนี้แก้ไขปัญหาให้ฉันได้
เบรดี้

การเปลี่ยนความสว่างหน้าจอไม่ได้ทำงานกับ Linux Mint 17.1 Rebecca ตั้งแต่เริ่มต้น คำตอบนี้ใช้ได้สำหรับฉัน
Ekin

7

ทั้งที่จริงแล้วgrubและxorg.confจำเป็นต้องมีการปรับเปลี่ยน

ขั้นแรกแก้ไข/etc/defaults/grubเพื่อเพิ่มพารามิเตอร์ ACPI GRUB_CMDLINE_LINUX_DEFAULTบรรทัดแล้วอาจจะดู liee:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

อัพเดต GRUB เพื่อใช้การเปลี่ยนแปลงนั้นโดยการรันคำสั่ง:

sudo update-grub

ประการที่สองในไฟล์/etc/X11/xorg.confค้นหาในDeviceส่วนและเพิ่มOption EnableBrightnessControlดังนั้นจึงมีลักษณะเช่นนี้:

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia" 
     VendorName     "NVIDIA Corporation" 
     BoardName      "GeForce GT 330M" 
     Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

สิ่งนี้ใช้ได้กับ Samsung R780 กับ Nvidia GeForce 330M


ขอบคุณโซลูชันที่ใช้งานได้กับการตั้งค่าสมุดบันทึกเดียวกันเท่านั้น
zehpunktbarron

ขอบคุณสิ่งนี้ใช้ได้กับฉันแม้กระทั่งใน Mint 18.3 โดยไม่ต้องแก้ไข GRUB ฉันใช้ Thinkpad T410 พร้อมกับไดรเวอร์ NVIDIA รุ่นล่าสุด
normic

5

ติดตั้ง xbacklight:

sudo apt-get install xbacklight

คุณสามารถตั้งค่าความสว่างเป็น X% เป็น (ไม่ต้องใช้ sudo):

xbacklight -set X

หากต้องการตั้งค่าอย่างถาวรให้ไปที่ Startup Applications และเพิ่มโปรแกรมเริ่มต้นใหม่ด้วยคำสั่งต่อไปนี้ (โดยที่ X% เป็นความสว่างที่คุณต้องการ):

xbacklight -set X

การแก้ไข /etc/rc.local ตามที่คนอื่น ๆ แนะนำไม่ทำงานสำหรับฉัน (ใน Dell Studio 1535)


ทำงานให้ฉันบน Idepad ของฉัน Y500 GPU Geforce GT 750m ใช้ ElementaryOS (อ้างอิงจาก Ubuntu 12.04)
Quazi Irfan

ทำงานกับฉันใน Lenovo W530 พร้อม Debian wheezy
Carlos López-Camey

ทำงานให้ฉันใน asus g53jw ของฉัน ไม่มีคำตอบอื่นใด (ที่มี registrydword หรือ acpi stuff) ใช้งานได้
marcelocra

ใช้งานได้กับ Lenovo W530 ของฉัน (nvidia K1000M) พร้อมโปรแกรมควบคุมกรรมสิทธิ์ไม่ทำงานกับนูโว
Iman Akbari

1

ฉันใช้ nvidia 970 ฉันเขียนสคริปต์และแป้นพิมพ์ลัดบนแผนที่เพื่อเพิ่มหรือลดความสว่าง (ใช้ xrandr):

อย่าลืมให้สิทธิ์ดำเนินการกับไฟล์

chmod +xfile

เพิ่มบรรทัดต่อไปนี้ลงในแป้นพิมพ์ลัด

เพื่อเพิ่ม:

filepath/file--increment

และเพื่อลด

filepath/file--decrement

โดยที่fileคือชื่อไฟล์ที่มีสคริปต์ด้านล่าง:

#!/bin/sh

#get the video port to which screen is connected

VAR_DISPLAY=`xrandr --verbose | grep  " connected"| sed 's/ connected.*//g'`

if [ -z $VAR_DISPLAY ]

then

        echo "Err:Display details could not be found using xrandr"
        exit 1
fi

echo $VAR_DISPLAY

##

#get the current brightness settings [0 - 1]

VAR_BRIGHTNESS=$(xrandr --verbose | grep  "Brightness"| sed 's/.*Brightness: //g')

if [ -z $VAR_BRIGHTNESS ]

then

        echo "Err:Brightness setting could not be found using xrandr"
        exit 1
fi

##

#increase or decrease brightness

if [ -z $1 ]

then

        echo "Specify one of following option --increment | --decrement"
else if [ $1 = "--increment" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS + .05"|bc`" > 1"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS +.05"|bc`
else if [ $1 = "--decrement" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS - .05"|bc`" < 0"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS - .05"|bc`
else

        echo "Specify one of following option --increment | --decrement"
fi

fi

fi

##

ฉันได้ลองใช้วิธีแก้ปัญหาต่าง ๆ มากมาย (อยู่ที่นี่และที่อื่น ๆ ) และไม่มีวิธีแก้ปัญหาใด ๆ เลย นี่คือแพทช์ที่ใช้งานได้ ขอบคุณ!
kneeki

0

ฉันมีการแก้ไขสำหรับ sony vaio F Model # VPCF23EFX ของฉันโดยทำตามขั้นตอนด้านล่าง:

  1. ติดตั้งไดรฟ์ Nvidia

  2. เรียกใช้การตั้งค่าเซิร์ฟเวอร์ Nidia x ซึ่งคุณสามารถหาได้ในเมนูการใช้งาน

  3. เลือกการกำหนดค่าการแสดงเซิร์ฟเวอร์ x และเลือกsave to x configuration fileตัวเลือก สิ่งนี้จะสร้างไฟล์xorg.confและปิดการตั้งค่าเซิร์ฟเวอร์ Nvidia x

  4. sudo gedit /etc/X11/xorg.conf ในอาคารผู้โดยสาร

  5. หา

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    EndSection 
    
  6. เปลี่ยนเป็นแบบนี้

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
  7. รีบูต


0

ฉันยังมีปัญหาในการใช้xbacklightเพื่อควบคุมความสว่างของหน้าจอในขณะที่ใช้ไดรเวอร์ nvidia

ฉันพบว่าการใช้แสงเป็นวิธีแก้ปัญหาทั่วไปที่ดีที่สุดเนื่องจากไม่ต้องพึ่งพาการกำหนดค่า xorg

นี่คือการเปลี่ยนแปลงที่ฉันทำกับ dotfiles ของฉันเพื่อติดตั้งและใช้งานด้วยแป้นพิมพ์ลัด: https://github.com/ruebenramirez/.dotfiles/commit/a18fd396a4f53238c7d6d96e3e0d39bdbae2c56c


0

ลองใช้ xrandr เพื่อเปลี่ยนความสว่างหรือแกมม่าในขณะที่ใช้ไดรเวอร์ nvdidia:

กำหนดชื่อเอาต์พุตของมอนิเตอร์ของคุณ:

xrandr -q | grep connected

ชื่อจอภาพของฉันถูกส่งคืนเป็น DVI-I-1 และฉันใช้:

xrandr --output DVI-I-1 --brightness 0.8 --gamma 0.7:0.7:0.7

เพื่อเปลี่ยนความสว่าง / แกมม่า

คุณสามารถสร้างคีย์แบบกำหนดเองที่เรียกใช้คำสั่งเหล่านี้

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