ACPI: Getting cpuindex for acpiid 0x4

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

ACPI: Getting cpuindex for acpiid 0x4

Beitrag von maxh » 30.04.2010 10:38:03

Moin, moin!
Ich versuche gerade unter lenny einen 2.6.18er Kernel für OpenVZ zu kompilieren.
Sind meine ersten Versuche mit einem 64bit Rechner. Nutze einen Intel Xenon Quadcore.

Leider bekomme ich nach dem kompilieren des Kernels folgenden Fehler beim booten:
ACPI: Getting cpuindex for acpiid 0x4
ACPI: Getting cpuindex for acpiid 0x5
ACPI: Getting cpuindex for acpiid 0x6
ACPI: Getting cpuindex for acpiid 0x7
Loading, please wait...(LANGE PAUSE)

WARNING bootdevice may be renamed. Try root=/dev/hda1
Gave up waiting for root device. Common probems:
[...]
ALERT! /dev/sda1 does not exist. Dropping to shell.

Habe eine normale Maxtor 500 GB SATA Platte drin... sollte eigentlich kein Problem sein.

Jemand eine Idee?
1000 Dank!

EDIT: Ich habe sowohl eine selbstkonfigurierte Config probiert, als auch die Config vom Lenny-Standardkernel (mit dem die Kiste problemlos durchbootet) geklaut und ausprobiert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: ACPI: Getting cpuindex for acpiid 0x4

Beitrag von rendegast » 30.04.2010 13:12:16

initrd mit dem chipsatz-Treiber erstellt?
AHCI oder IDE-Emulation? Ist der gewählte Treiber dazu passend?
Die initrd mit 'MODULES=most' in /etc/initramfs-tools/initramfs.conf erstellen.

Wenn sich ACPI so beschwert, dann erstmal deaktivieren: 'acpi=off' als Kernelcommandline-Option.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

Re: ACPI: Getting cpuindex for acpiid 0x4

Beitrag von maxh » 30.04.2010 13:57:35

Modules = most steht schon drin. Scheint std. zu sein.
Die Chipsatztreiber habe ich nicht angefasst. Dachte SATA sei Standard und ich lass lieber die Finger davon.
Ich werde mir die Kernelconfig noch einmal anschauen. Habe den Kernel mit den Debiantools zu einem .deb-files gebaut mit dem --initrd Parameter (falls das hilft).

acpi=off war nicht ausschlaggebend. Er hat irgendwie Probleme die Festplatte zu finden.

Danke erstmal für deine Antwort.
Gruß
Max

EDIT: Er bootet ja in eine Konsole.
cat /proc/modules ergibt unter anderem: ide_core

EDIT2: Hänge an dieser Stelle jetzt fest.Anscheindend muss ich der initrd irgendwie sagen dass sie den richtigen Treiber mitladen soll. Mir ist nur noch nicht ganz klar wie.

maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

Re: ACPI: Getting cpuindex for acpiid 0x4

Beitrag von maxh » 02.05.2010 17:51:48

Kannst du so nett sein und mir noch einmal helfen.
Welcher Treiber fehlt mir nur im Kernel? Ich habe eine SATA Platte.
ls /dev/ ergibt kein sda* in der initramfs

Danke dir!

EDIT: http://www.supermicro.com/products/moth ... Bi-LN4.cfm (die Maschine nutze ich - ohne Raid - eine SATA-Platte)

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: ACPI: Getting cpuindex for acpiid 0x4

Beitrag von rendegast » 02.05.2010 18:51:41

Welcher Treiber fehlt mir nur im Kernel?
Mit einem Standard-Kernel booten (damit es überhaupt bootet ;) ).
Außerdem sind bei diesem die Treiber als Module realisiert, was die untere Ausgabe von 'lsmod' und 'modprobe -c' ermöglicht.

Dann 'lspci -nn',
dann im BIOS umstellen auf AHCI bzw. RAID <-> IDE bzw. GENERISCH,
dann nochmal 'lspci -nn'

Die entsprechenden Treiber findest Du entweder ziemlich am Anfang der Liste von 'lsmod',
oder du "grepst" die Modulliste durch:

Code: Alles auswählen

modprobe -c | egrep -i XXXX.*YYYY
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

Re: ACPI: Getting cpuindex for acpiid 0x4

Beitrag von maxh » 02.05.2010 19:08:14

Also danke erstmal für deine Antwort.
Was ist denn das Ziel der Übung mit dem Umstellen im BIOS?

Code: Alles auswählen

