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