我无法降低背光/亮度

Mat*_*lez 6 backlight brightness 16.04 amd-graphics

为什么我无法控制亮度/背光级别?

一开始:

Notebook Positivo BGH - C500 Series. 
Processor: AMD C60 series (dual core 800 mhz-1ghz)
GPU: Radeon HD 6290 (worked with fglrx/Catalyst)
Run Code Online (Sandbox Code Playgroud)

大家好,这是我使用Ubuntu/Kubuntu 8 年来的第一篇文章,我从来没有遇到任何版本的问题,但是当我从 Willy 升级到 Xenial 时,我没有注意最新版本AMD/ATI 属性驱动程序 ( fglrx ) 已停止或不受开发人员支持,他们建议不要为 AMD 用户升级。Fn 键不起作用!

但是,升级后,在配置时,我想从控制台安装驱动程序:

sudo apt-get install fglrx fglrx-updates 
"fglrx" and "fglrx-updates" has no candidates
Run Code Online (Sandbox Code Playgroud)

在 Willy 版本(和以前的版本)中,我无法控制或降低亮度/背光 util 已安装的属性驱动程序。

在 Ubuntu 16.04 中,驱动程序是:

xserver-xorg-video-amdgpu
xserver-xorg-video-radeon
Run Code Online (Sandbox Code Playgroud)

这些都是开放的驱动程序,但这并不是真正的麻烦。

我尝试了以下程序:

我试着放了各种链接,但是新手不能多发2个链接

抽象的:

1. 不能通过安装驱动来改变背光等级。

    sudo apt-get install xserver-org-video-amdgpu
    sudo apt-get install xserver-org-video-radeon
Run Code Online (Sandbox Code Playgroud)

##2。尽管修改了 /sys/class/backlight,它仍然保持高亮,并且提示显示我(存在 radeon_bl0):

    lspci | grep ati
    00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler [Radeon HD 6290]
    ls /sys/class/backlight
    radeon_bl0
Run Code Online (Sandbox Code Playgroud)

在文件夹内,存在亮度max_brightnessactual_brightnessbl_power

    echo > 10 /sys/class/backlight/radeon_bl0/brightness 
Run Code Online (Sandbox Code Playgroud)

没有效果

    echo > 100 /sys/class/backlight/radeon_bl0/max_brightness
    permission denied
    chmod 0777 /sys/class/backlight/radeon_bl0/max_brightness
    nano /sys/class/backlight/radeon_bl0/max_brighness
    modifing 255 to 100
    Ctrl+O > I/O Error 
    chmod 0777 /sys/class/backlight
    The same result >  I/O Error 
Run Code Online (Sandbox Code Playgroud)

并找到另一种方式:

    ls -alh /sys/class/backlight
    lrwxrwxrwx  1 root root 0 abr 23 12:23 radeon_bl0 -> ../../devices/pci0000:00/0000:00:01.0/drm/card0/card0-LVDS-1/radeon_bl0
Run Code Online (Sandbox Code Playgroud)

和尝试一样,并没有效果。

3.修改grub:

    GRUB_CMDLINE_LINUX="acpi_osi=Linux" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=none" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=vendor" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=video" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight0" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=radeon_bl0" | No effect
Run Code Online (Sandbox Code Playgroud)

在启动Ubuntu之前重新启动并编辑grub(使用相同的句子),奇怪的是它没有启动。从“恢复模式”开始,/sys/class/backlight 显示:

     acpi_video0
Run Code Online (Sandbox Code Playgroud)

但是 SDDM 没有启动。

4、增加X11配置。

      cd /usr/share/X11/xorg.conf.d
      dir > 10-amdgpu.conf is present
      nano 10-amdgpu.conf | shows me

               Section "OutputClass"
                 Identifier "AMDgpu"
                 MatchDriver "amdgpu"
                 Driver "amdgpu"
               EndSection
I added

              Section "Device"
                Identifier "card0" | put also "AMDgpu"
                Driver "amdgpu" 
                Option "Backlight" "radeon_bl0"
                BusID "PCI:00:01:01"
             End Section
Run Code Online (Sandbox Code Playgroud)

但它不起作用,适当的选项“背光”适用于英特尔驱动程序。我修改了 amdgpu 的 man 并没有想出这个选项。几次都没有启动 SDDM。

5. 使用命令 setpci:

     setpci -s 00:01.0 F4.B=7F | Not work
     setpci -s 00:01.0 F4.B=FF | Not work
     setpci -s 00:01.0 F4.B=50 | Not work
     setpci -s 00:01.0 F4.B=80 | Not work
Run Code Online (Sandbox Code Playgroud)

setpci 不支持此显卡

6. 安装xbacklight

     sudo apt-get install xbacklight
     xbacklight -s 80 | there is no effect 
     No outputs have backlight property 
     xbacklight -d LVDS -s 80
     RANDR Query Version returned error -1
Run Code Online (Sandbox Code Playgroud)

它不起作用,我已经搜索过,并且 xf86-video-ati 不推荐使用 xbacklight 来控制背光,我已经安装了脚本“light”(lightscript),但它也不起作用。

7.制定udev规则:

          nano /etc/udev/rules.d/81-backlight.rules

          # Set backlight level to 8
         SUBSYSTEM=="backlight", ACTION=="add", KERNEL=="acpi_video0", ATTR{brightness}="8"
          Save & Exit and there is no effect after boot
Run Code Online (Sandbox Code Playgroud)

8. 使用 systemd-backlight 服务。

           I don't understeand how this works, but I've got this from the prompt: 
           systemctl list-units | grep -i backl

           systemd-backlight@backlight:radeon_bl0.service     loaded active exited    Load/Save Screen Backlight Brightness of backlight:radeon_bl0

           system-systemd\x2dbacklight.slice       loaded active active    system-systemd\x2dbacklight.slice
Run Code Online (Sandbox Code Playgroud)

为 /sys/class/backlight 加载了 systemd-backlight 服务!但它不起作用,背光不会改变。

9. 使用xrandr

       Finally I put in the console:
xrandr --output LVDS-1 --brightness 0.6 | 0.4 | 0.3
Previously identified output 
Run Code Online (Sandbox Code Playgroud)

这对我来说“有效”,但是当我重新启动 xrandr 的默认值时,比我在启动会话中放置 xrandr --output LVDS1 --brightness 0.5 的值多。(在 Kde 上通过系统设置>启动和关闭)

结论

在所有情况下,亮度/背光一直很高,我这样做没关系,Fn 键不起作用,亮度 Kde 指示器变为 0,LCD 看起来像圣诞树,因为它向上/向下转动无限地。

有人有更多想法吗?

对不起,我的英语不好!

hac*_*rb9 1

您用来写入/sys/class/backlight/. 请尝试这个:

echo 128 | sudo tee /sys/class/backlight/radeon_bl0/brightness
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您无法修改“max_brightness”,因为该文件只是让您知道可以使用的最大亮度。您需要更改名为“亮度”的文件。

关于您的 shell 语法: shell 重定向运算符>仅在您已经以 root 身份运行 shell 时才起作用(例如,使用sudo -s),但我应该让您知道,这样做通常被认为是一个主意。登录 root shell 会给你带来强大的力量;权力越大,错误就越严重。人们很容易忘记自己正在以 root 身份运行,然后不小心搞乱了整个系统。这就是我推荐 的原因sudo,如上面的示例所示。Sudo提醒您要小心:该词后面的任何内容sudo通常都是禁止进入的,并且有潜在危险。

但是,如果您好奇,可以按照>您要求的方式使用文件重定向运算符,但您需要更改参数。后面的部分>是要写入的文件名,前面的部分是要重定向其输出的命令。所以,举例来说,

$ sudo -s
# cd /sys/class/backlight/*/
# echo 128
128
# echo 100 > brightness
# cat brightness
100
# echo 200 > brightness
# cat max_brightness
255
# cat max_brightness > brightness
# cat brightness
255
# exit
$ 
Run Code Online (Sandbox Code Playgroud)

(当您运行 root shell 时,您会注意到提示符更改为井号标记。这是一个微妙的警告信号。键入exit将使您回到正常用户帐户的安全状态。)


end*_*ias -1

在通用实施中没有标准的亮度级别分辨率。例如,我的 Linux 机器之一是 Toshiba Satellite L510,具有 8 位分辨率。即我/sys/class/backlight/acpi_video0/brightness将只接受[0,7]中的值。我还看到另一系统的分辨率为 23 位。即[0-22]。

要了解亮度值的范围,请阅读您的/sys/class/backlight/radeon_bl0/max_brightness文件。此外,max_brightness 文件的值很可能是由系统固件设置的,您无法写入它。但/sys/class/backlight/radeon_bl0/brightness只要写入的值在 0 和结果之间,就可以写入文件

cat /sys/class/backlight/radeon_bl0/max_brightness

还可以通过扩展功能键暂停系统并唤醒它,通常可以修复有关 ACPI 和 UEFI 的一些问题。要暂停系统,请使用以下命令。

sudo pm-suspend

然后按电源按钮唤醒系统并检查功能键是否正常工作。