เดสก์ท็อปไม่จำการตั้งค่าความสว่างหลังจากรีบูต


55

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


คุณลอง gnome-session-save แล้วหรือยัง?
Hellola

ขออภัยไม่มีตัวเลื่อน นอกจากนี้ใน Ubuntu 11.04 ฉันมีปัญหาว่าแถบเลื่อนความสว่างไม่อยู่ที่นั่นเมื่อบู๊ตด้วยการเชื่อมต่อ AC เมื่อฉันบูทด้วยแบตเตอรีตัวเลื่อนจะอยู่ตรงนั้น ฉันหวังว่านี่จะได้รับการแก้ไข แต่ตอนนี้ฉันยังมีหน้าจอเกือบมืดเมื่อบูตเครื่อง

ทุกคนที่มาที่นี่ด้วยปัญหาเดียวกันลองดูคำตอบของ @ dolhow ด้านล่าง นั่นคือสิ่งที่ใช้ได้ผล
its_me

มีรายงานข้อผิดพลาดสำหรับสิ่งนี้ที่นี่: bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/…
Christopher Kyle Horton

1
ในกรณีของฉันกับ Ubuntu 13.04 วิ่งผ่าน Acer 4752-6600 param ที่ถูกต้องคือ: echo 976> / sys / class / backlight / intel_backlight / ความสว่าง
mlacunza

คำตอบ:


11

ควรกำหนดค่านี้ในตัวเลือกพลังงานตั้งค่าความสว่างให้อยู่ในระดับที่ต้องการและจะใช้เสมอ หากคุณใช้แล็ปท็อปคุณจะต้องกำหนดระดับสำหรับโหมดแบตเตอรี่ด้วย ...

ฉันพบว่า Gnome มีปัญหาบางอย่างเกี่ยวกับความสว่างของหน้าจอแอลซีดีเช่นถ้าฉันใช้โหมดแบตเตอรีและตั้งค่าความสว่างด้วยตนเองในระดับที่กำหนดและปล่อยให้แล็ปท็อปไม่ต้องใส่เครื่องเป็นเวลา 10 วินาที ไปเหมือนกันเมื่ออยู่ในโหมด A / C ยกเว้นจะใช้เวลานานกว่าดังนั้นจะไม่มีใครสังเกตเห็นได้ง่ายขึ้น ฉันเชื่อว่าควรบันทึกการตั้งค่าเหล่านี้ไว้ที่ใดที่หนึ่งและเรียกคืน - อย่างน้อยสำหรับโหมด A / C

แก้ไข: สำหรับ gnome3 สิ่งนี้ไม่ทำงาน (อย่างน้อยสำหรับฉัน)


ฉันหวังว่าจะมีบางสิ่งที่จดจำการเปลี่ยนแปลงของฉันโดยอัตโนมัติผ่านทางแป้นพิมพ์ลัด แต่ฉันคิดว่าคุณพูดถูก
Decio Lira

8
ดังนั้นคำตอบคือ ... การเปลี่ยนในการตั้งค่าหน้าจอไม่ได้บันทึกสำหรับเซสชันถัดไปและไม่มีอะไรในตัวเลือกการใช้พลังงาน
seanmonstar

เท่าที่ฉันจำได้การตั้งค่าควรจะคืนค่า / บันทึกระหว่างเซสชัน เป็นเวลานานแล้วที่ฉันเล่นกับการตั้งค่าเหล่านั้นครั้งล่าสุดและฉันไม่สามารถเข้าถึงเครื่องที่ใช้งาน Ubuntu ล่าสุดได้ในขณะนี้อาจเป็นข้อผิดพลาดใหม่หรือไม่?
levesque

คำตอบที่สมบูรณ์เพิ่มเติมเกี่ยวกับaskubuntu.com/questions/66751/ …
Stéphane Gourichon

21

ไฟล์ /etc/rc.local ควรมีลักษณะดังนี้:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

ต่อ @zerdo: ในสตูดิโอของฉัน Dell 1558 /sys/class/backlight/intel_backlight/brightnessตั้งค่าความสว่างจะถูกเก็บไว้ใน เพียงเปลี่ยนเส้นทางหากคอมพิวเตอร์ของคุณไม่ใช้โฟลเดอร์ acpi_video0

