File: hdparm.8

package info (click to toggle)
manpages-pl 1%3A0.6-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 20,896 kB
  • ctags: 7
  • sloc: sh: 112; makefile: 59; perl: 32
file content (767 lines) | stat: -rw-r--r-- 44,368 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.\" This file is distributed under the same license as original manpage
.\" Copyright of the original manpage:
.\" Copyright © 1994-2008 Mark Lord 
.\" Copyright © of Polish translation:
.\" Przemek Borys (PTM) <pborys@p-soft.silesia.linux.org.pl>, 1999, 2000.
.\" Andrzej M. Krzysztofowicz (PTM) <ankry@green.mf.pg.gda.pl>, 2001.
.\" Grzegorz Goławski (PTM) <grzegol@pld.org.pl>, 2002.
.\" Michał Kułach <michal.kulach@gmail.com>, 2012, 2013.
.TH HDPARM 8 "listopad 2012" "wersja 9.43" 

.SH NAZWA
hdparm \- pobiera/ustawia parametry dysku SATA/IDE
.SH SKŁADNIA
\fBhdparm\fP [\fIopcje\fP] [\fIurządzenie\fP ...]
.SH OPIS
Program \fBhdparm\fP udostępnia interfejs wiersza poleceń do różnych
interfejsów jądra, obsługiwanych przed linuksowy podsystem SATA/PATA/SAS
"libata" i starszy podsystem sterownika IDE. Wiele nowszych (z roku 2008 i
nowszych) urządzeń USB obsługuje również "SAT" (SCSI\-ATA Command
Translation) i dlatego może również działać z hdparm. Dotyczy to na przykład
nowszych modeli dysków zewnętrznych WD "Passport" i NexStar\-3. Część opcji
może działać poprawnie tylko z najnowszymi jądrami.
.SH OPCJE
Gdy nie podano opcji, zakłada się \fBacdgkmur\fP. W przypadku opcji
"pobiera/ustawia", odpytanie bez opcjonalnego parametru (np. \-d) odpyta
(pobierze) stan urządzenia, a z parametrem (np. \-d0) ustawi stan urządzenia.
.TP 
\fI\-a\fP
Pobiera/ustawia wskaźnik odczytu z wyprzedzeniem (read\-ahead) systemu
plików.  Jest to używane do zwiększania wydajności w sekwencyjnych odczytach
dużych plików poprzez pobieranie dodatkowych bloków, w nadziei, że będą
potrzebne danemu zadaniu. Wiele sterowników IDE ma także wbudowane oddzielne
funkcje tego typu, które w wielu sytuacjach niwelują potrzebę odczytu z
wyprzedzeniem przez system plików.
.TP 
\fI\-A\fP
Pobiera/ustawia właściwość odczytu wyprzedzającego (read\-lookahead)  napędu
IDE (zwykle domyślnie ON \-\- włączoną). Użycie: \fB\-A0\fP (wyłącza) lub \fB\-A1\fP
(włącza).
.TP 
\fI\-b\fP
Pobiera/ustawia stan magistrali.
.TP 
\fI\-B\fP
Pobiera/ustawia właściwości zaawansowanego zarządzania energią (APM), o ile
napęd ją obsługuje. Mała wartość oznacza agresywne zarządzanie energią, a
duża \- wyższą wydajność. Możliwe wartości obejmują zakres od 1 do 127 (która
pozwala na zatrzymanie talerzy \- "spin\-down") i wartości od 128 do 254
(która na to nie pozwala). Najwyższy stopień zarządzania energią jest
ustawiany wartością 1, a najwyższa wydajność wejścia/wyjścia wartością
254. Wartość 255 nakazuje hdparm wyłączyć zaawansowane zarządzenia energią
(nie wszystkie dyski potrafią ją wyłączyć, ale większość tak).
.TP 
\fI\-c\fP
Pobiera/ustawia obsługę 32\-bitowego wejścia/wyjścia w (E)IDE. Można użyć
numerycznego parametru włączającego/wyłączającego obsługę. Obecnie
obsługiwane wartości obejmują \fB0\fP dla wyłączenia obsługi 32\-bitowego I/O,
\fB1\fP dla włączenia 32\-bitowej transmisji danych, \fB3\fP dla włączenia
32\-bitowej transmisji danych ze specjalną sekwencją \fBsync\fP wymaganą przez
wiele chipsetów. Wartość \fB3\fP działa z prawie wszystkimi 32\-bitowymi
chipsetami IDE, lecz naraża na dodatkowe koszty. Zauważ, że "32\-bit" odnosi
się do transmisji poprzez magistralę PCI lub VLB, ale tylko do karty
interfejsu; wszystkie napędy (E)IDE mają wciąż tylko 16\-bitowe połączenie z
kartą interfejsu.
.TP 
\fI\-C\fP
Sprawdza obecny stan trybu zasilania IDE. Jest on zawsze jednym z:
\fBunknown\fP (dysk nie obsługuje tego polecenia), \fBactive/idle\fP (normalne
działanie), \fBstandby\fP (tryb oszczędzania energii, dysk się zatrzymał), lub
\fBsleeping\fP (najniższy tryb oszczędzania energii, dysk jest całkowicie
wyłączony).  Za pomocą opcji \fB\-S\fP, \fB\-y\fP, \fB\-Y\fP, i \fB\-Z\fP można manipulować
trybami zasilania IDE.
.TP 
\fI\-d\fP
Pobiera/ustawia flagę "using_dma" (używający DMA) dla tego napędu. Opcja ta
działa tylko z kilkoma kombinacjami napędów i interfejsów, które obsługują
DMA, i które są znane sterownikowi IDE.  Dobrym pomysłem jest również użycie
odpowiedniej opcji \fB\-X\fP w połączeniu z \fB\-d1\fP aby zapewnić, że sam napęd
jest zaprogramowany odpowiedni tryb DMA, choć wiele BIOS\-ów powinno zrobić
to za użytkownika podczas uruchamiania komputera.  Używanie DMA prawie
zawsze powoduje zwiększenie wydajności i przepustowości oraz zmniejsza
zużycie procesora. Lecz jest co najmniej kilka zestawień chipsetów i dysków,
dla których użycie DMA nie zrobi większej różnicy, lub nawet spowolni dysk
(na naprawdę spapranym sprzęcie). Ale to zależy.
.TP 
\fI\-\-dco\-freeze\fP
DCO to skrót od Device Configuration Overlay (nakładka konfiguracji
urządzeń), sposobu, w jaki dostawcy selektywnie wyłączają określone funkcje
napędu. Opcja \fB\-\-dco\-freeze\fP zamraża/blokuje bieżącą konfigurację napędu,
uniemożliwiając w ten sposób oprogramowaniu (lub malware), zmieniać
ustawienia DCO po następnym ponownym uruchomieniu urządzenia.
.TP 
\fI\-\-dco\-identify\fP
Odpytuje i zrzuca informacje na temat ustawień konfiguracji urządzenia,
które mogą być wyłączone przez dostawcę lub instalatora OEM. Te ustawienia
pokazują możliwości napędu, które mogły zostać wyłączone przez dostawcę, w
celu "rozszerzonej kompatybilności". Gdy są wyłączone, są one ukryte  nie
będą pokazywane w wyniku polecenia \fB\-I\fP. Na przykład, dostawcy systemu
czasami wyłączają 48\-bitowe adresowanie na dużych napędach, z powodów
kompatybilności (lub jej utraty) z określonym BIOS\-em. W takich przypadkach
\fB\-\-dco\-identyfy\fP pokaże, że napęd posiada opcję 48_bit, ale \fB\-I\fP nie
pokaże jej, ani napęd nie będzie akceptować poleceń 48_bit.
.TP 
\fI\-\-dco\-restore\fP
Resetuje wszystkie ustawienia, funkcje i dostępne możliwości napędu do
wartości fabrycznych i pełnych możliwości. Polecenie zawiedzie, jeśli DCO
zostało zamrożone/zablokowane, lub gdy ustawiono również maksymalne
ograniczenie rozmiaru \fB\-Np\fP. Jest to \fBNIEZWYKLE NIEBEZPIECZNE\fP i
prawdopodobnie spowoduje poważną utratę danych. Proszę \fBNIE UŻYWAĆ TEGO
POLECENIA\fP.
.TP 
\fI\-\-direct\fP
Używa flagi "O_DIRECT" jądra podczas przeprowadzania pomiarów czasów
\fB\-t\fP. W ten sposób ominięta jest pamięć podręczna strony, powodując
bezpośredni odczyt z napędu do buforów hdparm, używając tzw. "surowego"
wejścia/wyjścia. W wielu przypadkach może to dać znacznie szybsze odczyty
niż zwykła metoda stronicowanej pamięci podręcznej, dając lepszy wskaźnik
surowej wydajności urządzenia i sterownika.
.TP 
\fI\-\-drq\-hsm\-error\fP
\fBBARDZO NIEBEZPIECZNE, PROSZĘ NAWET NIE MYŚLEĆ O UŻYWANIU TEJ OPCJI\fP. Opcja
powoduje wydanie przez hdparm do jądra, niepoprawnie oznaczonego jako
"non\-data", polecenia IDENTIFY. Powoduje to pozostawienie sterownika z jego
wierszem dataReQuest(DRQ) w stanie "utknięcia". Dezorientuje to sterowniki
jądra i może spowodować natychmiastową awarię systemu łącznie z poważną
utratą danych. Opcja istnieje w celu pomocy w testowaniu i zabezpieczaniu
jądra przed rzeczywistymi błędami napędów. \fBBARDZO NIEBEZPIECZNE, NIE
UŻYWAĆ!\fP
.TP 
\fI\-D\fP
Włącza/wyłącza wbudowaną w napęd właściwość zarządzania uszkodzeniami, za
pomocą której jego firmware próbuje automatycznie zarządzać uszkodzonymi
sektorami, przenosząc je na sektory "zapasowe", zarezerwowane fabrycznie do
tego celu. Kontrolowanie tej funkcji za pomocą opcji \fB\-D\fP nie jest
obsługiwane przez większość współczesnych napędów od ATA\-4; w związku z tym,
to polecenie może się nie powieść.
.TP 
\fI\-E\fP
Ustawia szybkość napędu CD/DVD. NIE jest to konieczne do normalnego
działania, gdyż napęd automatycznie sam przełącza prędkości. Jednak jeśli
chcesz się nim bawić, podaj po tej opcji wartość szybkości, zwykle liczbę
taką jak 2 lub 4. Może być to niekiedy przydatne, np. aby odtwarzanie filmów
z DVD stało się płynniejsze.
.TP 
\fI\-f\fP
Synchronizuje (sync) i opróżnia (flush) bufory podręczne urządzenia przy
wyjściu.  Operacja ta jest również wykonywana jako część pomiarów \fB\-t\fP,
\fB\-T\fP i innych opcji.
.TP 
\fI\-\-fallocate\fP
Opcja działa obecnie jedynie w systemach plików ext4 i xfs. Gdy zostanie
użyta, musi być jedyną podaną opcją. Wymaga dwóch parametrów: oczekiwanej
wielkości pliku w kilobajtach (liczba bajtów podzielona przez 1024), a po
niej ścieżki nowego pliku. Utworzy ona nowy plik o określonym rozmiarze, bez
zapisywania jakichkolwiek danych do pliku. Jest to zwykle bardzo szybkie i
nie obciąża urządzenia dyskowego.
.IP
Przykładowo: utworzenie pliku o rozmiarze 10 kB: \fBhdparm \-\-fallocate 10
plik_tymczas\fP
.TP 
\fI\-\-fibmap\fP
Gdy zostanie użyta, musi być jedyną podaną opcją. Wymaga ścieżki pliku jako
parametru i powoduje wypisanie listy ekstentów (zakresów sektorów) bloków
zajętych przez plik na dysku. Numery sektorów są podane jako absolutne
numery LBA, odnoszące się do sektora 0 fizycznego urządzenia, a nie do
partycji czy systemu plików. Ta informacja może być następnie użyta do wielu
celów, takich jak sprawdzanie stopnia fragmentacji większych plików, czy
określanie poprawnych sektorów w celu rozmyślnego uszkodzenia podczas
procedur testowych wstrzykiwania błędów.
.IP
Opcja używa nowej FIEMAP (file extent map \- mapy ekstentów pliku) ioctl(),
jeśli jest dostępna lub wykorzystuje starszą FIBMAP (file block map \- mapa
bloków pliku) ioctl() w przeciwnym wypadku. Proszę zauważyć, że z powodu
wykorzystywania 32\-bitowego interfejsu liczb bloków, FIBMAP nie działa
powyżej 8 TB lub 16 TB.  FIBMAP jest również bardzo wolna i nie działa
dobrze z zaalokowanymi wstępnie ekstentami w systemach plików ext4/xfs,
chyba że wykonano sync() przed użyciej tej opcji.
.TP 
\fI\-\-fwdownload\fP
Gdy zostanie użyta, powinna być jedyną podaną opcją. Wymaga podania
bezpośrednio po opcji ścieżki pliku, z której powinno być odczytane nowe
firmware napędu. Zawartość pliku zostanie wysłana do napędu przy użyciu
polecenia \fBDOWNLOAD MICROCODE\fP (S)ATA, używając albo protokołu transferu 7
(cały plik na raz), albo, jeśli napęd to obsługuje, protokołu transferu 3
(pobieranie we fragmentach). Polecenie to jest \fBNIEZWYKLE NIEBEZPIECZNE\fP i
może zniszczyć zarówno napęd, jak i jego wszystkie dane. Proszę \fBNIE UŻYWAĆ
TEGO POLECENIA\fP. Odmiany \fB\-\-fwdownload\-mode3\fP , \fB\-\-fwdownload\-mode3\-max\fP i
\fB\-\-fwdownload\-mode7\fP pozwalają na przesłonięcie automatycznie wykrytego
protokołu, wymuszając na hdparm użycie określonego protokołu transferu
(jedynie do celów testowych).
.TP 
\fI\-F\fP
Opróżnia bufory zapisu dysku (starsze napędy mogą nie implementować tej
funkcji).
.TP 
\fI\-g\fP
Pokazuje geometrię dysku (cylindry, głowice, sektory), rozmiar (w
sektorach), a także przesunięcie (w sektorach) początku urządzenia,
poczynając od początku napędu.
.TP 
\fI\-h\fP
Pokazuje krótką informację o użyciu (pomoc).
.TP 
\fI\-H\fP
Odczytuje temperaturę niektórych dysków (głównie Hitachi). Informuje
również, czy temperatura znajduje się w zalecanym przedziale wartości (może
nie być to wiarygodne). Nie powoduje to rozkręcenia talerzy napędu, jeśli
znajduje się w stanie bezczynności.
.TP 
\fI\-i\fP
Pokazuje informacje identyfikacyjne, które sterowniki jądra (IDE, libata)
pobrały z napędu podczas startu/konfiguracji, o ile są one
dostępne. Rezultaty mogą się różnić od bieżących informacji pozyskiwanych
bezpośrednio ze sterownika opcją \fB\-I\fP. Zwracane dane mogą nie być aktualne,
zależnie od czynności wykonanych po uruchomieniu systemu. Dla dokładniejszej
interpretacji informacji identyfikacyjnych, odsyłamy do \fIAT Attachment
Interface for Disk Drives\fP (ANSI ASC X3T9.2 working draft, revision 4a,
April 19/93 i późniejsze edycje).
.TP 
\fI\-\-idle\-immediate\fP
Wykonuje polecenie ATA IDLE_IMMEDIATE, powodując przejście napędu w niższy
stan zasilania. Z reguły talerze napędu nie ulegają zatrzymaniu.
.TP 
\fI\-\-idle\-unload\fP
Wykonuje polecenie ATA IDLE_IMMEDIATE_WITH_UNLOAD, powodując odłączenie lub
zaparkowanie głowic i przejście napędu w niższy stan zasilania. Z reguły
talerze napędu nie ulegają zatrzymaniu.
.TP 
\fI\-I\fP
Żąda informacji identyfikacji bezpośrednio od napędu. Informacja jest
wyświetlana w nowym, rozszerzonym formacie z większą ilością szczegółów, niż
przy starszej opcji \fI\-i\fP.
.TP 
\fI\-\-Istdin\fP
Jest to specjalna odmiana opcji \fB\-I\fP, która akceptuje blok identyfikacyjny
dysku jako standardowe wejście zamiast używania parametru /dev/hd*. Format
tego bloku musi być \fBdokładnie\fP taki sam jak w "plikach"
/proc/ide/*/hd*/identify lub utworzony za pomocą opcji \fB\-\-Istdout\fP opisanej
poniżej.  Ta odmiana jest przeznaczona do użytku z "bibliotekami" informacji
identyfikacyjnych dysku, oraz z dyskami ATAPI, dla których standardowe
mechanizmy mogą działać błędnie. Gdy używana jest opcja \fB\-\-Istdin\fP, musi
być ona *jedynym* podanym parametrem.
.TP 
\fI\-\-Istdout\fP
Opcja zrzuca informacje identyfikacyjne dysku w zapisie szesnastkowym na
standardowe wyjście, w formacie podobnym do /proc/ide/*/identify i
odpowiednim do późniejszego użycia z opcją \fB\-\-Istdin\fP.
.TP 
\fI\-J\fP
Pobiera/ustawia wartość czasu oczekiwania "idle3" dysków Western Digital
(WD) Green Drive. Czas ten kontroluje częstość parkowania głowic dysku i
przejścia w niższy stan zasilania. Ustawieniem fabrycznym jest osiem (8)
sekund, co jest bardzo kiepskim wyborem do systemu Linux. Pozostawienie
wartości domyślnej, powoduje setki lub tysiące cykli ładowania/odłączenia
głowic w bardzo krótkim czasie. Mechanizm dysku został zaprojektowany na
300\ 000 do 1\ 000\ 000 cykli, tak więc pozostawienie wartości domyślnej może
spowodować przedwczesne zużycie dysku, nie wspominając o wpływie na
wydajność, gdy napęd często musi się wybudzić przed wykonaniem operacji
wejścia/wyjścia.
.IP
Firma WD dostarcza DOS\-owe narzędzie WDIDLE3.EXE do zmiany tego ustawienia i
powinno się go użyć zamiast hdparm, gdy tylko to możliwe. Implementacja w
hdparm, uzyskana za pomocą inżynierii wstecznej nie jest tak kompletna jak
oryginalny i oficjalny program, nawet jeśli wygląda na działającą na
przynajmniej kilku sztukach tych dysków. Aby zmiana w ustawieniach
zadziałała, potrzebny jest pełny cykl zasilania (włączenie i wyłączenie),
niezależnie od tego, który program zostanie użyty do zmiany ustawień.
.IP
Zaleca się ustawienie wartości 30 sekund do użycia z Linuksem. Dozwolonymi
wartościami jest 8 do 12 sekund, a następnie 30 do 300 sekund w 30
sekundowych odstępach. Podanie wartości zero (0) wyłączy całkowicie czas
idle3 dysków WD (NIE\ ZALECANE!).
.TP 
\fI\-k\fP
Pobiera/ustawia flagę "keep_settings_over_reset" (zachowaj ustawienia po
resecie). Gdy ta flaga jest ustawiona, sterownik będzie chronił opcje
\fI\-dmu\fP po miękkim resecie (wykonanym np. podczas sekwencji odzyskiwania po
błędzie).  Flaga ta domyślnie jest wyłączona, aby uchronić napęd przed
pętlami resetowań, które mogłyby być spowodowane kombinacjami ustawień
\fB\-dmu\fP Opcja \fB\-k\fP powinna więc być ustawiana tylko gdy jest się
przekonanym, że to co robisz jest dobre. Praktycznie, wszystko co trzeba
zrobić aby przetestować konfigurację (przed użyciem \-k) to sprawdzenie czy
napęd daje się odczytać/zapisać i czy proces nie generuje błędów w logach
(komunikaty jądra) (w większości systemów należy zajrzeć do
/var/log/messages).
.TP 
\fI\-K\fP
Ustawia flagę "keep_features_over_reset" (zachowaj właściwości po resecie).
Jej ustawienie powoduje, że napęd odzyskuje po miękkim resecie ustawienia
dla \fB\-APSWXZ\fP.  Nie wszystkie napędy obsługują tę właściwość.
.TP 
\fI\-L\fP
Ustawia flagę blokowania drzwiczek (doorlock flag). Wartość \fB1\fP spowoduje
zablokowanie drzwiczek niektórych wymiennych dysków twardych (np. Syquest,
ZIP, Jazz...). Z kolei wartość \fB0\fP spowoduje odblokowanie
drzwiczek. Normalnie Linux automatycznie zarządza mechanizmem blokowania
drzwiczek, w zależności od eksploatacji dysku (zablokowane, gdy system
plików jest zamontowany). Lecz podczas zamykania systemu może być to
uciążliwe, gdy główna partycja znajduje się na dysku wymiennym, gdyż
partycja ta pozostaje zamontowana (w trybie tylko\-do\-odczytu) po zamknięciu
systemu. Dzięki użyciu tej opcji \fBpo\fP przemontowaniu głównego systemu
plików w trybie tylko\-do\-odczytu możliwe jest wyjęcie kasety ze stacji po
zamknięciu systemu.
.TP 
\fI\-m\fP
Pobiera/ustawia licznik sektorów dla wielosektorowego I/O w napędzie.
Ustawienie \fB0\fP wyłącza tę właściwość. Tryb ten (inaczej znany jako IDE
Block Mode) jest właściwością większości nowoczesnych dysków twardych IDE,
zezwalającą na transfer wielu sektorów na przerwanie I/O, w przeciwieństwie
do tradycyjnego jednego sektora. Gdy włączona jest ta właściwość, zazwyczaj
obciążenie I/O przez system zmniejsza się o 30\-50%. W wielu systemach
powoduje to także zwiększenie przepływu danych o 5% do 50%. Mimo to,
niektóre napędy (najbardziej zauważalnie seria WD Caviar), wydają się
działać wolniej w tym trybie. Różnie to jednak bywa.  Większość napędów
wspiera minimalny zestaw ustawień obejmujący 2, 4, 8 i 16 (sektorów). Dla
niektórych dysków możliwe są także większe wartości.  Ustawienie 16 lub 32
wydaje się optymalnym dla wielu systemów.  Western Digital zaleca niższe
ustawienia od 4 do 8 na wielu z ich dysków, a to z powodu małych (32KB)
buforów w napędach i niezoptymalizowanych algorytmów buforowania.  Opcja
\fB\-i\fP może służyć do znajdywania maksymalnej wspieranej wartości
zainstalowanego napędu (szukaj MaxMultSect na wyjściu).  Niektóre napędy
twierdzą, że wspierają ten tryb, lecz tracą dane przy niektórych
ustawieniach. W rzadkich wypadkach, takie błędy mogą spowodować \fBpoważne
uszkodzenie systemu plików\fP.
.TP 
\fI\-\-make\-bad\-sector\fP
Celowo tworzy uszkodzony sektor (bad sector, media error) na
dysku. \fBNIEZWYKLE NIEBEZPIECZNE, NIE UŻYWAĆ TEJ OPCJI!\fP. Może być to
przydatne przy testowaniu mechanizmów odzyskiwania błędów
urządzenia/RAID. Numer sektora jest podany jako (dziesiątkowy) parametr po
opcji. W zależności od urządzenia, hdparm wybierze jedno z dwóch dostępnych
poleceń ATA do uszkodzenia sektora. WRITE_LONG działa w przypadku większości
urządzeń, lecz jedynie do granicy 28\-bitów. Część najnowszych napędów (2008)
może obsługiwać nowe polecenie WRITE_UNCORRECTABLE_EXT, które działa na
wszystkich sektorach LBA48. Jeśli jest ono dostępne, hdparm użyje go zamiast
WRITE_LONG. Samo polecenie WRITE_UNCORRECTABLE_EXT prezentuje wybór jak nowy
uszkodzony sektor powinien się zachowywać. Domyślnie, wygląda on jak każdy
inny uszkodzony sektor i napędowi może zająć nieco czasu aby wykonać kolejne
ponowne i nieudane próby odczytu (READ) sektora. Jeśli jednak poda się
pojedynczą literę \fBf\fP bezpośrednio przed pierwszą cyfrą parametru numeru
sektora, to hdparm wykona "flagowane" WRITE_UNCORRECTABLE_EXT, które
powoduje, że napęd oznacza sektor jako uszkodzony (zamiast rzeczywiście go
uszkadzać), dzięki czemu próby odczytu (READ) sektora natychmiast się nie
powiodą (zamiast po kilku kolejnych próbach). Proszę zauważyć, że opcja
\fB\-\-repair\-sector\fP może być użyta aby odzyskać (każdy) uszkodzony sektor,
gdy nie jest on dłużej potrzebny, włączając w to również sektory
rzeczywiście uszkodzone (napęd prawdopodobnie przemapuje je do przestrzeni
zapasowej dysku).
.TP 
\fI\-M\fP
Pobiera/ustawia wartość Automatycznego Zarządzania Głośnością (Automatic
Acoustic Management \- AAM). Większość nowych dysków ma możliwość zwolnienia
obrotów głowicy aby zredukować poziom hałasu. Wartości mogą być z przedziału
od 0 do 254. 128 jest najcichszym (a zatem najwolniejszym) ustawieniem, a
254 najszybszym (i najgłośniejszym). Niektóre dyski mają tylko dwa poziomy
(cichy / szybki), a inne mogą przyjmować wszystkie wartości od 128 do 254.
W tej chwili, większość napędów obsługuje jedynie 3 opcje: wyłączone, cichy
i szybki. Można im przypisać obecnie, odpowiednio, wartości 0, 128 i 254,
ale pozostałe wartości zostały przeznaczone do przyszłych rozszerzeń, więc
może to ulec zmianie.
.TP 
\fI\-n\fP
Pobiera lub ustawia flagę "ignore_write_errors" (ignoruj błędy zapisu) w
sterowniku. NIE baw się tym bez uprzedniego zapoznania się z kodem źródłowym
sterownika.
.TP 
\fI\-N\fP
Pobiera/ustawia maksymalną widzialną liczbę sektorów, znaną również jako
ustawienie \fBHost Protected Area\fP. Bez parametru, \fB\-N\fP wyświetla bieżące
ustawienie, które jest wyświetlane jako dwie wartości: pierwsza określa
bieżące maksymalne ustawienie sektorów, druga pokazuje natywny (rzeczywisty)
limit sprzętowy dysku. Różnica pomiędzy tymi dwiema wartościami wskazuje na
liczbę sektorów, które są aktualnie ukryte dla systemu operacyjnego w formie
\fBHost Protected Area (HPA)\fP. Obszar ten jest często używany przez osoby
składające komputer do przechowania oprogramowania diagnostycznego i/lub
kopii oryginalnego systemu operacyjnego w celach odzyskiwania. Innymi
możliwymi powodami mogą być ukrycie rzeczywistej pojemności bardzo dużego
dysku dla BIOS\-u/systemu, który nie może normalnie funkcjonować z dyskami
tego rozmiaru (np. obecnie (2010) BIOS\-y nie potrafią poradzić sobie z
dyskami o rozmiarze przekraczającym 2 TB, a HPA może być użyte do
raportowania przez dysk o pojemności 3 TB, że ma 2 TB). Aby zmienić bieżące
maksimum (BARDZO NIEBEZPIECZNE, UTRATA DANYCH JEST NIEZWYKLE PRAWDOPODOBNA),
nowa wartość powinna być dostarczona (dziesiątkowo) zaraz po opcji
\fB\-N\fP. Wartość ta jest określona jako liczba sektorów, zamiast "maksymalny
adres sektora" dysku. Napędy korzystają z pomysłu tymczasowych (ulotnych)
ustawień, które są tracone przy następnym resecie sprzętowym oraz bardziej
stałej (nieulotnej) wartości, która nie jest zmieniana w czasie resetów i
kolejnych cykli zasilania. Domyślnie, \fB\-N\fP zmienia jedynie ustawienie
tymczasowe (ulotne). Aby zmienić wartość stałą (nieulotną), proszę
poprzedzić pierwszą cyfrę wartości początkowym znakiem \fBp\fP. Napędy są
zaprojektowane na pozwolenie na tylko jedną zmianę wartości stałem w
sesji. Przed kolejną, permanentną operacją \fB\-N\fP konieczny jest reset
sprzętowy (lub wyłączenie i włączenie). Proszę zauważyć, że każda próba
zmienienia tej wartości może zawieść, jeśli dysk jest dostępny dla innego
programu w tym samym czasie. Jest tak, ponieważ ustawienie wartości wymaga
wymiany pary poleceń dyskowych, ale nie ma sposobu na zapobiegnięcie
wstawienia pomiędzy nie innych poleceń przez jądro. Jeśli więc zmiana
początkowo się nie powiedzie, proszę po prostu spróbować ponownie. Obsługa
opcji \fB\-N\fP przez jądro jest błędna dla wielu typów adapterów przez w wielu
wersjach jądra. Raportowana jest wówczas niekiedy nieprawidłowa (zbyt mała)
wartość maksymalnego rozmiaru. Obecnie (jądro 2.6.27) wygląda na to, że w
końcu działanie powinno być poprawne w przypadku większości sprzętu.
.TP 
\fI\-\-offset\fP
Przesuwa (offset) do podanego numeru GiB (1024*1024*1024), podczas
przeprowadzania pomiarów czasu \fB\-t\fP odczytu urządzenia. Szybkość zmienia
się (około dwukrotnie) w przypadku wielu dysków mechanicznych. Z reguły,
choć nie zawsze, największa jest na początku dysku. Napędy solid\-state drive
(SSD) powinny wykazywać podobne czasy niezależnie od przesunięcia.
.TP 
\fI\-p\fP
Próbuje przeprogramować chipset interfejsu IDE na określony tryb PIO, lub
próbuje automatycznie dostosować się do "najlepszego" trybu PIO
obsługiwanego przez napęd. Właściwość ta jest obsługiwana w jądrze tylko dla
kilku "znanych" chipsetów i nawet ta obsługa jest co najwyżej
niepewna. Niektóre chipsety IDE nie są w stanie zmienić trybu PIO dla
pojedynczego napędu; wówczas opcja ta może spowodować ustawienie trybu PIO
dla \fIobydwu\fP napędów. Wiele chipsetów IDE wspiera albo mniej, albo więcej
niż standardowe 6 (od 0 do 5) trybów PIO, więc dokładne ustawienie
szybkości, które właściwie jest zaimplementowane, będzie różnić się zależnie
od wyrafinowania chipsetu/sterownika.  \fIUżywaj z wielką ostrożnością!\fP
Właściwość ta nie chroni przed nierozwagą, a niepomyślne działanie może
spowodować \fIpoważne uszkodzenie systemu plików!\fP
.TP 
\fI\-P\fP
Ustawia maksymalny licznik sektorów dla wewnętrznych mechanizmów preodczytu
napędu. Nie wszystkie napędy obsługują tę właściwość i została ona usunięta
z oficjalnej specyfikacji od ATA\-4.
.TP 
\fI\-\-prefer\-ata12\fP
W czasie używania protokołu SAT\ (SCSI ATA\ Translation), hdparm zwykle
preferuje użycie poleceń 16\-bajtowych gdzie to tylko możliwe. Część napędów
zewnętrznych USB nie działa poprawnie z poleceniami 16\-bajtowymi. Opcja może
zostać użyta do wymuszenia mniejszego, 12\-bajtowego formatu poleceń do
takich napędów. Program hdparm wciąć będzie używał poleceń 16\-bajtowym do
rzeczy, które nie mogą być wykonane przy użyciu formatu 12\-bajtowego
(np. sektory wykraczające poza format 28\-bajtowy).
.TP 
\fI\-q\fP
Obsługuje następną opcję cicho, nie wydając zwykłych komunikatów (nie
dotyczy do komunikatów o błędach) na wyjście. Jest to przydatne do
zmniejszenia zamieszania na ekranie w wypadku uruchamiania ze skryptów
startowych. Nie można stosować do opcji \fB\-i\fP, \fB\-v\fP, \fB\-t\fP, oraz \fB\-T\fP.
.TP 
\fI\-Q\fP
Pobiera lub ustawia queue_depth poleceń urządzenia, jeśli jest to
obsługiwane przez sprzęt. Opcja działa tylko z jądrami 2.6.xx (i nowszymi) i
jedynie z kombinacją urządzeń i sterownika, która obsługuje zmianę
queue_depth. W przypadku dysków SATA jest to głębokość kolejki Native
Command Queuing (NCQ).
.TP 
\fI\-r\fP
Pobiera/ustawia flagę read\-only (tylko do odczytu) urządzenia. Gdy jest
ustawiona, Linux nie pozwala na operacje zapisu na tym urządzeniu.
.TP 
\fI\-R\fP
Pobiera/ustawia funkcję Write\-Read\-Verify, jeśli napęd ją obsługuje. Użycie:
\fB\-R0\fP (wyłączone) lub \fB\-R1\fP (włączone). Funkcja przeznaczona jest do
automatycznego ponownego odczytania przez firmware dysku danych, które
zostały zapisane przez oprogramowanie, w celu weryfikacji, czy zapis odbył
się poprawnie. Ogólnie rzecz biorąc jest to zachowanie przesadne, które może
spowolnić zapis na dysk dwukrotnie (lub jeszcze bardziej).
.TP 
\fI\-\-read\-sector\fP
Odczytuje z określonego numera sektora i zrzuca jego zawartość w zapisie
szesnastkowym na standardowe wyjście. Sektor wiersza musi być podany
(dziesiętnie) po opcji. Program hdparm wykona niskopoziomowy odczyt
(kompletnie omijając zwykłą warstwę blokową mechanizmów odczytu/zapisu)
podanego sektora. Można użyć tej opcji do definitywnego rozstrzygnięcia czy
dany sektor jest uszkodzony (bad sector, media error) czy też nie
(uczynienie tego za pomocą zwykłych mechanizmów może niekiedy dać fałszywe
alarmy).
.TP 
\fI\-\-repair\-sector\fP
Jest to alias BARDZO\ NIEBEZPIECZNEJ opcji \fB\-\-write\-sector\fP.
.TP 
\fI\-s\fP
Włącza/wyłącza funkcję zasilania w trybie gotowości, jeśli jest obsługiwana
przez napęd. \fBBARDZO\ NIEBEZPIECZNE\fP. Proszę jej nie używać, chyba że jest
się absolutnie pewnym, że zarówno systemowy BIOS (lub firmware) jak i jądro
systemu operacyjnego (Linux >=2.6.22) obsługuje próbkowanie urządzenia w
celu użycia tej funkcji. Gdy jest włączona, napęd jest zasilany w trybie
\fBstandby\fP (gotowości), pozwalając kontrolerowi na uruchomienie urządzeń po
kolei, redukując chwilowy pobór energii, gdy wiele napędów jest podłączonych
do tego samego zasilacza. Przydatne głównie do dużych zestawów RAID. Funkcja
jest zwykle wyłączona, a napęd jest zasilany, gdy jest w trybie \fBactive\fP \-
aktywnym (patrz powyżej, opcja \-C). Proszę zauważyć, że napęd może również
pozwalać na włączenie tej opcji za pomocą zworki. Część dysków SATA
obsługuje kontrolę tej funkcji za pomocą pinu 11. w złączu zasilania SATA. W
takich przypadkach, polecenie może nie być obsługiwane, lub może być
ignorowane.
.TP 
\fI\-S\fP
Ustawia napęd w trybie idle (niższego niskiego poboru energii), ustawia
również czas oczekiwania standby (zatrzymania dysku). Wartość ta jest
używana przez napęd w celu uzyskania informacji o tym, jak długo oczekiwać
(bez aktywności dyskowych) przed wyłączeniem silnika w celach oszczędności
mocy. W takich warunkach, dysk może potrzebować do 30 sekund aby
odpowiedzieć na nagłe odwołanie, choć większość napędów robi to znacznie
szybciej. Odczytanie wartości czasu oczekiwania jest nieco osobliwe. Wartość
0 oznacza "czasy oczekiwania są wyłączone": napęd nie przejdzie do trybu
standby w sposób automatyczny. Wartości od 1 do 240 określają wielokrotności
5 sekund, czyli dają czasy oczekiwania od 5 sekund do 20 minut. Wartości od
241 do 251 określają od 1. do 11. jednostki po 30 minut dla czasów od 30
minut do 5,5 godzin. Wartość 252 oznacza czas oczekiwania 21 minut, 253
ustawia czas oczekiwania zdefiniowany przez dostawcę, zamykający się między
8 a 12 godzinami, a wartość 254 jest zarezerwowana. 255 jest interpretowane
jako 21 minut plus 15 sekund. Proszę zauważyć, że część starszych napędów
może intepretować te wartości w całkowicie inny sposób.
.TP 
\fI\-t\fP
Dokonuje pomiarów czasu odczytów z urządzenia dla celów porównawczych i
testów wydajnościowych. Aby uzyskać miarodajne wyniki, operacja ta powinna
być powtarzana 2\-3 razy na nieaktywnym pod innymi względami systemie (bez
innych aktywnych procesów) z przynajmniej kilkoma megabajtami wolnej
pamięci. Wyświetlana jest szybkość odczytu poprzez bufory cache z dysku, bez
wcześniejszego cache'owania danych. Wartość ta jest miarą szybkości, z jaką
napęd jest w stanie obsługiwać liniowe odczyty danych pod Linuksem bez
obciążenia związanego z systemem plików. Aby zapewnić dokładne pomiary,
cache jest opróżniany za pomocą ioctl BLKFLSBUF.
.TP 
\fI\-T\fP
Dokonuje pomiarów czasu odczytów z cache dla celów porównawczych i testów
wydajnościowych. Aby uzyskać miarodajne wyniki, operacja ta powinna być
powtarzana 2\-3 razy na nieaktywnym pod innymi względami systemie (bez innych
aktywnych procesów) z przynajmniej kilkoma megabajtami wolnej pamięci.
Wyświetlana jest szybkość odczytu bezpośrednio z linuksowych buforów cache,
bez dostępu do dysku. Wartość ta jest wskaźnikiem przepływu danych między
procesorem, cache i pamięcią systemu.
.TP 
\fI\-\-trim\-sector\-ranges\fP
Do napędów Solid State Drive (SSD). \fBNIEZWYKLE NIEBEZPIECZNE. NIE UŻYWAĆ
TEJ OPCJI!\fP Nakazuje firmware dysku odrzucać niepotrzebne sektory danych,
niszcząc wszelkie dane, które mogą one zawierać. W tej sposób sektory te są
dostępne do natychmiastowego użycia przez mechanizm odśmiecania pamięci
(garbage collection) firmware, w celu poprawy równomiernego poziomu zużycia
komórek flash. Opcja oczekuje podania jednego lub więcej par zakresów zaraz
po niej w formie: początek adresu LBA, dwukropek i liczba sektorów
(maksymalnie 65535) bez spacji w pojedynczym zapisie. \fBNIEZWYKLE
NIEBEZPIECZNE. NIE UŻYWAĆ TEJ OPCJI!\fP
.IP
Przykład:   \fBhdparm \-\-trim\-sector\-ranges 1000:4 7894:16 /dev/sdz\fP
.TP 
\fI\-\-trim\-sector\-ranges\-stdin\fP
Identyczne do \fB\-\-trim\-sector\-ranges\fP powyżej, z wyjątkiem tego, że lista
par lba:liczba jest czytana ze standardowego wejścia, zamiast być podaną w
wierszu poleceń. Można wykorzystać tę opcję do uniknięcia problemów z
wyjątkowo długimi wierszami polecenia. Pozwala to również na skumulowanie
wielu więcej zakresów sektorów w jedno polecenie, aż do aktualnie
skonfigurowanego limitu transferu (max_sectors_kb).
.TP 
\fI\-u\fP
Pobiera/ustawia flagę interrupt\-unmask napędu. Ustawienie \fB1\fP zezwala
sterownikowi na niemaskowanie innych przerwań podczas przetwarzania
przerwania dyskowego, co w znaczącym stopniu zmniejsza czas reakcji na
Linuksa na polecenia użytkownika i eliminuje błędy "serial port overrun".
\fBUżywając tej opcji nleży zachować ostrożność:\fP niektóre kombinacje
napędu/kontrolera nie radzą sobie dobrze z tą właściwością, co może
spowodować \fBpoważne uszkodzenie systemu plików\fP.  W szczególności,
interfejsy \fBCMD\-640B\fP i \fBRZ1000\fP (E)IDE mogą być \fBniestabilne\fP (z powodu
usterek sprzętowych) gdy opcja ta jest używana z wersjami jądra
wcześniejszymi niż 2.0.13. Wyłączenie właściwości \fBIDE prefetch\fP tych
interfejsów (zwykle ustawienie BIOS/CMOS) daje bezpieczne rozwiązanie tego
problemu dla wcześniejszych jąder.
.TP 
\fI\-v\fP
Wypisuje niektóre podstawowe ustawienia, tak jak \-acdgkmnru dla IDE. Jest to
też domyślne zachowanie, kiedy nie poda się żadnych opcji.
.TP 
\fI\-\-verbose\fP
Wyświetla dodatkowe informacje diagnostyczne w przypadku niektórych poleceń.
.TP 
\fI\-w\fP
Resetuje urządzenie (\fBNIEBEZPIECZNE\fP). NIE używaj tej opcji. Jest ona tylko
do użytku w nieoczekiwanych sytuacjach, gdy dla przywrócenia dysku do stanu
używalności i tak może być konieczne przeładowanie systemu.
.TP 
\fI\-\-write\-sector\fP
Zapisuje zera do podanego numeru sektora. BARDZO\ NIEBEZPIECZNE. Numer
sektora musi zostać podany (dziesiątkowo) po opcji. Program hdparm wykona
niskopoziomowy zapis (całkowicie omijając zwykłą warstwę blokową mechanizmów
odczytu/zapisu) do określonego sektora. Może to zostać wykorzystane do
wymuszenia na napędzie naprawę uszkodzonego sektora (bad sector, media
error).
.TP 
\fI\-W\fP
Pobiera/ustawia funkcję pamięci podręcznej zapisu (write\-caching) napędów
IDE/SATA.
.TP 
\fI\-X\fP
Ustaw tryb transferu IDE dla nowszych napędów (E)IDE/ATA.  Jest to zazwyczaj
używane łącznie z \fB\-d1\fP gdy włącza się DMA do/z napędu na wspieranym
chipsecie interfejsu, przy czym \fB\-X mdma2\fP służy do wyboru trybu transferów
multiword DMA mode2 a \fB\-X sdma1\fP do wyboru prostego trybu mode1 transferów
DMA.  Na systemach, które wspierają UltraDMA użycie \fB\-X udma2\fP służy do
ustawiania trybu transferów UltraDMA mode2 (będziesz musiał przygotować
wcześniej chipset do użycia UltraDMA). Poza tym, użycie tej opcji jest
\fBrzadko potrzebne\fP gdyż większość/wszystkie nowoczesne napędy IDE domyślnie
ustawiają się w najszybszym ze swoich trybów PIO przy
włączaniu. Manipulowanie tym może być bezcelowe i ryzykowne. Na dyskach,
które wspierają alternatywne tryby transferu, \fB\-X\fP może służyć do
przełączania \fBtylko\fP trybu napędu.  Przed zmianą trybu transferu, interfejs
IDE powinien być ustawiony za pomocą zworek lub zaprogramowany (zobacz opcję
\fB\-p\fP)  do nowego trybu, aby zapobiec utracie i/lub zniszczeniu danych.
\fIUżywaj tego ze szczególną uwagą!\fP Dla trybów transferu PIO (Programmed
Input/Output), używanych przez Linuksa, wartość ta jest zwyczajnie
oczekiwanym numerem trybu PIO plus 8. Dlatego wartość 09 ustawia tryb PIO
mode1, 10 PIO mode2, a 11 wybiera PIO mode3.  Ustawienie 00 odtwarza
"domyślny" tryb PIO dysku, a 01 wyłącza IORDY. W przypadku trybu multiword
DMA, używaną wartością jest oczekiwany tryb DMA plus 32. Dla UltraDMA
wartością jest oczekiwany numer trybu UltraDMA plus 64.
.TP 
\fI\-y\fP
Zmusza napęd IDE do natychmiastowego przejścia w tryb mniejszego zużycia
energii: \fBstandby\fP. To najczęściej powoduje zwolnienie pracy
dysku. aktualny tryb może być sprawdzony dzięki opcji \fB\-C\fP.
.TP 
\fI\-Y\fP
Zmusza napęd IDE do natychmiastowego przejścia w tryb najmniejszego zużycia
energii: \fBsleep\fP. To kompletnie wyłącza napęd. Aby napęd był dostępny
ponownie potrzebny jest twardy lub miękki reset (sterownik IDE Linuksa
automatycznie wykona reset gdy będzie potrzebny).  Aktualny tryb może być
sprawdzony dzięki opcji \fB\-C\fP.
.TP 
\fI\-z\fP
Zmusza jądro do ponownego odczytu tablicy partycji podanych urządzeń.
.TP 
\fI\-Z\fP
Wyłącza automatyczne funkcje oszczędzania energii w niektórych napędach
Seagate (modelach ST3xx?), aby uchronić je od wyłączania się w
nieoczekiwanych momentach.
.TP 
.SH "Zestaw funkcji bezpieczeństwa ATA"
.PP
Eksperymenty z poniższymi przełącznikami są \fBNIEBEZPIECZNE\fP i mogą nie
działać z niektórymi jądrami. \fBUŻYCIE NA WŁASNE RYZYKO\fP.
.TP 
\fI\-\-security\-help\fP
Wyświetla krótką informację o użyciu na temat wszystkich opcji \-\-security\-*.
.TP 
\fI\-\-security\-freeze\fP
Zamraża ustawienia bezpieczeństwa napędu. Napęd nie akceptuje żadnych
poleceń bezpieczeństwa do kolejnego resetu przy podłączeniu
zasilania. Proszę użyć tę funkcję w kombinacji z \-\-security\-unlock do
zabezpieczenia dysku przed jakimikolwiek próbami ustawienia nowego
hasła. Może również zostać użyta samodzielnie. Z tą opcją nie można podać w
wierszu poleceń żadnych innych opcji.
.TP 
\fI\-\-security\-unlock HASLO\fP
Odblokowuje napęd, używając hasła HASLO. Hasło jest podane jako łańcuch
ASCII i jest uzupełniane znakami NUL do wielkości 32 bajtów. Odpowiednie
hasło napędu jest wybierane przełącznikiem \-\-user\-master (domyślnie jest to
hasło użytkownika \- "user"). Z tą opcją w wierszu poleceń nie można podać
żadnych innych.
.TP 
\fI\-\-security\-set\-pass HASLO\fP
Blokuje napęd, używając hasła HASLO (ustawia hasło)
\fB(NIEBEZPIECZNE)\fP. Hasło jest podane jako łańcuch ASCII i jest wyrównany
znakami NUL do wielkości 32 bajtów. Użycie hasła specjalnego \fBNULL\fP ustawia
puste hasło. Odpowiednie hasło napędu jest wybierane przełącznikiem
\-\-user\-master (domyślnie jest to hasło użytkownika \- "user"), a odpowiedni
tryb bezpieczeństwa jest wybierany przełącznikiem \-\-security\-mode. Z tą
opcją w wierszu poleceń nie można podać żadnych innych.
.TP 
\fI\-\-security\-disable HASLO\fP
Wyłącza blokowanie napędu, używając hasła HASLO. Hasło jest podane jako
łańcuch ASCII i jest uzupełniane znakami NUL do wielkości 32
bajtów. Odpowiednie hasło napędu jest wybierane przełącznikiem \-\-user\-master
(domyślnie jest to hasło użytkownika \- "user"). Z tą opcją w wierszu poleceń
nie można podać żadnych innych.
.TP 
\fI\-\-security\-erase HASLO\fP
Wykasowuje (zablokowany) napęd, używając hasła HASLO
\fB(NIEBEZPIECZNE)\fP. Hasło jest podane jako łańcuch ASCII i jest wyrównany
znakami NUL do wielkości 32 bajtów. Użycie hasła specjalnego \fBNULL\fP
reprezentuje puste hasło. Odpowiednie hasło napędu jest wybierane
przełącznikiem \-\-user\-master (domyślnie jest to hasło użytkownika \-
"user"). Z tą opcją w wierszu poleceń nie można podać żadnych innych.
.TP 
\fI\-\-security\-erase\-enhanced HASLO\fP
Wykonuje rozszerzone kasowanie (zablokowanego) napędu, używając hasła HASLO
\fB(NIEBEZPIECZNE)\fP. Hasło jest podane jako łańcuch ASCII i jest uzupełniane
znakami NUL do wielkości 32 bajtów. Odpowiednie hasło napędu jest wybierane
przełącznikiem \-\-user\-master (domyślnie jest to hasło użytkownika \-
"user"). Z tą opcją w wierszu poleceń nie można podać żadnych innych.
.TP 
\fI\-\-user\-master UŻYTKOWNIK\fP
Określa które hasło wybrać (użytkownika \- user lub główne \- master). \fBDomyślnym wyborem jest hasło użytkownika\fP. Użyteczne jedynie w połączeniu z \-\-security\-unlock, \-\-security\-set\-pass, \-\-security\-disable, \-\-security\-erase lub \-\-security\-erase\-enhanced.
        u       hasło użytkownika \- user
        m       hasło główne \- master

.TP 
\fI\-\-security\-mode TRYB\fP
Określa który tryb bezpieczeństwa (wysoki \- high lub maksymalny \- maximum) ustawić. \fBDomyślnym wyborem jest wysoki\fP. Użyteczne tylko w połączeniu z \-\-security\-set\-pass.
        h       wysokie (high) bezpieczeństwo
        m       maksymalne (maximum) bezpieczeństwo

\fBTA FUNKCJA JEST EKSPERYMENTALNA I NIEZBYT DOBRZE PRZETESTOWANA. UŻYCIE NA
WŁASNE RYZYKO.\fP
.SH PLIKI
/etc/hdparm.conf
.SH BŁĘDY
Jak zauważono powyżej, opcje \fB\-m sectcount\fP i \fB\-u 1\fP powinny być używane z
ostrożnością, najlepiej na systemie plików tylko dla odczytu. Większość
napędów pracuje z tymi właściwościami dobrze, lecz zdarzają się
wyjątki. System plików może wtedy ulec zniszczeniu. Pamiętaj o backupie
przed takimi eksperymentami!
.PP
Niektóre opcje (np. \-r do SCSI) mogą nie działać ze starszymi jądrami, w
których potrzebne ioctl()'e nie były obsługiwane.
.PP
Chociaż to narzędzie jest skierowane przede wszystkim do użytku z napędami
dysków twardych SATA/IDE, to część opcji jest również prawidłowa (i
dozwolona) w użyciu z dyskami twardymi SCSI oraz z dyskami MFT/RLL z
interfejsem XT.
.PP
Jądro Linux aż do wersji 2.6.12 (i prawdopodobnie późniejszych) nie
obsługuje prawidłowo odblokowania opcji bezpieczeństwa i wyłączania poleceń,
co może powodować naruszenie ochrony pamięci, a w niektórych przypadkach
nawet panikę jądra. Polecenia bezpieczeństwa mogą być jednak wykonane przez
napęd. To nieprawidłowe zachowanie jądra czyni w tej chwili polecenia
bezpieczeństwa związane z danymi PIO raczej bezużyteczne.
.PP
Proszę zauważyć, że polecenia "security erase" i "security disable" zostały
zaimplementowane jako dwa kolejne polecenia danych PIO i nie powiodą się na
zablokowanym napędzie, ponieważ drugie polecenie nie zostanie wydane po
naruszeniu ochrony pamięci. Proszę zapoznać się z kodem, aby uzyskać
wskazówki jak je załatać, aby ominąć ten problem. Niezależnie od naruszenie
ochrony pamięci, zawsze możliwe jest uruchomienie dwóch kopii hdparm
jednocześnie i wydanie dwóch potrzebnych poleceń w ten sposób.
.SH AUTOR
\fBhdparm\fP został napisany przez Marka Lorda <mlord@pobox.com>,
głównego twórcę i opiekuna sterownika (E)IDE do Linuksa, obecnie zajmującego
się podsystemem libata; wraz z uwzględnieniem sugestii i łatek od wielu
innych osób.
.PP
Kod wyłączający automatyczne oszczędzanie energii w Seagate został napisany
przez Tomiego Leppikangasa <tomilepp@paju.oulu.fi>.
.PP
Polecenie zamrażania ustawień bezpieczeństwa dodał Benjamin Benz w roku
2005.
.PP
Polecenia bezpieczeństwa związane z pozyskaniem danych PIO napisał Leonard
den Ottolander w roku 2005. Niektóre inne części \- Benjamin Benz i inni.
.SH "ZOBACZ TAKŻE"
\fBhttp://www.t13.org/\fP Technical Committee T13 AT Attachment (ATA/ATAPI)
Interface.
.PP
\fBhttp://www.serialata.org/\fP Serial ATA International Organization.
.PP
\fBhttp://www.compactflash.org/\fP CompactFlash Association.
.SH TŁUMACZENIE
Ze względu na specyfikę tego programu, proszę korzystać z \fBoryginalnej\fP, angielskojęzycznej dokumentacji, dostępnej po wydaniu polecenia \fIman \-\-locale=C 8 hdparm\fP, aby uniknąć konsekwencji wynikających z możliwych błędów w tłumaczeniu. Jeśli to niemożliwe, proszę upewnić się, że podręcznik jest \fBaktualny\fP i dotyczy używanej wersji programu.
.PP
Autorami polskiego tłumaczenia niniejszej strony podręcznika man są:
Przemek Borys (PTM) <pborys@p-soft.silesia.linux.org.pl>,
Andrzej M. Krzysztofowicz (PTM) <ankry@green.mf.pg.gda.pl>,
Grzegorz Goławski (PTM) <grzegol@pld.org.pl>
i
Michał Kułach <michal.kulach@gmail.com>.
.PP
Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją \fB 9.43 \fPoryginału.