Vraag & Antwoord

OS Linux

Linux (gentoo) traag met HD

12 antwoorden
  • Ik heb twee week geleden gentoo opnieuw geinstalleerd (vanaf stap 2) alle instructies gevolgd Alles draait redelijk lekker, op 1 ding na, als ik een bestand wil kopieeren dan gaat dit maar met een snelheid van tussen de 2 en 4 megabyte per seconde, ook naar een tweede hardeschijf. het geluid stottert dan ook. en alles draait dan ineens erg traag, totdat het kopieeren klaar is nu wilde ik mijn schijf testen, een 120 GIG Seagate Baracude (8 MB cashe) en heb seagate tools erover heen gehaald, niets aan de hand. Nu wil ik dus even weten of het aan gentoo ligt, dus ik installeer op mijn tweede hardeschijf slackware 9.1 vervolgens kopieer ik wat data over van hdb naar hda. mooie snelheden in de 20 megabyte per seconde. en andersom gaat het nog sneller. conclussie het ligt dus aan gentoo. weet iemand zo wat ik verkeerd heb gedaan? Systeem : AMD Athlon 1800+ 768 MB DDR @ 333 120 GIG Seagate Baracuda (Model : ST3120026A) 40 GIG WD getest met kernel : 2.6.0 en 2.6.2 [code] uitslag seagate test Estimated PIO Transfer Rates MIN 2.61MB/s MAX 2.66MB/s AVG 2.64MB/s Estimated DMA Transfer Rates MIN 72.95MB/s MAX 121.58MB/s AVG 89.48MB/s
  • Je zult waarschijnlijk in je eigen gebakken kernel in Gentoo DMA oid niet meegenomen hebben. Controleer eens met hdparm of DMA idd geactiveerd is onder Gentoo.
  • bash-2.05b# hdparm /dev/hda /dev/hda: multcount = 16 (on) IO_support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 0 (off) keepsettings = 0 (off) readonly = 0 (off) readahead = 256 (on) geometry = 16383/255/63, sectors = 234441648, start = 0
  • Using_dma=0 (off), de dma is dus niet ingeschakeld. Geef het commando: hdparm -d1 /dev/hda om het in te schakelen.Doe dit evt. ook voor je cd-roms (/dev/hdd, /dev/hdc oid).
  • Idd, zoals Knepsel al aangeeft kun je met hetzelfde hdparm ook de DMA activeren. Het duidt er echter op dat je waarschijnlijk je chipsetspecifieke IDE host driver niet hebt mee gecompileerd in de kernel (niet als module, maar echt erin compilen). Voor mij is dat bijvoorbeeld 'VIA Host controller' oid.
  • heb gisteravond nog even zitten klooien :) en inderdaat hdparm -d1 /dev/hda did the trick :) hardstikke bedankt allemaal :)
  • Nu heb je het handmatig gedaan, en na elke reboot ben je het kwijt. Gelukkig bestaat er een init-scripts voor: [code:1:0d117f575a] rc-update add hdparm boot [/code:1:0d117f575a] Dit commando voegt het initscript toe aan het boot-runlevel (wordt altijd geladen). Configruatie kan middels het editten van /etc/conf.d/hdparm
  • Die dan ook gelijk even hdparm -c1 /dev/hda voor de 32 bits io.
  • ik heb een nieuwe kernel gebakken met de via chipset ondersteuning toen ging DMA automatisch aan. echter werken mijn toetsenbord en muis nu niet meer lekker in X (via8235 chipset)
  • Weg met die kernel dan en opnieuw beginnen. Er is verder niks op tegen om via rc.local (of whatever) aan te zetten: hdparm -d1 /dev/hda en hdparm -c1 /dev/hda
  • Jawel, je kunt hem beter eerder in de boot aanzetten. Wel of geen DMA beinvloed de bootsnelheid namelijk.
  • Ik zou het ook nog eens extra in rc.local zetten, voor als het ooit eens toch fout gaat na een kernel-compilatie. Bovendien interesseert mij de boot-snelheid niet zo veel bij servers... en daar gebruik ik Linux voor. Maar voor desktops is het idd wel fijn.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.