Problems installing QNX 6.3 with SATA hard drive

Hello -
I’m trying to install QNX 6.3 on a 3.0GHZ Intel P4 with a 250GB
SATA harddrive. It all comes up fine, except that I get less than 1MB
throughput with the filesystem.
After some Googling etc, I think the problem might be that DMA isn’t
getting enabled? Here’s the sloginfo after boot.

Any suggestions much appreciated! (I’ve tried specifying options in
the build file under /boot/qnxbasedma.build, but doesn’t seem to help…

[virtual=x86,bios +compress] boot = {
# Reserve 64k of video memory to handle multiple video cards
startup-bios -s64k

    # PATH is the *safe* path for executables (confstr(_CS_PATH...))
    # LD_LIBRARY_PATH is the *safe* path for libraries (confstr(_CS_LIBPATH)

)
# i.e. This is the path searched for libs in setuid/setgid executable
s.
PATH=/proc/boot:/bin:/usr/bin:/opt/bin LD_LIBRARY_PATH=/proc/boot:/lib:/
usr/lib:/lib/dll:/opt/lib procnto-instr
}

[+script] startup-script = {
# To save memory make everyone use the libc in the boot image!
# For speed (less symbolic lookups) we point to libc.so.2 instead of lib
c.so
procmgr_symlink …/…/proc/boot/libc.so.2 /usr/lib/ldqnx.so.2

    # Default user programs to priorty 10, other scheduler (pri=10o)
    # Tell "diskboot" this is a hard disk boot (-b1)
    # Tell "diskboot" to use DMA on IDE drives (-D1)
    # Start 4 text consoles buy passing "-n4" to "devc-con" (-o)
    # By adding "-e" linux ext2 filesystem will be mounted as well.
   [b] [pri=10o] PATH=/proc/boot diskboot -b1 -D1 -o "devb-eide eide udma=5,smart blk auto=partition dos exe=all cam verbose"-odevc-con,-n4[/b]

}
)

sloginfo

Time Sev Major Minor Args
Jan 01 05:30:01 3 17 0 Range check failed (IO) - Dev 4376 - Vend 1002

  • Class 1018a - Addr 0 - Size 8
    Jan 01 05:30:01 3 17 0 Range check failed (IO) - Dev 4376 - Vend 1002
  • Class 1018a - Addr 0 - Size 4
    Jan 01 05:30:01 3 17 0 Range check failed (IO) - Dev 4376 - Vend 1002
  • Class 1018a - Addr 0 - Size 8
    Jan 01 05:30:01 3 17 0 Range check failed (IO) - Dev 4376 - Vend 1002
  • Class 1018a - Addr 0 - Size 4
    Jan 01 05:30:01 2 19 0 eide_identify_devices: Generic IDE vid 1002, di
    d 437a, class 1018f rev 80, busno 0, dfunc 88
    Jan 01 05:30:01 2 19 0 eide_identify_devices: cmd_addr 3068, cntl_addr
    3084, irq a, chnl 0, udma -1, mdma -1, sdma -1, pio 0
    Jan 01 05:30:01 2 19 0 eide_waitmask: status fe, nstatus fe
    Jan 01 05:30:01 2 19 0 eide_command: Busy timeout
    Jan 01 05:30:01 2 19 0 eide_identify: IDENTIFY failed: cmd ec, tid 0,
    status fe, error 0
    Jan 01 05:30:01 2 19 0 eide_waitmask: status fe, nstatus fe
    Jan 01 05:30:01 2 19 0 eide_identify_devices: Generic IDE vid 1002, di
    d 437a, class 1018f rev 80, busno 0, dfunc 88
    Jan 01 05:30:01 2 19 0 eide_identify_devices: cmd_addr 3060, cntl_addr
    3080, irq a, chnl 1, udma -1, mdma -1, sdma -1, pio 0
    Jan 01 05:30:01 2 19 0 eide_waitmask: status fe, nstatus fe
    Jan 01 05:30:01 2 19 0 eide_command: Busy timeout
    Jan 01 05:30:01 2 19 0 eide_identify: IDENTIFY failed: cmd ec, tid 0,
    status fe, error 0
    Jan 01 05:30:01 2 19 0 eide_waitmask: status fe, nstatus fe
    Jan 01 05:30:01 2 19 0 eide_identify_devices: Generic IDE vid 1002, di
    d 4379, class 1018f rev 80, busno 0, dfunc 90
    Jan 01 05:30:01 2 19 0 eide_identify_devices: cmd_addr 3058, cntl_addr
    307c, irq b, chnl 0, udma -1, mdma -1, sdma -1, pio 0
    Jan 01 05:30:01 2 19 0 eide_display_devices: ST3250824AS tid 0, c
    able 40, max udma 5, cur udma 6, max mdma 0, cur mdma 2, max sdma -1, cur sdma -
    1, pio 4, mblk 16
    Jan 01 05:30:01 2 19 0 eide_init_devices: ST3250824AS path 0, tid
    0, udma -1, mdma -1, sdma -1, pio 4, mblk 16
    Jan 01 05:30:01 2 19 0 eide_identify_devices: Generic IDE vid 1002, di
    d 4379, class 1018f rev 80, busno 0, dfunc 90
    Jan 01 05:30:01 2 19 0 eide_identify_devices: cmd_addr 3050, cntl_addr
    3078, irq b, chnl 1, udma -1, mdma -1, sdma -1, pio 0
    Jan 01 05:30:01 2 19 0 eide_waitmask: status fe, nstatus fe
    Jan 01 05:30:01 2 19 0 eide_command: Busy timeout
    Jan 01 05:30:01 2 19 0 eide_identify: IDENTIFY failed: cmd ec, tid 0,
    status fe, error 0
    Jan 01 05:30:01 2 19 0 eide_waitmask: status fe, nstatus fe
    Jan 01 05:30:01 2 19 0 eide_identify_devices: Generic IDE vid 1002, di
    d 4376, class 1018a rev 80, busno 0, dfunc a1
    Jan 01 05:30:01 2 19 0 eide_identify_devices: cmd_addr 1f0, cntl_addr
    3f4, irq e, chnl 0, udma -1, mdma -1, sdma -1, pio 0
    Jan 01 05:30:01 2 19 0 eide_display_devices: SONY DVD RW D tid 0, c
    able 40, max udma 4, cur udma 4, max mdma 0, cur mdma 2, max sdma 2, cur sdma 2,
    pio 4, mblk 0
    Jan 01 05:30:01 2 19 0 eide_init_devices: SONY DVD RW D path 0, tid
    0, udma -1, mdma -1, sdma -1, pio 4, mblk 0
    Jan 01 05:30:01 2 19 0 eide_identify_devices: Generic IDE vid 1002, di
    d 4376, class 1018a rev 80, busno 0, dfunc a1
    Jan 01 05:30:01 2 19 0 eide_identify_devices: cmd_addr 170, cntl_addr
    374, irq f, chnl 1, udma -1, mdma -1, sdma -1, pio 0
    Jan 01 05:30:26 5 6 200 Installing /dev/par port 378
    Jan 01 05:30:27 5 14 0 tcpip starting
    Jan 01 05:30:27 5 14 0 tcpip: unrecognized option: “nvlan”

Jan 01 05:30:27 3 14 0 Using pseudo random generator. See “random” op
tion

uname -a

QNX localhost 6.3.0 2004/04/29-21:23:19UTC x86pc x86