Máy tính để bàn không nhớ cài đặt độ sáng sau khi khởi động lại


55

Mỗi lần tôi khởi động lại máy, độ sáng sẽ trở lại 100% trong Gnome. Tôi ước nó sẽ giữ được thiết lập cuối cùng. Không có cách nào khác ư?


bạn đã thử gnome-session-save chưa?
Hellola

Xin lỗi, nhưng không có thanh trượt. Ngoài ra, trong Ubuntu 11.04, tôi gặp vấn đề là thanh trượt độ sáng không có ở đó, khi khởi động với kết nối AC. Khi tôi khởi động bằng pin, thanh trượt đã ở đó. Tôi hy vọng rằng điều này đã được sửa nhưng bây giờ tôi vẫn có một màn hình gần như tối, khi khởi động lên.

Bất cứ ai đến đây với cùng một vấn đề, hãy xem câu trả lời của @ dolhow bên dưới. Đó là một trong những hoạt động.
it_me

Có một báo cáo lỗi cho vấn đề này tại đây: bug.launchpad.net/ubfox/+source/gnome-sinstall-daemon/+orms/ trộm
Christopher Kyle Horton

1
Trong trường hợp của tôi với Ubuntu 13.04 chạy trên Acer 4752-6600, thông số chính xác là: echo 976> / sys / class / backlight / intel_backlight / độ sáng
mlacunza

Câu trả lời:


11

Điều này được cho là có thể cấu hình trong các tùy chọn năng lượng, đặt độ sáng ở mức mong muốn và nó sẽ luôn được sử dụng. Nếu bạn sử dụng máy tính xách tay, bạn cũng sẽ cần phải định cấu hình mức cho chế độ pin ...

Tôi thấy rằng Gnome có một số vấn đề về độ sáng của màn hình LCD, ví dụ: nếu tôi chạy ở chế độ pin và đặt độ sáng theo cách thủ công ở mức nhất định và để máy tính xách tay không giám sát trong 10 giây, nó sẽ trở về độ sáng cài sẵn khi tôi điều khiển trở lại. Tương tự như vậy khi ở chế độ A / C ngoại trừ mất nhiều thời gian hơn nên không được chú ý dễ dàng hơn. Tôi tin rằng tất cả các cài đặt đó nên được lưu ở đâu đó và được khôi phục - ít nhất là cho chế độ A / C.

EDIT: Đối với gnome3, điều này không hoạt động (ít nhất là đối với tôi).


Tôi đã hy vọng điều gì đó tự động ghi nhớ các thay đổi của tôi thông qua các phím tắt, nhưng tôi đoán bạn đã đúng.
Decio Lira

8
Vậy câu trả lời là ...? Thay đổi nó trong Cài đặt màn hình không lưu nó cho phiên tiếp theo và không có gì trong tùy chọn Nguồn.
seanmonstar

Theo tôi nhớ, cài đặt được cho là được khôi phục / lưu giữa các phiên. Đã được một thời gian kể từ lần cuối tôi chơi đùa với các cài đặt đó và tôi không có quyền truy cập vào một máy chạy Ubuntu mới nhất vào lúc này, có lẽ đây là một lỗi mới?
levesque

Câu trả lời đầy đủ hơn trên Askubfox.com/questions/66751/ Khắc
Stéphane Gourichon

21

Tệp /etc/rc.local sẽ 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 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

Per @zerdo: Trong studio dell 1558 của tôi, cài đặt độ sáng được lưu trữ trong /sys/class/backlight/intel_backlight/brightness. Chỉ cần thay đổi đường dẫn nếu máy tính của bạn không sử dụng thư mục acpi_video0.

Ngoài ra, mỗi @Nick: Nếu đây là câu trả lời duy nhất bạn đọc, lưu ý rằng 0 in echo 0sẽ là cài đặt độ sáng mặc định của bạn. Tôi đã thiết lập tính năng này và nó khiến tôi phát điên trong một thời gian dài: mỗi lần tôi khởi động, nó sẽ đặt nó ở cài đặt độ sáng thấp nhất. Tôi thích của tôi để bắt đầu ở độ sáng tối đa, vì vậy tôi đã sử dụng echo 10thay thế. Phần cứng của bạn có thể thay đổi theo thang độ sáng.


Cái này hoạt động !!!
it_me

