Matt Barber wrote: > So, > > At home I had been getting some odd latency with my cd/dvd drive (using > jack and alsaplayer, the sound would cut out for a split second, but > with no xruns, so I'm thinking it was the drive or the ide channel, and > not jack-related). I have an nforce2-based motherboard, with a seagate > SATA drive (nforce2 puts SATA on the primary master ide channel), > another seagate ide drive, and a pioneer cd/dvd drive. I keep all my > soundfiles on the SATA drive (since it's supposed to be faster), and the > linux system on the ide drive. My previous setup gave the SATA drive > the entire primary channel, put the system drive as secondary master and > dvd as secondary slave. I decided to try putting the system drive on > the primary channel as slave, and giving the entire secondary channel to > the dvd drive as master (this is a setup I have used successfully with > other motherboards). So - sound drive is hda, system drive is hdb, and > dvd is hdc. Here's the problem-- where I had been getting about > 33-35MB/sec on both drives with the previous setup with hdparm -t, when > I set it up like this, they both go down to about 6.5MB/sec. This is > because dma has been disabled - when I enable it on hdb (hdparm -d1 > /dev/hdb) the benchmark runs back up to around 35. On hda, I can enable > dma with no errors: > > # hdparm -d1 /dev/hda > > /dev/hda: > setting using_dma to 1 (on) > using_dma = 1 (on) > > but when I run the benchmark it's still around 6.5MB/sec, and then I > notice that dma has again been disabled on BOTH hda and hdb. Anybody > know what the hell is going on here? My guess is that the SATA-ide > driver won't allow dma (or the default udma mode is wrong or something), > and when the SATA drive gets its own ide channel, there's no problem - > it's only when it's combined with other drives that there's a problem > (it does the same when the cdrom is placed on primary/slave). > > I'm getting fewer cutouts from the dvd drive (secondary master by > itself) when I play a cd, but I'm still getting a few now and then - is > there a way to optimize something here so I don't get them? > > Thanks, > > Matt > > Matt, Not sure I can help, but I end up with a few questions from reading this. Maybe your answers will lead someone else to give you a good pointer. Mostly I'm confused about your hda/hdb comments with respect to SATA drives which are normally on a cable by themselves. In my experience hda/hdb are the EIDE drive designations. With two controllers you then get hda-hdd for EIDE and hde for SATA. If you are really using EIDE drives then switching the order of the drives can be a problem *if* the drives were not configured for auto-detect *and* you forgot to chenge the jumpers. I don't know if this would cause the problem that you are seeing though. I think I'm just misunderstanding your setup. Maybe the NForce-2 allows other options? Not sure. I built a SATA machine for my dad about a year ago. (nforce? nforce-2? Don't remember) On his machine the SATA drive is hde. It has EIDE channels, and I used them for the CDRW drive, but it was a bit tricky getting it all configured. I shelled in remotely and got this info: gandalf root # hdparm /dev/hde /dev/hde: multcount = 16 (on) IO_support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 1 (on) keepsettings = 0 (off) readonly = 0 (off) readahead = 8 (on) geometry = 155061/16/63, sectors = 156301488, start = 0 gandalf root # hdparm -tT /dev/hde /dev/hde: Timing buffer-cache reads: 1520 MB in 2.00 seconds = 760.00 MB/sec Timing buffered disk reads: 106 MB in 3.00 seconds = 35.33 MB/sec gandalf root # He is on a fairly old kernel: gandalf root # uname -a Linux gandalf 2.4.22-aa1 #8 Mon Aug 9 16:50:41 PDT 2004 i686 AMD Athlon(tm) XP 2500+ AuthenticAMD GNU/Linux gandalf root # and his grub.conf file: default 2 timeout 20 splashimage=(hd0,1)/boot/grub/splash.xpm.gz title=2.4.22-aa1 root (hd0,1) kernel (hd0,1)/boot/bzImage-2.4.22-aa1 ro root=/dev/hde3 hdg=none title=2.4.22-aa1-20040507 root (hd0,1) kernel (hd0,1)/boot/bzImage-2.4.22-aa1-20040507 ro root=/dev/hde3 hdg=none title=2.4.22-aa1-20040809 root (hd0,1) kernel (hd0,1)/boot/bzImage-2.4.22-aa1-20040809 ro root=/dev/hde3 hdg=none Don't know if any of this is going to help you so I'll shut up for now. good luck, Mark I can give you more data for that box if it's helpful, but maybe I need to better understand your setup.