นอกจากนี้สำหรับ @Nick: หากนี่เป็นคำตอบเดียวที่คุณอ่านโปรดทราบว่า 0 ในecho 0จะเป็นการตั้งค่าความสว่างเริ่มต้นของคุณ ฉันตั้งค่านี้และมันทำให้ฉันบ้าเป็นเวลานาน: ทุกครั้งที่ฉันบูทขึ้นมันจะตั้งค่าความสว่างต่ำสุด ฉันชอบของฉันที่จะเริ่มต้นที่ความสว่างสูงสุดดังนั้นฉันจึงใช้echo 10แทน ฮาร์ดแวร์ของคุณอาจแตกต่างกันในระดับความสว่าง


อันนี้ใช้งานได้ !!!
its_me

1
ในสตูดิโอ dell 1558 ของฉันการตั้งค่าความสว่างจะถูกเก็บไว้ใน / sys / class / backlight / intel_backlight / ความสว่างเพียงแค่เปลี่ยนเส้นทางหากคอมพิวเตอร์ของคุณไม่ได้ใช้โฟลเดอร์
acpi_video0

ถ้านี่เป็นคำตอบเดียวที่คุณอ่านทราบว่า0ในecho 0เป็นไปได้ที่การตั้งค่าความสว่างเริ่มต้นของคุณ ฉันตั้งค่านี้และมันทำให้ฉันบ้าเป็นเวลานานว่าทุกครั้งที่ฉันบูทขึ้นมันจะตั้งค่าความสว่างต่ำสุด ฉันชอบของฉันที่จะเริ่มต้นที่ความสว่างสูงสุดดังนั้นฉันจึงใช้echo 10แทน ฮาร์ดแวร์ของคุณอาจแตกต่างกันในระดับความสว่าง
Nick

และโปรดทราบว่าคุณสามารถตรวจสอบ/sys/class/backlight/acpi_video0/brightnessเพื่อดูว่าระดับความสว่างปัจจุบันของคุณคืออะไร สำหรับอูบุนตู 14.04 ของฉันเครื่องชั่งเริ่มจาก 0-100 และฉันต้องการตั้งไว้ที่ 75
Kevin Qi

13

ฟังก์ชั่นนี้การควบคุมแสงไฟขึ้นอยู่กับประวัติและเคอร์เนลของคุณ

ลองสี่สิ่งนี้

ตัวเลือกเคอร์เนล (บูต)

เมื่อคุณบู๊ตที่หน้าจอด้วงกด e เพื่อแก้ไข ในบรรทัดเคอร์เนลเพิ่มnomodeset acpi_backlight=vendorฮาร์ดแวร์บางอย่างอาจทำงานกับตัวเลือกที่แตกต่างกัน

Intel - nomodeset acpi_backlight=intel Acer - หรือแม้กระทั่งacpi_backlight=acer_acpiacpi_osi=Linux acpi_backlight=legacy

อย่างที่คุณเห็นคุณอาจต้อง google ค้นหาการตั้งค่าของคุณ

quiet splash nomodeset acpi_backlight=vendor

หากใช้งานได้ให้แก้ไข/etc/default/grubและเพิ่มตัวเลือกเหล่านั้นในตัวเลือกเริ่มต้น

# command line
sudo -e /etc/default/grub

# graphical
gksu gedit /etc/default/grub

แก้ไขบรรทัด "GRUB_CMDLINE_LINUX_DEFAULT" เพื่อให้มีลักษณะเช่นนี้

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

บันทึกการแก้ไขของคุณอัพเดตด้วง

sudo update-grub

บรรทัดคำสั่ง

หากไม่ได้ผลคุณสามารถลองตั้งค่าความสว่างด้วยตนเอง

หมายเหตุ:พา ธ อาจแตกต่างกันไปตามรุ่นฮาร์ดแวร์ / เคอร์เนล/proc/acpi/video0 ...คุณอาจต้องค้นหาไดเรกทอรี / proc / acpi เพื่อค้นหาการตั้งค่าความสว่างและปรับคำสั่งต่อไปนี้ตามลำดับ

cat /proc/acpi/video/VGA/LCD/brightness

ผลลัพธ์ของคำสั่งนั้นจะแตกต่างกันเล็กน้อยกับฮาร์ดแวร์ 1 -> 10, 1 -> 12, 1 -> 100 ??? เลือกค่าและตั้งค่า (เลือกค่าสำหรับฮาร์ดแวร์ของคุณ)

sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness

หากใช้งานได้ให้เพิ่มลงใน /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

เพิ่มในการตั้งค่าของคุณด้านบน "ออก 0"

echo 80 > /proc/acpi/video/VGA/LCD/brightness

xbacklight

คุณยังสามารถลอง xbacklight

sudo apt-get install xbacklight

จากนั้นคุณปรับด้วยบรรทัดคำสั่ง

# For 80 % brightness
xbacklight -set 80

อีกครั้งเพิ่มไปที่ /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

เพิ่มในด้านบน "ออก 0"

xbacklight -set 80

setpci

คุณสามารถลองตั้งค่าความสว่างด้วย setpci

ไวยากรณ์ทั่วไปคือ

sudo setpci -s <address> f4.B=your_setting

คุณระบุที่อยู่บัส pci ของคุณด้วย

sudo lspci | grep VGA

ตัวอย่าง

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

หากคุณตั้งค่าผิดคุณอาจสูญเสียการแสดงผลและต้องรีบู๊ต เนื่องจากนี่เป็นการตั้งค่าฮาร์ดแวร์คุณต้องระบุฮาร์ดแวร์ของคุณและทำการวิจัยการตั้งค่าก่อน

ตัวอย่าง

Intel - https://bbs.archlinux.org/viewtopic.php?id=74914

โตชิบา - http://www.linlap.com/wiki/toshiba+satellite+t130

Acer extensa - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

หน้า man Ubuntu setpci


1
คุณไม่ควรตั้งค่า 'acpi_osi = Linux' รหัส ACPI เคอร์เนลถูกเขียนอย่างละเอียดเพื่อให้เข้ากันได้กับ Windows ดังนั้นโดยค่าเริ่มต้นจะประกาศตัวเองที่ Windows เพื่อให้มีการใช้ฟังก์ชัน BIOS เดียวกัน หากคุณลบล้างสิ่งนี้คุณจะถูกกำหนดให้ดักจับบักในเส้นทางรหัสที่ยังไม่ผ่านการทดสอบซึ่งจะไม่ถูกแก้ไข แม้ว่าคุณจะพบว่า acpi_osi = Linux สามารถแก้ไขอาการของคุณได้ในทันทีคุณก็จะพบกับความยุ่งเหยิงที่ไม่ได้รับการสนับสนุน
slangasek

7

นี่เป็นวิธีแก้ไขปัญหาด่วนสำหรับ: -

ลองทดสอบการตั้งค่าโดยพิมพ์คำสั่งนี้ในเทอร์มินัล

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

หากความสว่างเปลี่ยนเป็นต่ำสุดคุณจะเข้าใจถูกต้อง!

แก้ไข/etc/rc.localไฟล์โดยพิมพ์

sudo -H gedit /etc/rc.local    

ในอาคารผู้โดยสาร

แสดงความคิดเห็นexit 0โดยการเพิ่ม # ในการเริ่มต้นเพื่อให้มีลักษณะเช่นนี้: -

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0

นี่เป็นสิ่งที่จำเป็นมิฉะนั้นมันจะไม่ทำงาน!

หลังจากเพิ่มบรรทัดต่อไปนี้ในไฟล์

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

แบบนี้:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

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

แทนที่ 0 ด้วยค่าความสว่างที่ต้องการ (ช่วงจาก 0 ถึง 10)

บันทึกไฟล์และออกจาก

รีบูตเพื่อดูการเปลี่ยนแปลง

หมายเหตุ: - คุณอาจต้องแทนที่acpi_video0ด้วยรหัสอุปกรณ์ของคุณหากคุณมีรหัสอื่น (ส่วนใหญ่จะเป็นacpi_video0) ผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องทำเช่นนั้น


สิ่งนี้ควรทำงานตั้งแต่exit 0ได้รับการแสดงความคิดเห็น
its_me

5
แต่ฉันไม่คิดว่าการแสดงความคิดเห็นexit 0เป็นสิ่งที่ถูกต้องที่จะทำ
its_me

4

