Bug 9888 - kernel panic with "io-apic+timer" on asus m2n-e
: kernel panic with "io-apic+timer" on asus m2n-e
Status: CLOSED FIXED
: Branch 3.0
(All bugs in Branch 3.0/kernel-image-std26-up)
: 3.0
: all Linux
: P2 critical
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-08-17 16:28 by
Modified: 2007-07-11 23:21 (History)


Attachments
dmesg - altlinux (11.88 KB, text/plain)
2006-08-17 23:49, Mike Lykov
no flags Details
dmesg-ubuntu (25.16 KB, text/plain)
2006-08-17 23:54, Mike Lykov
no flags Details
dmi-203 (21.30 KB, text/plain)
2006-08-21 18:00, Mike Lykov
no flags Details
acpi-203 (167.96 KB, text/plain)
2006-08-21 18:03, Mike Lykov
no flags Details
acpi-103 (182.84 KB, text/plain)
2006-08-22 09:49, Mike Lykov
no flags Details
dmesg-103 (13.23 KB, text/plain)
2006-08-22 10:01, Mike Lykov
no flags Details
dmesg-0504-2-6-18 (21.30 KB, text/plain)
2007-02-11 23:22, Mike Lykov
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-08-17 16:28:18
пытаясь загрузить ядро 2.6.12-alt6 (дефолт для компакт3) в обычном режиме (без
указания опций) на матплате asus M2N-E (чипсет nForce570), получаю такое
сообщение:

timer: vector=0x31 pin1=0 pin2=-1
MP-BIOS bug: 8254 timer not connected to io-apic
trying to set up timer (IRQ0) through 8259A... failed.
trying to set up timer as Virtual Wire IRQ... failed.
trying to set up timer as ExtINT IRQ... failed :(.
Kernel Panic - not syncing: IO-APIC + timer does not work!

и предлагает сделать apic=debug, a потом грузиться с noapic.

плата описана тут
http://ru.asus.com/products4.aspx?modelmenu=2&model=1181&l1=3&l2=101&l3=308

дальнейшая информация последует вскоре в виде аттачей ;)
------- Comment #1 From 2006-08-17 23:44:38 -------
дальнейшая информация: 
1. ubuntu606, который грузился с прошивкой bios версии 103, так же (с тем же 
сообщением) отказывается грузиться с прошивкой версии 203 (вывод - бага в новой 
прошивке?) 
с noapic он грузится. 
2. hpet=disable не влияет, видимо с ним тут не связано. 
3. самое удивительное. Есть в bios такой пункт (упоминается тут, например:  
http://www.motherboardpoint.com/t86333-a8ne-bios-1013-cant-disable-quotacpi-apic-supportquot.html 
"ACPI APIC Support". все вышеописанное происходит, если он Enabled. 
Когда я его сделал Disabled, то не успел глазом моргнуть, как все загрузилось! 
причем используя apic! 
цитата из последнего dmesg  
 
Found and enabled local APIC! 
mapped APIC to ffffd000 (fee00000) 
.... 
ACPI: Using PIC for interrupt routing 
 
и это при том, что в bios стоит  
ACPI APIC Support = Disabled. 
Я так понимаю, что в этом случае кривой код bios отключается, а код ядра как 
раз успешно включается и заменяет его? 
 
ЗЫ баг-то явно в bios. осталось решить, что делать с этой багой - использовать 
ее для вставки в ядро какого-то костыля для обхода такой ситуации или просто 
закрыть? ;) 
файлы приложу. 
 
 
 
 
 
 
 
------- Comment #2 From 2006-08-17 23:49:06 -------
Created an attachment (id=1594) [details]
dmesg - altlinux

текущий dmesg, altlinux, новый bios 203, "acpi apic support-disabled"
------- Comment #3 From 2006-08-17 23:54:26 -------
Created an attachment (id=1595) [details]
dmesg-ubuntu

dmesg из ubuntu, c noapic, в bios "ACPI APIC support=enabled"
------- Comment #4 From 2006-08-18 00:10:44 -------
еще пара слов. 
 
https://launchpad.net/distros/ubuntu/+source/linux-source-2.6.15/+bug/38263 
 
аналогичный случай (так же плата asus, такая же ошибка MP-Bios bug, такая же 
проблема с видео (у меня с отключенным apic иксы так же не стартуют , последние 
строчки в логе  
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0) 
(--) NVIDIA(0): Linear framebuffer at 0xE0000000 
(--) NVIDIA(0): MMIO registers at 0xFA000000 
 
и висит с черным экраном. 
 
сейчас, при отключении в bios acpi apic support и драйвером vesa - грузится ;) 
 
 
------- Comment #5 From 2006-08-18 12:05:04 -------
нда, есть еще одна проблема - если в bios ставить ACPI APIC support = disabled,
то не грузится.. вындовз хр.
причем в самом начале, молча и с пустым экраном (только курсор). вариант
"протоколировать загрузку" так же не работает - валится, видимо, раньше, чем
начинает протоколировать, и, конечно, молча. эт вам не линукз ;)
т.е. если линукс от кривых биосов страдает и пытается их обойти, то вындовс  -
наоборот, полагается на них и не грузится, если кривость пропадает ;))

