Re: [linux-audio-user] hdparm

New Message Reply About this list Date view Thread view Subject view Author view Other groups

Subject: Re: [linux-audio-user] hdparm
From: Mark Knecht (mknecht_AT_controlnet.com)
Date: Tue Sep 07 2004 - 21:03:00 EEST


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.


New Message Reply About this list Date view Thread view Subject view Author view Other groups

This archive was generated by hypermail 2b28 : Tue Sep 07 2004 - 21:07:30 EEST