LINUX.ORG.RU

ACPI, DSDT, подвисания, активность харда. Как побороть ошибки ACPI?

 , , , ,


1

1

В кратце, поправил с горем пополам свой DSDT собрал на LMDE3 ядро с бэкпортов дебиан 4.17 бпо 3 посвежее, iasl 0 ошибок, 0 варнингов, остались только замечания по поводу неиспользуемых нигде методов но разрабы iasl сказали на это можно забить смело мол это уровень детализации логов и фича iasl.

Конкретно вот эти ошибки не могу исправить т.к. не могу найти их в своем DSDT, остальные извлеченные таблицы компиляются в 0.0.0.0 те без замечаний, кроме одной (facp) которую iasl собрать по какой то причине отказывается.

[    4.058555] ACPI Error: AE_AML_PACKAGE_LIMIT, Index (0x0FFFFFFFF) is beyond end of object (length 0x4) (20180313/exoparg2-396)
[    4.058603] ACPI Error: Method parse/execution failed \_SB.PCI0.IDE1.GTM, AE_AML_PACKAGE_LIMIT (20180313/psparse-516)
[    4.058648] ACPI Error: Method parse/execution failed \_SB.PCI0.IDE1.CHN1._GTM, AE_AML_PACKAGE_LIMIT (20180313/psparse-516)
[    4.058694] ata4: ACPI get timing mode failed (AE 0x300b)

dmesg | grep dma
[    0.073727] pnp 00:03: [dma 2]
[    0.074001] pnp 00:04: [dma 0 disabled]
[    0.074388] pnp 00:05: [dma 3]
[    4.057635] ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xf0f0 irq 14
[    4.057637] ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xf0f8 irq 15
[    4.059913] ata3: SATA max UDMA/133 cmd 0xf0e0 ctl 0xf0d0 bmdma 0xf0a0 irq 19
[    4.059915] ata4: SATA max UDMA/133 cmd 0xf0c0 ctl 0xf0b0 bmdma 0xf0a8 irq 19

Но вот этих ошибок в DSDT таблице нет и iasl компилит в 0 ошибок 3 варнинга и 10 ремарк/ремайндеров о неиспользуемых нигде методах/аргументах. Т.к. этих методов просто не описано в DSDT и других таблицах, возникает вопрос, откуда вообще сыплются данные ошибки? Окромя DSDT все компилируется нормально, но и ошибок там нет, как и возможности подгрузить эти другие таблицы ядром.

Статично вкомпилил в ядро DSDT, другие таблицы можно было бы слить cat'ом и подгрузить через initrd, но в общем я не разобрался как толком в дебиане грузить DSDT через initrd (т.к. тут systemd и initramfs) и мне было проще статично скомпилировать ядро 4.17 с бэкпортов.

ACPI: Override [DSDT- DG41TY], this is unsafe: tainting kernel

Биос шил последний latest с сайта интел.

Я искренне пытался юзать тег [spoiler][/spoiler] но по видимому здесь он зачем то отключен, поэтому вот линк на все детали:

https://pastebin.com/kbuPGC19

● cgmanager.service зафэйлился из-за того что делал sudo apt -t stretch-backports dist-upgrate -y из stretch-backports на LMDE3 надо было стянуть systemd и еще кое что, чтобы freeorion 0.4.8 собрать.

В общем я пробовал все, отрубать DPMS, врубать оффлоады на сетевухе через простынку системд. Больше я не знаю что и делать ;)

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

LMDE3 обновленный из бэкпортов. Все пашет кроме cgmanager да он и не нужен по сути.

Если инфы из линка мало, спрашивайте дополню.

Отселе каких ток опций не пробовал, ниче не помогает граб в линке на пастбине. https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/kerne...

С libata.noacpi не грузится вообще.



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

яннп

что за девайс и что не работает?

у меня после апдейта ядра через фн кнопки яркости перестали работать
я просто забил =)

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

в ссылке все написано, мат плата DG41TY intel, да я тоже забил в общем то поковырявшись два дня, тем более я вообще невозбранно стырил код из готовых решений и на удивление скомпилил все в iasl без ошибок, правда толку маловато.

Имеется еще такая ошибка, но я понятия не имею как ее исправить: dmesg | grep spur [ 0.000000] spurious 8259A interrupt: IRQ7. пробовал acpi_mask_gpe=0x07 но gpe это вроде бы не прерывание, остальное ядро делает само за тебя и отключает не задействованные прерывания.

В общем я оставлю сейчас все как есть, т.к. два дня гугления по яндексу больших плодов не принесли, удивительно как я еще DSDT поправил и ядро вчера целый день пересобирал с ccache.

На плате проц intel E4500 со встройкой, но юзается внешняя pci-e видяха radeon r5 230 1Gb VRAM OEM. Меса и всякая лажа игровая из бэкпортов дэбиана, по сути это уже несколько не LMDE3 а скорее дебиан с частью минта, пользую gnome-shell чистый без аддонов, ибо форк муттера в циннамоне ужасен и залагивает все игры до безбожного FPS ниже 30.

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

есть верное средство!

в syslog.conf *.* /dev/null

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