ในการปรับความสว่างของหน้าจอใน 11.10 คุณจะต้องเข้าถึง "การตั้งค่าระบบ":

  1. คลิกขวาที่ด้านขวาของชื่อผู้ใช้ในแถบเครื่องมือที่มุมบนขวาของหน้าจอ

  2. เลือก "การตั้งค่าระบบ"

  3. เลือก "หน้าจอ"

  4. ลากตัวเลื่อนด้วยเมาส์เพื่อปรับความสว่างของหน้าจอ

ถ้า Ubuntu จำการปรับค่าของคุณไม่ได้คุณอาจใช้แอพพลิเคชั่นหรือคุณอาจต้องใช้วิธีแก้ปัญหาสำหรับ GNOME: การตั้งค่าความสว่างไม่ได้บันทึกใน Ubuntu 11.10


2
ตกลงดังนั้นฉันพยายามทำสิ่งนี้และมันจำไม่ได้ ดังนั้นหลังจากแก้ไขสคริปต์แล้วฉันป้อนคำสั่ง "echo 0> / sys / class / backlight / acpi_video0 / ความสว่าง" แต่ที่ไม่ทำงานเพราะไดเรกทอรี / my / sys / class / backlight ของฉันมี dell_backlight และ intel_backlight
philipballew

ฉันมีปัญหาเดียวกันพารามิเตอร์นี้ไม่ถูกจดจำระหว่างเซสชัน
levesque

3

นี่คือการทำงานที่ยอดเยี่ยมที่ฉันพบเครดิตและขอบคุณ thaelim บนฟอรัม Ubuntu วิธีการจัดการความสว่างหน้าจอที่มีประสิทธิภาพภายใต้ Unity / Gnome Shellเพียงดาวน์โหลดสคริปต์แก้ไขขอบเขตที่จุดเริ่มต้นของสคริปต์และบันทึกเมื่อคุณทำ โฟลเดอร์บ้าน นี่คือการดาวน์โหลดสคริปต์แบบเต็มbrightmanager.py

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

IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20

หลังจากบันทึกจากนั้นเปิดเทอร์มินัลแล้วป้อน

chmod +x brightmanager.py

จากนั้นเปิดแอปพลิเคชันเริ่มต้นจากเส้นประคลิกที่ปุ่มเพิ่มตั้งชื่อแอปพลิเคชันเริ่มต้นของคุณและป้อนคำสั่งของคุณเป็น:

python /home/david/brightmanager.py

แทนที่ "david" ด้วยชื่อโฟลเดอร์บ้านของคุณจากนั้นเพิ่มคำอธิบายและคลิกเพิ่มออกจากระบบและกลับเข้ามาและเมื่อเสร็จแล้วคุณจะมีการตั้งค่าความสว่างสำหรับแบตเตอรี่ AC และไม่ได้ใช้งาน

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะต้องทำสิ่งนี้กับผู้ใช้แต่ละคนและผู้ใช้แต่ละคนควรมีสำเนาสคริปต์ของตัวเองในโฟลเดอร์บ้านของพวกเขาด้วยการตั้งค่าที่ต้องการในตอนต้นของสคริปต์


1

ตัวเลือก "หน้าจอ" ของ "การตั้งค่าระบบ" ใช้งานได้และใน/sys/class/backlight/acpi_video0/brightnessตัวเลือกก็เปลี่ยนแปลงตามไปด้วย แต่ปัญหาคือไม่มีอะไรเกิดขึ้นกับความสว่างที่แท้จริง

ฉันพบวิธีแก้ปัญหาของฉัน:

เพิ่มตัวเลือกถัดไปในส่วน "อุปกรณ์" ของคุณใน/etc/X11/xorg.confและรีสตาร์ท:

Option "RegistryDwords" "EnableBrightnessControl=1"

สิ่งนี้ใช้ได้กับการ์ด NVIDIA ของฉัน (Ubuntu 11.10 x64 บน Toshiba Satellite L745-SP4142CL)


1
  • หากใช้ nVidia เพียงแค่เปิด dash home และพิมพ์ "การตั้งค่าเซิร์ฟเวอร์ NVIDIA X"
  • จากนั้นคลิก "การแก้ไขสีเซิร์ฟเวอร์ X" ภายใต้หน้าจอ X
  • ลดระดับความสว่าง
  • คลิก "ยืนยันการเปลี่ยนแปลงปัจจุบัน" ก่อนที่เวลาจะหมด
  • เลือกออกจากเพื่อบันทึกการเปลี่ยนแปลง