1
Trong studio dell 1558 của tôi, cài đặt độ sáng được lưu trữ trong / sys / class / backlight / intel_backlight / độ sáng, chỉ cần thay đổi đường dẫn nếu máy tính của bạn không sử dụng thư mục
acpi_video0

Nếu đây là câu trả lời duy nhất bạn đọc, lưu ý rằng phần 0trong echo 0sẽ là cài đặt độ sáng mặc định của bạn. Tôi đã thiết lập tính năng này và nó khiến tôi phát điên trong một thời gian dài rằng mỗi lần tôi khởi động, nó sẽ đặt nó ở cài đặt độ sáng thấp nhất. Tôi thích của tôi để bắt đầu ở độ sáng tối đa, vì vậy tôi đã sử dụng echo 10thay thế. Phần cứng của bạn có thể thay đổi theo thang độ sáng.
Nick

và lưu ý rằng bạn có thể kiểm tra /sys/class/backlight/acpi_video0/brightnessxem mức độ sáng hiện tại của bạn là bao nhiêu. đối với Ubuntu 14.04 của tôi, thang đo từ 0 đến 100 và tôi muốn đặt nó ở 75.
Kevin Qi

13

Chức năng này, điều khiển đèn nền, phụ thuộc vào phiên bản bios và kernel của bạn.

Hãy thử bốn điều này.

Tùy chọn kernel (boot)

Khi bạn khởi động, ở màn hình grub, nhấn e để chỉnh sửa. Để dòng kernel thêm nomodeset acpi_backlight=vendorMột số phần cứng có thể hoạt động với các tùy chọn khác nhau.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpihoặc thậm chí acpi_osi=Linux acpi_backlight=legacy.

Như bạn có thể thấy, bạn có thể cần tìm kiếm trên google cho các cài đặt của mình.

quiet splash nomodeset acpi_backlight=vendor

Nếu nó hoạt động, chỉnh sửa /etc/default/grubvà thêm các tùy chọn đó vào các tùy chọn mặc định.

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

# graphical
gksu gedit /etc/default/grub

Chỉnh sửa dòng "GRUB_CMDLINE_LINUX_DEFAULT" để nó trông như thế này

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

Lưu chỉnh sửa của bạn, cập nhật grub

sudo update-grub

Dòng lệnh

Nếu điều đó không hiệu quả, bạn có thể thử đặt độ sáng theo cách thủ công.

Lưu ý: Đường dẫn có thể thay đổi theo phiên bản phần cứng / kernel, có thể /proc/acpi/video0 ..., bạn có thể cần duyệt thư mục / Proc / acpi để tìm cài đặt độ sáng và điều chỉnh các lệnh sau cho phù hợp.

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

Đầu ra của lệnh đó thay đổi một chút với phần cứng, 1 -> 10, 1 -> 12, 1 -> 100 ??? Chọn một giá trị và đặt nó (chọn giá trị cho phần cứng của bạn).

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

Nếu nó hoạt động, thêm nó vào /etc/rc.local

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

# graphical
gksu gedit /etc/rc.local

Thêm vào cài đặt của bạn ở trên "exit 0"

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

đèn nền

Bạn cũng có thể thử xbacklight

sudo apt-get install xbacklight

Sau đó, bạn điều chỉnh với dòng lệnh

# For 80 % brightness
xbacklight -set 80

Một lần nữa, thêm nó vào /etc/rc.local

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

# graphical
gksu gedit /etc/rc.local

Thêm vào, phía trên "thoát 0"

xbacklight -set 80

setpci

Bạn có thể thử đặt độ sáng của mình bằng setpci

Cú pháp chung là

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

Bạn xác định địa chỉ xe buýt pci của bạn với

sudo lspci | grep VGA

Thí dụ

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

Nếu bạn cài đặt sai, rất có thể bạn sẽ mất màn hình và phải khởi động lại. Vì đây là cài đặt phần cứng, bạn thực sự cần xác định phần cứng của mình và nghiên cứu cài đặt trước.

Ví dụ

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

Toshiba - http://www.linlap.com/wiki/toshiba+sat Vệ + t130

Acer extensa - https://bugs.launchpad.net/ubfox/+source/linux/+orms/518002

Trang người dùng Ubuntu setpci


