Độ sáng được đặt lại tối đa trên mỗi lần khởi động lại


142

Độ sáng của máy tính xách tay của tôi được đặt lại tối đa mỗi lần khởi động lại. Tôi đã thử giải pháp được cung cấp tại trang web này nhưng không có may mắn.

Lệnh này

cat /sys/class/backlight/acpi_video0/max_brightness

Trả về

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory

Sau đó, tôi thấy rằng tôi không có một thư mục có tên acpi_video0, nhưng một thư mục có tên intel_backlight:

ảnh chụp màn hình của / sys / class / backlight / intel_backlight trong Nautilus

Mỗi lần tôi tăng hoặc giảm độ sáng bằng các phím điều khiển độ sáng, các giá trị trong brightnessactual_brightnessđược cập nhật.

Có phương pháp nào tôi có thể làm theo để đặt độ sáng thành giá trị cố định trên mỗi lần khởi động và thay đổi tùy theo khi tôi cần bằng phím điều khiển độ sáng không?


Tôi vừa mới thử cái hỏi này Ubuntu.comquestions / 145314 / how-to-sell-brightness-settings ... Nó không hoạt động.
b-ak


Điều này vẫn xảy ra với tôi trong phiên bản 14. Sẽ thật tuyệt nếu điều này được khắc phục.
Joe

Giải pháp này từ Webupd8 hoạt động tốt nhất với tôi. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html
Người lạ

Câu trả lời:


113

Bạn có thể thử thêm một dòng vào /etc/rc.local sẽ đặt mức độ sáng mong muốn. Để chỉnh sửa tập tin, hãy chạy

sudo -H gedit /etc/rc.local

và thêm vào như sau

echo X > /sys/class/backlight/intel_backlight/brightness

để kết quả cuối cùng trông như thế này

#!/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 X > /sys/class/backlight/intel_backlight/brightness

exit 0

Thay thế Xbởi mức độ sáng mong muốn.

Trong trường hợp /etc/rc.local không tồn tại, như trường hợp với các bản phát hành Ubuntu mới, bạn sẽ cần tạo nó và làm cho có thể thực hiện được bằng các lệnh sau:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

PS: Ngoài ra, có thể có /sys/class/backlight/acpi_video0/brightnessthay vì ở trên. Mức độ sáng khác nhau rất nhiều và có thể dao động từ 0 đến 10 hoặc 1000. Để tìm giá trị tối đa, hãy thử

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness

1
Điều đó làm việc như một cơ duyên .. Tuyệt vời của bạn: D
b-ak

5
Có lẽ. Các máy tính khác nhau sẽ có các mục khác nhau /sys/class/backlight/và tìm ra vị trí phù hợp, về cơ bản, đã giải quyết vấn đề.
mikewhthing

9
Xlà mức độ sáng mong muốn trên thang điểm 0-10hay 0-100?
Rakib

9
Phụ thuộc. Các mô hình khác nhau có quy mô khác nhau. Tôi chỉ phải đối phó với 0-7. Kiểm tra mức hiện tại bằng cách chạy cat / sys / class / backlight / intel_backlight / độ sáng. Đó là một ý tưởng tốt để thử nghiệm với một số giá trị, nếu bạn không chắc chắn giá trị nào là đúng.
mikewhthing

2
Không làm việc cho tôi trong 12.04?

25

Tôi đã chuyển đổi tập lệnh nhỏ của mình để lưu và khôi phục mức đèn nền (độ sáng) cho gói Ubuntu. Nó nằm trong PPA của tôi và được đặt tên sysvinit-backlight.
Nó chứa sysvinit init-script, được đặt trong /etc/init.d/sysvinit-backlight.
Nó tương thích với Ubuntu 12.04 LTS và 14.04 LTS.

Đối với các phiên bản Ubuntu mới hơn, PPA của tôi không cần thiết vì chúng sử dụng dịch vụ đèn nền hệ thống dựng sẵn.

Bạn có thể cài đặt tập lệnh của tôi với các lệnh sau:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

