hdparm question: HDIO_SET_DMA failed: Inappropriate ioctl for device

Antonio Olivares olivares14031 at yahoo.com
Tue Nov 27 01:30:26 UTC 2007


If one enables hdparm DVD playback will not be jumpy, however when applying hdparm I get 

[root at localhost ~]# hdparm -d1 /dev/cdrom

/dev/cdrom:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Inappropriate ioctl for device
[root at localhost ~]# hdparm -d1 /dev/sr0

/dev/sr0:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Inappropriate ioctl for device
[root at localhost ~]# hdparm -d1 /dev/sr1

/dev/sr1:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Inappropriate ioctl for device
[root at localhost ~]# 

CPU goes to 99 - 100%, and playback of movie slows down tremendously.  How can I enable hdparm like the good old days, or is there something else that can take care of that.  

attached meminfo/cpuinfo in case it is relevant to the hdparm question.  
[olivares at localhost ~]$ cat /proc/meminfo 
MemTotal:       767504 kB
MemFree:         66888 kB
Buffers:         23948 kB
Cached:         337400 kB
SwapCached:          0 kB
Active:         451464 kB
Inactive:       168608 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       767504 kB
LowFree:         66888 kB
SwapTotal:     3114416 kB
SwapFree:      3114340 kB
Dirty:              76 kB
Writeback:           0 kB
AnonPages:      258720 kB
Mapped:          87844 kB
Slab:            64896 kB
SReclaimable:    22800 kB
SUnreclaim:      42096 kB
PageTables:       4892 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   3498168 kB
Committed_AS:   682684 kB
VmallocTotal:   245752 kB
VmallocUsed:      4488 kB
VmallocChunk:   241088 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
HugePages_Surp:      0
Hugepagesize:     4096 kB
[olivares at localhost ~]$ cat /proc/meminfo 
MemTotal:       767504 kB
MemFree:         67028 kB
Buffers:         23960 kB
Cached:         337424 kB
SwapCached:          0 kB
Active:         451104 kB
Inactive:       168640 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       767504 kB
LowFree:         67028 kB
SwapTotal:     3114416 kB
SwapFree:      3114340 kB
Dirty:             344 kB
Writeback:           0 kB
AnonPages:      258356 kB
Mapped:          87844 kB
Slab:            64896 kB
SReclaimable:    22800 kB
SUnreclaim:      42096 kB
PageTables:       4892 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   3498168 kB
Committed_AS:   682244 kB
VmallocTotal:   245752 kB
VmallocUsed:      4488 kB
VmallocChunk:   241088 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
HugePages_Surp:      0
Hugepagesize:     4096 kB
[olivares at localhost ~]

[root at localhost ~]# hdparm --help

hdparm - get/set hard disk parameters - version v7.7

Usage:  hdparm  [options] [device] ..

Options:
 -a   get/set fs readahead
 -A   get/set the drive look-ahead flag (0/1)
 -b   get/set bus state (0 == off, 1 == on, 2 == tristate)
 -B   set Advanced Power Management setting (1-255)
 -c   get/set IDE 32-bit IO setting
 -C   check drive power mode status
 -d   get/set using_dma flag
 -D   enable/disable drive defect management
 -E   set cd-rom drive speed
 -f   flush buffer cache for device on exit
 -F   flush drive write cache
 -g   display drive geometry
 -h   display terse usage information
 -H   read temperature from drive (Hitachi only)
 -i   display drive identification
 -I   detailed/current information directly from drive
 -k   get/set keep_settings_over_reset flag (0/1)
 -K   set drive keep_features_over_reset flag (0/1)
 -L   set drive doorlock (0/1) (removable harddisks only)
 -M   get/set acoustic management (0-254, 128: quiet, 254: fast)
 -m   get/set multiple sector count
 -n   get/set ignore-write-errors flag (0/1)
 -p   set PIO mode on IDE interface chipset (0,1,2,3,4,...)
 -P   set drive prefetch count
 -q   change next setting quietly
 -Q   get/set DMA tagged-queuing depth (if supported)
 -r   get/set device  readonly flag (DANGEROUS to set)
 -R   register an IDE interface (DANGEROUS)
 -s   set power-up in standby flag (0/1) (DANGEROUS)
 -S   set standby (spindown) timeout
 -t   perform device read timings
 -T   perform cache read timings
 -u   get/set unmaskirq flag (0/1)
 -U   un-register an IDE interface (DANGEROUS)
 -v   defaults; same as -acdgkmur for IDE drives
 -V   display program version and exit immediately
 -w   perform device reset (DANGEROUS)
 -W   get/set drive write-caching flag (0/1)
 -x   tristate device for hotswap (0/1) (DANGEROUS)
 -X   set IDE xfer mode (DANGEROUS)
 -y   put drive in standby mode
 -Y   put drive to sleep
 -Z   disable Seagate auto-powersaving mode
 -z   re-read partition table
 --direct         use O_DIRECT to bypass page cache for timings
 --Istdin         read identify data from stdin as ASCII hex
 --Istdout        write identify data to stdout as ASCII hex
 --verbose        display extra diagnostics from some commands
 --security-help  display help for ATA security commands
 --drq-hsm-error  crash system with a "stuck DRQ" error (VERY DANGEROUS)

[root at localhost ~]# 

Please advice me of a way to get hdparm to work, or to get good dvd playback without the CPU going to 99% everytime.  

Regards,

Antonio 




      ____________________________________________________________________________________
Never miss a thing.  Make Yahoo your home page. 
http://www.yahoo.com/r/hs




More information about the fedora-list mailing list