시작시 밝기 변경


8

Lenovo T440s가 최대 밝기로 시작됩니다. 이 스레드를 따라 변경하려고했지만 rc.local작동하지 않습니다.

명령을 실행 cat /sys/class/backlight/acpi_video0/brightness하면 출력이 나타납니다 851. 그런 다음 핫키를 통해 수동으로 밝기를 낮추고 명령을 다시 실행하면 여전히 표시 851됩니다.

이것은 단순히 명령을 추가하여 이런 식으로 밝기를 제어 할 수 없다고 믿게합니다 rc.local.

내가 시도 할 수있는 다른 것이 있습니까?


그럽 내용 은 다음과 같습니다

# 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"

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 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

내 대답은 남자를 시도, 그것은 작동합니다
NUX의

답변:


6

sys 파일 시스템을 수동으로 처리하지 않도록 일부 소프트웨어를 사용해 보셨습니까? xbacklight를 사용하는 것이 좋습니다.

xbacklight -set 10

이 명령은 화면의 밝기를 10 %로 설정합니다. rc.local에 추가 할 수 있습니다.

편집 : 위의 절차가 작동하지 않으면 커널과 BIOS 사이에 문제가있을 수 있습니다. 파일을 편집하십시오./boot/grub/menu.lst

기본 구성에 다음 매개 변수를 추가하십시오. thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor

기본 줄은 다음과 같습니다.

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

수정 된 파일을 저장하고 다음을 실행하십시오.

sudo update-grub

xbacklight가 작동하는지 재부팅하고 확인하십시오


터미널에서 해당 명령을 시도했지만 백라이트를 전혀 변경하지 않았습니다 (많은 값, 10, 40 등을 시도했습니다). 또한에 추가 rc.local했지만 재부팅 할 때 아무것도 변경하지 않았습니다.
BillyJean

명령을 통해 변경하는 것을 차단하는 것 같습니다
BillyJean

답을 수정하고 문제가 해결되는지 확인하십시오.
Swordfish90

나는라는 이름의 파일이없는 menu.lst에서/boot/grub
BillyJean

1
늦게 응답해서 죄송합니다 ... 어쨌든, 어떤 이유로 우분투의 LST 버전을 사용하고 있다고 생각했습니다. GRUB2로 인해 파일이 "/ etc / default / grub"으로 이동 된 최신 버전에서 ... 이미 생성 한 파일을 안전하게 제거 할 수 있습니다. 시스템은이를 무시합니다.
Swordfish90

1

Gnome 3 또는 Unity를 사용하는 경우-

https://github.com/ishanthilina/setBrightness 에서 마스터 브랜치를 확인하십시오 .

그놈 2를 사용하는 경우-

https://github.com/ishanthilina/setBrightness 에서 Gnome2 브랜치를 확인하십시오 .

이것은 파이썬 스크립트로 문제를 해결합니다.

시작 응용 프로그램에 제공되는 명령은“python ////setBrightness.py <Brightness level>”입니다.

예는 python /home/ishan/.setBrightness/setBrightness.py 20입니다. 밝기 수준을 지정하지 않으면 스크립트는 시간에 따라 밝기 수준을 변경합니다. 오전 7시에서 오후 8시 사이이면 스크립트에서 밝기를 75로 설정합니다.

오후 8시에서 오전 7시 사이이면 스크립트에서 밝기를 20으로 설정합니다. 변수 day_level 및 night_level을 각각 변경하여 이러한 밝기 수준을 편집 할 수 있습니다.

출처


1

귀하의 질문에서 나는로 밝기를 제어하려고 시도했지만 파일 시스템 /sys/class/backlight/acpi_video0/brightness에 의사 파일을 제어하는 ​​다른 밝기가있을 수 있다고 생각합니다 /sys/. 여기에 내 대답을 참조하십시오 .

  1. 운영

    tail /sys/class/backlight/*/brightness
    

    같은 것을 출력합니다

    ==> /sys/class/backlight/acpi_video0/brightness <==
    7
    
    ==> /sys/class/backlight/radeon_bl/brightness <==
    255
    
    ==> /sys/class/backlight/toshiba/brightness <==
    -5
    
  2. 이제 평소와 같이 밝기 레벨을 낮추거나 높이십시오. 그런 다음 다시 실행 한 후에는 다음과 tail /sys/class/backlight/*/brightness같은 새 값이 출력됩니다.

    ==> /sys/class/backlight/acpi_video0/brightness <==
    6
    
    ==> /sys/class/backlight/radeon_bl/brightness <==
    255
    
    ==> /sys/class/backlight/toshiba/brightness <==
    -5
    
  3. 밝기를 조정 한 후 위의 출력에서 ​​출력 된 숫자가 변경되는 파일은 밝기를 제어하는 ​​파일이므로 해당 번호를 사용해야합니다.


