PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kernel 2.6.9 - Aieee



pierro87
31.10.04, 16:53
Heyho,

ich hab hier zur Zeit ein Problem, mit meinem selbstkompilierten 2.6.9er Kernel, hab dies seit 2.6.8.

Also folgendes:
Sobald in meiner Netzwerkkarte ein Paket eingeht erscheint folgende Meldung:

Aieee - PCI error! status 0xf0008008, PCI status 0x8290
und dies in Massen. Meine syslog ist somit unlesbar, ausserdem noch megagroß. Der Kernel ist komplett selbst konfiguriert und das Modul ist dmfe. Wie gesagt, beobachte ich das Problem erst seit dem 2.6.8er und ich habe eigentlich keine Lust Standard Debiankernel zu nutzen. Kennt jemand dieses Problem? Google hat mir nicht helfen können. Ich hab die Kernelkonfiguration angehangen, ich hoffe es kann zur Lösung des Problemes beitragen.

Greetz
pierro87

tictactux
31.10.04, 17:44
Update das Mainboard-BIOS falls möglich.

Boote mit
acpi=off pci=noapic pci=nolapic
(alternativ den 'safe/recovery'-Modus Deines Bootloaders,
wenn dieser von Debian verwaltet wird)

Wenn's nichts bringt, erstelle einen Test-Kernel
ohne ACPI/LOCAL APIC.

Stecke die Netzwerkkarte in einen anderen PCI-Slot.

hth
wolfgang

pierro87
31.10.04, 18:52
Update das Mainboard-BIOS falls möglich.
Ist schon das neueste


Boote mit
acpi=off pci=noapic pci=nolapic
Nichts.


Wenn's nichts bringt, erstelle einen Test-Kernel
ohne ACPI/LOCAL APIC.
Werde erstmal den Patch zu 2.6.10-rc1 runterladen und gleich ACPI/APIC abknippsen.


Stecke die Netzwerkkarte in einen anderen PCI-Slot.
Hatte ich schonmal beim 2.6.8 gemacht, kann es später nochmal versuchen ;)

Danke erstmal

tictactux
31.10.04, 20:08
In Deiner .config ist mir noch was aufgefallen:

Du hast CONFIG_DM9102=m
Da ich diesen NIC nicht kenne, hab ich drivers/net/tulip/dmfe.c
durchforstet, und da einige interessanten Kommentare
gesehen, wie:


#if 0 /* pci_{enable_device,set_master} sets minimum latency for us now */
/* Set Latency Timer 80h */
/* FIXME: setting values > 32 breaks some SiS 559x stuff.
Need a PCI quirk.. */
pci_write_config_byte(pdev, PCI_LATENCY_TIMER, 0x80);
#endif


Einige Daten zu Deinem Mainboard wären hilfreich, speziell
der Chipsatz ( SiS ? :eek: ).
Falls Dein Mainboard-BIOS es zuläßt, die PCI-Latency zu ändern
wäre das schön (testweise: 64->32).

Schau mal auch, was das Modul für Konfigurationmöglichkeiten
bietet:

bash@debian> modinfo dm9102

gruss,
wolfgang

pierro87
31.10.04, 21:08
Einige Daten zu Deinem Mainboard wären hilfreich, speziell
der Chipsatz ( SiS ? :eek: ).
Mainboard: Asus CUV4X-M
Chipsatz: Via VT82CXXXX


Falls Dein Mainboard-BIOS es zuläßt, die PCI-Latency zu ändern
wäre das schön (testweise: 64->32).
Naja, muss ich mal nachschauen, hab zur Zeit leider wieder viele gcc Instanzen geladen, so dass mein Kernel wieder dauert.


Schau mal auch, was das Modul für Konfigurationmöglichkeiten
bietet:

bash@debian> modinfo dm9102
Also modinfo dmfe (dm9102 gibt es nicht ;) sagt mir (unwichtiges entfernt):


filename: /lib/modules/2.6.9.pierre/kernel/drivers/net/tulip/dmfe.ko
parm: debug:Davicom DM9xxx enable debugging (0-1)
parm: mode:Davicom DM9xxx: Bit 0: 10/100Mbps, bit 2: duplex, bit 8: H
mePNA
parm: SF_mode:Davicom DM9xxx special function (bit 0: VLAN, bit 1 Flo
Control, bit 2: TX pause packet)
vermagic: 2.6.9.pierre preempt PENTIUMIII gcc-3.3
alias: pci:v00001282d00009132sv*sd*bc*sc*i*
alias: pci:v00001282d00009102sv*sd*bc*sc*i*
alias: pci:v00001282d00009100sv*sd*bc*sc*i*
alias: pci:v00001282d00009009sv*sd*bc*sc*i*

Und ich hoffe mal, dass mein PC solangsam fertig wird. Hab noch besseres zu tun als mich mit kompilieren zu beschäftigen.

tictactux
31.10.04, 21:43
parm: debug:Davicom DM9xxx enable debugging (0-1)
vermagic: 2.6.9.pierre preempt PENTIUMIII gcc-3.3


Falls Du die Kernel-Option "preemptible Kernel" benutzt,
würde ich das beim Troubleshooten solcher Hardware-Probleme
auf einem VIA-Board abstellen.
Es könnte was bringen (informationsmäßig), das Modul mit
debug=1 zu laden.
Also:

ifdown eth0
modprobe -r dmfe
modprobe dmfe debug=1
ifup eth0

pierro87
01.11.04, 18:06
Falls Du die Kernel-Option "preemptible Kernel" benutzt,
würde ich das beim Troubleshooten solcher Hardware-Probleme
auf einem VIA-Board abstellen.
OK das versuche ich gleich mal. Vorher werde ich nochmal ins BIOS schauen, wegen der PCI Latency.



Es könnte was bringen (informationsmäßig), das Modul mit
debug=1 zu laden.

Dann kommt folgendes:


Aieee - PCI error! status 0xf0008008, PCI status 0x8290
dmfe: dmfe_interrupt() 0
dmfe: dmfe_start_xmit 0
dmfe: dmfe_interrupt() 0
Aieee - PCI error! status 0xf0008008, PCI status 0x8290
dmfe: dmfe_timer() 0
dmfe: dmfe_interrupt() 0

Vielleicht kann das weiterhelfen, zur Zeit geht hauptsächlich dmfe_time() 0 durch.
Ich überlege auch schon mit nem Paketsniffer mehr Informationen zu bekommen und PCI Platz tauschen kann ich ja nochmal (nur bei 2 nicht sone große Auswahl)

Danke schonmal für die vielen Tipps ;)

pierro87
01.11.04, 18:27
Eine erfreulichere Nachricht: Ich hab das Problem gefunden und zufriedenstellend gelöst.
Also: Wie es den Anschein hat, verabschiedet sich mein Board so langsam, jedenfalls hat der erste PCI Slot einige Probleme. Ich hab TV-Karte mit Netzwerkkarte getauscht und jetzt kriege ich halt auch Aieees, aber halt nur 7 Stück und auch nur, wenn ich darauf "frisch" zugreifen will (also nicht bei Kanalwechsel oder so). Es ist nicht die eleganteste Lösung, aber immerhin hab ich nun kein flooden mehr. Jetzt kann ich mich meinem nächsten Problem widmen ;)

Greetz and Thanx
pierro87