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)
这些都是开放的驱动程序,但这并不是真正的麻烦。
我尝试了以下程序:
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_brightness、actual_brightness、bl_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)
和尝试一样,并没有效果。
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 没有启动。
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。
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 不支持此显卡
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),但它也不起作用。
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)
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 服务!但它不起作用,背光不会改变。
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 看起来像圣诞树,因为它向上/向下转动无限地。
对不起,我的英语不好!
您用来写入/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
然后按电源按钮唤醒系统并检查功能键是否正常工作。
| 归档时间: |
|
| 查看次数: |
6094 次 |
| 最近记录: |