HDPARM(8) System Manager's Manual HDPARM(8) NUME hdparm - ob<?>ine/stabile<?>te parametrii dispozitivului SATA/IDE SINOPSIS hdparm [op<?>iuni] [dispozitiv ...] DESCRIERE hdparm ofera o interfa<?>a de linie de comanda pentru diverse interfe<?>e de nucleu acceptate de subsistemul Linux SATA/PATA/SAS ,,libata" <?>i de subsistemul mai vechi de controlor IDE. Multe carcase de unita<?>i USB mai noi (2008 <?>i ulterior) accepta acum <?>i ,,SAT" (SCSI-ATA Command Translation) <?>i, prin urmare, pot func<?>iona <?>i cu hdparm. De exemplu, modelele WD ,,Passport" recente <?>i carcasele NexStar-3 recente . Unele op<?>iuni pot func<?>iona corect numai cu cele mai recente nuclee. OP<?>IUNI Atunci cand nu sunt indicate op<?>iuni, se presupune -acdgkmur. Pentru op<?>iunile ,,ob<?>ine/stabile<?>te", o interogare fara parametrul op<?>ional (de exemplu, ,,-d") va consulta (ob<?>ine) starea dispozitivului, iar cu un parametru (de exemplu, ,,-d0") va defini starea dispozitivului. -a Ob<?>ine/stabile<?>te numarul de sectoare pentru citirea-anticipata a sistemului de fi<?>iere (prin software). Aceasta func<?>ie este utilizata pentru a imbunata<?>i performan<?>a in citirile secven<?>iale ale fi<?>ierelor mari, prin citirea in prealabil a blocurilor suplimentare inainte ca acestea sa fie necesare pentru sarcina in curs. Multe unita<?>i IDE au, de asemenea, o func<?>ie separata de citire-anticipata incorporata, care spore<?>te aceasta func<?>ie de citire-anticipata a sistemului de fi<?>iere (prin software). -A Ob<?>ine/stabile<?>te starea caracteristicii ,,read-lookahead" a unita<?>ii IDE (de obicei ,,ON" (activata) in mod implicit). Utilizare: -A0 (dezactivata) sau -A1 (activata). -b Ob<?>ine<?>i/stabile<?>te starea magistralei. -B Ob<?>ine/configureaza func<?>ia de gestionare avansata a alimentarii, daca unitatea o accepta. O valoare mica inseamna gestionare agresiva a consumului de energie, iar o valoare mare inseamna performan<?>a mai buna. Valorile posibile variaza de la 1 la 127 (care permit reducerea tura<?>iei discurilor) <?>i de la 128 la 254 (care nu permit reducerea tura<?>iei discurilor).Cel mai inalt grad de gestionare a consumului de energie este atins cu o valoare de 1, iar cea mai mare performan<?>a de I/O cu o valoare de 254. O valoare de 255 ii spune lui hdparm sa dezactiveze complet gestionarea avansata a alimentarii pe unitate (nu toate unita<?>ile accepta dezactivarea, dar majoritatea o fac). -c Ob<?>ine/configureaza suportul (E)IDE In/Ie<?> pe 32 de bi<?>i. Un parametru numeric poate fi utilizat pentru a activa/dezactiva suportul I/O pe 32 de bi<?>i. Valorile acceptate in prezent includ 0 pentru a dezactiva suportul In/Ie<?> pe 32 de bi<?>i, 1 pentru a activa transferurile de date pe 32 de bi<?>i <?>i 3 pentru a activa transferurile de date pe 32 de bi<?>i cu o secven<?>a speciala sync ceruta de multe cipuri. Valoarea 3 func<?>ioneaza cu aproape toate cipurile IDE pe 32 de bi<?>i, dar implica un nivel de incarcare pu<?>in mai mare. Re<?>ine<?>i ca ,,32 de bi<?>i" se refera numai la transferurile de date pe o magistrala PCI sau VLB catre placa de interfa<?>a; toate unita<?>ile (E)IDE au in continuare numai o conexiune pe 16 bi<?>i pe cablul de panglica de la placa de interfa<?>a. -C Verifica starea curenta a modului de alimentare IDE, care va fi intotdeauna una dintre urmatoarele: unknown (unitatea nu accepta aceasta comanda), active/idle (func<?>ionare normala), standby (mod de consum redus, unitatea s-a oprit) sau sleeping (mod de consum redus, unitatea este complet oprita). Op<?>iunile -S, -y, -Y, <?>i -Z pot fi utilizate pentru a manipula modurile de alimentare IDE. -d Ob<?>ine/configureaza fanionul ,,using_dma" pentru aceasta unitate. Aceasta op<?>iune func<?>ioneaza acum cu majoritatea combina<?>iilor de unita<?>i <?>i interfe<?>e PCI care accepta DMA <?>i care sunt cunoscute de controlorul IDE al nucleului. De asemenea, este o idee buna sa utiliza<?>i op<?>iunea corespunzatoare -X in combina<?>ie cu -d1 pentru a va asigura ca unitatea insa<?>i este programata pentru modul DMA corect, de<?>i majoritatea BIOS-urilor ar trebui sa faca acest lucru pentru dvs. la pornire. Utilizarea DMA ofera aproape intotdeauna cea mai buna performan<?>a, cu un debit de In/Ie<?> rapid <?>i o utilizare redusa a CPU. Cu toate acestea, exista cel pu<?>in cateva configura<?>ii de cipuri <?>i unita<?>i pentru care DMA nu face o mare diferen<?>a sau poate chiar incetini lucrurile (in cazul unui hardware foarte defectuos!). Rezultatul poate varia. --dco-freeze DCO inseamna ,,Device Configuration Overlay" = suprascrierea configura<?>iei dispozitivului, o modalitate prin care furnizorii pot dezactiva selectiv anumite caracteristici ale unei unita<?>i. Op<?>iunea --dco-freeze va inghe<?>a/bloca configura<?>ia curenta a unita<?>ii, impiedicand astfel software-ul (sau programele malware) sa modifice orice parametri DCO pana dupa urmatoarea reini<?>ializare la pornire. --dco-identify Solicita <?>i descarca informa<?>ii privind op<?>iunile de configurare a unita<?>ii care pot fi dezactivate de fabricant sau de instalatorul OEM. Aceste op<?>iuni arata capacita<?>ile unita<?>ii care ar putea fi dezactivate de fabricant pentru ,,compatibilitate sporita". Atunci cand sunt dezactivate, acestea sunt altfel ascunse <?>i nu vor fi afi<?>ate in rezultatul identificarii -I. De exemplu, producatorii de sisteme dezactiveaza uneori adresarea pe 48_bit la unita<?>ile mari, pentru compatibilitate (<?>i pierdere de capacitate) cu un BIOS specific. In astfel de cazuri, --dco-identify va arata ca unitatea este capabila de 48_bit, dar -I nu va arata acest lucru <?>i nici unitatea nu va accepta comenzi 48_bit. --dco-restore Restabile<?>te toate valorile implicite din fabrica <?>i capacita<?>ile complete ale tuturor parametrilor, func<?>iilor <?>i capacita<?>ilor accesibile ale unita<?>ii. Aceasta comanda va e<?>ua daca DCO este inghe<?>at/blocat sau daca a fost stabilita <?>i o restric<?>ie de dimensiune maxima -Np. Acest lucru este EXTREM DE PERICULOS <?>i va cauza foarte probabil pierderi masive de date. NU UTILIZA<?>I ACEASTA COMANDA. --direct Utilizeaza fanionul ,,O_DIRECT" al nucleului atunci cand efectueaza un test de sincronizare -t. Aceasta ocole<?>te memoria cache de pagina, facand ca citirile sa mearga direct de pe unitate in memoriile tampon ale hdparm, utilizand a<?>a-numita In/Ie<?> ,,bruta". In multe cazuri, acest lucru poate produce rezultate care par mult mai rapide decat metoda obi<?>nuita a paginii cache, oferind o indica<?>ie mai buna a performan<?>ei brute a dispozitivului <?>i a controlorului. --drq-hsm-error FOARTE PERICULOASA, NICI SA NU VA GANDI<?>I SA O FOLOSI<?>I. Aceasta op<?>iune face ca hdparm sa emita o comanda IDENTIFY catre nucleu, dar marcata incorect ca o comanda ,,non-data". Acest lucru face ca unitatea sa ramana cu linia sa DataReQust(DRQ) ,,blocata" la un nivel ridicat. Acest lucru creeaza confuzie in controlorii nucleului <?>i poate duce la prabu<?>irea imediata a sistemului, cu pierderi masive de date. Aceasta op<?>iune exista pentru a ajuta la testarea <?>i fortificarea nucleului impotriva unor disfunc<?>ionalita<?>i similare ale unita<?>ilor din lumea reala. FOARTE PERICULOASA, A NU SE UTILIZA!! -D Activeaza/dezactiveaza func<?>ia de gestionare a defectelor pe unitate, prin care firmware-ul unita<?>ii incearca sa gestioneze automat sectoarele defecte prin realocarea lor in sectoare ,,de rezerva" rezervate de fabrica pentru acestea. Controlul acestei func<?>ii prin intermediul op<?>iunii -D nu este acceptat pentru majoritatea unita<?>ilor moderne de la ATA-4; prin urmare, aceasta comanda poate e<?>ua. -E Stabile<?>te viteza unita<?>ii cd/dvd. Aceasta op<?>iune NU este necesara pentru func<?>ionarea obi<?>nuita, deoarece unitatea i<?>i va schimba singura viteza in mod automat. Dar daca dori<?>i sa va juca<?>i cu ea, trebuie doar sa furniza<?>i un numar de viteza dupa op<?>iune, de obicei un numar ca 2 sau 4. Totu<?>i, acest lucru poate fi util in unele cazuri, pentru a u<?>ura redarea DVD-urilor video. -f Sincronizeaza <?>i gole<?>te cache-ul tampon pentru dispozitiv la ie<?>ire. Aceasta opera<?>ie este, de asemenea, efectuata intern ca parte a op<?>iunilor de temporizare -t <?>i -T <?>i a altor op<?>iuni. --fallocate Aceasta op<?>iune func<?>ioneaza in prezent numai pe tipurile de sisteme de fi<?>iere ext4 <?>i xfs. Atunci cand este utilizata, aceasta trebuie sa fie singura op<?>iune oferita. Aceasta necesita doi parametri: dimensiunea dorita a fi<?>ierului in kilo-octe<?>i (numarul de octe<?>i impar<?>it la 1024), urmata de numele rutei pentru noul fi<?>ier. Se va crea un nou fi<?>ier cu dimensiunea specificata, dar fara a scrie efectiv date in fi<?>ier. In mod normal, acest lucru se va incheia foarte rapid <?>i fara a distruge dispozitivul de stocare. De exemplu, creeaza un fi<?>ier de 10 kibiocte<?>i: hdparm --fallocate 10 temp_file --fibmap Atunci cand este utilizata, aceasta trebuie sa fie singura op<?>iune data. Aceasta necesita ca parametru o ruta a fi<?>ierului <?>i va afi<?>a o lista de extents de bloc (intervale de sectoare) ocupate de fi<?>ierul respectiv pe disc. Numerele sectoarelor sunt date ca numere LBA absolute, referite la sectorul 0 al dispozitivului fizic, <?>i nu la parti<?>ie sau la sistemul de fi<?>iere. Aceste informa<?>ii pot fi apoi utilizate in diverse scopuri, cum ar fi examinarea gradului de fragmentare a fi<?>ierelor mari sau determinarea sectoarelor adecvate pentru a le corupe in mod deliberat in timpul procedurilor de testare prin injectare de erori. Aceasta op<?>iune utilizeaza noul ioctl() FIEMAP (file extent map) atunci cand este disponibil <?>i revine la vechiul ioctl() FIBMAP (file block map) in caz contrar. Re<?>ine<?>i ca FIBMAP sufera de pe urma unei interfe<?>e cu numere de bloc pe 32 de bi<?>i <?>i, prin urmare, nu func<?>ioneaza dincolo de 8To sau 16To. FIBMAP este, de asemenea, foarte lent <?>i nu se descurca bine cu blocurile extents(intervale de sectoare) nefolosite prealocate in sistemele de fi<?>iere ext4/xfs, cu excep<?>ia cazului in care se efectueaza o sincronizare() inainte de utilizarea acestei op<?>iuni. --fwdownload Atunci cand este utilizata, aceasta trebuie sa fie singura op<?>iune data. Aceasta necesita o ruta de fi<?>ier imediat dupa op<?>iune, indicand de unde ar trebui citit noul firmware al unita<?>ii. Con<?>inutul acestui fi<?>ier va fi trimis catre unitate folosind comanda (S)ATA DOWNLOAD MICROCODE, utilizand fie protocolul de transfer 7 (intregul fi<?>ier odata), fie, daca unitatea il accepta, protocolul de transfer 3 (descarcare segmentata). Aceasta comanda este EXTREM DE PERICULOASA <?>i poate distruge atat unitatea, cat <?>i toate datele de pe aceasta. Variantele --fwdownload-mode3 , --fwdownload-mode3-max <?>i --fwdownload-mode7 ale comenzii de baza --fwdownload permit anularea detectarii automate a protocolului in favoarea for<?>arii hdparm sa utilizeze un protocol de transfer specific, numai in scopuri de testare. -F Gole<?>te memoria tampon a cache-ului de scriere de pe unitate (este posibil ca unita<?>ile mai vechi sa nu poata implementa acest lucru). -g Afi<?>eaza geometria unita<?>ii (cilindri, capete, sectoare), dimensiunea (in sectoare) a dispozitivului <?>i decalajul ini<?>ial (in sectoare) al dispozitivului de la inceputul unita<?>ii. -h Afi<?>eaza informa<?>ii succinte despre utilizare (ajutor). -H Cite<?>te temperatura de la unele unita<?>i (mai ales Hitachi). De asemenea, raporteaza daca temperatura este in intervalul condi<?>iilor de func<?>ionare (acest lucru poate sa nu fie fiabil). Nu determina pornirea unita<?>ii daca este inactiva. -i Afi<?>eaza informa<?>iile de identificare pe care controlorii nucleului (IDE, libata) le-au stocat din momentul pornirii/configurarii. Acestea pot fi diferite de informa<?>iile actuale care pot fi ob<?>inute direct de la unitatea insa<?>i cu op<?>iunea -I. Datele returnate pot fi sau nu actuale, in func<?>ie de activitatea de la pornirea sistemului. Pentru o interpretare mai detaliata a informa<?>iilor de identificare, consulta<?>i AT Attachment Interface for Disk Drives, ANSI ASC X3T9.2 working draft, revision 4a, 19 aprilie 1993, <?>i edi<?>iile ulterioare. --idle-immediate Emite o comanda ATA IDLE_IMMEDIATE, pentru a pune unitatea intr-o stare de consum redus. De obicei, dispozitivul ramane pornit. --idle-unload Emite<?>i o comanda ATA IDLE_IMMEDIATE_WITH_UNLOAD, pentru a descarca sau sta<?>iona capetele <?>i a pune unitatea intr-o stare de consum De obicei, dispozitivul ramane pornit. -I Solicita informa<?>ii de identificare direct de la unitate, care sunt afi<?>ate intr-un format nou extins, cu mult mai multe detalii decat cu vechea op<?>iune -i. --Iraw <nume-ruta> Aceasta op<?>iune descarca datele de identificare ale unita<?>ii in format binar brut in fi<?>ierul specificat. --Istdin Aceasta este o varia<?>ie speciala a op<?>iunii -I, care accepta un bloc de identificare a unita<?>ii ca intrare standard in loc sa utilizeze un parametru /dev/hd*. Formatul acestui bloc trebuie sa fie exact acela<?>i cu cel gasit in ,,fi<?>ierele" /proc/ide/*/hd*/identify sau cu cel produs de op<?>iunea --Istdout descrisa mai jos. Aceasta varianta este conceputa pentru a fi utilizata cu ,,biblioteci" colectate de informa<?>ii de identificare a unita<?>ilor <?>i poate fi utilizata, de asemenea, pe unita<?>i ATAPI care pot produce erori de mediu cu mecanismul standard. Atunci cand se utilizeaza --Istdin, acesta trebuie sa fie *unicul* parametru dat. Re<?>ine<?>i ca unele informa<?>ii vor fi incomplete, deoarece paginile LOG ale unita<?>ii nu sunt disponibile atunci cand se utilizeaza --Istdin. --Istdout Aceasta op<?>iune descarca datele de identificare ale unita<?>ii in format hexazecimal la ie<?>irea standard, intr-un format similar cu cel din ,,/proc/ide/*/identify", <?>i adecvat pentru utilizarea ulterioara cu op<?>iunea --Istdin. -J Ob<?>ine/stabile<?>te valoarea timpului de a<?>teptare ,,idle3" al unita<?>ii Western Digital (WD) Green Drive. Acest timp de a<?>teptare controleaza cat de des unitatea i<?>i ,,parcheaza" capetele <?>i intra intr-o stare de consum redus de energie. Valoarea implicita din fabrica este de opt (8) secunde, care este o alegere foarte proasta pentru utilizarea cu Linux. Daca il lasa<?>i la valoarea implicita, ve<?>i ob<?>ine sute de mii de cicluri de incarcare/descarcare a capetelor intr-o perioada foarte scurta de timp. Mecanismul unita<?>ii este evaluat doar pentru 300.000-1.000.000 de cicluri, astfel incat lasarea acestuia la valoarea implicita ar putea duce la defectarea prematura, fara a mai men<?>iona impactul asupra performan<?>ei al unita<?>ii care trebuie sa se trezeasca adesea inainte de a efectua opera<?>iile de In/Ie<?> de rutina. WD furnizeaza un utilitar DOS WDIDLE3.EXE pentru modificarea acestei op<?>iuni <?>i ar trebui sa utiliza<?>i acest program in loc de hdparm, daca este posibil. Implementarea prin inginerie inversa in hdparm nu este la fel de completa ca programul oficial original, chiar daca pare sa func<?>ioneze pe cel pu<?>in cateva unita<?>i. Este necesar un ciclu complet de alimentare pentru ca orice modificare a parametrilor sa aiba efect, indiferent de programul utilizat pentru a modifica lucrurile. O valoare de 30 de secunde este recomandata pentru utilizarea Linux. Valorile permise sunt de la 8 la 12 secunde <?>i de la 30 la 300 de secunde in trepte de 30 de secunde. Specifica<?>i o valoare de zero (0) pentru a dezactiva complet temporizatorul WD idle3 (NU ESTE RECOMANDAT!). -k Ob<?>ine/stabile<?>te starea fanionului "keep_settings_over_reset" *activat/dezactivat) pentru unitate. Atunci cand acest fanion este activat, unitatea va pastra parametrii -dmu la o reini<?>ializare software (a<?>a cum se face in timpul secven<?>ei de recuperare a erorilor). Aceasta op<?>iune are valoarea implicita dezactivata, pentru a preveni buclele de reini<?>ializare a unita<?>ii care ar putea fi cauzate de combina<?>ii de parametri -dmu. Prin urmare, op<?>iunea -k ar trebui definita numai dupa ce s-a ob<?>inut increderea in func<?>ionarea corecta a sistemului cu un set ales de parametri de configurare. In practica, tot ceea ce este de obicei necesar pentru a testa o configura<?>ie (inainte de a utiliza -k) este sa se verifice daca unitatea poate fi citita/scrisa <?>i daca nu sunt generate jurnale de erori (mesaje ale nucleului) in acest proces (cauta<?>i in ,,/var/log/messages" pe majoritatea sistemelor). -K Activeaza fanionul ,,keep_features_over_reset" al unita<?>ii. Activarea acestuia permite unita<?>ii sa pastreze parametrii pentru -APSWXZ dupa o reini<?>ializare via software (a<?>a cum se face in timpul secven<?>ei de recuperare dupa eroare). Nu toate unita<?>ile accepta aceasta caracteristica. -L Stabile<?>te starea fanionului de blocare a u<?>ii unita<?>ii (activat/dezactivat). Stabilirea acesteia la 1 va bloca mecanismul u<?>ii unor unita<?>i de discuri dure deta<?>abile (de exemplu, Syquest, ZIP, Jazz...), iar stabilirea acesteia la 0 va debloca mecanismul u<?>ii. In mod normal, Linux men<?>ine mecanismul de blocare a u<?>ii in mod automat, in func<?>ie de utilizarea unita<?>ii (blocat ori de cate ori este montat un sistem de fi<?>iere). Dar la inchiderea sistemului, acest lucru poate fi o pacoste daca parti<?>ia radacina se afla pe un disc deta<?>abil, deoarece parti<?>ia radacina este lasata montata (numai pentru citire) dupa inchidere. Prin urmare, utilizand aceasta comanda pentru a debloca u<?>a dupa ce sistemul de fi<?>iere radacina este remontat numai in citire, se poate apoi scoate incarcatorul de pe unitate dupa inchidere. -m Ob<?>ine/ stabile<?>te numarul de sectoare pentru I/O cu sectoare multiple pe unitate. O valoare de 0 dezactiveaza aceasta caracteristica. Modul cu sectoare multiple (cunoscut <?>i sub numele de IDE Block Mode) este o caracteristica a celor mai moderne unita<?>i de discuri dure IDE, care permite transferul mai multor sectoare per intrerupere In/Ie<?>, in loc de un sector per intrerupere. Atunci cand aceasta caracteristica este activata, ea reduce de obicei cu 30-50% supraincarcarea sistemului de operare pentru In/Ie<?> pe disc. Pe multe sisteme, aceasta asigura, de asemenea, o cre<?>tere a fluxului de date de la 5% la 50%. Cu toate acestea, unele unita<?>i (in special cele din seria WD Caviar) par sa func<?>ioneze mai lent cu modul multiplu activat. Rezultatul poate varia. Majoritatea unita<?>ilor accepta valorile minime de 2, 4, 8 sau 16 (sectoare). In func<?>ie de unitate, pot fi posibile <?>i valori mai mari. O valoare de 16 sau 32 pare optima pe multe sisteme. Western Digital recomanda valori mai mici de 4 sau 8 pe multe dintre unita<?>ile sale, din cauza memoriilor tampon minuscule (32kB) ale unita<?>ilor <?>i a algoritmilor de memorie tampon neoptimiza<?>i. Op<?>iunea -i poate fi utilizata pentru a gasi valoarea maxima acceptata de o unitate instalata (cauta<?>i MaxMultSect in ie<?>ire). Unele unita<?>i pretind ca accepta modul multiplu, dar pierd date la anumite valori. In circumstan<?>e rare, astfel de e<?>ecuri pot duce la corup<?>ia masiva a sistemului de fi<?>iere. --make-bad-sector Creeaza in mod deliberat un sector defect (aka. ,,eroare media") pe disc. EXCEP<?>IONAL DE PERICULOASA. NU FOLOSI<?>I ACEASTA OP<?>IUNE!! Aceasta poate fi utila pentru testarea mecanismelor de recuperare in caz de eroare a dispozitivului/RAID. Numarul sectorului este dat ca parametru (base10) dupa op<?>iune. In func<?>ie de dispozitiv, hdparm va alege una dintre cele doua comenzi ATA posibile pentru coruperea sectorului. Comanda WRITE_LONG func<?>ioneaza pe majoritatea unita<?>ilor, dar numai pana la limita sectorului de 28 de bi<?>i. Unele unita<?>i foarte recente (2008) pot fi compatibile cu noua comanda WRITE_UNCORRECTABLE_EXT, care func<?>ioneaza pentru orice sector LBA48. Daca aceasta comanda este disponibila, hdparm o va utiliza de preferin<?>a fa<?>a de WRITE_LONG. Comanda WRITE_UNCORRECTABLE_EXT ofera posibilitatea de a alege cum ar trebui sa se comporte noul sector defect. In mod implicit, acesta va arata ca orice alt sector defect, iar unitatea poate dura ceva timp pentru a incerca din nou <?>i a e<?>ua la citirile ulterioare ale sectorului. Cu toate acestea, daca o singura litera f este ata<?>ata imediat in fa<?>a primei cifre a parametrului numarului sectorului, atunci hdparm va emite un WRITE_UNCORRECTABLE_EXT ,,marcat", ceea ce determina unitatea sa marcheze doar sectorul ca fiind rau (in loc sa il corupa cu adevarat), iar citirile ulterioare ale sectorului vor e<?>ua imediat (nu dupa mai multe incercari). Re<?>ine<?>i, de asemenea, ca op<?>iunea --repair-sector poate fi utilizata pentru a restaura (orice) sector deteriorat atunci cand nu mai este necesar, inclusiv sectoarele care au fost cu adevarat deteriorate (unitatea le va realoca probabil intr-o zona noua pe suport). -M Ob<?>ine/configureaza op<?>iunea de gestionare automata a nivelului acustic (,,Automatic Acoustic Management ": AAM). Majoritatea unita<?>ilor moderne de discuri dure au capacitatea de a accelera mi<?>carile capului pentru a reduce zgomotul produs. Valorile posibile sunt cuprinse intre 0 <?>i 254. 128 este valoarea cea mai silen<?>ioasa (<?>i, prin urmare, cea mai lenta), iar 254 este cea mai rapida (<?>i cea mai zgomotoasa). Unele unita<?>i au doar doua niveluri (silen<?>ios / rapid), in timp ce altele pot avea niveluri diferite intre 128 <?>i 254. In prezent, majoritatea unita<?>ilor accepta doar 3 op<?>iuni: oprit, silen<?>ios <?>i rapid. In prezent, acestora le-au fost atribuite valorile 0, 128 <?>i, respectiv, 254, dar a fost incorporat un spa<?>iu intreg pentru extinderea viitoare, in cazul in care acest lucru se schimba. -n Ob<?>ine sau activeaza fanionul ,,ignore_write_errors" in controlor. NU va juca<?>i cu acest lucru fara sa in<?>elege<?>i mai intai codul sursa al controlorului. -N Ob<?>ine/stabile<?>te numarul maxim vizibil de sectoare, cunoscut <?>i ca configurarea Host Protected Area. Fara un parametru, -N afi<?>eaza valoarea curenta, care este raportata ca doua valori: prima ofera valoarea curenta a configurarii numarului maxim de sectoare, iar a doua arata limita hardware nativa (reala) pentru disc. Diferen<?>a dintre aceste doua valori indica numarul de sectoare ale discului care sunt in prezent ascunse de sistemul de operare, sub forma unei zone Host Protected Area (HPA). Aceasta zona este adesea utilizata de fabrican<?>ii de calculatoare pentru a stoca software de diagnosticare <?>i/sau o copie a sistemului de operare furnizat ini<?>ial in scopuri de recuperare. O alta utilizare posibila este de a ascunde capacitatea reala a unui disc foarte mare de un BIOS/sistem care, in mod normal, nu poate face fa<?>a unita<?>ilor de aceasta dimensiune (de exemplu, majoritatea sistemelor actuale {2010} BIOS-urile nu pot gestiona unita<?>i mai mari de 2To, astfel incat un HPA ar putea fi utilizat pentru a face ca o unitate de 3To sa se raporteze ca o unitate de 2To). Pentru a schimba valoarea maxima actuala (FOARTE PERICULOS, PIERDEREA DATELOR ESTE EXTREM DE PROBABILA), trebuie furnizata o noua valoare (in baza 10) imediat dupa op<?>iunea -N. Aceasta valoare este specificata ca numar de sectoare, <?>i nu ca ,,adresa sectorului maxim" al unita<?>ii. Unita<?>ile au conceptul unei configurari temporare (volatile) care se pierde la urmatoarea reini<?>ializare hardware, precum <?>i o valoare mai permanenta (non-volatile) care supravie<?>uie<?>te reini<?>ierilor <?>i ciclurilor de alimentare. In mod implicit, -N afecteaza numai configurarea temporara (volatila). Pentru a modifica valoarea permanenta (nevolatila), adauga<?>i un caracter p imediat inaintea primei cifre a valorii. Se presupune ca unita<?>ile trebuie sa permita doar o singura modificare permanenta pe sesiune. Este necesara o repornire hardware (sau un ciclu de alimentare) inainte ca o alta opera<?>ie permanenta -N sa poata avea succes. Re<?>ine<?>i ca orice incercare de a stabili aceasta valoare poate e<?>ua daca discul este accesat de alt software in acela<?>i timp. Acest lucru se datoreaza faptului ca stabilirea valorii necesita o pereche de comenzi de unitate spate in spate, dar nu exista nicio modalitate de a impiedica inserarea unei alte comenzi intre ele de catre nucleu. Deci, daca nu reu<?>e<?>te ini<?>ial, incerca<?>i din nou. Suportul nucleului pentru -N este eronat pentru multe tipuri de adaptoare in multe versiuni de nucleu, in sensul ca uneori este raportata o valoare incorecta (prea mica) a dimensiunii maxime. Incepand cu nucleul 2.6.27, acest lucru pare sa func<?>ioneze in cele din urma pe majoritatea hardware-urilor. --offset Decalaje la un numar dat de Gio (1024*1024*1024) atunci cand se efectueaza temporizari -t ale citirilor dispozitivului. Viteza se modifica (de aproximativ doua ori) de-a lungul multor unita<?>i mecanice. De obicei, maximul este la inceput, dar nu intotdeauna. Unita<?>ile cu stare solida (SSD) ar trebui sa prezinte temporizari similare, indiferent de decalaj. -p Incearca sa reprogrameze cipul interfe<?>ei IDE pentru modul PIO specificat sau incearca sa ajusteze automat pentru ,,cel mai bun" mod PIO acceptat de unitate. Aceasta caracteristica este acceptata in nucleu doar pentru cateva cipuri ,,cunoscute", <?>i chiar <?>i atunci suportul este cel pu<?>in indoielnic. Unele cipuri IDE nu sunt capabile sa modifice modul PIO pentru o singura unitate, caz in care aceasta op<?>iune poate determina configurarea modului PIO pentru ambele unita<?>i. Multe cipuri IDE accepta fie mai pu<?>ine, fie mai multe decat cele <?>ase moduri PIO standard (de la 0 la 5), astfel incat stabilirea exacta a vitezei care este de fapt implementata va varia in func<?>ie de sofisticarea cipului/controlorului. Utiliza<?>i cu pruden<?>a extrema! Aceasta caracteristica nu include nicio protec<?>ie pentru cei neaten<?>i, iar un rezultat nereu<?>it poate duce la corup<?>ia grava a sistemului de fi<?>iere! -P Stabile<?>te numarul maxim de sectoare pentru mecanismul intern de pre-citire al unita<?>ii. Nu toate unita<?>ile sunt compatibile cu aceasta caracteristica, iar aceasta a fost eliminata din specifica<?>iile oficiale incepand cu ATA-4. --prefer-ata12 Atunci cand utilizeaza protocolul SAT (SCSI ATA Translation), hdparm prefera in mod normal sa utilizeze formatul de comanda de 16 octe<?>i ori de cate ori este posibil. Cu toate acestea, unele carcase de unita<?>i USB nu func<?>ioneaza corect cu comenzi de 16 octe<?>i. Aceasta op<?>iune poate fi utilizata pentru a for<?>a utilizarea formatului de comanda mai mic, de 12 octe<?>i, cu astfel de unita<?>i. hdparm va reveni in continuare la comenzile de 16 octe<?>i pentru lucrurile care nu pot fi realizate cu formatul de 12 octe<?>i (de exemplu, accesarea sectoarelor de peste 28 de bi<?>i). -q Proceseaza urmatoarea op<?>iune in lini<?>te, suprimand ie<?>irea normala (dar nu <?>i mesajele de eroare). Acest lucru este util pentru a reduce aglomerarea ecranului atunci cand se executa din scripturile de pornire ale sistemului. Nu se aplica op<?>iunilor -i sau -v sau -t sau -T. -Q Ob<?>ine sau stabile<?>te adancimea cozii de comenzi a dispozitivului, daca este acceptata de hardware. Acest lucru func<?>ioneaza numai cu nucleele 2.6.xx (sau mai recente) <?>i numai cu combina<?>ii de dispozitive <?>i controlori care accepta modificarea queue_depth. Pentru discurile SATA, aceasta este adancimea cozii de comenzi native (,,Native Command Queuing": NCQ). -r Ob<?>ine/activeaza fanionul de numai-citire pentru dispozitiv. Atunci cand este activat, Linux nu permite opera<?>iile de scriere pe dispozitiv. -R Ob<?>ine starea/activeaza func<?>ia Write-Read-Verify, daca unitatea o accepta. Utilizare: -R0 (dezactivare) sau -R1 (activare). Aceasta func<?>ie este destinata citirii automate de catre firmware-ul unita<?>ii a oricaror date care sunt scrise prin software, pentru a verifica daca datele au fost scrise cu succes. In general, acest lucru este exagerat <?>i poate incetini scrierile pe disc cu un factor de pana la doua ori (sau mai mult). --read-sector Cite<?>te din numarul de sector specificat <?>i descarca con<?>inutul in hexazecimal la ie<?>irea standard. Numarul sectorului trebuie indicat (baza 10) dupa aceasta op<?>iune. hdparm va efectua o citire de nivel scazut (ocolind complet mecanismele obi<?>nuite de citire/scriere din stratul de bloc) pentru sectorul specificat. Acest lucru poate fi utilizat pentru a verifica in mod definitiv daca un anumit sector este defect (eroare de suport) sau nu (procedand astfel prin mecanismele obi<?>nuite se pot ob<?>ine uneori rezultate fals pozitive). --repair-sector Acesta este un alias pentru op<?>iunea --write-sector. FOARTE PERICULOASA. -s Activeaza/dezactiveaza func<?>ia de pornire in modul de a<?>teptare, daca este acceptata de unitate. FOARTE PERICULOS. Nu utiliza<?>i decat daca sunte<?>i absolut sigur ca atat BIOS-ul (sau firmware-ul) sistemului, cat <?>i nucleul sistemului de operare (Linux >= 2.6.22) accepta sondarea pentru unita<?>ile care utilizeaza aceasta caracteristica. Atunci cand este activata, unitatea este alimentata in modul standby pentru a permite controlorului sa secven<?>ieze pornirea dispozitivelor, reducand sarcina consumului instantaneu de curent atunci cand mai multe unita<?>i impart o sursa de alimentare. Utilizat in principal in configura<?>ii RAID mari. Aceasta caracteristica este de obicei dezactivata <?>i unitatea este alimentata in modul active (a se vedea op<?>iunea ,,-C" de mai sus). Re<?>ine<?>i ca o unitate poate permite, de asemenea, activarea acestei func<?>ii prin intermediul unui ,,jumper" (<?>trap). Unele unita<?>i SATA accepta controlul acestei func<?>ii prin pinul 11 al conectorului de alimentare SATA. In aceste cazuri, aceasta comanda poate sa nu fie acceptata sau poate sa nu aiba niciun efect. -S Pune unitatea in modul inactiv (cu consum redus de energie) <?>i, de asemenea, stabile<?>te timpul de a<?>teptare (,,spindown", reducerea vitezei de rotire a discului) pentru unitate. Aceasta valoare a timpului de a<?>teptare este utilizata de unitate pentru a determina cat timp sa a<?>tepte (fara activitate pe disc) inainte de a opri motorul fusului discului pentru a economisi energie. In astfel de circumstan<?>e, unitatea poate dura pana la 30 de secunde pentru a raspunde la o accesare ulterioara a discului, de<?>i majoritatea unita<?>ilor sunt mult mai rapide. Codificarea valorii timpului de a<?>teptare este oarecum ciudata. O valoare de zero inseamna ,,timpii de a<?>teptare sunt dezactiva<?>i": dispozitivul nu va intra automat in modul de a<?>teptare. Valorile de la 1 la 240 specifica multipli de 5 secunde, rezultand timpi de a<?>teptare de la 5 secunde la 20 de minute. Valorile de la 241 la 251 specifica de la 1 la 11 unita<?>i de 30 de minute, rezultand timpi de a<?>teptare de la 30 de minute la 5,5 ore. O valoare de 252 inseamna un timp de a<?>teptare de 21 de minute. O valoare de 253 stabile<?>te o perioada de timp de a<?>teptare definita de fabricant intre 8 <?>i 12 ore, iar valoarea 254 este rezervata. 255 este interpretata ca 21 de minute plus 15 secunde. Re<?>ine<?>i ca unele unita<?>i mai vechi pot avea interpretari foarte diferite ale acestor valori. --set-sector-size Pentru unita<?>ile care accepta reconfigurarea dimensiunii logice a sectorului, aceasta op<?>iune poate fi utilizata pentru a specifica noua dimensiune dorita a sectorului in octe<?>i. FOARTE PERICULOS; acest lucru, cel mai probabil, va distruge toate datele de pe unitate. Dimensiunea specificata trebuie sa fie una dintre 512, 520, 528, 4096, 4160 sau 4224. Foarte pu<?>ine unita<?>i accepta alte valori decat 512 <?>i 4096. De exemplu, hdparm --set-sector-size 4096 /dev/sdb -t Efectueaza cronometrari ale citirilor dispozitivului in scopuri de referin<?>a <?>i de compara<?>ie. Pentru rezultate semnificative, aceasta opera<?>ie trebuie repetata de 2-3 ori pe un sistem inactiv (fara alte procese active) cu cel pu<?>in ca<?>iva megaocte<?>i de memorie libera. Aceasta afi<?>eaza viteza de citire prin memoria tampon cache catre disc, fara nicio memorare prealabila a datelor in cache. Aceasta masuratoare este o indica<?>ie a vitezei cu care unitatea poate sus<?>ine citirea secven<?>iala a datelor sub Linux, fara niciun fel de supraincarcare a sistemului de fi<?>iere. Pentru a asigura masuratori precise, memoria cache este golita in timpul procesarii -t cu ajutorul ioctl BLKFLSBUF. -T Efectueaza cronometrari ale citirilor din cache in scopuri de referin<?>a <?>i de compara<?>ie Pentru rezultate semnificative, aceasta opera<?>ie ar trebui repetata de 2-3 ori pe un sistem inactiv (fara alte procese active) cu cel pu<?>in ca<?>iva megaocte<?>i de memorie libera. Aceasta afi<?>eaza viteza de citire direct din memoria cache Linux fara acces la disc. Aceasta masuratoare este, in esen<?>a, o indica<?>ie a vitezei de transfer a procesorului, a cache-ului <?>i a memoriei sistemului testat. --trim-sector-ranges Pentru unita<?>ile de discuri solide (,,Solid State Drives": SSD). EXCEP<?>IONAL DE PERICULOASA. NU UTILIZA<?>I ACEASTA OP<?>IUNE!! Ii indica firmware-ului unita<?>ii sa elimine sectoarele de date inutile, distrugand orice date care ar fi putut fi prezente in interiorul acestora. Acest lucru face ca sectoarele respective sa fie disponibile pentru utilizare imediata de catre mecanismul de colectare a gunoiului al firmware-ului, pentru a imbunata<?>i programarea pentru nivelarea la uzura a suportului flash. Aceasta op<?>iune a<?>teapta una sau mai multe perechi de sectoare imediat dupa op<?>iune: o adresa de pornire LBA, doua puncte <?>i un numar de sectoare (max. 65535), fara spa<?>ii intermediare. EXCEP<?>IONAL DE PERICULOASA. NU UTILIZA<?>I ACEASTA OP<?>IUNE!! De exemplu: hdparm --trim-sector-ranges 1000:4 7894:16 /dev/sdz --trim-sector-ranges-stdin Identica cu --trim-sector-ranges de mai sus, cu excep<?>ia faptului ca lista de perechi lba:count este citita de la intrarea standard in loc sa fie specificata in linia de comanda. Acest lucru poate fi utilizat pentru a evita problemele cu liniile de comanda excesiv de lungi. De asemenea, permite gruparea mai multor intervale de sectoare in comenzi unice catre unitate, pana la limita de transfer configurata in prezent (max_sectors_kb). -u Ob<?>ine/stabile<?>te starea fanionului ,,interrupt-unmask" pentru unitate. O valoare de 1 permite controlorului sa efectueze <<unmask>> asupra altor intreruperi in timpul procesarii unei intreruperi de disc, ceea ce imbunata<?>e<?>te considerabil capacitatea de reac<?>ie a Linux <?>i elimina erorile de ,,depa<?>ire a portului serial". Utiliza<?>i aceasta caracteristica cu precau<?>ie: unele combina<?>ii unitate/controlor nu tolereaza laten<?>ele I/O crescute posibile atunci cand aceasta caracteristica este activata, ducand la corup<?>ia masiva a sistemului de fi<?>iere. In special, interfe<?>ele CMD-640B <?>i RZ1000 (E)IDE pot fi nefiabile (din cauza unui defect hardware) atunci cand aceasta op<?>iune este utilizata cu versiuni de nucleu mai vechi de 2.0.13. Dezactivarea caracteristicii IDE prefetch a acestor interfe<?>e (de obicei o op<?>iune BIOS/CMOS) ofera o rezolvare sigura a problemei pentru utilizarea cu nuclee mai vechi. -v Afi<?>eaza unele valori bazice ale parametrilor, similar cu ,,-acdgkmur" pentru IDE. Acesta este <?>i comportamentul implicit atunci cand nu sunt specificate op<?>iuni. -V Afi<?>eaza versiunea programului <?>i iese imediat. --verbose Afi<?>eaza diagnostice suplimentare de la unele comenzi. -w Efectueaza o repornire a dispozitivului (PERICULOASA). NU utiliza<?>i aceasta op<?>iune. Aceasta exista pentru situa<?>ii pu<?>in probabile in care ar putea fi necesara o repornire pentru a readuce o unitate cu probleme intr-o stare utilizabila. --write-sector Scrie zerouri la numarul de sector specificat. FOARTE PERICULOS. Numarul sectorului trebuie indicat (baza 10) dupa aceasta op<?>iune. <<hdparm>> va efectua o scriere la nivel scazut (ocolind complet mecanismele obi<?>nuite de citire/scriere la nivel de bloc) in sectorul specificat. Aceasta op<?>iune poate fi utilizata pentru a for<?>a o unitate sa repare un sector defect (eroare de mediu). -W Ob<?>ine starea/activeaza caracteristica de stocare in memoria cache a unita<?>ii IDE/SATA. -X Stabile<?>te modul de transfer IDE pentru unita<?>i (E)IDE/ATA. Aceasta se utilizeaza de obicei in combina<?>ie cu -d1 atunci cand se activeaza DMA catre/de la o unitate pe un cip de interfa<?>a acceptat, unde -X mdma2 se utilizeaza pentru a selecta transferurile DMA multiword modul 2 <?>i -X sdma1 se utilizeaza pentru a selecta transferurile DMA simple mod 1. In cazul sistemelor care accepta timpi de rafala UltraDMA, -X udma2 este utilizat pentru a selecta transferurile UltraDMA in modul 2 (va trebui sa pregati<?>i in prealabil cipul pentru UltraDMA). In afara de aceasta, utilizarea acestei op<?>iuni este foarte rar necesara, deoarece majoritatea/toate unita<?>ile IDE moderne aleg implicit cel mai rapid mod de transfer PIO la pornire. Modificarea acestei op<?>iuni poate fi atat inutila, cat <?>i riscanta. Inainte de a schimba modul de transfer, interfa<?>a IDE trebuie sa fie ,,<?>trapata" (utilizand pinii dedica<?>i acestui scop, ase vedea manualul de utilizare) sau programata (a se vedea op<?>iunea -p) pentru noua configura<?>ie de mod pentru a preveni pierderea <?>i/sau coruperea datelor. Pentru modurile de transfer PIO (Programmed Input/Output) utilizate de Linux, aceasta valoare este pur <?>i simplu numarul modului PIO dorit plus 8. Astfel, o valoare de 09 stabile<?>te modul PIO 1, 10 activeaza modul PIO 2, iar 11 selecteaza modul PIO 3. Valoarea 00 restabile<?>te modul PIO ,,implicit" al unita<?>ii, iar 01 dezactiveaza IORDY. Pentru DMA multiword, valoarea utilizata este numarul modului DMA dorit plus 32. Pentru UltraDMA, valoarea este numarul modului UltraDMA dorit plus 64. -y For<?>eaza o unitate IDE sa intre imediat in modul de consum redus de energie standby, de obicei determinand-o sa se roteasca incet. Starea actuala a modului de alimentare poate fi verificata utilizand op<?>iunea -C. -Y For<?>eaza o unitate IDE sa intre imediat in modul sleep cu cel mai mic consum de energie, determinand oprirea completa a acesteia. Este necesara o repornire hardware sau software inainte ca unitatea sa poata fi accesata din nou (contolorul IDE Linux se va ocupa in mod automat de emiterea unei reporniri daca/cand este necesar). Starea actuala a modului de alimentare poate fi verificata utilizand op<?>iunea -C. -z For<?>eaza o recitire de catre nucleu a tabelului de parti<?>ii al dispozitivului (dispozitivelor) specificat(e). -Z Dezactiveaza func<?>ia automata de economisire a energiei a anumitor unita<?>i Seagate (modele ST3xxx?), pentru a le impiedica sa fie inactive/sa nu se roteasca in momente nepotrivite. Setul de caracteristici de securitate ATA Aceste op<?>iuni sunt PERICULOASE pentru experimente <?>i ar putea sa nu func<?>ioneze cu unele nuclee. UTILIZA<?>I-LE PE PROPRIUL DVS. RISC. --security-help Afi<?>eaza informa<?>ii succinte de utilizare pentru toate op<?>iunile ,,--security-*". --security-freeze Inghea<?>a parametrii de securitate ai unita<?>ii. Unitatea nu accepta nicio comanda de securitate pana la urmatoarea reini<?>ializare la pornire. Utiliza<?>i aceasta func<?>ie in combina<?>ie cu op<?>iunea ,,--security-unlock" pentru a proteja unitatea de orice incercare de a configura o parola noua. Poate fi utilizata <?>i independent. Nu sunt permise alte op<?>iuni in linia de comanda impreuna cu aceasta. --security-prompt-for-password Solicita PWD-ul ,,--security" in loc sa il ob<?>ina din argumentele liniei de comanda. Acest lucru evita apari<?>ia parolelor in istoricul shell-ului sau in ,,/proc/self/cmdline" in timpul execu<?>iei. --security-unlock PWD Deblocheaza unitatea, folosind parola PWD. Parola este data ca un <?>ir ASCII <?>i este completata cu NUL-uri pentru a ajunge la 32 de octe<?>i. Parola aplicabila unita<?>ii este selectata cu op<?>iunea ,,--user-master" (parola implicita este ,,user"). Nu sunt permise alte op<?>iuni in linia de comanda impreuna cu aceasta. --security-set-pass PWD Blocheaza unitatea, folosind parola PWD (Set Password) (PERICULOS). Parola este data ca un <?>ir ASCII <?>i este completata cu NUL-uri pentru a ajunge la 32 de octe<?>i. Utiliza<?>i parola speciala NULL pentru a defini o parola goala. Parola aplicabila a unita<?>ii este selectata cu ajutorul op<?>iunii ,,--user-master" (parola implicita este ,,user") <?>i modul de securitate aplicabil cu ajutorul op<?>iunii ,,--security-mode". Nu sunt permise alte op<?>iuni in linia de comanda cu aceasta. --security-disable PWD Dezactiveaza blocarea unita<?>ii, utilizand parola PWD. Parola este data ca un <?>ir ASCII <?>i este completata cu NUL-uri pentru a ajunge la 32 de octe<?>i. Parola aplicabila unita<?>ii este selectata cu op<?>iunea ,,--user-master" (parola implicita este ,,user"). Nu sunt permise alte op<?>iuni in linia de comanda impreuna cu aceasta. --security-erase PWD <?>terge unitatea (blocata), folosind parola PWD (PERICULOS). Parola este data ca un <?>ir ASCII <?>i este completata cu NUL pentru a ajunge la 32 de octe<?>i. Utiliza<?>i parola speciala NULL pentru a reprezenta o parola goala. Parola aplicabila unita<?>ii este selectata cu ajutorul op<?>iunii ,,--user-master" (parola implicita este ,,user"). Nu sunt permise alte op<?>iuni in linia de comanda cu aceasta. --security-erase-enhanced PWD <?>tergere imbunata<?>ita (blocata) a unita<?>ii, utilizand parola PWD (PERICULOS). Parola este data sub forma de <?>ir ASCII <?>i este completata cu NUL-uri pentru a ajunge la 32 de octe<?>i. Parola aplicabila unita<?>ii este selectata cu op<?>iunea ,,--user-master" (parola implicita este ,,user"). Nu sunt permise alte op<?>iuni in linia de comanda impreuna cu aceasta. --user-master UTILIZATOR Specifica parola (utilizator/maestru) care trebuie selectata. Implicit parola utilizatorului. Utila numai in combina<?>ie cu ,,--security-unlock", ,,--security-set-pass", ,,--security-disable, --security-erase" sau ,,--security-erase-enhanced". u parola utilizatorului m parola maestrului --security-mode MOD Specifica modul de securitate (ridicat/maxim) care urmeaza sa fie stabilit. In mod implicit la ridicat. Utila numai in combina<?>ie cu op<?>iunea ,,--security-set-pass". h securitate ridicata m securitate maxima ACEASTA CARACTERISTICA ESTE EXPERIMENTALA <?>I NU ESTE SUFICIENT DE BINE TESTATA. UTILIZA<?>I-O PE PROPRIUL DVS. RISC. FI<?>IERE /etc/hdparm.conf ERORI Dupa cum s-a men<?>ionat mai sus, op<?>iunile -m sectcount <?>i -u 1 trebuie utilizate cu precau<?>ie la inceput, de preferin<?>a pe un sistem de fi<?>iere numai-pentru-citire. Majoritatea unita<?>ilor func<?>ioneaza bine cu aceste caracteristici, dar cateva combina<?>ii unitate/controlor nu sunt 100% compatibile. Se poate produce coruperea sistemului de fi<?>iere. Face<?>i o copie de rezerva inainte de a experimenta! Unele op<?>iuni (de exemplu, ,,-r" pentru SCSI) pot sa nu func<?>ioneze cu nucleele vechi, deoarece ioctl()-urile necesare nu erau acceptate. De<?>i acest instrument este destinat in principal utilizarii cu dispozitive de discuri dure SATA/IDE, cateva dintre op<?>iuni sunt valabile (<?>i permise) <?>i pentru utilizarea cu dispozitive de discuri dure SCSI <?>i discuri dure MFM/RLL cu interfe<?>e XT. Nucleul Linux pana la versiunea 2.6.12 (<?>i probabil mai tarziu) nu gestioneaza comenzile de securitate de deblocare <?>i dezactivare cu u<?>urin<?>a <?>i va e<?>ua <?>i, in unele cazuri, chiar va intra in panica. Cu toate acestea, este posibil ca comenzile de securitate sa fi fost intr-adevar executate de unitate. Acest comportament deficitar al nucleului face ca comenzile de securitate a datelor PIO sa fie destul de inutile in acest moment. Re<?>ine<?>i ca comenzile ,,security erase" <?>i ,,security disable" au fost implementate ca doua comenzi de date PIO consecutive <?>i nu vor reu<?>i pe o unitate blocata deoarece a doua comanda nu va fi emisa dupa ,,segfault". Consulta<?>i codul pentru a afla cum sa il modifica<?>i pentru a ocoli aceasta problema. In ciuda e<?>ecului de segmentare, de multe ori este inca posibil sa executa<?>i doua instan<?>e ale hdparm consecutiv <?>i sa emite<?>i astfel cele doua comenzi necesare. AUTOR hdparm a fost scris de Mark Lord <mlord@pobox.com>, dezvoltatorul principal ini<?>ial <?>i cel care men<?>ine controlorul (E)IDE pentru Linux, <?>i contribuitor actual la subsistemul libata, impreuna cu sugestii <?>i plasturi(corec<?>ii) de la mul<?>i utilizatori ai re<?>elei. Codul de dezactivare a sistemului Seagate de economisire automata a energiei este oferit prin amabilitatea lui Tomi Leppikangas(tomilepp@paju.oulu.fi). Comanda de inghe<?>are a securita<?>ii de catre Benjamin Benz, 2005. Comenzile de securitate pentru ob<?>inerea datelor PIO de Leonard den Ottolander, 2005. Alte par<?>i de Benjamin Benz <?>i al<?>ii. CONSULTA<?>I <?>I http://www.t13.org/ Technical Committee T13 AT Attachment (ATA/ATAPI) Interface. http://www.serialata.org/ Serial ATA International Organization. http://www.compactflash.org/ CompactFlash Association. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu <remusgabriel.chelu@disroot.org> Aceasta traducere este documenta<?>ie gratuita; citi<?>i Licen<?>a publica generala GNU Versiunea 3 <https://www.gnu.org/licenses/gpl-3.0.html> sau o versiune ulterioara cu privire la condi<?>ii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasi<?>i erori in traducerea acestui manual, va rugam sa trimite<?>i un e-mail la <translation-team-ro@lists.sourceforge.net>. Versiunea 9.65 septembrie 2022 HDPARM(8)