Bạn có thể loại bỏ nó bằng cách

sudo apt-get purge sysvinit-backlight

Xin lưu ý: nếu bạn đã cài đặt phiên bản trước của tập lệnh của tôi, vui lòng xóa nó bằng cách

sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness

Chức năng của tập lệnh là:

  • lưu mức đèn nền (độ sáng) của tất cả các bộ điều hợp video và bàn phím khi khởi động lại và tắt máy (runlevel 0 và 6)
  • tải mức đèn nền (độ sáng) cho tất cả các bộ điều hợp video và bàn phím khi khởi động (runlevels S, 1, 2, 3, 4 và 5)

Các tùy chọn tập lệnh là:

  • sudo service sysvinit-backlight status (hiển thị mức độ sáng hiện tại và được lưu trong giá trị tệp)
  • sudo service sysvinit-backlight start (đặt mức lưu từ tệp)
  • sudo service sysvinit-backlight stop (lưu các mức hiện tại vào tập tin)

Bạn có thể liên hệ với tôi ở đây hoặc trên launchpad.


4
Tôi đã báo cáo một lỗi về việc bao gồm initscript như vậy để cài đặt Ubuntu mặc định - bug.launchpad.net/bugs/1270579 .
N0rbert

Hoạt động hoàn hảo cho máy tính xách tay Dell của tôi trên Ubuntu 14.04. Vì máy tính xách tay có bộ điều hợp đồ họa trên chip cộng với một bộ chuyển đổi khác (được sử dụng theo mặc định), tôi chỉ phải đổi /acpi_video0/sang /acpi_video1/.
BurninLeo

Kịch bản này là thực tế. Tôi cũng đã làm việc với lenovo flex 2. Tôi nghĩ rằng nó cũng nên được bao gồm trong các bản cài đặt mặc định của Ubuntu hoặc Linux.
answerSeeker

Kịch bản này không còn hoạt động trong 16.04+
answerSeeker

answerSeeker Kịch bản này không hoạt động trong 16.04+, nó không cần thiết ở đây. Sử dụng tiêu chuẩn systemd-backlight @ .service.
N0rbert

23

Cách dễ nhất:

  1. Mở một cửa sổ đầu cuối.

  2. Nhập lệnh sau, sau đó nhấn Enter sau nó.

    sudo apt-get install xbacklight
    
  3. Mở menu Tùy chọn ứng dụng khởi động .

  4. Nhấp vào nút Thêm và thêm thông tin sau:

    • Tên: Độ sáng
    • Chỉ huy: xbacklight -set 60
  5. Thay thế 60 bằng bất kỳ mức độ sáng nào bạn thích.

Nguồn: Đặt Độ sáng màn hình khởi động


cảm ơn bạn, nó hoạt động hoàn hảo cho tôi Ubuntu 14.04 trên Acer 5732Z
Sushiant

1
Nó không hoạt động trên Ubuntu 16.10
Searene

1
Không hoạt động trên Ubuntu 18.04
Ahmad Sharif

Làm việc cho tôi, Ubuntu 18.04 - Đã cài đặt Trình điều khiển NVIDIA (430,26) - xem xét rằng tôi đã có thể chỉnh sửa độ sáng bằng tay với các phím Fn trong máy tính xách tay - Tôi chỉ cần đặt giá trị mặc định cho chúng khi khởi động
Lucas Bustamante

13

Trước khi thử cách giải quyết rc.local, bạn nên thử các cách sau:

  • thêm đơn giản: quiet splash acpi_backlight=vendorđể grub có vẻ là đủ trên cấu hình của tôi.

    1. sudo gedit /etc/default/grub
    2. thay thế
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      bằng
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

    3. sudo update-grub và khởi động lại.

làm việc trên:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, gỡ bỏ nomodesetvà nó sẽ hoạt động tốt)

2
biết thêm chi tiết ubuntuka.com/ubfox-command-line-tricks-set-1 : sudo gedit /etc/default/grubvà thay thế GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"thànhGRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
tbicr