server02:~# uname -r; lspci -nn
2.6.26-2-amd64
00:00.0 Host bridge [0600]: Intel Corporation 3200/3210 Chipset DRAM Controller [8086:29f0] (rev 01)
00:01.0 PCI bridge [0604]: Intel Corporation 3200/3210 Chipset Host-Primary PCI Express Bridge [8086:29f1] (rev 01)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 02)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 02)
00:1a.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 02)
00:1a.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 02)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 02)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 [8086:2942] (rev 02)
00:1c.2 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 [8086:2944] (rev 02)
00:1c.3 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 [8086:2946] (rev 02)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 02)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 02)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 02)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 02)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev 92)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801IR (ICH9R) LPC Interface Controller [8086:2916] (rev 02)
00:1f.2 IDE interface [0101]: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller [8086:2920] (rev 02)
00:1f.3 SMBus [0c05]: Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930] (rev 02)
00:1f.5 IDE interface [0101]: Intel Corporation 82801I (ICH9 Family) 2 port SATA IDE Controller [8086:2926] (rev 02)
00:1f.6 Signal processing controller [1180]: Intel Corporation 82801I (ICH9 Family) Thermal Subsystem [8086:2932] (rev 02)
01:00.0 PCI bridge [0604]: Intel Corporation 6702PXH PCI Express-to-PCI Bridge A [8086:032c] (rev 09)
01:00.1 PIC [0800]: Intel Corporation 6700/6702PXH I/OxAPIC Interrupt Controller A [8086:0326] (rev 09)
05:00.0 Ethernet controller [0200]: Intel Corporation 82573E Gigabit Ethernet Controller (Copper) [8086:108c] (rev 03)
07:00.0 Ethernet controller [0200]: Intel Corporation 82573L Gigabit Ethernet Controller [8086:109a]
09:00.0 Ethernet controller [0200]: Intel Corporation 82573L Gigabit Ethernet Controller [8086:109a]
0b:00.0 Ethernet controller [0200]: Intel Corporation 82573L Gigabit Ethernet Controller [8086:109a]
11:03.0 VGA compatible controller [0300]: ATI Technologies Inc ES1000 [1002:515e] (rev 02)
11:04.0 IDE interface [0101]: Integrated Technology Express, Inc. Device [1283:8213]
lsmod

Code: Alles auswählen

server02:~# lsmod
Module                  Size  Used by
ipv6                  288456  16
loop                   19468  0
snd_pcm                81800  0
snd_timer              25744  1 snd_pcm
snd                    63688  2 snd_pcm,snd_timer
soundcore              12064  1 snd
snd_page_alloc         13072  1 snd_pcm
shpchp                 34208  0
i2c_i801               13596  0
pci_hotplug            32056  1 shpchp
pcspkr                  7040  0
i2c_core               27936  1 i2c_i801
container               8320  0
button                 11680  0
evdev                  14208  0
ext3                  125072  5
jbd                    51240  1 ext3
mbcache                12804  1 ext3
sd_mod                 29376  7
it8213                  8196  0 [permanent]
ide_pci_generic         9220  0 [permanent]
ide_core              128284  2 it8213,ide_pci_generic
usbhid                 45792  0
hid                    41792  1 usbhid
ff_memless              9224  1 usbhid
ata_generic            10116  0
ata_piix               22660  6
libata                165600  2 ata_generic,ata_piix
scsi_mod              161016  2 sd_mod,libata
dock                   14112  1 libata
ehci_hcd               36108  0
e1000e                105000  0
uhci_hcd               25760  0
thermal                22688  0
processor              42304  1 thermal
fan                     9352  0
thermal_sys            17728  3 thermal,processor,fan
Ich nehme an hier sind die entscheidenden
ide_pci_generic 9220 0 [permanent]
ide_core 128284 2 it8213,ide_pci_generic
ata_generic 10116 0
ata_piix 22660 6
libata 165600 2 ata_generic,ata_piix
scsi_mod 161016 2 sd_mod,libata


Ich probier mal weiter. Danke erstmal

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: ACPI: Getting cpuindex for acpiid 0x4

Beitrag von rendegast » 02.05.2010 20:05:45

