LINUX.ORG.RU

ACPI захламляет dmesg

 , , ,


1

1
ACPI: \_SB_.PCI0.LPCB.EC0_.ECRD: 1 arguments were passed to a non-method ACPI object (RegionField) (20150930/nsarguments-230)

Каждые 10 секунд вот такое сообщение.

Lenovo thinkpad l560. Ubuntu 16.04

Если нужны какие-то еще выхлопы - запрашивайте.

★★★★★

Нужен выхлоп техподдержки Lenovo. Хотя я тебе могу и так сказать, что там будет: «We only support Windows». Поэтому зови init_6, он тебе даст ссылки на матчасть по работе с DSDT.

anonymous
()

Смотри вниз на похожие темы. Гугли по ЛОРу и по моему бложику (см мой профиль) по фразе «ACPI+DSDT». Всё разжевано уже сотни раз. Будут конкретные вопросы задавай.

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

Будут конкретные вопросы задавай.

alex@alex-thinkpad-l560:/tmp/ds$ iasl -tc dsdt.dsl

Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20160108-64
Copyright (c) 2000 - 2016 Intel Corporation

Compiler aborting due to parser-detected syntax error(s)
dsdt.dsl  11128:                     Arg1
Error    6126 -                        ^ syntax error, unexpected PARSEOP_ARG1

ASL Input:     dsdt.dsl - 36436 lines, 1096869 bytes, 17309 keywords
Hex Dump:      dsdt.hex - 203 bytes

Compilation complete. 1 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

////

            Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
            {
                If (PCIC (Arg0))
                {
                    Return (PCID (Arg0, Arg1, Arg2, Arg3))
                }

                If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
                {
                    Return (SDSM) /* External reference */
                    Arg0
                    Arg1 << 11128
                    Arg2
                    Arg3
                }

                Return (Zero)
            }

Как это лечить? И стоит ли вообще? Все кнопки работают, мучает только загаженный dmesg. И я так понимаю, что после обновы ведра надо все заново.

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

Предполагаю, что лечится вот так:

            Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
            {
                If (PCIC (Arg0))
                {
                    Return (PCID (Arg0, Arg1, Arg2, Arg3))
                }

                If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
                {
                    Return (SDSM (Arg0, Arg1, Arg2, Arg3))
                }

                Return (Zero)
            }

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

Я так понял что он жалуется на действия после return. Ок, оставил только return, ошибки ушли, но:

Compilation complete. 0 Errors, 101 Warnings, 238 Remarks, 214 Optimizations

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

Снимаешь вот так колдовать начинаешь над ним вот так или так как там

Сегодня части dsdt уже не модно иметь в исключительно одном единственном dsdt вот за этим нужен весь этот описанный буден.

Весь мой старый блог теперь живёт вон там и поиск по acpi dsdt может дать неплохие результаты. Учти что там инфа старая и про снятие дампа там написано по старому.

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