1
Bạn không bao giờ nên đặt 'acpi_osi = Linux'. Mã ACPI kernel được viết cẩn thận để tương thích với Windows, và do đó theo mặc định quảng cáo chính nó tại Windows để các chức năng BIOS tương tự được sử dụng. Nếu bạn ghi đè lên điều này, bạn sẽ phải chịu một túi lỗi trong các đường dẫn mã chưa được kiểm tra sẽ không bao giờ được sửa. Ngay cả khi bạn thấy rằng acpi_osi = Linux khắc phục triệu chứng ngay lập tức của bạn, bạn sẽ kết thúc với một mớ hỗn độn không được hỗ trợ.
slangasek

7

Đây là một cách giải quyết nhanh chóng cho điều đó: -

Hãy thử kiểm tra cài đặt bằng cách gõ lệnh này trong terminal

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

nếu độ sáng thay đổi đến mức tối thiểu, bạn đã hiểu đúng!

Chỉnh sửa /etc/rc.localtập tin bằng cách gõ

sudo -H gedit /etc/rc.local    

trong thiết bị đầu cuối

Nhận xét exit 0bằng cách thêm # vào đầu sao cho giố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.

#exit 0

Điều này là cần thiết nếu không nó sẽ không hoạt động!

sau này thêm dòng sau vào tập tin

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

nó 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.

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

thay 0 bằng giá trị độ sáng cần thiết (trong khoảng từ 0 đến 10)

Lưu file và thoát.

Khởi động lại để xem những thay đổi.

Lưu ý: - bạn có thể phải thay thế acpi_video0bằng mã thiết bị của mình nếu bạn có mã khác (chủ yếu là vậy acpi_video0). Hầu hết người dùng sẽ không cần phải làm như vậy.


Điều này cũng nên làm việc vì exit 0đã được nhận xét.
it_me

5
Nhưng tôi không nghĩ bình luận exit 0là điều nên làm.
it_me

4

Để điều chỉnh độ sáng màn hình trong 11.10, bạn sẽ cần truy cập vào "Cài đặt hệ thống":

  1. Nhấp chuột phải trực tiếp vào bên phải tên người dùng của bạn trong thanh công cụ ở góc trên bên phải màn hình của bạn.

  2. Chọn "Cài đặt hệ thống."

  3. Chọn màn hình".

  4. Kéo thanh trượt bằng chuột để điều chỉnh độ sáng màn hình.

Nếu Ubuntu không nhớ điều chỉnh của bạn, bạn có thể sử dụng một ứng dụng hoặc bạn có thể cần sử dụng cách giải quyết cho Gnome: Cài đặt độ sáng không được lưu trong Ubuntu 11.10


2
Được rồi, vì vậy tôi đã cố gắng để làm điều này và nó đã không nhớ nó. nên sau khi sửa đổi kịch bản sau đó tôi nhập lệnh "echo 0> / sys / lớp / đèn nền / acpi_video0 / sáng" nhưng điều đó không làm việc, bởi vì / sys / lớp / thư mục đèn nền của tôi chứa một dell_backlight và intel_backlight
philipballew

Tôi có cùng một vấn đề, tham số này không được ghi nhớ giữa các phiên.
levesque

3

Đây là một công việc tuyệt vời mà tôi đã tìm thấy, tín dụng và cảm ơn thaelim trên diễn đàn Ubuntu Cách nhận quản lý độ sáng màn hình hiệu quả trong Unity / Gnome Shell chỉ cần tải xuống tập lệnh chỉnh sửa chu vi ở đầu tập lệnh và lưu nó khi bạn hoàn thành Thư mục chủ. Đây là bản tải xuống của tập lệnh đầy đủ litmanager.py

Đây là các chu vi thay đổi để thay đổi thành cài đặt mong muốn của bạn, vì bạn có thể thấy tôi thích tôi ở mức 20 mọi lúc mà không có thời gian chờ.

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

Sau khi lưu, sau đó mở một thiết bị đầu cuối và nhập

chmod +x brightmanager.py

Sau đó mở ứng dụng khởi động từ dấu gạch ngang, nhấp vào nút thêm, đặt tên cho ứng dụng khởi động của bạn và nhập lệnh của bạn là:

python /home/david/brightmanager.py

thay thế "david" bằng tên thư mục nhà của bạn, sau đó thêm mô tả và nhấp vào thêm, đăng xuất và quay lại, và bạn đã hoàn tất, giờ đây bạn có cài đặt độ sáng cho pin, AC và không hoạt động.

nhập mô tả hình ảnh ở đây

Bạn sẽ muốn làm điều này cho mỗi người dùng và mỗi người dùng nên có bản sao riêng của tập lệnh trong thư mục nhà của họ với các cài đặt mong muốn của riêng họ ở phần đầu của tập lệnh.