maxh hat geschrieben:Was ist denn das Ziel der Übung mit dem Umstellen im BIOS?
SATA wird bei mir mit verschiedenen Geräte-ID betrieben:
00:11.0 SATA controller [0106]: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] [1002:4391]
00:12.0 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller [1002:4397]
00:12.1 USB Controller [0c03]: ATI Technologies Inc SB700 USB OHCI1 Controller [1002:4398]
...
00:14.1 IDE interface [0101]: ATI Technologies Inc SB700/SB800 IDE Controller [1002:439c]
00:11.0 SATA controller [0106]: ATI Technologies Inc SB700/SB800 SATA Controller [IDE mode] [1002:4390]
00:12.0 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller [1002:4397]
00:12.1 USB Controller [0c03]: ATI Technologies Inc SB700 USB OHCI1 Controller [1002:4398]
...
00:14.1 IDE interface [0101]: ATI Technologies Inc SB700/SB800 IDE Controller [1002:439c]
Falls Du nur einen der nötigen Treiber an Board hast, könnte bei unpassender BIOS-Interpretation durch den Kernel
(unabhängig von der Einstellung im BIOS) die Platte nicht mehr zugänglich sein.
Hier ist jedoch in beiden Fällen ahci für die SATA-Platten zuständig:

Code: Alles auswählen

$ /sbin/modprobe -c | egrep -i "4391|4390|439c"
alias pci:v00001002d00004390sv*sd*bc*sc*i* ahci
alias pci:v00001002d00004391sv*sd*bc*sc*i* ahci
alias pci:v00001002d0000439Csv*sd*bc*sc*i* atiixp



Bei Dir:
00:1f.2 IDE interface [0101]: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller [8086:2920] (rev 02)
...
00:1f.5 IDE interface [0101]: Intel Corporation 82801I (ICH9 Family) 2 port SATA IDE Controller [8086:2926] (rev 02)
...
11:04.0 IDE interface [0101]: Integrated Technology Express, Inc. Device [1283:8213]

Code: Alles auswählen

$ /sbin/modprobe -c | egrep -i "2920|2926|8213"
alias pci:v00001283d00008213sv*sd*bc*sc*i* it8213
alias pci:v00008086d00002920sv*sd*bc*sc*i* ata_piix
alias pci:v00008086d00002926sv*sd*bc*sc*i* ata_piix
Der 4-Port oder der 2-Port lassen sich wohl in einen anderen Modus schalten, aber ich kenne mich bei den intel-Chipsätzen nicht aus.
Aber mit dem ata_piix sollte der Zugriff eigentlich gelingen, steht ja auch da:
ata_piix 22660 6
Frage ist, ob der ata_piix des von Dir geplanten Kernel 2.6.18 die Geräte-ID auch innehat.


ata_generic, ide_pci_generic werden geladen, um einen failback zu haben.
Du könntest sie im obigen Fall auch wieder mit 'modprobe -vr ...' entladen, analog bei mir:

Code: Alles auswählen

$ lsmod | grep gen
ata_generic             2043  0 
libata                115013  2 ahci,ata_generic
ide_pci_generic         1952  0 
ide_core               63937  3 ide_gd_mod,ide_pci_generic,atiixp
$ su -
Passwort: 
# modprobe -vr ata_generic ide_pci_generic
rmmod /lib/modules/2.6.33.1/kernel/drivers/ata/ata_generic.ko
rmmod /lib/modules/2.6.33.1/kernel/drivers/ide/ide-pci-generic.ko
Zuletzt geändert von rendegast am 02.05.2010 20:23:36, insgesamt 2-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

Re: ACPI: Getting cpuindex for acpiid 0x4

Beitrag von maxh » 02.05.2010 20:21:28

Ja komisch. Eigentlich hatte ich im Kernel alles aktiviert. Werde es morgen früh noch einmal nachgucken.
Ich dachte schon die Treiber wären vielleicht im 18er Kernel noch gar nicht an Bord.

Danke dir erstmal. Melde mich mrogen wieder

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: ACPI: Getting cpuindex for acpiid 0x4

Beitrag von rendegast » 02.05.2010 20:25:41

Ich war noch gar nicht fertig und hab Dein Posting nicht bemerkt:
Ich dachte schon die Treiber wären vielleicht im 18er Kernel noch gar nicht an Bord.
Da hatte ich noch oben hinzugesetzt:
rendegast hat geschrieben: Frage ist, ob der ata_piix des von Dir geplanten Kernel 2.6.18 die Geräte-ID auch innehat.
Denn dann hätte eigentlich *generic* aushelfen sollen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

Re: ACPI: Getting cpuindex for acpiid 0x4

Beitrag von maxh » 05.05.2010 16:08:37

So ich habe das Problem jetzt anders gelöst.
Raidcontroller eingebaut und Schluss :-) Der wird problemlos erkannt.

Danke für die Hilfe.

Antworten