LINUX.ORG.RU

Что такое acpi

 , , ,


0

1

Дело в том что недавно я сумел настроить переключение яркости на ноуте клавишами, и теперь подсветка включается, но есть одна проблема: мне каждый раз приходиться ставить её клавишами, ибо при включении она равно 0, подумывал добавить команду

setpci -s 00:02.0 F4.B=0
в автозагрузку, вот только как это сделать? И еще, если я напишу в параметрах ядра acpi=off то яркость будет работать и сразу на высоком уровне без лишних телодвижений, но чем чревата acpi=off , что она вообще делает? Arch Linux ...

Ответ на: комментарий от Artificial_Thought

rc.local вроде бы выполняется после запуска иксов...а мне надо чтоб он выполнялся при самом старте системы...как же я пароль то буду вводить без подсветки....а если её включать клавишами, то смысл использования rc.local вообще исчезает...

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

Просто скорей всего подсветка после запуска иксов-то и сбрасывается.

Artificial_Thought ★★★★
()
Ответ на: комментарий от post-factum

У него арч, а значит - systemd. rc.local был в initscripts. Так что все правильно, что не работает.

ТС, - почитай эту статью в вики, возможно наведет на правильные мысли (там и пример есть). )

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

Никто не ответит на последний вопрос поста?

Про acpi? Оно управляет питанием, если отключить - не будет управления (в т.ч. энергосбережения) частотой проца, подсветкой и прочего.
А решение я уже выше подсказал.

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

При systemd rc.local тоже должен работать. В Fedora именно так.

Для этого нужен systemd-шный юнит, который будет дергать файл rc.local при загрузке. Из коробки в Арче его нету, как и самого файла rc.local.

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

А не подскажите как создать этот юнит? Я могу выполнить

man 5 systemd.unit
но там всё на английском, мало что понятно, может man'ы как-то русифицировать можно?....

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

Англифицируй себя братюнь, а то так и букварь забудешь.

было бы время....

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

Могу показать /usr/lib/systemd/system/rc-local.service

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.d/rc.local is executable.
[Unit]
Description=/etc/rc.d/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.d/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
TimeoutSec=0
RemainAfterExit=yes
SysVStartPriority=99
# systemctl enable rc-local
# systemctl start rc-local
Jayrome ★★★★★
()
Ответ на: комментарий от artemjev

Погуглить по ключевым словам systemd rc.local уже совсем никак? Создаешь файл /etc/systemd/system/rc-local.service с содержимым вида

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target
далее выполняешь
# systemctl enable rc-local

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

Могу показать /usr/lib/systemd/system/rc-local.service

На новой версии systemd без секции [Install] не прокатит.

ATIpro ★★
()

Можно в /etc/tmpfiles.d/backlight.conf:

w /sys/class/backlight/acpi_video0/brightness 644 root root - 6
Вместо 6 нужно подставить число из max_brightness.

Или через правило udev: в /etc/udev/rules.d/45-backlight.rules

ACTION=="add", KERNEL=="acpi_video0", SUBSYSTEM=="backlight", SUBSYSTEMS=="pci", DRIVERS=="i915", ATTR{brightness}="6"
Пример для карт Intel.

unikum ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.