Thật không may, nó phá vỡ điều chỉnh độ sáng từ các phím fn vào ngày 14.04.
NoBugs

cũng hoạt động với tôi vào ngày 14.04 ... các phím fn dành cho nữ minh tinh không hoạt động trước đây nên ...
Postadelmaga

Điều này dường như hoạt động tốt - cho một lần khởi động lại (ngay cả các phím Fn trên máy tính xách tay Dell của tôi cũng hoạt động). Nhưng sau khi khởi động lại khác, độ sáng của phím Fn không còn ảnh hưởng đến màn hình nữa. Và tệ hơn: Thức dậy sau khi chờ (tạm dừng RAM) ngừng hoạt động với màn hình tối.
BurninLeo

6

Tôi đã sửa đổi mã /etc/rc.localnhư thế này:

Nhận độ sáng tối đa:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882

Chạy gksudo gedit /etc/rc.localvà chỉnh sửa tệp:

#!/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 4882 > /sys/class/backlight/intel_backlight/brightness
exit 0

Điều đó làm việc cho tôi.


4
Tôi không hiểu, nó sẽ làm gì? Nó đã được tối đa theo mặc định.
JMCF125

Bạn nên sử dụng cat /sys/class/backlight/intel_backlight/brightness 168thay thế. Tôi sử dụng 168 vì mắt tôi không bị tổn thương ở mức độ sáng đó
answerSeeker

5

Cài đặt xbacklight ( sudo apt-get install xbacklight) và thêm

xbacklight -set x

(trong đó 'x' = 0 đến 100 độ sáng mong muốn) cho các ứng dụng khởi động thông qua bảng điều khiển. Ví dụ:

xbacklight -set 50

2
Và làm thế nào để khắc phục vấn đề 'thiết lập lại khi khởi động lại' trong câu hỏi này?
gertvdijk

1
Điều này điều chỉnh độ sáng chỉ cho phiên hiện tại. nếu bạn khởi động lại thì độ sáng được đặt lại.
Sudeep Acharya

2
Không, nếu bạn thêm nó vào các ứng dụng khởi động. Và vâng, đây là một cách giải quyết, không phải là một giải pháp đầy đủ.
Brandex

4

Các giải pháp được cung cấp ở đây là một số phụ thuộc hệ thống.

Một thiết kế tốt là có một nơi chăm sóc các chi tiết phụ thuộc vào hệ thống và cung cấp một giao diện hợp nhất. Có vẻ như hiện tại kernel không cung cấp giao diện dễ dàng như vậy /sys. Tuy nhiên, ở cấp X, có một : xbacklight.

Một giải pháp dựa trên xbacklightđược cung cấp trên Làm cách nào để đặt độ sáng màn hình mặc định? , cho 11.10 trở lên.

