LINUX.ORG.RU

ACPI и магия

 , ,


0

3

Переехал на новую машину, при закрытии крышки ноутбука, он засыпает далеко не с первого раза. Запустил acpi_listen – событий действительно нету. Глянул что происходит в /proc/acpi/button/lid/LID0/state в цикле (ежесекундно), и события начали сыпаться. Т.е. при наблюдении извне за этим файлом, начали посылаться acpi-events.

В таком виде ноут засыпает и тут же просыпается. Судя по значению LID0/state, крышка открыта именно когда я её открыл, а вот ивент залогировать по времени не знаю как.

Собственно, объясните пожалуйста как это работает, и как починить.

UPD.: самостоятельно просыпается после сна запущенного из krun.

UPD.2: засыпает нормально, только если читать файл.

★★

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

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

Такое же поведение (сервис запустил).

Дополнительно был ребут - перестал просыпаться без причин. Но работает только при чтении стейта обычным катом в цикле, вроде как даже стабильно работает.

l4gfcm ★★
() автор топика

Загрузился с ubuntu live, имею точно такое же поведение - если стейт читать в цикле – ивенты приходят. Дополнительно узнал, что open event приходит вместе с открытием ноутбука, т.е. верно.

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

смотри в dmesg сообщения по ACPI // как вариант пропиши параметр в командную строку ядра при загрузке – что-то там про виндовс, но это легко гуглится

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

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

acpi_os=«Widnows 2015» - поведение не изменилось.

Логи:

Dec 06 14:07:57 arch kernel: Command line: archisobasedir=arch archisolabel=ARCH_202012 rw root=UUID=85187829-eff1-4d1e-b66a-0b15b17c92de initrd=boot\amd-ucode.img initrd=boot\initramfs-l>

Dec 06 14:07:57 arch kernel: ACPI BIOS Error (bug): Failure creating named object [\SMIB], AE_ALREADY_EXISTS (20200717/dsfield-637)
Dec 06 14:07:57 arch kernel: ACPI Warning: NsLookup: Type mismatch on SMIB (Integer), searching for (RegionField) (20200717/nsaccess-697)
Dec 06 14:07:57 arch kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SBRG.EC0], AE_NOT_FOUND (20200717/dswload2-162)
Dec 06 14:07:57 arch kernel: ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-220)

Dec 06 14:07:57 arch kernel: ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored

Dec 06 14:07:58 arch kernel: soc_button_array ACPI0011:00: Unknown button index 0 upage 01 usage c6, ignoring

Dec 06 14:07:59 arch systemd-backlight[478]: Failed to get backlight or LED device 'backlight:acpi_video0': No such device
Dec 06 14:07:59 arch systemd[1]: systemd-backlight@backlight:acpi_video0.service: Main process exited, code=exited, status=1/FAILURE
Dec 06 14:07:59 arch systemd[1]: systemd-backlight@backlight:acpi_video0.service: Failed with result 'exit-code'.
Dec 06 14:07:59 arch systemd[1]: Failed to start Load/Save Screen Backlight Brightness of backlight:acpi_video0.
l4gfcm ★★
() автор топика
Ответ на: комментарий от l4gfcm

acpi_os=«Widnows 2015»

ты же только здесь опечатался? хотя, нет (

Dec 06 14:07:57 arch kernel: ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored

так-то надо было что-то такое добавить acpi_osi=«Windows 2015» (ну и варинтов от простого «Windows» до «Windows какой-то год» сильно больше одного) нужно было по своей модели искать рецепт

ты копировал из терминала сообщения dmesg? они у тебя обрезаны. делай или сразу в файл dmesg >>problem.log или с «ручным» сохранением dmesg | less

файл лучше публиковать на сервисе pastebin*, в тему ссылку на него. или в редакторе выбрать нужный кусок и поместить в сообщение.

первоначальный посыл был, чтобы ты сам искал решение в указанном направлении. что логично, учитывая твой выбор в пользу Arch-а (вообще-то любой linux :) означает самостоятельный поиск решения , но «это же A-r-c-h!»:))

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

негативный результат тоже результат…

поиск по модели ничего на подсказал? можно прямо в арчевики посмотреть, может и есть что-то…

я AMD совсем не трогал, но по слухам может быть что-то с iommu

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

Ноут совсем свежий, ничего нету.

l4gfcm ★★
() автор топика

Есть подозрение, что у тебя какой-нибудь распоследний да еще мобильный ryzen на несвежем ядре. Хотя думаю, тут свежесть ядра не сильно поможет.

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

А ядро свежее.

В любом случае, спасибо за помощь.

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

Просто взял устройство с хорошими характеристиками и ценой. Работает он хорошо, за исключением пары нюансов.

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