так что что-то с этим надо делать. неудобно все время лазить в биос, чтобы
управлять незагружаемостью то одной системы, то другой.. ;)
------- Comment #6 From 2006-08-18 12:10:41 -------
(In reply to comment #4)
> https://launchpad.net/distros/ubuntu/+source/linux-source-2.6.15/+bug/38263 
>  
> аналогичный случай (так же плата asus, такая же ошибка MP-Bios bug, такая же 
> проблема с видео

Не совсем - там чипсет ATI и встроенное видео.

> (у меня с отключенным apic иксы так же не стартуют , последние 
> строчки в логе  
> (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0) 
> (--) NVIDIA(0): Linear framebuffer at 0xE0000000 
> (--) NVIDIA(0): MMIO registers at 0xFA000000 
>  
> и висит с черным экраном. 

А видеокарта там какая?  С acpi=off то же самое?

Ещё можно попробовать вот что: включить в BIOS "ACPI APIC Support" и вообще всё,
что можно (например, "ACPI 2.0", если такая опция есть), загрузить систему с
любыми опциями, с которыми загрузится (например, с noapic), и сохранить вывод
/usr/sbin/acpidmp (пакет pmtools, запускать от root).

От BIOS версии 0103 никаких логов не осталось?  Интересно, была ли там таблица
HPET в списке таблиц ACPI:

ACPI: RSDP (v000 Nvidia                                ) @ 0x000f7880
ACPI: RSDT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fef3040
ACPI: FADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fef30c0
ACPI: SSDT (v001 PTLTD  POWERNOW 0x00000001  LTP 0x00000001) @ 0x3fefc100
ACPI: MCFG (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fefc240
ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 0x0100000e) @ 0x00000000
------- Comment #7 From 2006-08-18 12:15:22 -------
(In reply to comment #5)
> нда, есть еще одна проблема - если в bios ставить ACPI APIC support = disabled,
> то не грузится.. вындовз хр.

Вроде бы так и должно быть, если при установке поддержка IO-APIC в BIOS была
включена (там ставится другой вариант ядра). Переключить, возможно, и удастся,
но с таким бубном, что проще переставить.
------- Comment #8 From 2006-08-21 18:00:45 -------
Created an attachment (id=1602) [details]
dmi-203

результат dmidecode на версии 203
------- Comment #9 From 2006-08-21 18:03:00 -------
Created an attachment (id=1603) [details]
acpi-203

результат acpidump на 203
------- Comment #10 From 2006-08-22 09:49:44 -------
Created an attachment (id=1604) [details]
acpi-103 

acpi dump from bios 103
------- Comment #11 From 2006-08-22 10:01:09 -------
Created an attachment (id=1605) [details]
dmesg-103

dmesg file from bios 103
------- Comment #12 From 2006-08-23 12:23:10 -------
(In reply to comment #11)
> dmesg file from bios 103

Судя по этому dmesg, ядро 2.6.12-std26-up-alt6 при использовании BIOS 0103
загрузилось без добавления дополнительных опций, и при этом использует IO-APIC.
 Есть ли с этой версией BIOS какие-то проблемы (например, с X)?

А вот BIOS 0203, похоже, действительно сломана.  В таблицах ACPI изменения есть
только в DSDT, но все они относятся к IDE/SATA (причём ядро сейчас не использует
те методы ACPI, которые поменялись) и к устройству ATK0110 (похоже, hardware
monitor через ACPI - тоже не используется в Linux); в таблице MADT (APIC)
никаких изменений нет.

Могу предложить только жаловаться в ASUS на неработоспособность Ubuntu 6.06
после обновления BIOS с 0103 до 0203.

Кстати, на сайте ASUS для этой модели возникла версия BIOS 0304 (с датой
2006/08/22), но как-то странно - на страницах "Последний, "Всё", "BIOS" она не
показывается, только на странице "Map" рядом с версией 0203.  Файл вроде бы выложен:

ftp://dlsvr01.asus.com/pub/ASUS/mb/socketAM2/M2N-E/M2NE304.zip
------- Comment #13 From 2007-02-11 23:22:35 -------
Created an attachment (id=1794) [details]
dmesg-0504-2-6-18

last dmesg from new bios and kernel
------- Comment #14 From 2007-02-11 23:26:54 -------
ACPI: RSDP (v002 Nvidia                                ) @ 0x00000000000f7620
ACPI: XSDT (v001 Nvidia ASUSACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003fee300
ACPI: FADT (v003 Nvidia ASUSACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003feec40
ACPI: SSDT (v001 PTLTD  POWERNOW 0x00000001  LTP 0x00000001) @ 0x000000003feec60
ACPI: HPET (v001 Nvidia ASUSACPI 0x42302e31 AWRD 0x00000098) @ 0x000000003feec70
ACPI: MCFG (v001 Nvidia ASUSACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003feec80
ACPI: MADT (v001 Nvidia ASUSACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003feec50
ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 0x03000000) @ 0x000000000000000

таким образом выглядит та таблица в новой версии bios

грузится нормально
------- Comment #15 From 2007-06-27 22:45:36 -------
испоавлено новой версией биоса (0504), инсталлятор десктоп4 не заметил 
проблем, все работает