From owner-freebsd-questions Tue Sep 25 11: 5:23 2001 Delivered-To: freebsd-questions@freebsd.org Received: from hotmail.com (f184.law11.hotmail.com [64.4.17.184]) by hub.freebsd.org (Postfix) with ESMTP id 70A4A37B412 for ; Tue, 25 Sep 2001 11:01:25 -0700 (PDT) Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Tue, 25 Sep 2001 10:56:45 -0700 Received: from 24.116.157.85 by lw11fd.law11.hotmail.msn.com with HTTP; Tue, 25 Sep 2001 17:56:33 GMT X-Originating-IP: [24.116.157.85] From: "Charles Burns" To: questions@freebsd.org Subject: Re: FreeBSD 4.4-STABLE, Promise Fasttrak100 TX4, ata problem Date: Tue, 25 Sep 2001 10:56:33 -0700 Mime-Version: 1.0 Content-Type: text/plain; format=flowed Message-ID: X-OriginalArrivalTime: 25 Sep 2001 17:56:45.0514 (UTC) FILETIME=[70CC1AA0:01C145EB] 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 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: