Thay đổi độ sáng khi khởi động


8

Lenovo T440s của tôi khởi động với độ sáng tối đa. Theo chủ đề này tôi đã cố gắng thay đổi rc.local, nhưng điều này không hoạt động.

Khi tôi thực hiện lệnh cat /sys/class/backlight/acpi_video0/brightnesstôi nhận được đầu ra 851. Sau đó, tôi giảm độ sáng bằng tay thông qua các phím nóng và thực hiện lại lệnh - nó vẫn hiển thị 851.

Điều này khiến tôi tin rằng tôi không thể kiểm soát độ sáng của mình theo cách này bằng cách thêm một lệnh vào rc.local.

Có bất cứ điều gì khác tôi có thể thử?


Đây là nội dung grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="2"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE="640x480"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

GRUB_DISABLE_OS_PROBER="true"

Đây là rc.localnội dung

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

#xrandr --output eDP1 --brightness 0.3
rfkill block bluetooth
#echo 3 > /sys/class/backlight/thinkpad_screen/brightness
exit 0

Hãy thử người đàn ông trả lời của tôi, nó sẽ hoạt động
nux

Câu trả lời:


6

Bạn đã thử sử dụng một số phần mềm để tránh giao dịch thủ công với hệ thống tập tin sys chưa? Tôi đề nghị sử dụng xbacklight.

xbacklight -set 10

Lệnh này sẽ đặt độ sáng của màn hình thành 10%. Bạn có thể thêm nó vào RC.local của bạn.

Chỉnh sửa : Nếu quy trình trên không hoạt động, có thể có một số vấn đề giữa kernel và bios acpi. Chỉnh sửa tập tin:/boot/grub/menu.lst

Thêm các tham số sau vào cấu hình mặc định: thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor

Dòng mặc định sẽ trông giống như thế này:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor"

Lưu tệp sửa đổi và chạy:

sudo update-grub

Khởi động lại và kiểm tra xem xbacklight có hoạt động không


Tôi đã thử lệnh đó trong thiết bị đầu cuối và nó hoàn toàn không thay đổi đèn nền (đã thử nhiều giá trị, 10, 40, ...). Tôi cũng đã thêm nó vào rc.local, nhưng không thay đổi bất cứ điều gì khi khởi động lại.
BillyJean

Có vẻ như có thứ gì đó đang "ngăn" tôi thay đổi nó thông qua một mệnh lệnh
BillyJean

Chỉnh sửa câu trả lời, kiểm tra xem điều này có giải quyết được vấn đề của bạn không ...
Swordfish90

Tôi không có tệp có tên menu.lsttrong/boot/grub
BillyJean

1
Xin lỗi vì phản hồi muộn ... Dù sao đi nữa, vì một số lý do tôi nghĩ bạn đang sử dụng phiên bản LST của ubfox. Trong phiên bản mới nhất, tệp đã được chuyển (do chuyển sang GRUB2) thành "/ etc / default / grub" ... Bạn có thể xóa tệp bạn đã tạo một cách an toàn. Hệ thống sẽ bỏ qua nó.
Cá kiếm90

1

Nếu bạn đang sử dụng Gnome 3 hoặc Unity -

Kiểm tra chi nhánh chính từ https://github.com/ishanthilina/setBrightness .

Nếu bạn đang sử dụng Gnome 2 -

Kiểm tra chi nhánh Gnome2 từ https://github.com/ishanthilina/setBrightness .

Đây là một kịch bản python giải quyết vấn đề của bạn.

Lệnh được đưa ra trong các ứng dụng khởi động là Tiếng python ////setBrightness.py <Mức độ sáng>.

Một ví dụ sẽ là trăn /home/ishan/.setBrightness/setBrightness.py 20. Nếu bạn không chỉ định mức độ sáng, tập lệnh sẽ thay đổi mức độ sáng theo thời gian trong ngày. Nếu trong khoảng thời gian từ 7 giờ sáng đến 8 giờ tối, tập lệnh sẽ làm cho độ sáng được đặt thành 75.

Nếu trong khoảng từ 8 giờ tối đến 7 giờ sáng, tập lệnh sẽ làm cho độ sáng được đặt thành 20. Bạn có thể chỉnh sửa các mức độ sáng này bằng cách thay đổi các biến day_level và night_level tương ứng.

nguồn


1

Từ cách đặt câu hỏi của bạn, tôi nghĩ rằng bạn chỉ thử kiểm soát độ sáng /sys/class/backlight/acpi_video0/brightness, nhưng có thể có các tệp giả kiểm soát độ sáng khác trong /sys/hệ thống tệp của bạn . Xem câu trả lời của tôi ở đây , mà tôi tổng hợp dưới đây:

  1. Chạy

    tail /sys/class/backlight/*/brightness
    

    sẽ xuất ra một cái gì đó như

    ==> /sys/class/backlight/acpi_video0/brightness <==
    7
    
    ==> /sys/class/backlight/radeon_bl/brightness <==
    255
    
    ==> /sys/class/backlight/toshiba/brightness <==
    -5
    
  2. Bây giờ hạ thấp hoặc tăng mức độ sáng như bạn thường làm và sau đó chạy lại : tail /sys/class/backlight/*/brightness, sẽ xuất các giá trị mới, ví dụ:

    ==> /sys/class/backlight/acpi_video0/brightness <==
    6
    
    ==> /sys/class/backlight/radeon_bl/brightness <==
    255
    
    ==> /sys/class/backlight/toshiba/brightness <==
    -5
    
  3. Tệp mà số đầu ra ở đầu ra trên được thay đổi sau khi điều chỉnh độ sáng là tệp kiểm soát độ sáng của bạn, vì vậy bạn sẽ phải sử dụng số đó.


