Portál AbcLinuxu, 14. května 2025 02:08
hdparm -d1 /dev/hdatak disk se strasne spomali(skoro zastavi..).Ale u CD-Rom a DVD-Rom mi DMA funguje normalne!!Nevite nekdo jak DMA sprovoznit? Informace o mem PC: Distrib:Mandrake10.1 Kernel:2.6.10 Bord:VIA Apollo Pro hdparm -i /dev/hda
/dev/hda: Model=ST38421A, FwRev=6.01, SerialNo=5BD124KP Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% } RawCHS=16368/16/63, TrkSize=0, SectSize=0, ECCbytes=4 BuffType=unknown, BuffSize=256kB, MaxMultSect=16, MultSect=16 CurCHS=17459/15/63, CurSects=16498755, LBA=yes, LBAsects=16498944 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 AdvancedPM=no WriteCache=enabled Drive conforms to: device does not report version: 1 2 3 4 * signifies the current active modehdparm /dev/hda
/dev/hda: multcount = 16 (on) IO_support = 1 (32-bit) unmaskirq = 1 (on) using_dma = 0 (off) keepsettings = 0 (off) readonly = 0 (off) readahead = 256 (on) geometry = 16368/16/63, sectors = 16498944, start = 0hdparm -tT /dev/hda
/dev/hda: Timing buffer-cache reads: 256 MB in 2.02 seconds = 127.00 MB/sec Timing buffered disk reads: 12 MB in 3.18 seconds = 3.77 MB/secPredem dekuji za pomoc!!
hdparm -tT /dev/hda
je při zapnutém nebo vypnutém DMA? Doplň sem prosím ještě ten druhý případ.
Hvězdička označuje aktivní režim, v tomto případě UltraDMA4 Zapínat DMA pomocí -d1 je tedy zbytečné a evidentně kontraproduktivní (možná nastaví klasický DMA režim, kderé jsou dost pomalé). Pravda je, že na některých chipech je zase potřeba naopak DMA zapnout i když je nastaven UDMA režim. Ale to zřejmě není tento případ - jen tak pro zajímavost by mě zajímal výpis -i po provedení -d1 . V nastavení režimů a DMA u různých čipů je docela bordel, naštěstí si s tím lze pod Linuxem pomocí hdparm dost pohrát.PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 udma3 *udma4
2.chipset: VIR ET82C693A/596B . Skusil jsem
hdparm -d1 /dev/hda && hdparm -i /dev/hda && hdparm -d0 /dev/hdaa na vypisu hdparm -i bylo vse stejne. Bylo mi to podezrele a tak jsem to modifikoval na
hdparm -d1 /dev/hda && hdparm -tT /dev/hda && hdparm -d0 /dev/hdaa pote vse vytuhlo! Presel jsem (alt+ctrl+f3)na konzoli a tam jsem se prihlasil jako root a obevili se hlasky :
EXT3-fs error (device hda1) in start_transaction:Journal was aborted INIT:"3" respawing to fast disabled for 5 minutesa tak jsem PC restartoval a hle ono se to pri kontrole disku biosem zaseklo pomohlo jen zap/vyp PC!!
1.no nedoplnim hdparm pri zapnutem DMA jelikos jsem zjistil ze se to pochvilce uplne zborti!
3.for Petr: pomoci hdparm -X nastavim jen to dma ktere jiz bezi viz hdparm -i.Nebo se mylim?Dik
Dik vsem!VP_IDE: IDE controller at PCI slot 0000:00:07.1 VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later VP_IDE: VIA vt82c596b (rev 12) IDE UDMA66 controller on pci0000:00:07.1 ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:DMA Probing IDE interface ide0... hda: ST38421A, ATA DISK drive elevator: using anticipatory as default io scheduler ide0 at 0x1f0-0x1f7,0x3f6 on irq 14jak je videt natahuje driver VIA 82C..Chtel bych jen poopravit,jak titulek hlasa ze disk se spomali tak to je to cista lez..poroste to vytuhne a tak nemohu zverejnit zadne vypii cehokoli po zapnuti DMA:)...nevite jak nekdo ten disk zrychlit 3.7MB/s mi prijde dost malo:)..dik Jo a stim chipsetem sorry,slepe jsme to opsal z pairu od bordu a tma se vazne pise
This bord uses the VIR ET82C693A/596B chipset:)
hdparm -X udma6 /dev/hdc
, protože, jak jsem psal, při parametru -d 1
mi diskový subsystém vyhrudne.hdparm -i /dev/hdc
vypíše:ws:/home/petr # hdparm -i /dev/hdc /dev/hdc: Model=Maxtor 6Y120P0, FwRev=YAR41BW0, SerialNo=Y44QPQQE Config={ Fixed } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57 BuffType=DualPortCache, BuffSize=7936kB, MaxMultSect=16, MultSect=16 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=240121728 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=yes: disabled (255) WriteCache=enabled Drive conforms to: (null): * signifies the current active mode ws:/home/petr # hdparm -tT /dev/hdc /dev/hdc: Timing cached reads: 296 MB in 2.01 seconds = 147.21 MB/sec Timing buffered disk reads: 134 MB in 3.03 seconds = 44.26 MB/sec ws:/home/petr #
ws:/home/petr # hdparm -tT /dev/hdc). To ws je tam proc?Disk po restartu beha na udma4 to nemusim nastavovat.A kdyz ho rucen prenastavim pres prikaz radku tak se nic nezmeni stale nejaky 3-4MB/s..Dik moc!!!
boot.idedma
, který obsahuje hdparm -d 1 -X [mód] [blokové_zařízení]
, kdemód
je požadovaný mód (např. udma6
)blokové_zařízení
např. /dev/hdc-d 1
nefunguje, zadal jsem můj upravený příkaz do souboru /etc/init.d/boot.local
a na YaST se v tomto případě vykašlal. V Mandraku to bude něco podobného; patrně Váš uváděný rc.local
, ale nevím -- Mandrake jsem nikdy neviděl.ws:/home/petr #
:ws
je název mého počítače. Nemám rád složité názvy (slavné osobnosti, z filmů, zvířátka). Tohle je prostě zkratka z WorkStation, která se ke všemu ještě dobře píše. Pak mám ještě bs
, což je BackupServer, který již bohužel (naštěstí) neexistujeroot
v promptu nezobrazuje. Měl jsem ho tam dopsat, omlouvám se./home/petr
je tam proto, protože jsem napsal sux
místo sux -
(Více o příkazu sux
bodě 26)-t
a -T
počítají sekvenční rychlost, která je závislá na velikosti volné paměti RAM, rychlosti paměti RAM a rychlosti výměny dat přes CPU.-d 1
a tento příkaz pak umístit do rc.local
a šel od válu, stejně jako já.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.