Bug 9888 - kernel panic with "io-apic+timer" on asus m2n-e
Summary: kernel panic with "io-apic+timer" on asus m2n-e
Status: CLOSED FIXED
Alias: None
Product: Branch 3.0
Classification: Archive
Component: kernel-image-std26-up (show other bugs)
Version: 3.0
Hardware: all Linux
: P2 critical
Assignee: Sergey Vlasov
QA Contact: at@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-08-17 16:28 MSD by Mike Lykov
Modified: 2007-07-11 23:21 MSD (History)
0 users

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
Description Mike Lykov 2006-08-17 16:28:18 MSD
пытаясь загрузить ядро 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 Mike Lykov 2006-08-17 23:44:38 MSD
дальнейшая информация: 
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 Mike Lykov 2006-08-17 23:49:06 MSD
Created attachment 1594 [details]
dmesg - altlinux

текущий dmesg, altlinux, новый bios 203, "acpi apic support-disabled"
Comment 3 Mike Lykov 2006-08-17 23:54:26 MSD
Created attachment 1595 [details]
dmesg-ubuntu

dmesg из ubuntu, c noapic, в bios "ACPI APIC support=enabled"
Comment 4 Mike Lykov 2006-08-18 00:10:44 MSD
еще пара слов. 
 
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 Mike Lykov 2006-08-18 12:05:04 MSD
нда, есть еще одна проблема - если в bios ставить ACPI APIC support = disabled,
то не грузится.. вындовз хр.
причем в самом начале, молча и с пустым экраном (только курсор). вариант
"протоколировать загрузку" так же не работает - валится, видимо, раньше, чем
начинает протоколировать, и, конечно, молча. эт вам не линукз ;)
т.е. если линукс от кривых биосов страдает и пытается их обойти, то вындовс  -
наоборот, полагается на них и не грузится, если кривость пропадает ;))

так что что-то с этим надо делать. неудобно все время лазить в биос, чтобы
управлять незагружаемостью то одной системы, то другой.. ;)
Comment 6 Sergey Vlasov 2006-08-18 12:10:41 MSD
(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 Sergey Vlasov 2006-08-18 12:15:22 MSD
(In reply to comment #5)
> нда, есть еще одна проблема - если в bios ставить ACPI APIC support = disabled,
> то не грузится.. вындовз хр.

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

результат dmidecode на версии 203
Comment 9 Mike Lykov 2006-08-21 18:03:00 MSD
Created attachment 1603 [details]
acpi-203

результат acpidump на 203
Comment 10 Mike Lykov 2006-08-22 09:49:44 MSD
Created attachment 1604 [details]
acpi-103 

acpi dump from bios 103
Comment 11 Mike Lykov 2006-08-22 10:01:09 MSD
Created attachment 1605 [details]
dmesg-103

dmesg file from bios 103
Comment 12 Sergey Vlasov 2006-08-23 12:23:10 MSD
(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 Mike Lykov 2007-02-11 23:22:35 MSK
Created attachment 1794 [details]
dmesg-0504-2-6-18

last dmesg from new bios and kernel
Comment 14 Mike Lykov 2007-02-11 23:26:54 MSK
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 Mike Lykov 2007-06-27 22:45:36 MSD
испоавлено новой версией биоса (0504), инсталлятор десктоп4 не заметил 
проблем, все работает