유용합니다! 변경되는 문자열은 /sys/class/backlight/thinkpad_screen/brightness입니다. 최소한 표시 3되며 최대 표시됩니다 5. 핫키를 통해 수동으로 밝기를 변경하면 물리적 밝기가 10 단계로 변경 되더라도 밝기 막대 길이도 한 번만 변경됩니까?
BillyJean

1
@BillyJean 그렇다면 당신은 그 중 하나를 사용해야합니다 rc.local. 전체 프로세스에 대한 지침은 내 링크 된 답변을 따를 수 있습니다. 밝기 변화에 대한 그래픽 피드백이 어떻게 표시되는지 모릅니다. echo이 의사 파일에 값을 허용하고 밝기가 어떻게 변하는 지 볼 수 있습니다 (최대 값보다 크거나 0보다 작은 값을 에코하지는 않지만 그렇게해도 아무런 문제가 발생하지 않는다고 생각합니다). 또한 다른 답변으로 작성되었습니다.
falconer

그냥 추가하는 시도 echo 3 > /sys/class/backlight/thinkpad_screen/brightness내에 rc.local- 파일,하지만 난 실행할 때 아무것도 ... 재부팅시 변경되지 sudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness"아무것도 중 하나 전혀 발생하지 않습니다. 이 두 관측치 사이에 연관성이있을 수 있습니까?
BillyJean

@BillyJean 밝기를 변경하지 않는 것이 이상합니다. 밝기를 최대로 올려서 cat /sys/class/backlight/thinkpad_screen/brightness5를보고 한다고 가정합니다 . 이제하세요 sudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness". 아무것도 변하지 않습니까? 다시 실행하십시오 cat /sys/class/backlight/thinkpad_screen/brightness. 여전히 5를보고합니까, 아니면 3으로 변경 되었습니까?
falconer

1
@BillyJean 이상한.
falconer

0

이것은 분명히 일부 하드웨어커널 호환성 문제 이므로이 해결 방법을 시도해보십시오.

  1. grub 파일을 백업하고 엽니 다 . 터미널 ( Ctrl+ Alt+ T)을 열고 다음을 입력하십시오.

    sudo cp /etc/default/grub /etc/default/grub.bak
    sudo gedit /etc/default/grub
    
  2. 새로 열린 창에서이 줄을 찾을 수 있습니다. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

    다음으로 변경하십시오.

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
    
  3. 창을 저장하고 닫고 grub을 업데이트하십시오.

    sudo update-grub
    
  4. 시스템을 다시 시작하십시오 :

    sudo reboot
    

위의 절차가 작동하지 않으면 동일한 단계를 반복하되 이번에는 2 단계 에서 다음과 같이 행을 변경하십시오 .

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"

문제가 발생하면 회신하십시오. 그렇지 않은 작업을 수행하는 경우, 귀하의 질문을 수정하시기 바랍니다 및 붙여 GRUB 파일 내용을 :cat /etc/default/grub


고마워, 작동하지 않았다. 내 grub 파일 내용을 OP에 붙여 넣기
BillyJean

@BillyJean : 차이가 없습니다. 당신의 grub 파일은 예상했던 것입니다. 두 번째 옵션 i를 시도 했습니까 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"? 확인을 위해 .. 또한 명령 후이 sudo update-grub명령 을 실행 sudo update-initramfs -u하고 시스템을 다시 시작하십시오. 무슨 일이 일어나면 답하십시오.
Saurav Kumar

네, 시도했습니다 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force". sudo update-initramfs -u이후에도 실행 을 시도했지만 sudo update-grub재부팅 후에도 아무것도 시도 하지 않음
BillyJean

1
@BillyJean : 누군가가 문제를 파악하고 해결하기를 바랍니다. 여가 시간 에이 링크를 통해 갈 수 있습니다 . 그것이 당신을 위해 효과가 있기를 바랍니다 ..
Saurav Kumar

0