Điều này rất hữu ích! Chuỗi thay đổi là /sys/class/backlight/thinkpad_screen/brightness. Tối thiểu nó hiển thị 3, tối đa nó hiển thị 5. Khi tôi thay đổi độ sáng bằng tay thông qua các phím nóng, độ dài thanh sáng cũng chỉ thay đổi một lần mặc dù độ sáng vật lý thay đổi 10 cấp độ?
BillyJean

1
@BillyJean Sau đó, bạn chỉ cần sử dụng một trong đó rc.local. Bạn có thể làm theo câu trả lời được liên kết của tôi để được hướng dẫn với toàn bộ quá trình. Tôi không biết làm thế nào các phản hồi đồ họa được hiển thị cho sự thay đổi độ sáng, có thể là lỗi. Bạn có thể echocho phép các giá trị cho tệp giả này và xem độ sáng thay đổi như thế nào (Chỉ không lặp lại giá trị trên mức tối đa hoặc dưới 0, nhưng ngay cả khi bạn làm như vậy tôi nghĩ nó sẽ không gây ra vấn đề gì.), Đây là cũng viết trong câu trả lời khác của tôi.
chim ưng

Chỉ cần thử thêm echo 3 > /sys/class/backlight/thinkpad_screen/brightnessvào rc.localtệp của tôi , nhưng không có gì thay đổi khi khởi động lại ... khi tôi chạy, sudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness"không có gì xảy ra cả. Có lẽ có một mối liên hệ giữa hai quan sát này?
BillyJean

@BillyJean Điều kỳ lạ là nó sẽ không thay đổi độ sáng. Nói rằng bạn tăng độ sáng lên tối đa để cat /sys/class/backlight/thinkpad_screen/brightnessbáo cáo 5. Bây giờ bạn làm sudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness". Không có gì thay đổi? Chạy lại cat /sys/class/backlight/thinkpad_screen/brightness, nó vẫn báo cáo 5 hay nó được đổi thành 3?
chim ưng

1
@BillyJean Lạ.
chim ưng

0

Đây rõ ràng là sự cố Tương thích Kernel với một số Phần cứng và tôi chỉ muốn bạn thử cách giải quyết này:

  1. Sao lưu và mở tập tin grub . Mở terminal ( Ctrl+ Alt+ T) và gõ:

    sudo cp /etc/default/grub /etc/default/grub.bak
    sudo gedit /etc/default/grub
    
  2. Bạn sẽ tìm thấy dòng này trong cửa sổ mới mở: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

    Thay đổi nó thành:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
    
  3. Lưu và đóng cửa sổ và cập nhật grub của bạn:

    sudo update-grub
    
  4. Khởi động lại hệ thống của bạn:

    sudo reboot
    

Nếu quy trình trên không hoạt động thì lặp lại bước tương tự nhưng lần này hãy thử thay đổi dòng ở bước 2 bằng cách này:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"

Trả lời nếu có sự cố. Nếu nó không hoạt động, vui lòng chỉnh sửa câu hỏi của bạn và dán nội dung tệp grub của bạn :cat /etc/default/grub


Cảm ơn, nó không hoạt động. Đã dán nội dung tệp grub của tôi trong OP
BillyJean

@BillyJean: Tôi không thấy bất kỳ sự khác biệt. Tập tin grub của bạn là những gì nó đã được mong đợi. Bạn đã thử tùy chọn thứ hai i, e thay thế dòng bằng GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"? Chỉ để xác nhận .. Tôi cũng muốn bạn thực hiện lệnh này sau sudo update-grublệnh: sudo update-initramfs -uvà khởi động lại hệ thống của bạn. Trả lời những gì xảy ra ..
Saurav Kumar

Vâng, tôi cũng đã thử GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force". Cũng đã thử chạy sudo update-initramfs -usau sudo update-grub, nhưng vẫn không có gì sau khi khởi động lại
BillyJean

1
@BillyJean: Tôi ước ai đó sẽ tìm ra và giải quyết vấn đề của bạn. Trong thời gian rảnh rỗi, bạn có thể đi qua liên kết này . Hy vọng nó sẽ làm việc cho bạn ..
Saurav Kumar

0

Sau đó, tôi giảm độ sáng bằng tay thông qua các phím nóng và thực hiện lại lệnh ...

Khi bạn có thể giảm độ sáng bằng Hokeys dbus, xdotoolphương pháp hoặc phương pháp sau sẽ hoạt động

đèn nền

$ xbacklight +30% # increases brightness by 30 percent
$ xbacklight -30% # decreases brightness by 30 percent

