Update auf FreeBSD 6.3: Problem mit Onboard SATA Controller

proton

Chaot
Hallo,

nach über zwei Jahren FreeBSD-Abstinenz habe ich Ende letzten Jahres FreeBSD 6.2 aufgesetzt, was wunderbar geklappt hat. Bin zwar jetzt etwas ins Straucheln geraten, als die Ports ein paar Konflikte gebracht haben (bei der Head Revision der Ports und schon etwas älteren Paketen ist das wahrscheinlich nicht verwunderlich).

Jetzt bin ich eigentlich ganz froh, dass die 6.3 Release veröffentich wurde und und habe sie natürlich direkt auch schon ausprobiert :)
Beim Installieren musste ich aber feststellen, dass die FreeBSD 6.3 Release nicht mehr mit meinem Onboard SATA Controller zusammen arbeitet. ;'(
"No disks found! ...."

Mich wundert das ein wenig, da man ja erwartet, dass an einem stabilen Treiber nichts mehr geändert wird. Meine Frage: Wie soll ich jetzt vorgehen?

Da ich plane, mein System von dem Onboard-Controller zu Booten, ist der Fehler für mich gerade ein K.O. Kriterium. Wenn es was Anderes wäre, könnte ich ja installieren und den Kernel entsprechend neu bauen - habe ich früher eigentlich immer nach der Installation gemacht.

Das Sorgenkind ist ein Silicon Image Sil3114 PCI to Serial ATA Controller.
Board: DFI LANPARTY NFII ULTRA B

Hier die Infos der dmesg:

*** FreeBSD 6.2 ***
atapci0: <SiI 3114 SATA150 controller> port 0xa400-0xa407,0xa800-0xa803,0xac00-0xac07,0xb000-0xb003,0xb400-0xb40f mem 0xe7801000-0xe78013ff irq 19 at device 11.0 on pci1
atapci1: <nVidia nForce2 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf000-0xf00f at device 9.0 on pci0
...
ad4: 239372MB <Maxtor 7Y250M0 YAR51HW0> at ata2-master SATA150

Komplette dmesg-Ausgabe FreeBSD 6.2 mit default Kernel:
http://pastebin.com/m331363d8


*** FreeBSD 6.3 ***
atapci0: <SiI SiI 3114 SATA150 controller> port 0xa400-0xa407,0xa800-0xa803,0xac00-0xac07,0xb000-0xb003,0xb400-0xb40f mem 0xe7801000-0xe78013ff irq 19 at device 11.0 on pci1
atapci1: <nVidia nForce2 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf000-0xf00f at device 9.0 on pci0
Man erkennt, dass die ID des SiI Controllers auch etwas anders ist (2x SiI).

Komplette dmesg-Ausgabe FreeBSD 6.3 (über Live Modus abgegriffen):
http://pastebin.com/m3c62c4c1
 
Hi,

ich scheine das selbe Problem zu haben, allerdings mit etwas anderer Hardware. ich versuche seid einer Woche eine Lösung zu finden jedoch vergebens.
Hier ist meine dmesg.boot (im safe mode bootet das System weningstens teilweise).

Das Board ist ein ASUS P5N-E SLI mit einer e6550 intel cpu und einem Nvidia Chipsatz... alles weitere steht ja unten ;)

Es wäre schon, wenn hier jemand wäre, der sagen kann ob es eine Möglichkeit gibt auf 6.3 umzusteigen oder ich lieber bei 6.2-p10 bleiben sollte.

Gruß
Tom

Code:
Copyright (c) 1992-2008 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 6.3-RELEASE #1: Sat Jan 26 18:04:40 CET 2008
    root@tron:/usr/obj/usr/src/sys/TRON6.3R
