From owner-freebsd-questions Tue Sep 25 11:22:22 2001 Delivered-To: freebsd-questions@freebsd.org Received: from cx175057-a.ocnsd1.sdca.home.com (cx175057-a.ocnsd1.sdca.home.com [24.13.23.40]) by hub.freebsd.org (Postfix) with ESMTP id 23BB537B413 for ; Tue, 25 Sep 2001 11:19:11 -0700 (PDT) Received: from localhost (bri@localhost) by cx175057-a.ocnsd1.sdca.home.com (8.11.6/8.11.3) with ESMTP id f8PIJ6H56789; Tue, 25 Sep 2001 11:19:06 -0700 (PDT) (envelope-from bri@sonicboom.org) Date: Tue, 25 Sep 2001 11:19:05 -0700 (PDT) From: Brian Whalen X-X-Sender: To: Charles Burns Cc: Subject: Re: FreeBSD 4.4-STABLE, Promise Fasttrak100 TX4, ata problem In-Reply-To: Message-ID: <20010925111840.E56737-100000@cx175057-a.ocnsd1.sdca.home.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG The 3ware stuff, and ami chipset raid controllers in general kick butt. Brian "Sonic" Whalen Success = Preparation + Opportunity On Tue, 25 Sep 2001, Charles Burns wrote: > I haven't used the new TX4, but as you probably know FastTrak controllers in > general aren't really RAID controllers--they are regular IDE controllers > with striping and mirroring software built in, which is executed by the CPU. > The software, by default, is compatible out of the box with DOS and > DOS-based Windows shells (win3.1, winMe, Win98, etc) and needs an OS driver > for any advanced operating system (any Unix, VMS, Win2K, WinXP, etc) > The FreeBSD boot process is seeing fast the software facade and finding 2 > separate drives on the controller. Why it is longing up, I do not know. The > controller may get confused having single drives accessed and may be locking > up. The best thing I can say to do is to use regular Promise Ultra > controllers and use Vinum to RAID them, or use the excellent (true hardware) > 3Ware Escalade controllers, which you can get with up to 8 IDE channels. > > If Promise ends up making a Promise Ultra (non-RAID) TX4, you might try > flashing the FastTrak's BIOS with the BIOS from the Ultra. The only > difference between the 2-channel FastTrak and Ultra cards is the BIOS (and > an extra resistor to increse difficulty of converting Ultras into FastTraks > which cost much more) > > Hope this helps > > Charles Burns > >Hi, > > > >I'm trying to use a Promise FastTrak 100 TX4 together with an onboard > >IDE controller on a SuperMicro P6DGU motherboard. The machine hangs > >during boot if I have disks attached to the promise controler. The > >machine will boot if I remove the disks from the promise controler. > > > >I have tried zilions of different settings in the BIOS setup and I have > >tried to move around the promise controler in different PCI slots. Still > >hanging while booting... > > > >An output of "boot -v" is appended below. In this case the disks (there > >are two of them) are detached from the promise controller. > > > >By adding the two disks to the promise controler the computer will hang > >*before* the line saying: > > > >ata0-master: success setting UDMA2 on Intel chip > > > >I suggestions on how to solve this? > > > >regards, > > jonas > >Copyright (c) 1992-2001 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 4.4-STABLE #2: Tue Sep 25 16:47:06 CEST 2001 > > root@boxen.servicefactory.se:/usr/obj/usr/src/sys/BOXEN > >Calibrating clock(s) ... TSC clock: 451095081 Hz, i8254 clock: 1193374 Hz > >CLK_USE_I8254_CALIBRATION not specified - using default frequency > >Timecounter "i8254" frequency 1193182 Hz > >CLK_USE_TSC_CALIBRATION not specified - using old calibration method > >Timecounter "TSC" frequency 451025806 Hz > >CPU: Pentium II/Pentium II Xeon/Celeron (451.03-MHz 686-class CPU) > > Origin = "GenuineIntel" Id = 0x652 Stepping = 2 > > > >Features=0x183fbff > >real memory = 536739840 (524160K bytes) > >Physical memory chunk(s): > >0x00001000 - 0x0009efff, 647168 bytes (158 pages) > >0x00343000 - 0x1ffd7fff, 533286912 bytes (130197 pages) > >avail memory = 519331840 (507160K bytes) > >bios32: Found BIOS32 Service Directory header at 0xc00fdb50 > >bios32: Entry = 0xfdb60 (c00fdb60) Rev = 0 Len = 1 > >pcibios: PCI BIOS entry at 0xdb81 > >pnpbios: Found PnP BIOS data at 0xc00f7140 > >pnpbios: Entry = f0000:6a94 Rev = 1.0 > >Other BIOS signatures found: > >ACPI: 000fb2d0 > >Preloaded elf kernel "kernel" at 0xc031d000. > >Pentium Pro MTRR support enabled > >md0: Malloc disk > >Creating DISK md0 > >Math emulator present > >pci_open(1): mode 1 addr port (0x0cf8) is 0x8000005c > >pci_open(1a): mode1res=0x80000000 (0x80000000) > >pci_cfgcheck: device 0 [class=060000] [hdr=00] is there (id=71a08086) > >pcib-: pcib0 exists, using next available unit number > >npx0: on motherboard > >npx0: INT 16 interface > >pcib0: on motherboard > >found-> vendor=0x8086, dev=0x71a0, revid=0x00 > > class=06-00-00, hdrtype=0x00, mfdev=0 > > subordinatebus=0 secondarybus=0 > > map[10]: type 1, range 32, base f0000000, size 26 > >found-> vendor=0x8086, dev=0x71a1, revid=0x00 > > class=06-04-00, hdrtype=0x01, mfdev=0 > > subordinatebus=1 secondarybus=1 > >found-> vendor=0x8086, dev=0x7110, revid=0x02 > > class=06-01-00, hdrtype=0x00, mfdev=1 > > subordinatebus=0 secondarybus=0 > >found-> vendor=0x8086, dev=0x7111, revid=0x01 > > class=01-01-80, hdrtype=0x00, mfdev=0 > > subordinatebus=0 secondarybus=0 > > map[20]: type 1, range 32, base 0000ffa0, size 4 > >found-> vendor=0x8086, dev=0x7112, revid=0x01 > > class=0c-03-00, hdrtype=0x00, mfdev=0 > > subordinatebus=0 secondarybus=0 > > intpin=d, irq=255 > >found-> vendor=0x8086, dev=0x7113, revid=0x02 > > class=06-80-00, hdrtype=0x00, mfdev=0 > > subordinatebus=0 secondarybus=0 > > map[90]: type 1, range 32, base 00000440, size 4 > >found-> vendor=0x1011, dev=0x0022, revid=0x06 > > class=06-04-00, hdrtype=0x01, mfdev=0 > > subordinatebus=2 secondarybus=2 > >found-> vendor=0x9005, dev=0x001f, revid=0x00 > > class=01-00-00, hdrtype=0x00, mfdev=0 > > subordinatebus=0 secondarybus=0 > > intpin=a, irq=11 > > map[10]: type 1, range 32, base 0000e800, size 8 > > map[14]: type 1, range 64, base febff000, size 12 > >found-> vendor=0x10b7, dev=0x9055, revid=0x64 > > class=02-00-00, hdrtype=0x00, mfdev=0 > > subordinatebus=0 secondarybus=0 > > intpin=a, irq=7 > > map[10]: type 1, range 32, base 0000ec00, size 7 > > map[14]: type 1, range 32, base febfef80, size 7 > >pci0: on pcib0 > >pcib2: at device 1.0 on pci0 > >found-> vendor=0x5333, dev=0x8904, revid=0x01 > > class=03-00-00, hdrtype=0x00, mfdev=0 > > subordinatebus=0 secondarybus=0 > > map[10]: type 1, range 32, base f8000000, size 26 > >pci1: on pcib2 > >pci1: (vendor=0x5333, dev=0x8904) at 0.0 > >isab0: at device 7.0 on pci0 > >isa0: on isab0 > >atapci0: port 0xffa0-0xffaf at device 7.1 on > >pci0 > >ata0: iobase=0x01f0 altiobase=0x03f6 bmaddr=0xffa0 > >ata0: mask=03 status0=50 status1=00 > >ata0: mask=03 ostat0=50 ostat2=00 > >ata0-master: ATAPI probe a=00 b=00 > >ata0-slave: ATAPI probe a=00 b=00 > >ata0: mask=03 status0=50 status1=00 > >ata0-master: ATA probe a=01 b=a5 > >ata0: devices=01 > >ata0: at 0x1f0 irq 14 on atapci0 > >ata1: iobase=0x0170 altiobase=0x0376 bmaddr=0xffa8 > >ata1: mask=03 status0=50 status1=00 > >ata1: mask=03 ostat0=50 ostat2=00 > >ata1-slave: ATAPI probe a=00 b=00 > >ata1-master: ATAPI probe a=14 b=eb > >ata1: mask=03 status0=00 status1=00 > >ata1: devices=04 > >ata1: at 0x170 irq 15 on atapci0 > >pci0: (vendor=0x8086, dev=0x7112) > >at 7.2 > >chip1: port 0x440-0x44f at > >device 7.3 on pci0 > >pcib3: at device 13.0 on pci0 > >found-> vendor=0x105a, dev=0x6268, revid=0x02 > > class=01-04-85, hdrtype=0x00, mfdev=0 > > subordinatebus=0 secondarybus=0 > > intpin=a, irq=7 > > map[10]: type 1, range 32, base 0000dff0, size 3 > > map[14]: type 1, range 32, base 0000dfe4, size 2 > > map[18]: type 3, range 32, base 0000dfa8, size 3 > > map[1c]: type 1, range 32, base 0000dfe0, size 2 > > map[20]: type 1, range 32, base 0000df90, size 4 > > map[24]: type 1, range 32, base feaf0000, size 16 > >found-> vendor=0x105a, dev=0x6268, revid=0x02 > > class=01-04-85, hdrtype=0x00, mfdev=0 > > subordinatebus=0 secondarybus=0 > > intpin=a, irq=11 > > map[10]: type 1, range 32, base 0000dfa0, size 3 > > map[14]: type 3, range 32, base 0000df8c, size 2 > > map[18]: type 1, range 32, base 0000df80, size 3 > > map[1c]: type 3, range 32, base 0000df88, size 2 > > map[20]: type 1, range 32, base 0000df60, size 4 > > map[24]: type 1, range 32, base fead0000, size 16 > >pci2: on pcib3 > >atapci1: port > >0xdf90-0xdf9f,0xdfe0-0xdfe3,0xdfa8-0xdfaf,0xdfe4-0xdfe7,0xdff0-0xdff7 mem > >0xfeaf0000-0xfeafffff irq 7 at device 1.0 on pci2 > >ata-: ata2 exists, using next available unit number > >ata2: iobase=0xdff0 altiobase=0xdfe6 bmaddr=0xdf90 > >ata2: mask=03 status0=20 status1=30 > >ata2: mask=03 ostat0=20 ostat2=30 > >ata2-master: ATAPI probe a=20 b=20 > >ata2-slave: ATAPI probe a=30 b=30 > >ata2: mask=03 status0=20 status1=30 > >ata2-master: ATA probe a=25 b=25 > >ata2-slave: ATA probe a=25 b=25 > >ata2: devices=00 > >ata2: at 0xdff0 on atapci1 > >ata3: iobase=0xdfa8 altiobase=0xdfe2 bmaddr=0xdf98 > >ata3: mask=03 status0=20 status1=30 > >ata3: mask=03 ostat0=20 ostat2=30 > >ata3-master: ATAPI probe a=20 b=20 > >ata3-slave: ATAPI probe a=30 b=30 > >ata3: mask=03 status0=20 status1=30 > >ata3-master: ATA probe a=25 b=25 > >ata3-slave: ATA probe a=25 b=25 > >ata3: devices=00 > >ata3: at 0xdfa8 on atapci1 > > using shared irq7. > >atapci2: port > >0xdf60-0xdf6f,0xdf88-0xdf8b,0xdf80-0xdf87,0xdf8c-0xdf8f,0xdfa0-0xdfa7 mem > >0xfead0000-0xfeadffff irq 11 at device 2.0 on pci2 > >ata-: ata2 exists, using next available unit number > >ata-: ata2 exists, using next available unit number > >ata4: iobase=0xdfa0 altiobase=0xdf8e bmaddr=0xdf60 > >ata4: mask=03 status0=20 status1=30 > >ata4: mask=03 ostat0=20 ostat2=30 > >ata4-master: ATAPI probe a=20 b=20 > >ata4-slave: ATAPI probe a=30 b=30 > >ata4: mask=03 status0=20 status1=30 > >ata4-master: ATA probe a=25 b=25 > >ata4-slave: ATA probe a=25 b=25 > >ata4: devices=00 > >ata4: at 0xdfa0 on atapci2 > >ata5: iobase=0xdf80 altiobase=0xdf8a bmaddr=0xdf68 > >ata5: mask=03 status0=20 status1=30 > >ata5: mask=03 ostat0=20 ostat2=30 > >ata5-master: ATAPI probe a=20 b=20 > >ata5-slave: ATAPI probe a=30 b=30 > >ata5: mask=03 status0=20 status1=30 > >ata5-master: ATA probe a=25 b=25 > >ata5-slave: ATA probe a=25 b=25 > >ata5: devices=00 > >ata5: at 0xdf80 on atapci2 > > using shared irq11. > >ahc0: port 0xe800-0xe8ff mem > >0xfebff000-0xfebfffff irq 11 at device 14.0 on pci0 > >ahc0: Reading SEEPROM...done. > >ahc0: Manual LVD Termination > >ahc0: BIOS eeprom is present > >ahc0: Secondary High byte termination Enabled > >ahc0: Secondary Low byte termination Enabled > >ahc0: Primary Low Byte termination Enabled > >ahc0: Primary High Byte termination Enabled > >ahc0: Downloading Sequencer Program... 422 instructions downloaded > >aic7890/91: Ultra2 Wide Channel A, SCSI Id=7, 32/255 SCBs > >xl0: <3Com 3c905B-TX Fast Etherlink XL> port 0xec00-0xec7f mem > >0xfebfef80-0xfebfefff irq 7 at device 20.0 on pci0 > >xl0: Ethernet address: 00:50:da:76:81:34 > >xl0: media options word: a > >xl0: found MII/AUTO > >miibus0: on xl0 > >ukphy0: on miibus0 > >ukphy0: OUI 0x001018, model 0x0012, rev. 0 > >ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > >bpf: xl0 attached > >pci-: pci1 exists, using next available unit number > >pcib1: on motherboard > >pci3: on pcib1 > >Trying Read_Port at 203 > >Trying Read_Port at 243 > >Trying Read_Port at 283 > >Trying Read_Port at 2c3 > >Trying Read_Port at 303 > >Trying Read_Port at 343 > >Trying Read_Port at 383 > >Trying Read_Port at 3c3 > >pnpbios: 13 devices, largest 194 bytes > >PNP0c01: adding fixed memory32 range 0-0x9fbff, size=0x9fc00 > >PNP0c01: adding fixed memory32 range 0x9fc00-0x9ffff, size=0x400 > >PNP0c01: adding fixed memory32 range 0xe0000-0xfffff, size=0x20000 > >PNP0c01: adding fixed memory32 range 0x100000-0x1ffdffff, size=0x1fee0000 > >PNP0c01: adding fixed memory32 range 0x1ffe0000-0x1fff7fff, size=0x18000 > >PNP0c01: adding fixed memory32 range 0x1fff8000-0x1fffffff, size=0x8000 > >PNP0c01: adding fixed memory32 range 0xfec00000-0xfec00fff, size=0x1000 > >PNP0c01: adding fixed memory32 range 0xfee00000-0xfee00fff, size=0x1000 > >PNP0c01: adding fixed memory32 range 0xfffc0000-0xffffffff, size=0x40000 > >isa0: too many memory ranges > >pnpbios: handle 0 device ID PNP0c01 (010cd041) > >PNP0000: adding io range 0x20-0x21, size=0x2, align=0 > >PNP0000: adding io range 0xa0-0xa1, size=0x2, align=0 > >PNP0000: adding irq mask 00x4 > >PNP0000: end config > >pnpbios: handle 1 device ID PNP0000 (0000d041) > >PNP0200: adding dma mask 0x10 > >PNP0200: adding io range 0-0xf, size=0x10, align=0 > >PNP0200: adding io range 0x80-0x90, size=0x11, align=0 > >PNP0200: adding io range 0x94-0x9f, size=0xc, align=0 > >PNP0200: adding io range 0xc0-0xde, size=0x1f, align=0 > >PNP0200: end config > >pnpbios: handle 2 device ID PNP0200 (0002d041) > >PNP0100: adding irq mask 00x1 > >PNP0100: adding io range 0x40-0x43, size=0x4, align=0 > >PNP0100: end config > >pnpbios: handle 3 device ID PNP0100 (0001d041) > >PNP0b00: adding irq mask 0x100 > >PNP0b00: adding io range 0x70-0x71, size=0x2, align=0 > >PNP0b00: end config > >pnpbios: handle 4 device ID PNP0b00 (000bd041) > >PNP0303: adding irq mask 00x2 > >PNP0303: adding io range 0x60-0x60, size=0x1, align=0 > >PNP0303: adding io range 0x64-0x64, size=0x1, align=0 > >PNP0303: end config > >pnpbios: handle 5 device ID PNP0303 (0303d041) > >PNP0800: adding io range 0x61-0x61, size=0x1, align=0 > >PNP0800: end config > >pnpbios: handle 6 device ID PNP0800 (0008d041) > >PNP0c04: adding irq mask 0x2000 > >PNP0c04: adding io range 0xf0-0xff, size=0x10, align=0 > >PNP0c04: end config > >pnpbios: handle 7 device ID PNP0c04 (040cd041) > >PNP0c02: adding io range 0x4d0-0x4d1, size=0x2, align=0x1 > >PNP0c02: adding io range 0xcf8-0xcff, size=0x8, align=0x1 > >PNP0c02: adding io range 0x10-0x1f, size=0x10, align=0x1 > >PNP0c02: adding io range 0x22-0x3f, size=0x1e, align=0x1 > >PNP0c02: adding io range 0x50-0x52, size=0x3, align=0x1 > >PNP0c02: adding io range 0x72-0x77, size=0x6, align=0x1 > >PNP0c02: adding io range 0x91-0x93, size=0x3, align=0x1 > >PNP0c02: adding io range 0xa2-0xbe, size=0x1d, align=0x1 > >PNP0c02: adding io range 0x400-0x43f, size=0x40, align=0x1 > >PNP0c02: adding io range 0x440-0x44f, size=0x10, align=0x1 > >PNP0c02: skipping empty range > >PNP0c02: skipping empty range > >PNP0c02: skipping empty range > >PNP0c02: skipping empty range > >PNP0c02: skipping empty range > >PNP0c02: skipping empty range > >PNP0c02: skipping empty range > >PNP0c02: skipping empty range > >PNP0c02: end config > >pnpbios: handle 8 device ID PNP0c02 (020cd041) > >PNP0c02: adding io range 0x290-0x297, size=0x8, align=0x1 > >PNP0c02: adding io range 0x398-0x399, size=0x2, align=0x1 > >PNP0c02: end config > >pnpbios: handle 9 device ID PNP0c02 (020cd041) > >PNP0a03: end config > >pnpbios: handle 10 device ID PNP0a03 (030ad041) > >PNP0501: adding io range 0x3f8-0x3ff, size=0x8, align=0x4 > >PNP0501: adding irq mask 0x10 > >PNP0501: end config > >pnpbios: handle 11 device ID PNP0501 (0105d041) > >PNP0700: adding io range 0x3f2-0x3f5, size=0x4, align=0 > >PNP0700: adding irq mask 0x40 > >PNP0700: adding dma mask 0x4 > >PNP0700: end config > >pnpbios: handle 12 device ID PNP0700 (0007d041) > >isa_probe_children: disabling PnP devices > >isa_probe_children: probing non-PnP devices > >orm0: