Hi.
I am building a ZFS-based file server. After some research I settled on two additional HighPoint RocketRaid640L cards as they seemed to be supported by FreeBSD 9 out of the box, that is: out of the ahci module. The cards in my research were the ones with two 9128 Marvell controllers. What I got from my vendor though was the cards with the same name, sporting only one 9230 controller.
I tentatively unpacked one card and booted with two 2TB Seagate disks attached to it. They were displayed in the POST screen and hitting Ctrl-M brought up the Marvell BIOS, showing the disks. I exited the BIOS without creating a RAID as I want ZFS managing the disks and booted into FreeBSD.
Judging by the print-outs, which you can find below, the card was detected by the ahci module (according to pciconfig), but camcontrol shows only my primary SSD disk on the motherboard's controller. I tried flashing the card with a non-RAID BIOS, but HighPoint's flash utility says that there's no suitable device found to flash.
Is the 9230 controller compatible with FreeBSD 9? Do I need to do some extra tweaking or build the kernel myself? (the ahci module is currently built into the kernel)
uname:
pciconfig (shortened):
dmesg (shortened):
camcontrol:
I am building a ZFS-based file server. After some research I settled on two additional HighPoint RocketRaid640L cards as they seemed to be supported by FreeBSD 9 out of the box, that is: out of the ahci module. The cards in my research were the ones with two 9128 Marvell controllers. What I got from my vendor though was the cards with the same name, sporting only one 9230 controller.
I tentatively unpacked one card and booted with two 2TB Seagate disks attached to it. They were displayed in the POST screen and hitting Ctrl-M brought up the Marvell BIOS, showing the disks. I exited the BIOS without creating a RAID as I want ZFS managing the disks and booted into FreeBSD.
Judging by the print-outs, which you can find below, the card was detected by the ahci module (according to pciconfig), but camcontrol shows only my primary SSD disk on the motherboard's controller. I tried flashing the card with a non-RAID BIOS, but HighPoint's flash utility says that there's no suitable device found to flash.
Is the 9230 controller compatible with FreeBSD 9? Do I need to do some extra tweaking or build the kernel myself? (the ahci module is currently built into the kernel)
uname:
Code:
FreeBSD sun 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012
[email]root@farrell.cse.buffalo.edu[/email]:/usr/obj/usr/src/sys/GENERIC amd64
pciconfig (shortened):
Code:
ahci1@pci0:0:31:2: class=0x010601 card=0x84ca1043 chip=0x1e028086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = 'Panther Point 6 port SATA AHCI Controller'
class = mass storage
subclass = SATA
bar [10] = type I/O Port, range 32, base 0xf0b0, size 8, enabled
bar [14] = type I/O Port, range 32, base 0xf0a0, size 4, enabled
bar [18] = type I/O Port, range 32, base 0xf090, size 8, enabled
bar [1c] = type I/O Port, range 32, base 0xf080, size 4, enabled
bar [20] = type I/O Port, range 32, base 0xf060, size 32, enabled
bar [24] = type Memory, range 32, base 0xf7d16000, size 2048, enabled
cap 05[80] = MSI supports 1 message enabled with 1 message
cap 01[70] = powerspec 3 supports D0 D3 current D0
cap 12[a8] = SATA Index-Data Pair
cap 13[b0] = PCI Advanced Features: FLR TP
ahci0@pci0:2:0:0: class=0x010601 card=0x92301b4b chip=0x92301b4b rev=0x10 hdr=0x00
vendor = 'Marvell Technology Group Ltd.'
class = mass storage
subclass = SATA
bar [10] = type I/O Port, range 32, base 0xe050, size 8, enabled
bar [14] = type I/O Port, range 32, base 0xe040, size 4, enabled
bar [18] = type I/O Port, range 32, base 0xe030, size 8, enabled
bar [1c] = type I/O Port, range 32, base 0xe020, size 4, enabled
bar [20] = type I/O Port, range 32, base 0xe000, size 32, enabled
bar [24] = type Memory, range 32, base 0xf7c10000, size 2048, enabled
cap 01[40] = powerspec 3 supports D0 D3 current D0
cap 05[50] = MSI supports 1 message enabled with 1 message
cap 10[70] = PCI-Express 2 legacy endpoint max data 128(512) link x2(x2)
cap 12[e0] = SATA Index-Data Pair
ecap 0001[100] = AER 1 0 fatal 0 non-fatal 0 corrected
dmesg (shortened):
Code:
Copyright (c) 1992-2012 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 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012
[email]root@farrell.cse.buffalo.edu[/email]:/usr/obj/usr/src/sys/GENERIC amd64
CPU: Intel(R) Celeron(R) CPU G530 @ 2.40GHz (2400.05-MHz K8-class CPU)
Origin = "GenuineIntel" Id = 0x206a7 Family = 6 Model = 2a Stepping = 7
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> irq 16 at device 1.0 on pci0
pci1: <ACPI PCI bus> on pcib1
vgapci0: <VGA-compatible display> port 0xf000-0xf03f mem 0xf7800000-0xf7bfffff,0xe0000000-0xefffffff irq 16 at device 2.0 on pci0
xhci0: <XHCI (generic) USB 3.0 controller> mem 0xf7d00000-0xf7d0ffff irq 16 at device 20.0 on pci0
xhci0: 32 byte context size.
usbus0 on xhci0
pci0: <simple comms> at device 22.0 (no driver attached)
ehci0: <EHCI (generic) USB 2.0 controller> mem 0xf7d18000-0xf7d183ff irq 23 at device 26.0 on pci0
usbus1: EHCI version 1.0
usbus1: <EHCI (generic) USB 2.0 controller> on ehci0
hdac0: <Intel Panther Point High Definition Audio Controller> mem 0xf7d10000-0xf7d13fff irq 22 at device 27.0 on pci0
pcib2: <ACPI PCI-PCI bridge> irq 16 at device 28.0 on pci0
pci2: <ACPI PCI bus> on pcib2
ahci0: <AHCI SATA controller> port 0xe050-0xe057,0xe040-0xe043,0xe030-0xe037,0xe020-0xe023,0xe000-0xe01f mem 0xf7c10000-0xf7c107ff irq 16 at device 0.0 on pci2
ahci0: AHCI v1.20 with 8 6Gbps ports, Port Multiplier not supported
ahcich0: <AHCI channel> at channel 0 on ahci0
ahcich1: <AHCI channel> at channel 1 on ahci0
ahcich2: <AHCI channel> at channel 2 on ahci0
ahcich3: <AHCI channel> at channel 3 on ahci0
ahcich4: <AHCI channel> at channel 4 on ahci0
ahcich5: <AHCI channel> at channel 5 on ahci0
ahcich6: <AHCI channel> at channel 6 on ahci0
ahcich7: <AHCI channel> at channel 7 on ahci0
pcib3: <ACPI PCI-PCI bridge> irq 16 at device 28.4 on pci0
pci3: <ACPI PCI bus> on pcib3
re0: <RealTek 8168/8111 B/C/CP/D/DP/E PCIe Gigabit Ethernet> port 0xd000-0xd0ff mem 0xf0004000-0xf0004fff,0xf0000000-0xf0003fff irq 16 at device 0.0 on pci3
re0: Using 1 MSI-X message
re0: Chip rev. 0x2c800000
re0: MAC rev. 0x00000000
miibus0: <MII bus> on re0
rgephy0: <RTL8169S/8110S/8211 1000BASE-T media interface> PHY 1 on miibus0
rgephy0: none, 10baseT, 10baseT-FDX, 10baseT-FDX-flow, 100baseTX, 100baseTX-FDX, 100baseTX-FDX-flow, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, 1000baseT-FDX-flow, 1000baseT-FDX-flow-master, auto, auto-flow
re0: Ethernet address: c8:60:00:c6:e2:73
ehci1: <EHCI (generic) USB 2.0 controller> mem 0xf7d17000-0xf7d173ff irq 23 at device 29.0 on pci0
usbus2: EHCI version 1.0
usbus2: <EHCI (generic) USB 2.0 controller> on ehci1
pcib4: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci4: <ACPI PCI bus> on pcib4
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
ahci1: <Intel Panther Point AHCI SATA controller> port 0xf0b0-0xf0b7,0xf0a0-0xf0a3,0xf090-0xf097,0xf080-0xf083,0xf060-0xf07f mem 0xf7d16000-0xf7d167ff irq 19 at device 31.2 on pci0
ahci1: AHCI v1.30 with 6 6Gbps ports, Port Multiplier not supported
ahcich8: <AHCI channel> at channel 0 on ahci1
ahcich9: <AHCI channel> at channel 5 on ahci1
pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
acpi_button0: <Power Button> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
acpi_tz1: <Thermal Zone> on acpi0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff 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]
ppc0: cannot reserve I/O port range
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
est1: <Enhanced SpeedStep Frequency Control> on cpu1
p4tcc1: <CPU Frequency Thermal Control> on cpu1
ZFS filesystem version 5
ZFS storage pool version 28
Timecounters tick every 1.000 msec
hdac0: HDA Codec #0: Realtek ALC887
hdac0: HDA Codec #3: Intel (Unknown)
pcm0: <HDA Realtek ALC887 PCM #0 Analog> at cad 0 nid 1 on hdac0
pcm1: <HDA Realtek ALC887 PCM #1 Analog> at cad 0 nid 1 on hdac0
pcm2: <HDA Realtek ALC887 PCM #2 Digital> at cad 0 nid 1 on hdac0
pcm3: <HDA Intel (Unknown) PCM #0 DisplayPort> at cad 3 nid 1 on hdac0
usbus0: 5.0Gbps Super Speed USB v3.0
usbus1: 480Mbps High Speed USB v2.0
usbus2: 480Mbps High Speed USB v2.0
ugen0.1: <0x8086> at usbus0
uhub0: <0x8086 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
ugen1.1: <Intel> at usbus1
uhub1: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1
ugen2.1: <Intel> at usbus2
uhub2: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus2
(aprobe1:ahcich7:0:0:0): Unexpected signature 0x44d8
(aprobe0:ahcich1:0:0:0): Unexpected signature 0x44d8
ada0 at ahcich8 bus 0 scbus8 target 0 lun 0
ada0: <Corsair Force 3 SSD 1.3.3> ATA-8 SATA 3.x device
ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
ada0: Command Queueing enabled
ada0: 57241MB (117231408 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad20
SMP: AP CPU #1 Launched!
Timecounter "TSC-low" frequency 9375198 Hz quality 1000
Root mount waiting for: usbus2 usbus1 usbus0
uhub0: 8 ports with 8 removable, self powered
uhub2: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
Root mount waiting for: usbus2 usbus1
ugen2.2: <vendor 0x8087> at usbus2
ugen1.2: <vendor 0x8087> at usbus1
uhub3: <vendor 0x8087 product 0x0024, class 9/0, rev 2.00/0.00, addr 2> on usbus2
uhub4: <vendor 0x8087 product 0x0024, class 9/0, rev 2.00/0.00, addr 2> on usbus1
Root mount waiting for: usbus2 usbus1
uhub3: 6 ports with 6 removable, self powered
uhub4: 6 ports with 6 removable, self powered
Trying to mount root from zfs:zroot []...
camcontrol:
Code:
<Corsair Force 3 SSD 1.3.3> at scbus8 target 0 lun 0 (pass0,ada0)