+ Responder ao Tópico



  1. #1

    Padrão nao da pra ativar o DMA

    É o seguinte, eu estava usando o kernel 2.6.11, normalmente, acontece que pra eu instalar minha placa da nvdia eu tive que recompilar o kernel, mas quando eu recompilei o kernel eu só havia mudado o item correspondente em graphics (riva_fb support), quando eu fui utilizar o kernel que eu acabara de recompilar, quase tudo funcionando direito exceto pela hd q estava com o dma desativado, entao eu usei:

    bash-3.00# hdparm -d1 /dev/hda

    /dev/hda:
    setting using_dma to 1 (on)
    HDIO_SET_DMA failed: Operation not permitted
    using_dma = 0 (off)

    o q eu devo fazer para ativar o dma? Lembrando q o suporte a dma esta ativado no kernel

    abaixo algumas informaçoes sobre a minha hd:

    bash-3.00# hdparm -i /dev/hda

    /dev/hda:

    Model=ST380011A, FwRev=3.06, SerialNo=5JV61KTF
    Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
    RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
    BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
    CurCHS=65535/1/63, CurSects=4128705, LBA=yes, LBAsects=156301488
    IORDY=on/off, tPIO={min:240,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
    AdvancedPM=no WriteCache=enabled
    Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2:

    * signifies the current active mode

    bash-3.00# hdparm -I /dev/hda

    /dev/hda:

    ATA device, with non-removable media
    Model Number: ST380011A
    Serial Number: 5JV61KTF
    Firmware Revision: 3.06
    Standards:
    Used: ATA/ATAPI-6 T13 1410D revision 2
    Supported: 6 5 4 3
    Configuration:
    Logical max current
    cylinders 16383 65535
    heads 16 1
    sectors/track 63 63
    --
    CHS current addressable sectors: 4128705
    LBA user addressable sectors: 156301488
    LBA48 user addressable sectors: 156301488
    device size with M = 1024*1024: 76319 MBytes
    device size with M = 1000*1000: 80026 MBytes (80 GB)
    Capabilities:
    LBA, IORDY(can be disabled)
    bytes avail on r/w long: 4 Queue depth: 1
    Standby timer values: spec'd by Standard
    R/W multiple sector transfer: Max = 16 Current = 16
    Recommended acoustic management value: 128, current value: 0
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
    Cycle time: min=120ns recommended=120ns
    PIO: pio0 pio1 pio2 pio3 pio4
    Cycle time: no flow control=240ns IORDY flow control=120ns
    Commands/features:
    Enabled Supported:
    * READ BUFFER cmd
    * WRITE BUFFER cmd
    * Host Protected Area feature set
    * Look-ahead
    * Write cache
    * Power Management feature set
    Security Mode feature set
    SMART feature set
    * FLUSH CACHE EXT command
    * Mandatory FLUSH CACHE command
    * Device Configuration Overlay feature set
    * 48-bit Address feature set
    SET MAX security extension
    * DOWNLOAD MICROCODE cmd
    * SMART self-test
    * SMART error logging
    Security:
    supported
    not enabled
    not locked
    not frozen
    not expired: security count
    not supported: enhanced erase
    HW reset results:
    CBLID- above Vih
    Device num = 0 determined by CSEL
    Checksum: correct

  2. #2

    Padrão nao da pra ativar o DMA

    bom, agora eu estou com o dma ativado , mas não sei qual era o problema.
    o que eu fiz foi (re)compilar o kernel 2.6.12 (antes eu estava com o 2.6.11)
    e deixei ativado as mesmas opções relativas ao dma que eu havia ativado no outro kernel, e simplesmente funcionou, o que era esperado.

    ate mais