cách dbus

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.SetPercentage \
      uint32:<percentage>
Thí dụ

Đặt độ sáng thành 30%:

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.SetPercentage \
      uint32:30 

Hoặc
Để giảm độ sáng theo một bước (~ 7)

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.StepDown

Để tăng độ sáng theo một bước (~ 7)

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.StepUp

Nếu nó nói như sau thì hệ điều hành của bạn có thể quá cũ. Sau đó sử dụng xdotool:

Error org.freedesktop.DBus.Error.UnknownMethod: 
Method "SetPercentage" with signature "u" on interface 
"org.gnome.SettingsDaemon.Power.Screen" doesn't exist

xdotool

  • Tăng độ sáng:

    $ xdotool key XF86MonBrightnessUp
    
  • Giảm độ sáng:

    $ xdotool key XF86MonBrightnessDown
    

Sau khi thử nghiệm thành công phương pháp trên, bạn có thể thêm nó vào /etc/rc.local

Cách phần mềm
Nếu bạn không thể sử dụng bất kỳ phương pháp nào sau đây để điều chỉnh độ sáng nắp sau phần cứng thì hãy điều chỉnh độ sáng phần mềm của màn hình.
xrandr --output OUTPUT --brightness VALUE
Đối với exapmle
xrandr --output LVDS1 --brightness 0.9
Bạn có thể tìm thấy màn hình được kết nối bằng cách sử dụngxrandr | grep connected


Đã thử lệnh đầu tiên, nó cho tôi method return sender=:1.7 -> dest=:1.137 reply_serial=2 uint32 100, không có gì khác xảy ra
BillyJean

Sản lượng dự kiếnmethod return sender=:1.6 -> dest=:1.111 reply_serial=2 uint32 30
totti

Nhưng độ sáng không thay đổi, nó chỉ mang lại cho tôi đầu ra đó
BillyJean

Đề nghị cuối cùng của bạn với xrandrcác công trình. Ví dụ, sử dụng 0,6 làm giảm nó và 1.0 tối đa hóa nó. Nhưng nếu tôi sử dụng 0,5 và sau đó muốn bật nó lên tối đa với các phím nóng, thì nó dừng lại ở ca. 0,8. Vì vậy, vẫn còn một vấn đề cơ bản, nhưng ít nhất một cái gì đó hoạt động ngay bây giờ
BillyJean

Tôi nên thêm lệnh để nó được thực thi khi khởi động ở đâu? Tôi đã thử với /etc/rc.localnhưng nó không thay đổi độ sáng khi khởi động
BillyJean

0

Tôi gặp vấn đề tương tự trên t430 sau khi tôi nâng cấp từ OpenSuse 12.3 (hạt nhân 3.7) lên 13.1 (hạt nhân 3.11). Màn hình luôn ở độ sáng tối đa khi khởi động, nhưng mối quan tâm lớn hơn của tôi là các phím chức năng độ sáng (thường) không hoạt động. Xbacklight sẽ (thường) hoạt động, nhưng không phải lúc nào cũng vậy. Nếu tôi thay đổi độ sáng thành 80 bằng xbacklight, điều đó sẽ hoạt động. Nếu tôi thay đổi thành 70, sẽ không có gì xảy ra cho đến khi tôi nhấn phím chức năng giảm độ sáng. Sau đó, nó sẽ giảm xuống (khoảng?) 70%. Nó thực sự kỳ lạ.

Vì những lý do không liên quan, tôi đã chuyển sang Mint 16 Cinnamon trước khi tìm được giải pháp. Các phím chức năng hiện đang hoạt động tốt, vì vậy tôi không nhìn sâu hơn vào nó. (Tôi KHÔNG đề xuất chuyển đổi distro như một giải pháp, BTW!) Trước khi tôi chuyển đổi, đây là những gì tôi học được:

Tôi đọc (ở đâu đó ??) rằng hạt nhân 3,8 + giải quyết xu hướng phần cứng liên quan đến Windows 8: Win8 yêu cầu phần cứng báo cáo lại mức độ sáng 101; t430 chỉ hỗ trợ 16. Tôi đoán rằng hạt nhân đang "yêu cầu" phần cứng "nghĩ" trong 1/16 để thay đổi độ sáng 1/01! (Xin đừng trích dẫn tôi về điều này.)

Thay vì sử dụng acpi_backlight=vendortrong / etc / default / grub, bạn có thể thử acpi_backlight="!Windows 2012"- tức là nói với nó "Tôi không sử dụng Windows 8!" Một số người trong OpenSuse đã thành công với điều này, mặc dù không ai trong số họ đang sử dụng Thinkpad. Cho nó một shot.


@BillyJean - Aah - có thể bạn sẽ phải thoát các trích dẫn xung quanh "! Windows2012" hoặc sử dụng dấu ngoặc đơn thay thế. (Tôi không biết!) GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=\"!Windows2012\""
Shane Steinfeld

Cám ơn vì sự gợi ý. Tôi đã thử cả hai tùy chọn (có / không có dấu ngoặc kép), nhưng không may làm việc. Nên đi với Mac ... :)
BillyJean
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.