И снова доброго утра всем.
На сабжевом ноутбуке при использовании последнего ядра возникает нелицеприятный косяк: при инициализации ACPI ядро падает в панику со следующим сообщением
ACPI: BIOS _OSI(Linux) query ignored
ACPI: APIC 7dbfee08 0005a (v01 PTLD ? APIC 06040000 LTP 00000000)
ACPI Error: found unknown opcode 0xE0 at AML address f8032e2e offset 0x2, ignoring (20100428/psloop-141)
<много повторов этой ошибки>
ACPI: Dynamic OEM Table Load:
ACPI: APIC (null) 0005A (v01 PTLD ? APIC 06040000 LTP 00000000)
ACPI: Interpreter enabled
ACPI: Supports S0 S3 S4 S5
BUG: Unable to handle kernel NULL pointer dereference at 0x00000005
IP: [<c125b489>] apci_ns_lookup+0x125/0x57e
<дальше идет kernel panic с регистрами, лень перенабирать>
2.6.34 работает без проблем. .35 с параметром acpi=off тоже работает, но без ACPI мне жизнь не мила.
На 2.6.34 в этом месте обычно идет инициализация APIC, но если я пытаюсь загрузиться с noapic, то возникает все тот же паник
Куда копать? Что-то на меня навевает мысль о том, что баг этот происходит по причине обновления acpi-подсистемы в ядре (в .34 - 20100121, .35 - 20100428, сейчас текущая 20100702) и вспотыкания ядерного интерпретатора ASL об какие-то корявые опкоды в биосовском DSDT.
В каком месте оно вспотыкается - хороший вопрос, этот момент я пытаюсь выяснить в соседнем треде (Ранний kernel panic, как его увидеть?)
Варианты дальнейших действий:
1. Обновить биос (а для этого надо ставить винду в дуалбут, о черт)
2. Выковырять DSDT, найти место, в котором оно вспотыкается, поправить руками баг и заковырять его обратно
3. Ждать и надеяться, что в следующем релизе ядра все само исправится.
4. Написать багрепорт в ядерную багзиллу.
Что посоветует публика? Может быть я что-нибудь упустил?