그런 다음 단축키를 통해 수동으로 밝기를 낮추고 명령을 다시 실행합니다 ...

Hokeys를 사용하여 밝기를 낮출 수 있으므로 다음 dbus또는 xdotool방법이 작동합니다

xbacklight

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

dbus 방법

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

밝기를 30 %로 설정하십시오.

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

또는
한 단계 씩 밝기를 낮추려면 (~ 7)

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

한 단계 씩 밝기를 높이려면 (~ 7)

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

다음과 같이 표시되면 OS가 너무 오래된 것일 수 있습니다. 그런 다음 사용하십시오 xdotool:

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

xdotool

  • 밝기를 높이십시오.

    $ xdotool key XF86MonBrightnessUp
    
  • 밝기 감소 :

    $ xdotool key XF86MonBrightnessDown
    

위의 방법으로 개미를 성공적으로 테스트 한 후 추가 할 수 있습니다 /etc/rc.local

소프트웨어 방식
다음 방법 중 하나를 사용하여 하드웨어 백 리드 밝기를 조정할 수없는 경우 디스플레이의 소프트웨어 밝기를 조정하십시오.
xrandr --output OUTPUT --brightness VALUE
예를 들어 다음을
xrandr --output LVDS1 --brightness 0.9
사용하여 연결된 디스플레이를 찾을 수 있습니다xrandr | grep connected


method return sender=:1.7 -> dest=:1.137 reply_serial=2 uint32 100
BillyJean

예상 출력method return sender=:1.6 -> dest=:1.111 reply_serial=2 uint32 30
totti

그러나 밝기는 변경되지 않으며 출력 만 제공합니다
BillyJean

xrandr작품에 대한 최종 제안 . 예를 들어 0.6을 사용하면 값이 낮아지고 1.0이 최대화됩니다. 그러나 0.5를 사용하고 핫키로 최대로 올리려면 ca에서 멈 춥니 다. 0.8. 여전히 근본적인 문제가 있지만 적어도 지금은 작동합니다
BillyJean

시작할 때 실행할 명령을 어디에 추가해야합니까? 로 시도했지만 /etc/rc.local시작시 밝기가 변경되지 않습니다
BillyJean

0

OpenSuse 12.3 (3.7 커널)에서 13.1 (3.11 커널)로 업그레이드 한 후 t430에서 비슷한 문제가 발생했습니다. 부팅시 디스플레이는 항상 최대 밝기에 있었지만 더 큰 관심사는 밝기 기능 키가 (보통) 작동하지 않는 것입니다. Xbacklight는 (보통) 작동하지만 항상 그런 것은 아닙니다. xbacklight를 사용하여 밝기를 80으로 변경하면 작동합니다. 70으로 변경하면 밝기 감소 기능 키를 누를 때까지 아무 일도 일어나지 않습니다. 그런 다음 (약?) 70 %로 떨어집니다. 정말 이상했다.

무관 한 이유로, 나는 해결책을 찾기 전에 민트 16 시나몬으로 전환했습니다. 기능 키가 제대로 작동하므로 더 이상 조사하지 않았습니다. (나는 BTW 솔루션으로 전환 배포판을 제안하지 않습니다!) 전환하기 전에 내가 배운 것이 있습니다.

나는 3.8 + 커널이 Windows 8과 관련된 하드웨어 트렌드를 다루고 있다고 읽었습니다 (Win8은 101 밝기 레벨을 다시보고해야합니다. t430은 16 만 지원합니다. 커널은 1/101의 밝기 변화를 위해 1 / 16th에서 "생각하는"하드웨어를 "요구"하는 것 같습니다! (제발 인용하지 마십시오.)

acpi_backlight=vendor/ etc / default / grub에서 사용하는 대신 시도해 볼 수 있습니다 acpi_backlight="!Windows 2012". "Windows 8을 사용하고 있지 않습니다!" OpenSuse 사람들 중 일부는 Thinkpads를 사용하지 않았지만 성공을 거두었습니다. 기회를주세요.


@BillyJean-Aah- "! Windows2012"주위의 따옴표를 이스케이프하거나 작은 따옴표를 사용해야합니다. (I n / s!) GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=\"!Windows2012\""
Shane Steinfeld

제안 해 주셔서 감사합니다. 따옴표가 있거나없는 두 가지 옵션을 모두 시도했지만 불행히도 작동하지 않았습니다. Mac과 함께 갔어야했는데 ... :)
BillyJean
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.