A Sandisk Ducati 4GB CF is installed. Sandisk claims 45 MB/s reads (and writes!). I'm seeing about 26 MB/s using dd bs=64k. The verbose kernel output from FreeBSD's boot implies that the CF socket is emulating a 40-pin cable so UDMA33 is used instead of UDMA66. Do normal CF sockets require UDMA33 in spite of the short "cable length" or is this perhaps a Soekris motherboard issue?
As an aside I show the Sandisk Ducati 4GB CHS geometry translation. comBIOS ver. 1.33 20070103 Copyright (C) 2000-2007 Soekris Engineering. net5501 CPU Geode LX 500 Mhz 0512 Mbyte Memory Pri Mas SanDisk SDCFX-4096 LBA Xlt 995-128-63 4013 Mbyte FreeBSD 7 verbose boot: ... atapci0: <AMD CS5536 UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xe000-0xe00f at device 20.2 on pci0 atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0xe000 ata0: <ATA channel 0> on atapci0 atapci0: Reserved 0x8 bytes for rid 0x10 type 4 at 0x1f0 atapci0: Reserved 0x1 bytes for rid 0x14 type 4 at 0x3f6 ata0: reset tp1 mask=03 ostat0=50 ostat1=00 ata0: stat0=0x50 err=0x01 lsb=0x00 msb=0x00 ata0: stat1=0x00 err=0x01 lsb=0x00 msb=0x00 ata0: reset tp2 stat0=50 stat1=00 devices=0x1<ATA_MASTER> ata0: [MPSAFE] ata0: [ITHREAD] ata1: <ATA channel 1> on atapci0 atapci0: Reserved 0x8 bytes for rid 0x18 type 4 at 0x170 atapci0: Reserved 0x1 bytes for rid 0x1c type 4 at 0x376 ata1: reset tp1 mask=00 ostat0=ff ostat1=ff ata1: [MPSAFE] ata1: [ITHREAD] ... ata0-master: pio=PIO4 wdma=WDMA2 udma=UDMA66 cable=40 wire ad0: setting PIO4 on CS5536 chip ad0: DMA limited to UDMA33, device found non-ATA66 cable ad0: setting UDMA33 on CS5536 chip ad0: 3919MB <SanDisk SDCFX-4096 HDX 4.28> at ata0-master UDMA33 ad0: 8027712 sectors [7964C/16H/63S] 4 sectors/interrupt 1 depth queue GEOM: new disk ad0 _______________________________________________ Soekris-tech mailing list [email protected] http://lists.soekris.com/mailman/listinfo/soekris-tech
