Per Jessen wrote:
Basil Chupin wrote:
hdparm /dev/hdx IO_support = 1 (32-bit) unmasking = 1 (on) using_dma = 1 (on) keepsettings = 0 (off) readonly = 0 (off) readahead = 1024 (on) HDIO_GETGEO failed: Inappropriate ioctl for device
So DMA is now enabled for that drive. That means hdparm is doing what's supposed to. If the setting does not survive a reboot, your BIOS is resetting it. But you also said FORCE_DMA is not working - which is probably worth reporting as hdparm is ok.
The setting survives reboots so it is now OK. The FORCE_DMA didn't work as per my original post and since receiving the advice from you, Silviu and Carlos, and fiddling with different settings, I have found that doing anything in /etc/sysconfig/ide does NOT work. The only way to get the DMAs set correctly here is to use Silviu's solution of putting the statement into /etc/init.d/boot.local. See my response to Carlos.
BUT, I also just noticed that even though the DMA is now set for all the devices (hda, hdb, hdc and hdd) there is still one anomaly in what is shown in Control Centre/Hardware/DMA.
Devices hda and hdc are identical Maxtor drives, from the same batch as far as I am concerned, only separated by small number of digits in the serial numbers. However, Control Centre reports that hda has Ultra set to 100 and hdd is set to 133! So I now have:
hda UDMA100 (WRONG) hdb DMA33 (Correct) hdc UDMA133 (Correct) hdd DMA66 (Correct)
I don't use the YaST control centre much - but maybe it just displays the current setting - what are you comparing to when you say UDMA100 for hda is wrong? What does "hdparm -i /dev/hdx" say?
This gives same results for most parameters EXCEPT for DMA modes and UDMA modes where for hda I get- mda0 mda1 mda2 udma0 udma1 udma2 but for hdd these go all the way to dma6 and udma6. However, even this is weird because in Control Centre/Harware/IDE DMA mode hda is showing as UltraDMA/100 but this should only read UltraDMA/33 because the hdparm is showing udma2 as its top possible setting :-) . (SuSE is weird :-) .) What am I comparing the results to? Firstly, both HDs are identical. Secondly, in Widnows the dma is set to same value for both HDs (ie, udma6 = udma/133). Cheers. -- Ignorance can be corrected. Stupidity is permanent.