Avatar billede tobibobi Nybegynder
09. oktober 2008 - 00:02 Der er 7 kommentarer og
1 løsning

AHCI, DMA og Dell D630

Jeg syntes at have voldsomme problemer med at få DMA på min Dell D630 til at virke. Jeg har forsøgt mig en del frem og tilbage med at prøve forskellige versioner af drivere (ahci, ata_piix og piix) samt at skifte om i bios imellem at køre ahci og ata tilstand.

Men uanset hvad bliver det sædvanlige resultat at hdparm -d /dev/sda klager og siger:

/dev/sda:
HDIO_GET_DMA failed: Inappropriate ioctl for device

Min lspci er som følger:

...
00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 02) (prog-if 8a [Master SecP PriP])
    Subsystem: Dell Device 01fe
    Flags: bus master, medium devsel, latency 0, IRQ 16
    I/O ports at 01f0 [size=8]
    I/O ports at 03f4 [size=1]
    I/O ports at 0170 [size=8]
    I/O ports at 0374 [size=1]
    I/O ports at 6fa0 [size=16]
    Kernel driver in use: ata_piix
    Kernel modules: piix

00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 02) (prog-if 01 [AHCI 1.0])
    Subsystem: Dell Device 01fe
    Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 218
    I/O ports at 6eb0 [size=8]
    I/O ports at 6eb8 [size=4]
    I/O ports at 6ec0 [size=8]
    I/O ports at 6ec8 [size=4]
    I/O ports at 6ee0 [size=32]
    Memory at febfb800 (32-bit, non-prefetchable) [size=2K]
    Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/2 Enable+
    Capabilities: [70] Power Management version 3
    Capabilities: [a8] SATA HBA <?>
    Kernel driver in use: ahci
...

Nogle gode ideer/erfaringer
Avatar billede martinbk Nybegynder
09. oktober 2008 - 16:33 #1
det meget korte svar: det kan du ikke

det lidt længere svar er:
SATA er en omskrivning af det gode gamle SCSI interface og understøtter ikke DMA på samme måde som et godt gammel dages PATA drev gør det. så vidt jeg lige husker sker DMA på SATA direkte på controlleren og har derfor ikke nogen brug for interaktion med OS'et

men hvad får du i en hdparm test for drevet (hdparm -tT /dev/sda) ?
Avatar billede martinbk Nybegynder
09. oktober 2008 - 16:39 #2
oh jeg glemte helt at nævne det herlige værktøj kaldet sdparm som er skrevet til at ændre paramtere på et SCSI interface, og i nyere versioner også kan ændre / vise parametere på SATA diske, sdparm -a /dev/sda vil vise dig samtlige fields for interfacet på din disk, så vil du nok se at der slet ikke findes nogen DMA property
Avatar billede martinbk Nybegynder
14. oktober 2008 - 10:50 #3
OK ?
Avatar billede tobibobi Nybegynder
14. oktober 2008 - 12:53 #4
Hmm, ja du har ret. Jeg undersøgte den del af libata dokumentationen der referede til netop dette:
http://linux-ata.org/faq.html

Så hvis at ahci skulle direkte give mig det nødvendige DMA support direkte i controlleren, hvad kan jeg så gøre for at booste det? Jeg syntes stadig at min disk overførselshastighed er liige i det laveste..

Her er mit dump fra hdparm -tT /dev/sda:

/dev/sda:
Timing cached reads:  2232 MB in  2.00 seconds = 1116.99 MB/sec
Timing buffered disk reads:  170 MB in  3.02 seconds =  56.32 MB/sec

Sorry jeg ikke lige har fået svaret før nu, jeg har haft en uge hvor at mit arbejde har gjort at jeg ikke lige orkede at starte min pc.
Avatar billede tobibobi Nybegynder
14. oktober 2008 - 12:56 #5
for dælen da hvor kommer der meget når man kører med sdparm:

/dev/sda: ATA      ST9160823ASG      3.AD
Read write error recovery mode page:
  AWRE        1
  ARRE        0
  TB          0
  RC          0
  EER        0
  PER        0
  DTE        0
  DCR        0
  RRC        0
  COR_S      0
  HOC        0
  DSOC        0
  WRC        0
  RTL        0
Caching (SBC) mode page:
  IC          0
  ABPF        0
  CAP        0
  DISC        0
  SIZE        0
  WCE        1
  MF          0
  RCD        0
  DRRP        0
  WRP        0
  DPTL        0
  MIPF        0
  MAPF        0
  MAPFC      0
  FSW        0
  LBCSS      0
  DRA        0
  NV_DIS      0
  NCS        0
  CSS        0
Control mode page:
  TST        0
  TMF_ONLY    0
  D_SENSE    0
  GLTSD      1
  RLEC        0
  QAM        0
  QERR        0
  RAC        0
  UA_INTLCK  0
  SWP        0
  ATO        0
  TAS        0
  AUTOLOAD    0
  BTP        -1
  ESTCT      30
Avatar billede martinbk Nybegynder
14. oktober 2008 - 13:59 #6
hmm 56MB/s er vist ganske pænt for en laptop disk, du skal ikke sammenligne sådanne diske med desktop disks og slet ikke server diske

/dev/sda:
Timing cached reads:  920 MB in  2.00 seconds = 459.74 MB/sec
Timing buffered disk reads:  272 MB in  3.02 seconds =  90.16 MB/sec

en måling fra min workstation på en wd raptor 10k rpm disk
Avatar billede tobibobi Nybegynder
15. oktober 2008 - 08:38 #7
Øøøh, jeg har ikke lige prøvet det her system før
Avatar billede tobibobi Nybegynder
15. oktober 2008 - 08:39 #8
så jeg ved ikke lige hvad jeg har lavet nu - fik du dine point?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester