LINUX.ORG.RU

Изменение яркости на ноутбуке. Fedora 37

 , , ,


0

1

Имеется ноутбук Honor Magicbook 15, установил на него Fedora 37. Проблема с изменением яркости экрана. Кнопки на ноутбуке, которые за это отвечают, не работают.

Выполнение xrandr выдаёт следующее:

xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 4096 x 4096
None-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1920x1080     60.00*+

Как я понимаю, оно видит экран (или нет?) и название у него None-1.

xrandr -q | grep ' connected' | head -n 1 | cut -d ' ' -f1
None-1

Но выполнение команды xrandr --output None-1 --brightness 0.7 не даёт никаких результатов какое бы я значение не поставил. Какие есть варианты решения?



Последнее исправление: nueshka (всего исправлений: 1)

И хорошо, что не работает.

О какой яркости речь?

Приведенная тобой команда не меняет яркость подсветки экрана. Т.е, светодиоды как горели на полную, так и будут гореть, как потребляли ток, так и будут потреблять.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Приведенная тобой команда саму картинку делает светлее или темнее

В этом то и проблема, что не делает.

Вот я ввёл команды:

ls -l /sys/class/backlight/*/
ls: невозможно получить доступ к '/sys/class/backlight/*/': Нет такого файла или каталога

ls -l /sys/class/backlight/
итого 0

cat /sys/class/backlight/*/*brightness
cat: '/sys/class/backlight/*/*brightness': Нет такого файла или каталога

cat /sys/class/backlight/*/brightness
cat: '/sys/class/backlight/*/brightness': Нет такого файла или каталога
nueshka
() автор топика
Ответ на: комментарий от nueshka
find /sys -iname '*brightness*'
find /sys -iname '*backlight*'

— хоть что-то выводит?

И видеокарта какая, что выдает lspci | grep VGA?

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)

Раз Федора, то, видимо, Гном и Вейланд? Команды xrandr тебе не помогут. Найди как в гноме регулировать подсветку экрана. Если она работает, то просто коды клавиш твоего ноута не те, что ожидает увидеть Гном и Федора. Если же нет, то уже тогда надо лезть в потроха.

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от amd_amd

tee /sys/class/backlight/acpi_video0/brightness <<< 3

В несуществующий файл бессмысленно что либо писать!

Лично у меня в /sys/class/backligtht/ прописывается линк на устройство при включении и загрузке Федоры-36

lrwxrwxrwx 1 root root 0 мар  5 10:46 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card1/card1-eDP-1/intel_backlight

Вероятно, это делает ядреный модуль i915.ko

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Ответ на: комментарий от amd_amd

не все линуксы одинаково полезны

У меня на Федоре с подсветкой - все хорошо! Работают и штатные кнопки и программные методы.

А вот думать,что у всех пользователей Линукса одинаковая видеокарта, как у вас - глупо! И установка яркости в 3 (как вы предлагаете) - вызывает черный экран. Это что - такой способ сделать гадость автору вопроса? Чтобы далее он вслепую команды набирал?

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

одинаковая видеокарта

при чем тут видео карта? копипастить вовсе не обязательно это всего лишь концепция, вместо acpi_video0 пропиши свою карту, но это же федора - где не всё так просто.

вызывает черный экран

нет не вызывает и даже единица не вызывает и видеокарта тут не при чем - просто я не использую федору.

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

но это же федора - где не всё так просто.
просто я не использую федору.

вместо acpi_video0 пропиши свою карту

Так этот совет нужно было давать не мне, а новичку - автору вопроса! Глупо давать совет новичку, не указав, что нужно поменять в присланной команде.

Для «особо одаренных» сообщаю, что пределы регулировки яркости РАЗНЫЕ на разных видеокартах! И Федора тут ни причем. Это функции ядреного модуля видео-подсистемы. На моем ноуте со встроенным видео-ядром от Интела подсветка регулируется от 0 до 1500. И установка яркости 3 по твоему совету = отключение подсветки.

sigurd ★★★★★
()

Насколько помню, регулировка яркости может быть завязана на ACPI, а может и регулироваться через видеокарточку. В любом случае, чтобы горячие клавиши подхватились, нужна их поддержка в вендор-драйвере. Для всяких Lenovo, Asus, Acer, MSI, Samsung данные драйверы есть и, несколько я понимаю, исходя из опыта общения с ними, работают они вполне себе.

Как с этим всем дела обстоят у китайских ноутбуков, вопрос открытый. И Fedora здесь ни при чём: дополнительных патчей в ядре именно для вендор-драйверов там я не припомню, так что проблема на 99,99% имеется и в апстриме.

Короче говоря, китайские ноуты не [вполне] готовы к линуксам.

carasin ★★★★★
()
Ответ на: комментарий от sigurd

не указав, что нужно поменять

разве там можно что то поменять? уже же пришли к выводу, что это через жопная федора и так просто ее не возмешь - нечего менять, файла нет… я был просто не вкурсе этого гемороя и думал там все по простому.

Для «особо одаренных»

да я это уже понял - федора это для особо одаренных

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

что это через жопная федора и так просто ее не возмешь - нечего менять, файла нет

Хорошо, что вы определили крайнего, вот только файловая система /sys/* является отображением внутренних переменных ядра и его модулей и к дистрибутиву отношение не имеет!

А вот на Honor Magicbook 15 есть жалобы на неработающие клавиши регулировки яркости даже под Виндой - там тоже надо устанавливать фирменные костыли.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Ответ на: комментарий от sigurd

вы определили крайнего

даже могу рассказать как это произошло, долгое времени у меня не было ноутбука, наконец повезло - появился, ну я выбрал что попроще - поставил арч и тоже возникла проблема с подсветкой - системные клавиши не реагировали, тогда я вбил в гугл «ноутбук подсветка экрана линукс» и на первом же сайте это # tee /sys/class/backlight/acpi_video0/brightness <<< 3 решение прочитал, после чего тут же его применил и оно сработало, причем изначально в примере предлагалось 5, но мне показалось это ярким и 3 в самый раз, а в темноте даже 2 можно… не знал что в федоре все так сложно, я ее конечно было дело ставил для ознакомления, но так глубоко в подробности не вдавался.

amd_amd ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

find /sys -iname ‘brightness

/sys/devices/platform/huawei-wmi/leds/platform::micmute/brightness
/sys/devices/platform/huawei-wmi/leds/platform::micmute/max_brightness
/sys/devices/platform/i8042/serio0/input/input2/input2::numlock/brightness
/sys/devices/platform/i8042/serio0/input/input2/input2::numlock/max_brightness
/sys/devices/platform/i8042/serio0/input/input2/input2::capslock/brightness
/sys/devices/platform/i8042/serio0/input/input2/input2::capslock/max_brightness
/sys/devices/platform/i8042/serio0/input/input2/input2::scrolllock/brightness
/sys/devices/platform/i8042/serio0/input/input2/input2::scrolllock/max_brightness
/sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/actual_brightness
/sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/brightness
/sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/max_brightness
/sys/module/video/parameters/hw_changes_brightness
/sys/module/video/parameters/brightness_switch_enabled
/sys/module/huawei_wmi/parameters/report_brightness

find /sys -iname ‘backlight

/sys/class/backlight
/sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight
/sys/fs/cgroup/system.slice/system-systemd\x2dbacklight.slice
/sys/module/video/parameters/disable_backlight_sysfs_if

lspci | grep VGA

03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Lucienne (rev c2)
nueshka
() автор топика
Ответ на: комментарий от R_He_Po6oT

Яркость как бы меняется. При нажатии соответствующих кнопок отображается, что яркость уменьшилась/увеличилась. По факту остаётся прежней. Чуйка, будто бы какой-то драйвер не установлен, но я не разбираюсь и не могу точно проблему определить.

nueshka
() автор топика
Ответ на: комментарий от nueshka

Покажи выводы:

ls -l /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/actual_brightness
ls -l /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/brightness
ls -l /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/max_brightness
ls -l /sys/module/video/parameters/hw_changes_brightness
ls -l /sys/module/video/parameters/brightness_switch_enabled
ls -l /sys/module/huawei_wmi/parameters/report_brightness
ls -l /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight
ls -l /sys/module/video/parameters/disable_backlight_sysfs_if

cat /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/actual_brightness
cat /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/brightness
cat /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/max_brightness
cat /sys/module/video/parameters/hw_changes_brightness
cat /sys/module/video/parameters/brightness_switch_enabled
cat /sys/module/huawei_wmi/parameters/report_brightness
cat /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight
cat /sys/module/video/parameters/disable_backlight_sysfs_if

И ты очень сложно всё оформляешь, не надо так. Тупо копипаст и всё:

vsevolod@hp15:~$ uname -a
Linux hp15 5.10.0-21-amd64 #1 SMP Debian 5.10.162-1 (2023-01-21) x86_64 GNU/Linux
vsevolod@hp15:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye
vsevolod@hp15:~$ 
Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid
[asdasd@MiWiFi-R3-srv ~]$ rpm -qi amd-gpu-firmware
Name        : amd-gpu-firmware
Version     : 20220913
Release     : 140.fc37
Architecture: noarch
Install Date: Сб 05 ноя 2022 04:28:18
Group       : Unspecified
Size        : 22559509
License     : Redistributable, no modification permitted
Signature   : RSA/SHA256, Чт 29 сен 2022 10:40:44, Key ID f55ad3fb5323552a
Source RPM  : linux-firmware-20220913-140.fc37.src.rpm
Build Date  : Чт 29 сен 2022 08:44:26
Build Host  : buildvm-ppc64le-08.iad2.fedoraproject.org
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : http://www.kernel.org/
Bug URL     : https://bugz.fedoraproject.org/linux-firmware
Summary     : Firmware for AMD GPUs
Description :
Firmware for AMD amdgpu and radeon GPUs.
[asdasd@MiWiFi-R3-srv ~]$ rpm -qa | grep -i -e amd -e ati
liberation-fonts-common-2.1.5-3.fc37.noarch
liberation-mono-fonts-2.1.5-3.fc37.noarch
cldr-emoji-annotation-dtd-42~alpha2-1.fc37.noarch
cldr-emoji-annotation-42~alpha2-1.fc37.noarch
fedora-release-identity-workstation-37-14.noarch
liberation-sans-fonts-2.1.5-3.fc37.noarch
liberation-serif-fonts-2.1.5-3.fc37.noarch
amd-gpu-firmware-20220913-140.fc37.noarch
fedora-release-workstation-37-14.noarch
alternatives-1.19-3.fc37.x86_64
startup-notification-0.12-24.fc37.x86_64
teamd-1.31-6.fc37.x86_64
qt5-qtdeclarative-5.15.6-1.fc37.x86_64
qt6-qtdeclarative-6.3.1-2.fc37.x86_64
xorg-x11-drv-amdgpu-22.0.0-2.fc37.x86_64
xorg-x11-drv-ati-19.1.0-8.fc37.x86_64
fedora-workstation-repositories-35-4.fc37.noarch
fedora-workstation-backgrounds-1.4-1.fc37.noarch
lohit-gujarati-fonts-2.92.4-14.fc37.noarch
amdgpu-install-5.4.50403-1538762.el8.noarch
nueshka
() автор топика
Ответ на: комментарий от nueshka

По идее дрова стоят… мда, видать придется колхозить… скинь ту кучу выводов, что просил выше.

Да, и проверь, проблема как в Wayland, так и в Xorg?

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid
[asdasd@MiWiFi-R3-srv ~]$ ls -l /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/actual_brightness
-r--r--r--. 1 root root 4096 мар  6 14:58 /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/actual_brightness

[asdasd@MiWiFi-R3-srv ~]$ ls -l /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/brightness
-rw-r--r--. 1 root root 4096 мар  6 14:55 /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/brightness

[asdasd@MiWiFi-R3-srv ~]$ ls -l /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/max_brightness
-r--r--r--. 1 root root 4096 мар  6 14:55 /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/max_brightness

[asdasd@MiWiFi-R3-srv ~]$ ls -l /sys/module/video/parameters/hw_changes_brightness
-rw-r--r--. 1 root root 4096 мар  6 15:00 /sys/module/video/parameters/hw_changes_brightness

[asdasd@MiWiFi-R3-srv ~]$ ls -l /sys/module/video/parameters/brightness_switch_enabled
-rw-r--r--. 1 root root 4096 мар  6 15:00 /sys/module/video/parameters/brightness_switch_enabled

[asdasd@MiWiFi-R3-srv ~]$ ls -l /sys/module/huawei_wmi/parameters/report_brightness
-r--r--r--. 1 root root 4096 мар  6 15:01 /sys/module/huawei_wmi/parameters/report_brightness

[asdasd@MiWiFi-R3-srv ~]$ ls -l /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight
итого 0
drwxr-xr-x. 3 root root 0 мар  6 09:55 acpi_video0

[asdasd@MiWiFi-R3-srv ~]$ ls -l /sys/module/video/parameters/disable_backlight_sysfs_if
-r--r--r--. 1 root root 4096 мар  6 15:02 /sys/module/video/parameters/disable_backlight_sysfs_if
[asdasd@MiWiFi-R3-srv ~]$ cat /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/actual_brightness
1

[asdasd@MiWiFi-R3-srv ~]$ cat /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/brightness
1

[asdasd@MiWiFi-R3-srv ~]$ cat /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight/acpi_video0/max_brightness
49

[asdasd@MiWiFi-R3-srv ~]$ cat /sys/module/video/parameters/hw_changes_brightness
-1

[asdasd@MiWiFi-R3-srv ~]$ cat /sys/module/video/parameters/brightness_switch_enabled
Y

[asdasd@MiWiFi-R3-srv ~]$ cat /sys/module/huawei_wmi/parameters/report_brightness
-1

[asdasd@MiWiFi-R3-srv ~]$ cat /sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight
cat: '/sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/backlight': Это каталог

[asdasd@MiWiFi-R3-srv ~]$ cat /sys/module/video/parameters/disable_backlight_sysfs_if
-1
nueshka
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

По идее дрова стоят

Я пытался в самодеятельность и пытался найти драйвера, это вот как раз amdgpu-install-5.4.50403-1538762.el8.noarch. Вроде как требовалось ввести команду amdgpu-install для установки, но я получил это:

[asdasd@MiWiFi-R3-srv ~]$ amdgpu-install
[sudo] пароль для asdasd: 
Copr repo for PyCharm owned by phracek                               7.4 kB/s | 3.6 kB     00:00    
AMDGPU 5.4.3 repository                                              191  B/s | 178  B     00:00    
Errors during downloading metadata for repository 'amdgpu':
  - Status code: 404 for https://repo.radeon.com/amdgpu/5.4.3/rhel//main/x86_64/repodata/repomd.xml (IP: 13.82.220.49)
Error: Не удалось загрузить метаданные для репозитория «amdgpu»: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
google-chrome                                                        5.3 kB/s | 1.3 kB     00:00    
google-chrome                                                        6.6 kB/s | 3.6 kB     00:00    
RPM Fusion for Fedora 37 - Nonfree - NVIDIA Driver                    14 kB/s | 7.2 kB     00:00    
RPM Fusion for Fedora 37 - Nonfree - Steam                            28 kB/s | 6.4 kB     00:00    
Игнорируется репозиториев: amdgpu
Нет соответствия аргументу: amdgpu-lib
Нет соответствия аргументу: amdgpu-dkms
Ошибка: Совпадений не найдено: amdgpu-lib amdgpu-dkms

nueshka
() автор топика
Ответ на: комментарий от nueshka

Короче, я сомневаюсь, что тебе в принципе удастся заставить этот ноут нормально работать на Linux, но почему бы не поэкспериментировать?

Нужен вот это драйвер: https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-22-40-3

А теперь смотри список поддерживаемых ОС:

  • Ubuntu 20.04.5 HWE
  • Ubuntu 22.04.2 HWE
  • RHEL 7.9
  • RHEL 8.7
  • RHEL 9.1
  • SLED/SLES 15 SP 4

Вместо RHEL и SLED можешь взять AlmaLinux и openSUSE соответствующих версий. Но вот с Fedora придется попрощаться, хотя AlmaLinux 9 даст очень схожий пользовательский опыт, благо сама построена на исходниках RHEL 9, что основан на Fedora 34.

Да, и DE тут неважно, та же Kubuntu сойдет тоже, к примеру.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)
Ответ на: комментарий от Vsevolod-linuxoid

Понятно… Ну, может оно и к лучшему. Если не секрет, а ты какой дистрибутив используешь? В любом случае, спасибо и низкий поклон за потраченное время.

nueshka
() автор топика