Ngoài ra, không nên có vấn đề được báo cáo ở một số khu vực (ví dụ: http://ubuntuguide.net/how-to-save-screen-brightness-sinstall-in-ub Ubuntu-12-04-l mỏi ) mà độ sáng sai trở lại một số tình huống.



2

Máy tính xách tay của tôi là Compaq Presario CQ62 111TU, đã cài đặt Ubuntu 12.04. Các bước sau đây làm việc tốt cho tôi.

  1. Điều chỉnh độ sáng màn hình đến mức bạn muốn.
  2. Mở Terminal và nhập cat /sys/class/backlight/intel_backlight/actual_brightnessvà lấy giá trị xuống.
  3. Nhập cat /sys/class/backlight/acpi_video0/actual_brightnessvà lấy giá trị xuống.
  4. Nhập sudo gedit /etc/rc.localvà thêm chúng trước dòng cuối cùng exit 0trong gedit:

    echo ValueFromStep2 > /sys/class/backlight/intel_backlight/brightness
    echo ValueFromStep3 > /sys/class/backlight/acpi_video0/brightness
    

tiết kiệm và tận hưởng.

Cài đặt của tôi được hiển thị bên dưới

#!/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 478 > /sys/class/backlight/intel_backlight/brightness
echo 0 > /sys/class/backlight/acpi_video0/brightness

exit 0

Nó hiệu quả tuyệt vời đối với tôi. Tất cả những gì tôi cần là dòng / sys / class / backlight / acpi_video0 / độ sáng.
bmaupin

2

Tôi thấy giải pháp của N0rbert là giải pháp tốt nhất, vì kịch bản mà anh ấy cung cấp cho phép khôi phục mức độ sáng trước đó của bạn khi khởi động.

Mặc dù, có một sửa đổi nhỏ mà tôi phải giới thiệu cho giải pháp của anh ấy để làm cho nó hoạt động. Thay vì tạo các liên kết tượng trưng mà anh ấy đã đề cập, tôi đã cung cấp các thông tin sau:

ln -s /etc/init.d/brightness /etc/rc0.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc2.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc6.d/S25backlight

Lưu ý rằng thay vì rcS.d, tôi đã thêm một liên kết tượng trưng đến rc2.d, đó là một runlevel cho "Nhiều người dùng đồ họa với mạng" ( xem thêm ). Tôi tin rằng lý do tại sao cái trước đây không hoạt động với tôi là Ubuntu ghi đè mức độ sáng sau khi nó được thiết lập bởi /etc/init.d/brightnesstập lệnh trong Srunlevel.

Với sự thay đổi tinh tế đó, việc khôi phục mức độ sáng hoạt động như một cơ duyên, đặc biệt là với Ubuntu 14.04 LTS trên Lenovo ThinkPad L540.


2

Tôi sử dụng mô hình Sony Vaio S và đồ họa lai. Tôi đã vô hiệu hóa thẻ ATI G của mình và vì vậy intel HD 3000 của tôi đóng vai trò là thẻ g duy nhất của tôi.

Tôi thấy rằng thiết lập giá trị độ sáng cho tệp actual_brightnesstrong intel_backlightthư mục sẽ giúp ích. và các wont khác.

đối với tôi giá trị độ sáng tối thiểu của tôi là 236 và tối đa là 4648, vì vậy bạn có thể đặt giá trị ở bất kỳ đâu giữa giá trị này.

vì vậy hãy thử điều này:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness

1

Không cần phải rơi vào kịch bản và mã hóa.

Chỉ cần làm theo các bước đơn giản:

Nếu độ sáng màn hình bị kẹt tối đa mỗi lần khởi động, hãy cài đặt xbacklight ( sudo apt-get install xbacklight) và thêm "xbacklight -set x" (trong đó 'x' = 0 đến 100 độ sáng mong muốn) vào các ứng dụng khởi động thông qua bảng điều khiển. Ví dụ: "xbacklight -set 50".

Tôi đã đặt độ sáng cho máy tính xách tay của mình là 30.

Nguồn: https://help.ubfox.com/community/AsusZenbookPrime [Tìm kiếm từ "độ sáng" và đọc các đoạn liên quan trên trang nguồn này.]

Thưởng thức!!


1

Tôi đã thêm phần sau vào /etc/rc.local, để quản lý độ sáng màn hình và đèn nền bàn phím và nó hoạt động hoàn hảo

...
echo 30 | sudo tee /sys/class/backlight/acpi_video0/brightness
echo 3 | sudo tee /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness

exit 0

1

Sử dụng lệnh này để khám phá mức độ sáng hiện tại của bạn:

cat /sys/class/backlight/intel_backlight/brightness

Sau đó, chỉnh sửa tệp RC.local bằng lệnh này:

gksudo gedit /etc/rc.local

Thêm dòng này trước exit 0dòng:

echo X > /sys/class/backlight/intel_backlight/brightness

Nếu điều này không giải quyết được vấn đề, có thể một cái gì đó trong hệ thống của bạn đang ghi đè lên mức độ sáng. Sau đó, bạn có thể thử thêm lệnh ngủ để trì hoãn việc thực hiện lệnh trước đó:

(sleep 10 && echo X > /sys/class/backlight/intel_backlight/brightness)

Nguồn


1

Điều này hoạt động trên Ubuntu 16.10

Tạo một tập tin brightness.servicetrong /lib/systemd/systemvới các nội dung sau (Thay đổi từ 100 đến bất cứ điều gì bạn muốn độ sáng, khoảng đó là từ 0 ~ 1000).

[Unit]
Description=Lower default brightness

[Service]
ExecStart=/usr/bin/zsh -c "echo 100 > /sys/class/backlight/intel_backlight/brightness"

[Install]
WantedBy=multi-user.target

Kích hoạt nó.

sudo systemctl enable brightness.

Khởi động lại. Nó sẽ làm việc.


0

Rất đáng để kiểm tra các tệp max_brightness cho các giá trị tối đa tuyệt đối trong các thư mục / sys / class / backlight / intel_backlight và / sys / class / backlight / acpi_video0 để tránh đặt các giá trị không sử dụng được.

Dell Inspiron 5720 của tôi sử dụng giá trị tối đa tương ứng là 4882 và 100. Tôi đã đặt các mức này thành 2508 và 52 để kéo dài tuổi thọ pin. Giá trị ACPI trong trường hợp này tương đương với tỷ lệ phần trăm của độ sáng tối đa.

Chỉnh sửa RC.local làm việc cho tôi. Tôi đã thêm ý kiến ​​để làm rõ cách xác định các giá trị. đặt độ sáng cần thiết với các phím chức năng và đọc các giá trị trong các tệp độ sáng hoặc fact_brightness trong mỗi thư mục Intel / ACPI ở trên.


0

Đối với mint mate 17, bạn có thể đặt độ sáng mặc định bằng các bước sau:

  • sudo apt-get install dconf-tools
  • Ứng dụng -> Công cụ hệ thống -> công cụ dconf,
  • tìm kiếm đèn nền, tìm và thay đổi các tùy chọn sau:

    • độ sáng-ac
      khi sử dụng powser AC (đã sạc),
    • độ sáng-độ sáng của pin
      khi sử dụng pin (không được sạc),

0

tất cả các câu trả lời đều hữu ích nhưng không giúp tôi những gì tôi đang cố gắng đạt được. tôi muốn mức độ sáng được xác định trước cho pin và nguồn điện xoay chiều.

  1. sử dụng công cụ chế độ máy tính xách tay từ đây công cụ chế độ máy tính xách tay
  2. chỉnh sửa tệp conf cho độ sáng và thay thế [giá trị] bằng các giá trị bạn muốn. như "echo 1" cho pin. wiki

làm việc cho tôi :)