WARNING: debug.mpsafenet forced to 0 as ipsec requires Giant
WARNING: MPSAFE network stack disabled, expect reduced performance.
module_register: module uhub/umass already exists!
Module uhub/umass failed to register: 17
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz (2333.35-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x6fb  Stepping = 11
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0xe3fd<SSE3,RSVD2,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM>
  AMD Features=0x20100000<NX,LM>
  AMD Features2=0x1<LAHF>
  Cores per package: 2
real memory  = 2146369536 (2046 MB)
avail memory = 2086866944 (1990 MB)
hptrr: HPT RocketRAID controller driver v1.1 (Jan 26 2008 18:04:28)
cpu0 on motherboard
pcib0: <Host to PCI bridge> pcibus 0 on motherboard
pir0: <PCI Interrupt Routing Table: 13 Entries> on motherboard
pci0: <PCI bus> on pcib0
pci0: <memory, RAM> at device 0.1 (no driver attached)
pci0: <memory, RAM> at device 0.2 (no driver attached)
pci0: <memory, RAM> at device 0.3 (no driver attached)
pci0: <memory, RAM> at device 0.4 (no driver attached)
pci0: <memory, RAM> at device 0.5 (no driver attached)
pci0: <memory, RAM> at device 0.6 (no driver attached)
pci0: <memory, RAM> at device 0.7 (no driver attached)
pci0: <memory, RAM> at device 1.0 (no driver attached)
pci0: <memory, RAM> at device 1.1 (no driver attached)
pci0: <memory, RAM> at device 1.2 (no driver attached)
pci0: <memory, RAM> at device 1.3 (no driver attached)
pci0: <memory, RAM> at device 1.4 (no driver attached)
pci0: <memory, RAM> at device 1.5 (no driver attached)
pci0: <memory, RAM> at device 1.6 (no driver attached)
pci0: <memory, RAM> at device 2.0 (no driver attached)
pci0: <memory, RAM> at device 2.1 (no driver attached)
pci0: <memory, RAM> at device 2.2 (no driver attached)
pcib1: <PCIBIOS PCI-PCI bridge> at device 3.0 on pci0
pci1: <PCI bus> on pcib1
nvidia0: <GeForce 8500 GT> port 0xef00-0xef7f mem 0xfa000000-0xfaffffff,0xe0000000-0xefffffff,0xf8000000-0xf9ffffff irq 10 at device 0.0 on pci1
nvidia0: [GIANT-LOCKED]
pcib2: <PCIBIOS PCI-PCI bridge> at device 7.0 on pci0
pci2: <PCI bus> on pcib2
atapci0: <JMicron AHCI controller> port 0xcf00-0xcf07,0xce00-0xce03,0xcd00-0xcd07,0xcc00-0xcc03,0xcb00-0xcb0f mem 0xfddfe000-0xfddfffff irq 11 at device 0.0 on pci2
atapci0: AHCI Version 01.00 controller with 1 ports detected
ata2: <ATA channel 0> on atapci0
pci0: <memory, RAM> at device 9.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 10.0 on pci0
isa0: <ISA bus> on isab0
pci0: <serial bus, SMBus> at device 10.1 (no driver attached)
pci0: <memory, RAM> at device 10.2 (no driver attached)
ohci0: <OHCI (generic) USB controller> mem 0xfe02f000-0xfe02ffff irq 11 at device 11.0 on pci0
ohci0: [GIANT-LOCKED]
usb0: OHCI version 1.0, legacy support
usb0: SMM does not respond, resetting
usb0: <OHCI (generic) USB controller> on ohci0
usb0: USB revision 1.0
uhub0: nVidia OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 8 ports with 8 removable, self powered
ehci0: <EHCI (generic) USB 2.0 controller> mem 0xfe02e000-0xfe02e0ff irq 10 at device 11.1 on pci0
ehci0: [GIANT-LOCKED]
usb1: waiting for BIOS to give up control
usb1: EHCI version 1.0
usb1: companion controller, 8 ports each: usb0
usb1: <EHCI (generic) USB 2.0 controller> on ehci0
usb1: USB revision 2.0
uhub1: nVidia EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub1: 8 ports with 8 removable, self powered
atapci1: <nVidia nForce MCP51 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xfd00-0xfd0f at device 13.0 on pci0
ata0: <ATA channel 0> on atapci1
ata1: <ATA channel 1> on atapci1
atapci2: <nVidia nForce MCP51 SATA300 controller> port 0x9f0-0x9f7,0xbf0-0xbf3,0x970-0x977,0xb70-0xb73,0xf800-0xf80f mem 0xfe02d000-0xfe02dfff irq 11 at device 14.0 on pci0
ata3: <ATA channel 0> on atapci2
ata4: <ATA channel 1> on atapci2
atapci3: <nVidia nForce MCP51 SATA300 controller> port 0x9e0-0x9e7,0xbe0-0xbe3,0x960-0x967,0xb60-0xb63,0xf300-0xf30f mem 0xfe02c000-0xfe02cfff irq 10 at device 15.0 on pci0
ata5: <ATA channel 0> on atapci3
ata6: <ATA channel 1> on atapci3
pcib3: <PCIBIOS PCI-PCI bridge> at device 16.0 on pci0
pci3: <PCI bus> on pcib3
fwohci0: <VIA Fire II (VT6306)> port 0xdf00-0xdf7f mem 0xfdfff000-0xfdfff7ff irq 11 at device 8.0 on pci3
fwohci0: [GIANT-LOCKED]
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channels is 4.
fwohci0: EUI64 00:11:d8:00:01:39:dd:a9
fwohci0: Phy 1394a available S400, 2 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0
fwe0: <Ethernet over FireWire> on firewire0
if_fwe0: Fake Ethernet address: 02:11:d8:39:dd:a9
fwe0: Ethernet address: 02:11:d8:39:dd:a9
sbp0: <SBP-2/SCSI over FireWire> on firewire0
fwohci0: Initiate bus reset
fwohci0: BUS reset
fwohci0: node_id=0xc800ffc0, gen=1, CYCLEMASTER mode
firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
firewire0: bus manager 0 (me)
pcm0: <NVidia MCP51 High Definition Audio Controller> mem 0xfe024000-0xfe027fff irq 11 at device 16.1 on pci0
nve0: <NVIDIA nForce MCP13 Networking Adapter> port 0xf200-0xf207 mem 0xfe02b000-0xfe02bfff irq 5 at device 20.0 on pci0
nve0: Ethernet address 00:1a:92:d7:9d:25
miibus0: <MII bus> on nve0
e1000phy0: <Marvell 88E1116 Gigabit PHY> on miibus0
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX-FDX, auto
nve0: Ethernet address: 00:1a:92:d7:9d:25
nve0: [GIANT-LOCKED]
pmtimer0 on isa0
orm0: <ISA Option ROMs> at iomem 0xd0000-0xd7fff,0xd8000-0xd9fff on isa0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse, device ID 3
fdc0: <Enhanced floppy controller> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
fdc0: [FAST]
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode
ppbus0: <Parallel port bus> on ppc0
ppbus0: IEEE1284 device found /NIBBLE/ECP/ECP_RLE
Probing for PnP devices on ppbus0:
ppbus0: <Hewlett-Packard HP LaserJet 4050 Series > PJL,MLC,PCL,PCLXL,POSTSCRIPT
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
unknown: <PNP0303> can't assign resources (port)
unknown: <PNP0c01> can't assign resources (memory)
unknown: <PNP0f13> can't assign resources (irq)
unknown: <PNP0501> can't assign resources (port)
unknown: <PNP0700> can't assign resources (port)
unknown: <PNP0400> can't assign resources (port)
Timecounter "TSC" frequency 2333351223 Hz quality 800
Timecounters tick every 1.000 msec
IPsec: Initialized Security Association Processing.
hptrr: no controller detected.
acd0: DVDR <AOPEN DUW1616/ARR/1020> at ata0-master PIO4
ad6: 476940MB <Hitachi HDT725050VLA360 V56OA7EA> at ata3-master SATA300
pcm0: <HDA Codec: Realtek ALC883>
pcm0: <HDA Driver Revision: 20071129_0050>
cd0 at ata0 bus 0 target 0 lun 0
cd0: <AOPEN DUW1616/ARR 1020> Removable CD-ROM SCSI-0 device 
cd0: 16.000MB/s transfers
cd0: cd present [343720 x 2048 byte records]
Trying to mount root from ufs:/dev/ad6s3a
 
Ich muss diesen Thread nochmal heraus holen...

Ich habe zumindest einen Ansatz wie man dieses Problem beim Booten umgehen könnte (Allerdings beim ASUS P5N-E SLI, bei dem anderem Board weiss ich es nicht).

Es scheint ein Problem bei dem SATA-Controller und dem apic Kernelmodul zu sein, wenn der zweite Kern geladen wird, schmiert der SATA Controller ab (hab mal gelesen, dass die zwei Module den selben IRQ verwenden... bin mir da aber nicht sicher).

Dies hat geholfen:

hint.apic.0.disabled=1

einfach in /boot/loader.conf eintragen.

Dabei verliere ich aber die SMP-Unterstützung und somit den zweiten Kern der CPU.
Einen anderen Kontroller habe ich auch schon eingebaut und den OnboardController im BIOS Disabled --> brachte nichts, da der Treiber immer noch geladen wird. Auch wenn keine Platten dran hängen erkennt das System nicht mal IDE-Platten/Laufwerke mehr nachdem der zweite Prozessorkern geladen worden ist.
(Dies gilt sowohl für FBSD6.2, 6.3 als auch 7.0)

Wenn jemand etwas mehr hören/wissen sollte als ich jetzt... ich bin sehr dankbar für jeden Tip.

Gruß
Tom
 
Der APIC (Advanced Programmable Interrupt Controller) ist der Nachfolger des i8259 PIC, der im ersten IBM-PC verbaut war. Der APIC wurde eingeführt, um SMP (Symmetric MultiProcessing) auf der x86-Plattform zu ermöglichen.

Folglich ist bei Deaktivierung des APIC kein SMP mehr möglich.
 
Ich fürchte deine einzige Wahl wäre dann dir einen Kernel ohne den Controller-Treiber zu basteln, bis das Problem gelöst ist. Dann kannst du zumindest beide Kerne benutzen.
 
Danke für die Tipps,

leider werde ich bis auf weiteres auf einen Prozessorkern verzichten müssen ;'(
Denn der MCP51 Treiber von Nvidia befindet sich genau wie der von JMicron und VIA Treiber im ata(4) Modul.

Wenn ich nun dieses aus dem Kernel entferne, wirds ein sauberes Eigentor ;)
 
Back
Top