problemy z DMA dysku - hdparm - Kubuntu

Problemy dotyczące innych systemów operacyjnych
Awatar użytkownika
mesiu84
Beginner
Posty: 248
Rejestracja: 12 stycznia 2007, 00:37
Lokalizacja: Rzeszów / Clearwater FL / Nowa Dęba

problemy z DMA dysku - hdparm - Kubuntu

Post autor: mesiu84 »

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:

Kod: Zaznacz cały

/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ć:

Kod: Zaznacz cały

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ł?
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

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.
Awatar użytkownika
mesiu84
Beginner
Posty: 248
Rejestracja: 12 stycznia 2007, 00:37
Lokalizacja: Rzeszów / Clearwater FL / Nowa Dęba

Post autor: mesiu84 »

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?
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Jaki kernel? I jaki chipset płyty?

Zapoznaj się też z tym wątkiem.
Awatar użytkownika
paolus
Beginner
Posty: 241
Rejestracja: 11 kwietnia 2007, 12:29
Lokalizacja: Stolica

Post autor: paolus »

Dysku podpiętego pod SATA nie konfigurujesz programem hdparm.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Obrazek

Kod: Zaznacz cały

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.

Kod: Zaznacz cały

Nexus:/home/lis6502/firefox# hdparm -M /dev/sda

/dev/sda:
 acoustic      = not supported
Nie obsługuje AAM,

Kod: Zaznacz cały

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.
man hdparm pisze: 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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

hdparm -I /dev/napęd
Zastanawia mnie jeszcze co napisałeś
pod Windowsem jak zainstaluję sterowniki wszystko działa
Do czego te sterowniki?
Awatar użytkownika
mesiu84
Beginner
Posty: 248
Rejestracja: 12 stycznia 2007, 00:37
Lokalizacja: Rzeszów / Clearwater FL / Nowa Dęba

Post autor: mesiu84 »

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.
ODPOWIEDZ