0

Thay đổi mức độ sáng mặc định trong Ubuntu 14. 04 LTS / Độ sáng được đặt lại thành Tối đa trên mỗi lần khởi động lại trên Ubuntu 14.04 LTS

Đây là những gì tôi tìm ra.

Trong trường hợp của tôi, tôi đã có cả hai thư mục.

Và khi tôi thay đổi mức độ sáng mặc định, nó đã thay đổi từ tệp trong thư mục acpi_video0 . tức là từ dòng mã thứ hai.

Đây là mã sẽ hữu ích để đặt mức độ sáng mặc định cho Ubuntu 14.04 LTS.

#!/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.
#
#
#
#if you are changing the default brightness in Ubuntu 14.4 LTS
#the brightness under the folder acpi_video0 is important.
#Because brightness is set from that folder and not from intel_backlight
#(in case of my PC. It may very in others)
#That means you can omit the first echo line.
#However the command lines are given if any one has some problem and doesnot
#have the acpi_video0 folder
echo 1020 > /sys/class/backlight/intel_backlight/brightness
#Under the above given address the range of brightness is from 0 to 4648.
echo 3 > /sys/class/backlight/acpi_video0/brightness
#Under the above given address the range of brightness is from 0 to 7.
exit 0

0

Đây là một cách giải quyết khác

$ sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness
3000

Nhấn Ctrl+D

ít gõ cho ngón tay lộn xộn ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.