|
problemy z DMA dysku - hdparm - Kubuntu
mesiu84 - 24-12-2008 10:56
Zainstalowałem sobie w domu Kubuntu (w sumie to zaktualizowałem ze starszej wersji) i w momencie jak wziąłem się w końcu za jego konfigurację zaczęło mnie denerwować jego powolne działanie. Sprawdziłem co daje polecenie hdparm i dostałem coś takiego:
/dev/sda: HDIO_GET_DMA failed: Inappropriate ioctl for device mesiu@werhauser:~$ sudo hdparm -d 1 /dev/sda
Skoro nie jest włączone więc trzeba to włączyć:
hdparm -d 1 /dev/sda
/dev/sda setting using_dma to 1 (on) HDIO_SET_DMA failed: Inappropriate ioctl for device HDIO_GET_DMA failed: Inappropriate ioctl for device
Co może być przyczyną? Dodam tylko że problem istniał także we wcześniejszej wersji Ubuntu na niższym kernelu, ma ktoś jakiś pomysł?
lis6502 - 24-12-2008 11:03
Spróbuj włączyć w biosie, ewentualnie zainteresuj się dosowym programem mhdd- najlepszy moim zdaniem do diagnozy i naprawy dysków. Znajdziesz go na płycie Hiren's bootcd 9.4 bodajże.
mesiu84 - 24-12-2008 14:50
W BIOS'ie DMA jest włączone więc to nie tędy droga, tak samo pod Windowsem jak zainstaluję sterowniki wszystko działa, problem jest tylko z Linuksem, więc co jest nie tak?
lis6502 - 24-12-2008 15:03
Jaki kernel? I jaki chipset płyty?
Zapoznaj się też z tym wątkiem.
paolus - 24-12-2008 15:49
Dysku podpiętego pod SATA nie konfigurujesz programem hdparm.
lis6502 - 24-12-2008 16:52
http://avatar.img.digart.pl/data/avatar/o/31420 Nexus:/home/lis6502/firefox# hdparm -i /dev/sda
/dev/sda:
Model=ST3250310AS , FwRev=3.AAA , SerialNo= 9RY05JWR Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=?16? CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=488395055 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 AdvancedPM=no WriteCache=enabled Drive conforms to: Unspecified: ATA/ATAPI-1,2,3,4,5,6,7
* signifies the current active mode
Nexus:/home/lis6502/firefox# hdparm -I /dev/sda
/dev/sda:
ATA device, with non-removable media Model Number: ST3250310AS Serial Number: 9RY05JWR Firmware Revision: 3.AAA Standards: Supported: 7 6 5 4 Likely used: 7 Configuration: Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 -- CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 488395055 device size with M = 1024*1024: 238474 MBytes device size with M = 1000*1000: 250058 MBytes (250 GB) Capabilities: LBA, IORDY(can be disabled) Queue depth: 32 Standby timer values: spec'd by Standard, no device specific minimum R/W multiple sector transfer: Max = 16 Current = 16 Recommended acoustic management value: 208, current value: 0 DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 Cycle time: min=120ns recommended=120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=120ns IORDY flow control=120ns Commands/features: Enabled Supported: * SMART feature set Security Mode feature set * Power Management feature set * Write cache * Look-ahead * Host Protected Area feature set * WRITE_BUFFER command * READ_BUFFER command * DOWNLOAD_MICROCODE SET_MAX security extension * 48-bit Address feature set * Device Configuration Overlay feature set * Mandatory FLUSH_CACHE * FLUSH_CACHE_EXT * SMART error logging * SMART self-test * General Purpose Logging feature set * SATA-I signaling speed (1.5Gb/s) * SATA-II signaling speed (3.0Gb/s) * Native Command Queueing (NCQ) * Phy event counters Device-initiated interface power management * Software settings preservation Security: Master password revision code = 65534 supported not enabled not locked frozen not expired: security count not supported: enhanced erase Checksum: correct
Dysk jest na SATA. Nexus:/home/lis6502/firefox# hdparm -M /dev/sda
/dev/sda: acoustic = not supported
Nie obsługuje AAM, Nexus:/home/lis6502/firefox# hdparm -S 255 /dev/sda
/dev/sda: setting standby to 255 (21 minutes + 15 seconds)
ale jak widać mogę ustawić czas do wyłączenia.
Niektóre opcje (np. -r dla SCSI) mogą nie działać ze starszymi jądrami, w których potrzebne ioctl()'e nie były wspierane.
Chociaż to narzędzie jest skierowane przede wszystkim do użytku z napędami dysków twardych (E)IDE, to część opcji jest również prawidłowa (i dozwolona) w użyciu z dyskami twardymi SCSI oraz z dyskami MFT/RLL z interfejsem XT.
mesiu84, spróbuj jeszcze z opcją -X, u mnie co prawda wygląda to tak
Nexus:/home/lis6502/firefox# hdparm -X udma6 /dev/sda
/dev/sda: setting xfermode to 70 (UltraDMA mode6) HDIO_DRIVE_CMD(setxfermode) failed: Input/output error
ale może u Ciebie ruszy. Listę obsługiwanych trybów dostajesz po
hdparm -I /dev/napęd
Zastanawia mnie jeszcze co napisałeś
Do czego te sterowniki?
mesiu84 - 25-12-2008 18:55
To są sterowniki do chipsetu, bez tego też wszystko chodzi jak żółw, zaraz porównam wszystkie te polecenia z tym co u mnie i zaraz zapodam wyniki, jeśli chodzi o jądro 2.6.27-7.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|