1

Tùy chọn "Màn hình" của "Cài đặt hệ thống" hoạt động tốt và trong /sys/class/backlight/acpi_video0/brightnesstùy chọn cũng thay đổi tương ứng, nhưng vấn đề là không có gì xảy ra với độ sáng thực.

Tôi tìm thấy giải pháp cho vấn đề của mình:

Thêm tùy chọn tiếp theo trong phần "Thiết bị" của bạn trong /etc/X11/xorg.confvà khởi động lại:

Option "RegistryDwords" "EnableBrightnessControl=1"

Điều này hoạt động cho thẻ NVIDIA của tôi (Ubuntu 11.10 x64 trên Toshiba Satellite L745-SP4142CL)


1
  • Nếu sử dụng nVidia, chỉ cần mở dash home và gõ "Cài đặt máy chủ NVIDIA X".
  • Sau đó nhấp vào "Chỉnh sửa màu máy chủ X" trong X Màn hình O.
  • Giảm mức độ sáng.
  • Nhấp vào "Xác nhận thay đổi hiện tại" trước khi hết thời gian.
  • Chọn Thoát để lưu thay đổi.

Nó làm việc cho tôi với các spesifying sau:

  • Vệ tinh Toshiba L745
  • Intel Core i3
  • NVidia GeForce với CUDA
  • RAM 6 GB

1

Dường như có một báo cáo lỗi về điều này:

https://bugs.launchpad.net/ubfox/+source/upower/+orms/840707

Đối với tôi, nó đã làm việc để đặt:

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

trong /etc/rc.local.

Hoặc, như những người khác đề xuất,

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

có thể làm việc.


1
Tìm thấy tốt, nhưng tôi không nghĩ rằng đó chính xác là lỗi đúng. Tôi nghĩ rằng đâymột .
Christopher Kyle Horton

0

Tôi đã tìm thấy một cách giải quyết trên webupd8: Khắc phục cài đặt độ sáng (đến giá trị rất thấp hoặc tối đa) khi khởi động lại trong Ubuntu

  1. Điều đầu tiên bạn cần làm là tìm ra giao diện ACPI (acpi_video) nào kiểm soát độ sáng. Điều này có thể được thực hiện bằng cách xem xét tệp nhật ký Xorg của bạn để xem acpi_video nào đã được tải. Để thực hiện việc này thông qua dòng lệnh, chỉ cần sử dụng lệnh sau:

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

    Lệnh trên sẽ hiển thị một đầu ra tương tự như sau:

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

    nơi acpi_videoXacpi_video0hay acpi_video1. Đây là mô-đun acpi_video kiểm soát độ sáng, vì vậy hãy nhớ nó cho các bước tiếp theo.

    Nếu lệnh trên không hiển thị bất kỳ đầu ra nào và bạn có một thư mục được gọi intel_backlightbên dưới /sys/class/backlight/, thì hãy sử dụng intel_backlightlàm giao diện ACPI cho các bước tiếp theo.

  2. Tiếp theo, đặt (thông qua bàn phím Fn + phím độ sáng) độ sáng của máy tính xách tay của bạn ở mức bạn muốn Ubuntu sử dụng sau khi khởi động.

  3. Bây giờ chúng ta sẽ phải lấy giá trị độ sáng thực tế bạn đặt ở bước 2. Để thực hiện việc này, hãy chạy lệnh sau:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    acpi_videoXGiao diện ACPI ở đâu điều khiển độ sáng của máy tính xách tay mà bạn đã tìm thấy ở bước 1.

    Ghi nhớ giá trị này cho bước tiếp theo.

  4. Bước tiếp theo là tạo một tệp (dưới dạng root) được gọi fixbrightness.conftrong /etc/init/thư mục của bạn , ví dụ:

    gksu gedit /etc/init/fixbrightness.conf
    

    Và trong tập tin này, dán này:

    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
    

    ở đây, bạn cần phải

    • thay thế BRIGHTNESS_VALUEbằng giá trị độ sáng bạn có trong bước 3

    • thay thế acpi_videoXbằng Giao diện ACPI kiểm soát độ sáng của máy tính xách tay mà bạn đã tìm thấy ở bước 1.

    Sau đó lưu tập tin.

  5. Khởi động lại và vấn đề độ sáng thấp hoặc tối đa sau khi khởi động lại / đăng xuất nên được khắc phục.


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.