มันทำงานให้ฉันด้วย spesifications ต่อไปนี้:

  • โตชิบา Satellite L745
  • Intel Core i3
  • NVidia GeForce พร้อม CUDA
  • RAM 6 GB

1

ดูเหมือนว่าจะมีรายงานข้อผิดพลาดเกี่ยวกับสิ่งนี้:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/840707

สำหรับฉันมันได้ทำงานเพื่อวาง:

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

ใน /etc/rc.local

หรือตามที่คนอื่นแนะนำ

echo 5 > /sys/class/backlight/*/brightness

อาจทำงานได้


1
ยินดีที่ได้พบ แต่ฉันไม่คิดว่านั่นเป็นข้อผิดพลาดที่ถูกต้อง ฉันคิดว่าอันนี้คือ
Christopher Kyle Horton

0

ฉันพบวิธีแก้ปัญหาบน webupd8: แก้ไขความสว่างในการรีเซ็ต (เป็นค่าต่ำสุดหรือสูงสุด) เมื่อรีบูตใน Ubuntu

  1. สิ่งแรกที่คุณต้องทำคือค้นหาว่า ACPI interface (acpi_video) ใดที่ควบคุมความสว่าง สิ่งนี้สามารถทำได้โดยดูที่ไฟล์บันทึก Xorg ของคุณเพื่อดูว่า acpi_video ใดถูกโหลด ในการทำสิ่งนี้ผ่านทางบรรทัดคำสั่งเพียงใช้คำสั่งต่อไปนี้:

    grep acpi_video /var/log/Xorg.0.log
    

    คำสั่งด้านบนควรแสดงผลลัพธ์ที่คล้ายกับสิ่งนี้:

    [     7.385] (--) intel(0): Found backlight control interface
    acpi_videoX (type 'firmware') for output LVDS1
    

    ที่acpi_videoXเป็นหรือacpi_video0 acpi_video1นี่คือโมดูล acpi_video ที่ควบคุมความสว่างดังนั้นโปรดจำไว้สำหรับขั้นตอนต่อไป

    หากคำสั่งด้านบนไม่แสดงผลลัพธ์ใด ๆ และคุณมีโฟลเดอร์ชื่อintel_backlightภายใต้/sys/class/backlight/ให้ใช้intel_backlightเป็นอินเตอร์เฟส ACPI สำหรับขั้นตอนถัดไป

  2. ถัดไปตั้งค่า (ผ่านแป้นพิมพ์ Fn + ปุ่มปรับความสว่าง) ความสว่างของแล็ปท็อปของคุณให้อยู่ในระดับที่คุณต้องการให้อูบุนตูใช้หลังจากเมื่อมันเริ่มทำงาน

  3. ตอนนี้เราจะต้องรับค่าความสว่างที่แท้จริงที่คุณตั้งไว้ในขั้นตอนที่ 2 ในการทำสิ่งนี้ให้เรียกใช้คำสั่งต่อไปนี้:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    โดยที่acpi_videoXอินเตอร์เฟส ACPI ซึ่งควบคุมความสว่างของแล็ปท็อปของคุณซึ่งคุณพบได้ในขั้นตอนที่ 1

    จดจำค่านี้สำหรับขั้นตอนถัดไป

  4. ขั้นตอนต่อไปคือการสร้างไฟล์ (เป็น root) ที่เรียกว่าfixbrightness.confใน/etc/init/ไดเรกทอรีของคุณตัวอย่างเช่น:

    gksu gedit /etc/init/fixbrightness.conf
    

    และในไฟล์นี้วางสิ่งนี้:

    description "Sets brightness after graphics device is loaded"
    
    start on graphics-device-added
    
    task
    
    exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness
    

    ที่นี่คุณต้อง

    • แทนที่BRIGHTNESS_VALUEด้วยค่าความสว่างที่คุณได้รับในขั้นตอนที่ 3

    • แทนที่acpi_videoXด้วยอินเตอร์เฟส ACPI ที่ควบคุมความสว่างของแล็ปท็อปของคุณซึ่งคุณพบในขั้นตอนที่ 1

    จากนั้นบันทึกไฟล์

  5. รีบูตและปัญหาความสว่างต่ำหรือสูงสุดหลังจากรีบูต / ออกจากระบบควรได้รับการแก้ไข


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