HDPARM(8)

الاسم
hdparm - الحصول على/تعيين معلمات أجهزة SATA/IDE

موجز
hdparm [الخيارات] [الجهاز ...]

الوصف
يوفر hdparm واجهة سطر أوامر لواجهات نواة مختلفة مدعومة من قبل النظام الفرعي "libata" لـ Linux SATA/PATA/SAS ونظام سائق IDE الأقدم. تدعم العديد من أغلفة محركات أقراص USB الأحدث (2008 وما بعد) أيضًا "SAT" (ترجمة أوامر SCSI-ATA) وبالتالي قد تعمل أيضًا مع hdparm. على سبيل المثال، طرازات WD "Passport" الحديثة وأغلفة NexStar-3 الحديثة. قد تعمل بعض الخيارات بشكل صحيح فقط مع أحدث النوى.

الخيارات
عند عدم إعطاء أي خيارات، يُفترض -acdgkmur. لخيارات "الحصول/الضبط"، سيستعلم الاستعلام بدون المعامل الاختياري (مثل -d) عن حالة الجهاز، ومع المعامل (مثل -d0) سيضبط حالة الجهاز.

-a  الحصول على/تعيين عدد القطاعات للقراءة المسبقة لنظام الملفات (برمجيًا). يُستخدم هذا لتحسين الأداء في القراءات المتسلسلة للملفات الكبيرة، عبر جلب كتل إضافية مسبقًا توقعًا لاحتياج المهمة المشغلة لها. تملك العديد من محركات IDE أيضًا وظيفة قراءة مسبقة مدمجة منفصلة، تعزز وظيفة القراءة المسبقة لنظام الملفات (البرمجية) هذه.

-A  احصل على/اضبط ميزة القراءة الاستباقية لمحرك IDE (عادةً ما تكون مفعلة مبدئيًا). الاستخدام: -A0 (تعطيل) أو -A1 (تفعيل).

-b  الحصول على/تعيين حالة الناقل.

-B  الحصول على/تعيين ميزة إدارة الطاقة المتقدمة، إذا كان المحرك يدعمها. تعني القيمة المنخفضة إدارة طاقة قوية وتعني القيمة العالية أداءً أفضل. تتراوح الإعدادات الممكنة من القيم 1 إلى 127 (التي تسمح بإبطاء الدوران)، والقيم 128 إلى 254 (التي لا تسمح بإبطاء الدوران). وُصل إلى أعلى درجة من إدارة الطاقة بضبط القيمة 1، وأعلى أداء للإدخال/الإخراج بضبط القيمة 254. القيمة 255 تخبر hdparm بتعطيل إدارة الطاقة المتقدمة تمامًا على المحرك (لا تدعم جميع المحركات تعطيلها، لكن معظمها يفعل).

-c  الحصول على/تعيين دعم الإدخال/الإخراج 32-بت لـ (E)IDE. يمكن استخدام معامل رقمي لتمكين/تعطيل دعم الإدخال/الإخراج 32-بت. تشمل القيم المدعومة حاليًا 0 لتعطيل دعم الإدخال/الإخراج 32-بت، و 1 لتمكين نقل البيانات 32-بت، و 3 لتمكين نقل البيانات 32-بت مع تسلسل sync خاص تتطلبه العديد من مجموعات الرقاقات. تعمل القيمة 3 مع جميع مجموعات رقاقات IDE 32-بت تقريبًا، ولكنها تسبب حملًا إضافيًا طفيفًا. لاحظ أن "32-بت" تشير إلى نقل البيانات عبر ناقل PCI أو VLB إلى بطاقة الواجهة فقط؛ لا تزال جميع محركات (E)IDE تملك اتصال 16-بت فقط عبر الكبل الشريطي من بطاقة الواجهة.

-C  تحقق من حالة وضع طاقة IDE الحالية، والتي ستكون دائمًا واحدة من unknown (المحرك لا يدعم هذا الأمر)، أو active/idle (تشغيل عادي)، أو standby (وضع طاقة منخفض، أُبطئ دوران المحرك)، أو sleeping (أدنى وضع طاقة، أُغلق المحرك تمامًا). يمكن استخدام الخيارات -S و -y و -Y و -Z للتحكم في أوضاع طاقة IDE.

-d  الحصول على/تعيين علامة "using_dma" لهذا المحرك. يعمل هذا الخيار الآن مع معظم تركيبات المحركات وواجهات PCI التي تدعم DMA والمعروفة لبرنامج تشغيل IDE لنواة. من الجيد أيضًا استخدام الخيار -X المناسب مع -d1 لضمان برمجة المحرك نفسه لوضع DMA الصحيح، رغم أن معظم أنظمة BIOS يجب أن تفعل ذلك لك عند وقت الإقلاع. يعطي استخدام DMA دائمًا تقريبًا أفضل أداء، مع إنتاجية إدخال/إخراج سريعة واستخدام منخفض لوحدة المعالجة المركزية. ولكن توجد على الأقل بعض تكوينات مجموعات الرقاقات والمحركات التي لا يشكل فيها DMA فرقًا كبيرًا، أو قد يبطئ الأمور (على أجهزة معطلة حقًا!). قد تختلف النتائج.

--dco-freeze
    يرمز DCO إلى تراكب تكوين الجهاز، وهو وسيلة للبائعين لتعطيل ميزات معينة للمحرك بشكل انتقائي. سيقوم خيار --dco-freeze بتجميد/قفل تكوين المحرك الحالي، وبذلك يمنع البرمجيات (أو البرمجيات الخبيثة) من تغيير أي إعدادات DCO حتى بعد إعادة التشغيل التالية.

--dco-identify
    الاستعلام عن معلومات إعدادات تكوين المحرك وتفريغها، والتي يمكن للبائع أو مثبت OEM تعطيلها. تظهر هذه الإعدادات قدرات المحرك التي قد يعطلها البائع من أجل "توافق محسّن". عند تعطيلها، تكون مخفية ولن تظهر في مخرجات التعريف -I. على سبيل المثال، يعطل بائعو الأنظمة أحيانًا عنونة 48_بت على المحركات الكبيرة، للتوافق (مع فقدان السعة) مع BIOS محدد. في مثل هذه الحالات، سيظهر --dco-identify أن المحرك يدعم 48_بت، لكن -I لن يظهره، ولن يقبل المحرك أوامر 48_بت.

--dco-restore
    إعادة تعيين جميع إعدادات المحرك وميزاته وسعاته المتاحة إلى الإعدادات المبدئية للمصنع والقدرات الكاملة. سيفشل هذا الأمر إذا كان DCO مجمدًا/مقفلاً، أو إذا ضُبط قيد الحجم الأقصى -Np أيضًا. هذا خطر للغاية وسيؤدي على الأرجح إلى فقدان هائل للبيانات. لا تستخدم هذا الأمر.

--direct
    استخدم علامة النواة "O_DIRECT" عند إجراء اختبار توقيت -t. يتجاوز هذا خبيئة الصفحات، مما يجعل القراءات تذهب مباشرة من المحرك إلى مخازن hdparm، باستخدام ما يسمى الإدخال/الإخراج "الخام". في كثير من الحالات، يمكن أن ينتج عن هذا نتائج تبدو أسرع بكثير من طريقة خبيئة الصفحات المعتادة، مما يعطي مؤشرًا أفضل لأداء الجهاز الخام والسائق.

--drq-hsm-error
    خطر للغاية، لا تفكر حتى في استخدامه. يتسبب هذا الخيار في إصدار hdparm لأمر IDENTIFY للنواة، ولكنه معلّم بشكل غير صحيح كأمر "غير بيانات". يؤدي هذا إلى ترك خط طلب البيانات (DRQ) للمحرك "عالقًا" في حالة مرتفعة. يربك هذا برامج تشغيل النواة، وقد يؤدي لتعطل النظام فورًا مع فقدان هائل للبيانات. وُجد الخيار للمساعدة في اختبار وتحصين النواة ضد أعطال المحرك المماثلة في العالم الحقيقي. خطر للغاية، لا تستخدمه!!

-D  تمكين/تعطيل ميزة إدارة العيوب على المحرك، حيث يحاول البرنامج الثابت للمحرك إدارة القطاعات المعيبة آليًا عن طريق نقلها إلى قطاعات "احتياطية" حجزها المصنع لذلك. التحكم في هذه الميزة عبر الخيار -D غير مدعوم لمعظم المحركات الحديثة منذ ATA-4؛ وبالتالي قد يفشل هذا الأمر.

-E  تعيين سرعة محرك cd/dvd. ليس هذا ضروريًا للتشغيل العادي، حيث سيبدل المحرك السرعات آليًا من تلقاء نفسه. ولكن إذا أردت العبث بها، فقط زود رقم السرعة بعد الخيار، وعادة ما يكون رقمًا مثل 2 أو 4. يمكن أن يكون هذا مفيدًا في بعض الحالات لتنعيم تشغيل فيديو DVD.

-f  مزامنة وتفريغ خبيئة المخزن المؤقت للجهاز عند الخروج. نُفذت هذه العملية أيضًا داخليًا كجزء من توقيتات -t و -T والخيارات الأخرى.

--fallocate
    يعمل هذا الخيار حاليًا فقط على أنواع نظام الملفات ext4 و xfs. عند استخدامه، يجب أن يكون الخيار الوحيد المُعطى. يتطلب معلمتين: حجم الملف المطلوب بالكيبابايت (عدد البايتات مقسومًا على 1024)، يليه مسار الملف الجديد. سينشئ ملفًا جديدًا بالحجم المحدد، ولكن دون الحاجة الفعلية لكتابة أي بيانات إلى الملف. سيكتمل هذا عادةً بسرعة كبيرة، وبدون إجهاد جهاز التخزين.

    مثال: أنشئ ملفًا بحجم 10 كيبابايت: hdparm --fallocate 10 temp_file

--fibmap
    عند استخدامه، يجب أن يكون الخيار الوحيد المُعطى. يتطلب مسار ملف كمعلمة، وسيطبع قائمة بامتدادات الكتل (نطاقات القطاعات) التي يشغلها ذلك الملف على القرص. تُعطى أرقام القطاعات كأرقام LBA مطلقة، يُشار إليها من القطاع 0 للجهاز المادي بدلاً من القسم أو نظام الملفات. يمكن بعد ذلك استخدام هذه المعلومات لأغراض متنوعة، مثل فحص درجة تجزئة الملفات الأكبر، أو تحديد القطاعات المناسبة لإتلافها عمدًا أثناء إجراءات اختبار حقن الأخطاء.

    يستخدم هذا الخيار استدعاء ioctl() الخاص بـ FIEMAP (خريطة امتداد الملف) عند توفره، ويعود إلى ioctl() الخاص بـ FIBMAP (خريطة كتلة الملف) الأقدم بخلاف ذلك. لاحظ أن FIBMAP يعاني من واجهة رقم كتلة 32 بت، وبالتالي لا يعمل بعد 8 تيرابايت أو 16 تيرابايت. كما أن FIBMAP بطيء جدًا، ولا يتعامل جيدًا مع الامتدادات المخصصة مسبقًا وغير المودعة في أنظمة ملفات ext4/xfs، ما لم يُنفذ sync() قبل استخدام هذا الخيار.

--fwdownload
    عند استخدامه، يجب أن يكون الخيار الوحيد المعطى. يتطلب مسار ملف مباشرة بعد الخيار، يوضح المكان الذي يجب قراءة البرنامج الثابت الجديد للمحرك منه. ستُرسل محتويات هذا الملف إلى المحرك باستخدام أمر (S)ATA DOWNLOAD MICROCODE، باستخدام إما بروتوكول النقل 7 (الملف بالكامل مرة واحدة)، أو بروتوكول النقل 3 (تنزيل مجزأ) إذا كان المحرك يدعمه. هذا الأمر خطر للغاية وقد يدمر المحرك وجميع البيانات الموجودة عليه. لا تستخدم هذا الأمر. تسمح المتغيرات --fwdownload-mode3 و --fwdownload-mode3-max و --fwdownload-mode7 على خيار --fwdownload الأساسي بتجاوز الكشف الآلي عن البروتوكول لصالح إجبار hdparm على استخدام بروتوكول نقل محدد، لأغراض الاختبار فقط.

-F  تفريغ مخزن خبيئة الكتابة على المحرك (قد لا تنفذ المحركات الأقدم هذا).

-g  عرض هندسة المحرك (الأسطوانات، الرؤوس، القطاعات)، وحجم الجهاز (بالقطاعات)، وإزاحة البداية (بالقطاعات) للجهاز من بداية المحرك.

-h  عرض معلومات استخدام موجزة (مساعدة).

-H  قراءة درجة الحرارة من بعض محركات الأقراص (معظمها Hitachi). يُبلغ أيضًا إذا كانت درجة الحرارة ضمن نطاق ظروف التشغيل (قد لا يكون هذا موثوقًا). لا يتسبب في تدوير المحرك إذا كان خاملاً.

-i  عرض معلومات التعريف التي خزنتها برامج تشغيل النواة (IDE, libata) من وقت الإقلاع/الضبط. قد يختلف هذا عن المعلومات الحالية التي يمكن الحصول عليها مباشرة من المحرك نفسه باستخدام الخيار -I. قد تكون البيانات المعادة حديثة أو لا، اعتمادًا على النشاط منذ إقلاع النظام. لتفسير أكثر تفصيلاً لمعلومات التعريف، راجع AT Attachment Interface for Disk Drives, مسودة عمل ANSI ASC X3T9.2، المراجعة 4a، 19 أبريل/93، والإصدارات اللاحقة.

--idle-immediate
    إصدار أمر ATA IDLE_IMMEDIATE، لوضع المحرك في حالة طاقة أقل. عادةً ما يظل الجهاز قيد الدوران.

--idle-unload
    إصدار أمر ATA IDLE_IMMEDIATE_WITH_UNLOAD، لتفريغ أو ركن الرؤوس ووضع المحرك في حالة طاقة أقل. عادةً ما يظل الجهاز قيد الدوران.

-I  طلب معلومات التعريف مباشرة من المحرك، والتي تُعرض بتنسيق موسع جديد بتفاصيل أكثر بكثير من خيار -i الأقدم.

--Iraw <pathname>
    يقوم هذا الخيار بتفريغ بيانات تعريف المحرك في شكل ثنائي خام إلى الملف المحدد.

--Istdin
    هذا متغير خاص لخيار -I، يقبل كتلة تعريف المحرك كمدخل قياسي بدلاً من استخدام معامل /dev/hd*. يجب أن يكون تنسيق هذه الكتلة تمامًا مثل الذي يوجد في "ملفات" /proc/ide/*/hd*/identify، أو الذي ينتجه خيار --Istdout الموصوف أدناه. صُمم هذا المتغير للاستخدام مع "مكتبات" مجموعة من معلومات تعريف المحرك، ويمكن استخدامه أيضًا على محركات ATAPI التي قد تعطي أخطاء وسائط مع الآلية القياسية. عند استخدام --Istdin، يجب أن يكون هو المعامل *الوحيد* المعطى. لاحظ أن بعض المعلومات ستكون غير كاملة، حيث إن صفحات سجل المحرك غير متاحة عند استخدام --Istdin.

--Istdout
    يقوم هذا الخيار بتفريغ بيانات تعريف المحرك بنظام سداسي عشري إلى stdout، بتنسيق مشابه للتنسيق من /proc/ide/*/identify، ومناسب للاستخدام لاحقًا مع خيار --Istdin.

-J  الحصول على/تعيين قيمة مهلة "idle3" لمحرك الأقراص Green من Western Digital (WD). تتحكم هذه المهلة في عدد المرات التي يركن فيها المحرك رؤوسه ويدخل في حالة استهلاك طاقة منخفض. المبدئي للمصنع هو ثماني (8) ثوانٍ، وهو خيار سيئ جدًا للاستخدام مع لينكس. سيؤدي تركه على المبدئي إلى مئات الآلاف من دورات تحميل/تفريغ الرؤوس في فترة زمنية قصيرة جدًا. آلية المحرك مصنفة لـ 300,000 إلى 1,000,000 دورة فقط، لذا فإن تركه على المبدئي قد يؤدي إلى فشل مبكر، فضلاً عن تأثير الأداء لاضطرار المحرك للاستيقاظ غالبًا قبل القيام بعمليات إدخال/إخراج روتينية.

    توفر WD أداة WDIDLE3.EXE لنظام DOS لضبط هذا الإعداد، ويجب استخدام هذا البرنامج بدلاً من hdparm إذا أمكن ذلك. إن التنفيذ الهندسي العكسي في hdparm ليس كاملاً مثل البرنامج الرسمي الأصلي، رغم أنه يبدو أنه يعمل على الأقل مع بعض المحركات. يلزم إجراء دورة طاقة كاملة ليدخل أي تغيير في الضبط حيز التنفيذ، بغض النظر عن البرنامج المستخدم للضبط.

    يوصى بضبط 30 ثانية للاستخدام مع لينكس. القيم المسموح بها هي من 8 إلى 12 ثانية، ومن 30 إلى 300 ثانية بزيادات قدرها 30 ثانية. حدد قيمة صفر (0) لتعطيل مؤقت WD idle3 تمامًا (لا يوصى بهذا!).

-k  الحصول على/تعيين علامة "keep_settings_over_reset" للمحرك. عند تعيين هذه العلامة، سيحفظ المحرك إعدادات -dmu عبر إعادة التشغيل الناعمة، (كما يحدث خلال تسلسل استعادة الأخطاء). هذا الخيار مبدئيًا هو الإيقاف، لمنع حلقات إعادة تشغيل المحرك التي قد تنتج عن مجموعات من إعدادات -dmu. لذلك يجب تعيين خيار -k فقط بعد الثقة في تشغيل النظام الصحيح مع مجموعة مختارة من إعدادات الضبط. عمليًا، كل ما هو ضروري عادةً لاختبار الضبط (قبل استخدام -k) هو التحقق من إمكانية قراءة/كتابة المحرك، وعدم توليد أي سجلات أخطاء (رسائل نواة) في هذه العملية (ابحث في /var/log/messages في معظم الأنظمة).

-K  اضبط علامة "keep_features_over_reset" للمحرك. يتيح ضبط هذا للمحرك الاحتفاظ بإعدادات -APSWXZ عبر إعادة التعيين الناعمة (كما يحدث أثناء تسلسل استرداد الأخطاء). لا تدعم جميع المحركات هذه الميزة.

-L  اضبط علامة قفل الباب للمحرك. ضبط هذا على 1 سيقفل آلية الباب لبعض محركات الأقراص الصلبة القابلة للإزالة (مثل Syquest وZIP وJazz..)، وضبطه على 0 سيفتح آلية الباب. عادةً، تحافظ لينكس على آلية قفل الباب آليًا، اعتمادًا على استخدام المحرك (يُقفل كلما وُصل نظام ملفات). ولكن عند إيقاف تشغيل النظام، يمكن أن يكون هذا مزعجًا إذا كان قسم الجذر على قرص قابل للإزالة، لأن قسم الجذر يُترك موصولاً (للقراءة فقط) بعد الإيقاف. لذا، باستخدام هذا الأمر لفتح الباب بعد إعادة وصل نظام الملفات الجذر للقراءة فقط، يمكن للمرء إزالة الخرطوشة من المحرك بعد الإيقاف.

-m  احصل على/اضبط عدد القطاعات للإدخال/الإخراج متعدد القطاعات على المحرك. ضبطه على 0 يعطل هذه الميزة. وضع القطاعات المتعددة (المعروف أيضًا باسم وضع الكتلة IDE)، هو ميزة في معظم محركات الأقراص الصلبة IDE الحديثة، تسمح بنقل قطاعات متعددة لكل مقاطعة إدخال/إخراج، بدلاً من القطاع الواحد المعتاد لكل مقاطعة. عند تمكين هذه الميزة، فإنها تقلل عادةً من العبء الإضافي لنظام التشغيل لإدخال/إخراج القرص بنسبة 30–50%. في العديد من الأنظمة، توفر أيضًا زيادة في إنتاجية البيانات تتراوح من 5% إلى 50%. ومع ذلك، يبدو أن بعض المحركات (لا سيما سلسلة WD Caviar) تعمل بشكل أبطأ مع تمكين الوضع المتعدد. قد تختلف النتائج لديك. تدعم معظم المحركات الإعدادات الدنيا 2 أو 4 أو 8 أو 16 (قطاعًا). قد تكون الإعدادات الأكبر ممكنة أيضًا، اعتمادًا على المحرك. يبدو الضبط على 16 أو 32 مثاليًا في كثير من الأنظمة. توصي Western Digital بإعدادات أقل من 4 إلى 8 في العديد من محركاتها، بسبب مخازن المحرك الصغيرة (32 كيبابايت) وخوارزميات التخزين المؤقت غير المحسنة. يمكن استخدام الخيار -i للعثور على أقصى ضبط يدعمه المحرك المثبت (ابحث عن MaxMultSect في المخرجات). تدعي بعض المحركات دعم الوضع المتعدد، لكنها تفقد البيانات عند بعض الإعدادات. في ظروف نادرة، يمكن أن تؤدي مثل هذه الإخفاقات إلى تلف هائل في نظام الملفات.

--make-bad-sector
    إنشاء قطاع تالف (المعروف بـ "خطأ وسائط") عمدًا على القرص. خطر بشكل استثنائي. لا تستخدم هذا الخيار!! يمكن أن يكون هذا مفيدًا لاختبار آليات استعادة أخطاء الجهاز/RAID. يُعطى رقم القطاع كمعامل (أساس 10) بعد الخيار. حسب الجهاز، سيختار hdparm واحدًا من أمري ATA محتملين لإتلاف القطاع. يعمل WRITE_LONG على معظم المحركات، ولكن فقط حتى حد القطاع 28-بت. قد تدعم بعض المحركات الحديثة جدًا (2008) أمر WRITE_UNCORRECTABLE_EXT الجديد، الذي يعمل لأي قطاع LBA48. إذا كان متاحًا، سيستخدمه hdparm مفضلاً إياه على WRITE_LONG. يقدم أمر WRITE_UNCORRECTABLE_EXT نفسه خيارًا لكيفية تصرف القطاع التالف الجديد. افتراضيًا، سيبدو مثل أي قطاع تالف آخر، وقد يستغرق المحرك بعض الوقت لإعادة المحاولة والفشل في عمليات READ اللاحقة للقطاع. ولكن، إذا وُضع حرف f واحد مباشرة أمام الرقم الأول لمعامل رقم القطاع، فسيصدر hdparm أمر WRITE_UNCORRECTABLE_EXT "موسومًا"، مما يجعل المحرك يوسم القطاع على أنه تالف فقط (بدلاً من إتلافه فعليًا)، وستفشل عمليات READ اللاحقة للقطاع فورًا (بدلاً من الفشل بعد عدة محاولات). لاحظ أيضًا أنه يمكن استخدام خيار --repair-sector لاستعادة (أي) قطاعات تالفة عندما لا تكون هناك حاجة إليها، بما في ذلك القطاعات التي كانت تالفة حقًا (سيقوم المحرك على الأرجح بإعادة تعيينها إلى منطقة جديدة على الوسائط).

-M  الحصول على/تعيين ضبط الإدارة الصوتية الآلية (AAM). تملك معظم محركات الأقراص الصلبة الحديثة القدرة على إبطاء حركات الرؤوس لتقليل ناتج الضوضاء. القيم الممكنة هي بين 0 و 254. القيمة 128 هي الضبط الأكثر هدوءًا (وبالتالي الأبطأ) و 254 هو الأسرع (والأعلى صوتًا). تملك بعض المحركات مستويين فقط (هادئ / سريع)، بينما قد تملك محركات أخرى مستويات مختلفة بين 128 و 254. في الوقت الحالي، تدعم معظم المحركات 3 خيارات فقط: إيقاف، وهادئ، وسريع. خُصصت لها القيم 0 و 128 و 254 حاليًا على التوالي، ولكن تم دمج مساحة للأعداد الصحيحة للتوسع المستقبلي في حال تغير ذلك.

-n  الحصول على أو تعيين علامة "ignore_write_errors" في برنامج التشغيل. لا تعبث بهذا دون فهم كود مصدر برنامج التشغيل أولاً.

-N  احصل على/اضبط الحد الأقصى لعدد القطاعات المرئية، المعروف أيضًا باسم إعداد المنطقة المحمية للمضيف. بدون معلمة، يعرض -N الإعداد الحالي، والذي يُبلغ عنه كقيمتين: الأولى تعطي ضبط الحد الأقصى الحالي للقطاعات، والثانية تُظهر الحد العتادي الأصلي (الحقيقي) للقرص. يشير الفرق بين هاتين القيمتين إلى عدد قطاعات القرص المخفية حاليًا عن نظام التشغيل، في شكل منطقة محمية للمضيف (HPA). غالبًا ما تُستخدم هذه المنطقة من قبل صانعي الحواسيب لحفظ برامج التشخيص، و/أو نسخة من نظام التشغيل الأصلي لأغراض الاسترداد. استخدام آخر محتمل هو إخفاء السعة الحقيقية لقرص كبير جدًا عن نظام/BIOS لا يمكنه عادةً التعامل مع محركات بهذا الحجم (مثل معظم BIOS الحالية {2010} التي لا يمكنها التعامل مع محركات أكبر من 2 تيرابايت، لذا يمكن استخدام HPA لجعل محرك 3 تيرابايت يُبلغ عن نفسه كمحرك 2 تيرابايت). لتغيير الحد الأقصى الحالي (خطير جدًا، فقدان البيانات مرجح للغاية)، يجب تقديم قيمة جديدة (بالأساس 10) مباشرة بعد الخيار -N. تُحدد هذه القيمة كعدد للقطاعات، بدلاً من "عنوان القطاع الأقصى" للمحرك. للمحركات مفهوم الضبط المؤقت (المتطاير) الذي يُفقد عند إعادة تعيين العتاد التالية، بالإضافة إلى قيمة أكثر ديمومة (غير متطايرة) تنجو من إعادة التعيين ودورات الطاقة. مبدئيًا، يؤثر -N فقط على الضبط المؤقت (المتطاير). لتغيير القيمة الدائمة (غير المتطايرة)، أسبق القيمة بحرف p مباشرة قبل الرقم الأول. من المفترض أن تسمح المحركات بتغيير دائم واحد فقط لكل جلسة. يلزم إعادة تعيين العتاد (أو دورة الطاقة) قبل أن تنجح عملية -N دائمة أخرى. لاحظ أن أي محاولة لضبط هذه القيمة قد تفشل إذا كان برنامج آخر يصل إلى القرص في الوقت نفسه. ذلك لأن ضبط القيمة يتطلب زوجًا من أوامر المحرك المتتالية، ولا توجد طريقة لمنع إدراج أمر آخر بينهما بواسطة النواة. لذا إذا فشل الأمر في البداية، حاول مرة أخرى. دعم النواة لـ -N به علل في كثير من أنواع المحولات عبر إصدارات النواة المتعددة، حيث يُبلغ أحيانًا عن حجم أقصى غير صحيح (صغير جدًا). اعتبارًا من النواة 2.6.27، يبدو أن هذا يعمل أخيرًا على معظم العتاد.

--offset
    يُزاح إلى عدد محدد من جيبي بايت (1024*1024*1024) عند إجراء توقيتات -t لقراءات الجهاز. تتغير السرعة (حوالي الضعف) على طول العديد من المحركات الميكانيكية. عادة ما يكون الحد الأقصى في البداية، ولكن ليس دائمًا. يجب أن تظهر محركات الأقراص ذات الحالة الصلبة (SSDs) توقيتات مماثلة بغض النظر عن الإزاحة.

-p  محاولة إعادة برمجة مجموعة رقاقات واجهة IDE لوضع PIO المحدد، أو محاولة الضبط الآلي لـ "أفضل" وضع PIO يدعمه المحرك. هذه الميزة مدعومة في النواة لعدد قليل فقط من مجموعات الرقاقات "المعروفة"، وحتى ذلك الحين يكون الدعم غير مؤكد في أحسن الأحوال. لا تستطيع بعض مجموعات رقاقات IDE تغيير وضع PIO لمحرك واحد، وفي هذه الحالة قد يتسبب هذا الخيار في ضبط وضع PIO لـ كلا المحركين. تدعم العديد من مجموعات رقاقات IDE إما أوضاع PIO أقل أو أكثر من الأوضاع الستة القياسية (0 إلى 5)، لذا فإن ضبط السرعة الدقيق الذي يُنفذ فعليًا سيختلف حسب تطور مجموعة الرقاقات/برنامج التشغيل. استخدمه بحذر شديد! لا تتضمن هذه الميزة أي حماية لغير الحذرين، وقد تؤدي النتيجة غير الناجحة إلى تلف شديد في نظام الملفات!

-P  اضبط أقصى عدد للقطاعات لآلية الجلب المسبق الداخلية للمحرك. لا تدعم جميع المحركات هذه الميزة، وقد أُسقطت من المواصفات الرسمية بدءًا من ATA-4.

--prefer-ata12
    عند استخدام بروتوكول SAT (ترجمة SCSI ATA)، يفضل hdparm عادةً استخدام تنسيق الأمر 16 بايت كلما أمكن ذلك. لكن بعض أغلفة محركات USB لا تعمل بشكل صحيح مع أوامر 16 بايت. يمكن استخدام هذا الخيار لإجبار استخدام تنسيق الأمر الأصغر 12 بايت مع هذه المحركات. سيظل hdparm يعود إلى أوامر 16 بايت للأشياء التي لا يمكن القيام بها بتنسيق 12 بايت (مثل الوصول إلى قطاعات تتجاوز 28 بت).

-q  معالجة الخيار التالي بهدوء، مع كتم المخرجات العادية (ولكن ليس رسائل الخطأ). هذا مفيد لتقليل فوضى الشاشة عند التشغيل من سكربتات بدء تشغيل النظام. لا ينطبق على خيارات -i أو -v أو -t أو -T.

-Q  الحصول على أو تعيين عمق طابور الأوامر (queue_depth) للجهاز، إذا كان العتاد يدعمه. يعمل هذا فقط مع أنوية 2.6.xx (أو الأحدث)، ومع تركيبات الأجهزة وبرامج التشغيل التي تدعم تغيير عمق الطابور فقط. بالنسبة لأقراص SATA، هذا هو عمق طابور NCQ.

-r  الحصول على/تعيين علامة القراءة فقط للجهاز. عند تعيينها، يمنع لينكس عمليات الكتابة على الجهاز.

-R  الحصول على/تعيين ميزة التحقق من الكتابة والقراءة، إذا كان المحرك يدعمها. الاستخدام: -R0 (تعطيل) أو -R1 (تمكين). تهدف هذه الميزة لجعل البرنامج الثابت للمحرك يقرأ آليًا أي بيانات كتبتها البرمجيات، للتحقق من كتابة البيانات بنجاح. يعد هذا مبالغًا فيه عمومًا، ويمكن أن يبطئ كتابة القرص بمعامل يصل إلى اثنين (أو أكثر).

--read-sector
    يقرأ من رقم القطاع المحدد، ويفرغ المحتويات بالنظام الست عشري إلى المخرج القياسي. يجب إعطاء رقم القطاع (بالأساس 10) بعد هذا الخيار. سيصدر hdparm قراءة منخفضة المستوى (تتجاوز تمامًا آليات القراءة/الكتابة المعتادة لطبقة الكتل) للقطاع المحدد. يمكن استخدام هذا للتحقق بشكل نهائي مما إذا كان قطاع معين تالفًا (خطأ في الوسائط) أم لا (القيام بذلك عبر الآليات المعتادة قد يعطي أحيانًا نتائج إيجابية خاطئة).

--repair-sector
    هذا اسم مستعار لخيار --write-sector. خطر للغاية.

-s  تمكين/تعطيل ميزة التشغيل في وضع الاستعداد، إذا كان المحرك يدعمها. خطر للغاية. لا تستخدمه إلا إذا كنت متأكدًا تمامًا من أن كلا من نظام BIOS (أو البرنامج الثابت) ونواة نظام التشغيل (Linux >= 2.6.22) يدعمان فحص المحركات التي تستخدم هذه الميزة. عند تمكينها، يُشغل المحرك في وضع standby للسماح لوحدة التحكم بتسلسل بدء تشغيل الأجهزة، مما يقلل من عبء سحب التيار اللحظي عندما تشترك محركات عديدة في مصدر طاقة واحد. مخصص أساسًا للاستخدام في إعدادات RAID الكبيرة. تُعطل هذه الميزة عادةً ويُشغل المحرك في الوضع active (انظر -C أعلاه). لاحظ أن المحرك قد يسمح أيضًا بتمكين هذه الميزة عبر واصلة (jumper). تدعم بعض محركات SATA التحكم في هذه الميزة عبر السن 11 من موصل طاقة SATA. في هذه الحالات، قد يكون هذا الأمر غير مدعوم أو لا يكون له تأثير.

-S  وضع المحرك في وضع الخمول (طاقة منخفضة)، وأيضًا ضبط مهلة الاستعداد (إيقاف الدوران) للمحرك. تُستخدم قيمة المهلة هذه من قبل المحرك لتحديد مدة الانتظار (بدون نشاط للقرص) قبل إيقاف محرك الدوران لتوفير الطاقة. في مثل هذه الظروف، قد يستغرق المحرك ما يصل إلى 30 ثانية للاستجابة لوصول تالٍ للقرص، رغم أن معظم المحركات أسرع بكثير. إن ترميز قيمة المهلة غريب نوعًا ما. تعني القيمة صفر "تعطيل المهل": لن يدخل الجهاز وضع الاستعداد آليًا. القيم من 1 إلى 240 تحدد مضاعفات 5 ثوانٍ، مما يعطي مهلاً من 5 ثوانٍ إلى 20 دقيقة. القيم من 241 إلى 251 تحدد من 1 إلى 11 وحدة من 30 دقيقة، مما يعطي مهلاً من 30 دقيقة إلى 5.5 ساعة. القيمة 252 تعني مهلة قدرها 21 دقيقة. القيمة 253 تضبط فترة مهلة يحددها البائع بين 8 و 12 ساعة، والقيمة 254 محجوزة. تُفسر 255 على أنها 21 دقيقة و 15 ثانية. لاحظ أن بعض المحركات القديمة قد تملك تفسيرات مختلفة تمامًا لهذه القيم.

--set-sector-size
    للمحركات التي تدعم إعادة ضبط حجم القطاع المنطقي، يمكن استخدام هذه العلامة لتحديد حجم القطاع المطلوب الجديد بالبايت. خطر للغاية. سيؤدي هذا على الأرجح إلى بعثرة جميع البيانات على المحرك. يجب أن يكون الحجم المحدد واحدًا من 512 أو 520 أو 528 أو 4096 أو 4160 أو 4224. تدعم محركات قليلة جدًا قيمًا غير 512 و 4096. مثلاً: hdparm --set-sector-size 4096 /dev/sdb

-t  يُجري توقيتات لقراءات الجهاز لأغراض القياس والمقارنة. للحصول على نتائج ذات مغزى، يجب تكرار هذه العملية 2–3 مرات على نظام غير نشط (لا توجد عمليات نشطة أخرى) مع وجود بضعة ميجابايتات على الأقل من الذاكرة الحرة. يعرض هذا سرعة القراءة عبر خبيئة المخزن المؤقت إلى القرص دون أي تخزين مسبق للبيانات. هذا القياس هو مؤشر على مدى سرعة المحرك في مواصلة قراءات البيانات المتسلسلة تحت لينكس، دون أي عبء إضافي لنظام الملفات. لضمان دقة القياسات، تُفرغ خبيئة المخزن المؤقت أثناء معالجة -t باستخدام ioctl الخاص بـ BLKFLSBUF.

-T  يُجري توقيتات لقراءات الخبيئة لأغراض القياس والمقارنة. للحصول على نتائج ذات مغزى، يجب تكرار هذه العملية 2–3 مرات على نظام غير نشط (لا توجد عمليات نشطة أخرى) مع وجود بضعة ميجابايتات على الأقل من الذاكرة الحرة. يعرض هذا سرعة القراءة مباشرة من خبيئة مخزن لينكس المؤقت دون الوصول إلى القرص. هذا القياس هو في الأساس مؤشر على إنتاجية المعالج والخبيئة والذاكرة للنظام تحت الاختبار.

--trim-sector-ranges
    لمحركات الأقراص ذات الحالة الصلبة (SSDs). خطر بشكل استثنائي. لا تستخدم هذا الخيار!! يخبر البرنامج الثابت للمحرك بالتخلص من قطاعات البيانات غير الضرورية، مما يدمر أي بيانات قد كانت موجودة فيها. يجعل هذا تلك القطاعات متاحة للاستخدام الفوري بواسطة آلية جمع القمامة للبرنامج الثابت، لتحسين جدولة موازنة التآكل لوسائط الفلاش. يتوقع هذا الخيار زوجًا أو أكثر من نطاقات القطاعات مباشرة بعد الخيار: عنوان بدء LBA، ونقطتان، وعدد القطاعات (بحد أقصى 65535)، بدون مسافات بينية. خطر بشكل استثنائي. لا تستخدم هذا الخيار!!

    مثال: hdparm --trim-sector-ranges 1000:4 7894:16 /dev/sdz

--trim-sector-ranges-stdin
    مطابق لـ --trim-sector-ranges أعلاه، باستثناء أن قائمة أزواج lba:count تُقرأ من المدخلات القياسية (stdin) بدلاً من تحديدها في سطر الأوامر. يمكن استخدام هذا لتجنب المشاكل مع سطور الأوامر الطويلة بشكل مفرط. كما يسمح بتجميع نطاقات قطاعات أكثر بكثير في أوامر مفردة للمحرك، حتى حد النقل المضبوط حاليًا (max_sectors_kb).

-u  احصل على/اضبط علامة إلغاء قناع المقاطعة للمحرك. يتيح الضبط على 1 للسائق إلغاء قناع المقاطعات الأخرى أثناء معالجة مقاطعة القرص، مما يحسن استجابة لينكس بشكل كبير ويزيل أخطاء "تجاوز سعة المنفذ التسلسلي". استخدم هذه الميزة بحذر: بعض تركيبات المحركات/وحدات التحكم لا تتحمل زمن وصول الإدخال/الإخراج المتزايد الممكن عند تمكين هذه الميزة، مما يؤدي إلى تلف هائل في نظام الملفات. لا سيما واجهات (E)IDE من نوع CMD-640B و RZ1000 التي قد تكون غير موثوقة (بسبب عيب عتادي) عند استخدام هذا الخيار مع إصدارات نواة أقدم من 2.0.13. يوفر تعطيل ميزة IDE prefetch لهذه الواجهات (عادةً عبر إعداد BIOS/CMOS) إصلاحًا آمنًا للمشكلة للاستخدام مع النوى الأقدم.

-v  عرض بعض الإعدادات الأساسية، بشكل مشابه لـ -acdgkmur لـ IDE. هذا هو أيضًا السلوك المبدئي عند عدم تحديد أي خيارات.

-V  عرض إصدار البرنامج والخروج فورًا.

--verbose
    عرض تشخيصات إضافية لبعض الأوامر.

-w  إجراء إعادة تشغيل للجهاز (خطر). لا تستخدم هذا الخيار. وُجد للحالات غير المحتملة حيث قد يلزم إجراء إعادة تشغيل للنظام لإعادة محرك مشوش إلى حالة قابلة للاستخدام.

--write-sector
    يكتب أصفارًا في رقم القطاع المحدد. خطير جدًا. يجب إعطاء رقم القطاع (بالأساس 10) بعد هذا الخيار. سيصدر hdparm كتابة منخفضة المستوى (تتجاوز تمامًا آليات القراءة/الكتابة المعتادة لطبقة الكتل) للقطاع المحدد. يمكن استخدام هذا لإجبار المحرك على إصلاح قطاع تالف (خطأ في الوسائط).

-W  احصل على/اضبط ميزة التخزين المؤقت للكتابة لمحرك IDE/SATA.

-X  اضبط وضع نقل IDE لمحركات (E)IDE/ATA. يُستخدم هذا عادةً بالاقتران مع -d1 عند تمكين DMA من/إلى محرك على مجموعة شرائح واجهة مدعومة، حيث يُستخدم -X mdma2 لاختيار عمليات نقل DMA متعددة الكلمات mode2، و -X sdma1 لاختيار عمليات نقل DMA البسيطة mode 1. مع الأنظمة التي تدعم توقيتات اندفاع UltraDMA، يُستخدم -X udma2 لاختيار عمليات نقل UltraDMA mode2 (ستحتاج إلى تهيئة مجموعة الشرائح لـ UltraDMA مسبقًا). فضلاً عن ذلك، فإن استخدام هذا الخيار نادرًا ما يكون ضروريًا لأن معظم/كل محركات IDE الحديثة تضبط مبدئيًا أسرع وضع نقل PIO لديها عند التشغيل. التلاعب بهذا قد يكون غير ضروري ومحفوفًا بالمخاطر. في المحركات التي تدعم أوضاع نقل بديلة، يمكن استخدام -X لتبديل وضع المحرك فقط. قبل تغيير وضع النقل، يجب ضبط وصلات واجهة IDE أو برمجتها (انظر الخيار -p) للضبط الجديد للوضع لمنع فقدان و/أو تلف البيانات. استخدم هذا بحذر شديد! لأوضاع نقل PIO (الإدخال/الإخراج المبرمج) التي يستخدمها لينكس، هذه القيمة هي ببساطة رقم وضع PIO المطلوب زائد 8. وبالتالي، القيمة 09 تضبط PIO mode1، و 10 تمكن PIO mode2، و 11 تختار PIO mode3. الضبط على 00 يستعيد وضع PIO "المبدئي" للمحرك، و 01 يعطل IORDY. لـ DMA متعدد الكلمات، القيمة المستخدمة هي رقم وضع DMA المطلوب زائد 32. لـ UltraDMA، القيمة هي رقم وضع UltraDMA المطلوب زائد 64.

-y  إجبار محرك IDE على الدخول فورًا في وضع standby منخفض استهلاك الطاقة، مما يؤدي عادةً لإيقاف دورانه. يمكن التحقق من حالة وضع الطاقة الحالية باستخدام خيار -C.

-Y  إجبار محرك IDE على الدخول فورًا في وضع sleep الأدنى استهلاكًا للطاقة، مما يجعله يتوقف تمامًا. يلزم إجراء إعادة تشغيل صلبة أو ناعمة قبل إمكانية الوصول للمحرك مجددًا (سيتولى برنامج تشغيل IDE في لينكس إصدار إعادة تشغيل آليًا إذا/عند الحاجة). يمكن التحقق من حالة وضع الطاقة الحالية باستخدام خيار -C.

-z  إجبار النواة على إعادة قراءة جدول الأقسام للجهاز (الأجهزة) المحددة.

-Z  تعطيل وظيفة توفير الطاقة الآلية لمحركات Seagate معينة (طرز ST3xxx؟)، لمنعها من الخمول/إيقاف الدوران في أوقات غير مناسبة.

مجموعة ميزات أمان ATA
هذه المبدلات خطرة للتجربة، وقد لا تعمل مع بعض الأنوية. استخدمها على مسؤوليتك الخاصة.

--security-help
    عرض معلومات استخدام موجزة لجميع خيارات --security-*.

--security-freeze
    جمّد إعدادات أمان المحرك. لن يقبل المحرك أي أوامر أمان حتى إعادة التشغيل التالية. استخدم هذه الوظيفة بالاقتران مع --security-unlock لحماية المحرك من أي محاولة لضبط كلمة مرور جديدة. يمكن استخدامها بشكل مستقل أيضًا. لا يُسمح بأي خيارات أخرى في سطر الأوامر مع هذا الخيار.

--security-prompt-for-password
    المطالبة بكلمة مرور --security بدلاً من الحصول عليها من وسائط سطر الأوامر. يتجنب هذا ظهور كلمات المرور في تاريخ الصدفة أو في /proc/self/cmdline أثناء التنفيذ.

--security-unlock PWD
    فتح قفل المحرك باستخدام كلمة المرور PWD. تُعطى كلمة المرور كسلسلة ASCII وتُحشى بأصفار (NUL) لتصل لـ 32 بايت. تُحدد كلمة مرور المحرك القابلة للتطبيق عبر مبدل --user-master (المبدئي هو كلمة مرور "المستخدم"). لا يسمح بأي خيارات أخرى في سطر الأوامر مع هذا الخيار.

--security-set-pass PWD
    قفل المحرك باستخدام كلمة المرور PWD (تعيين كلمة المرور) (خطر). تُعطى كلمة المرور كسلسلة ASCII وتُحشى بأصفار (NUL) لتصل لـ 32 بايت. استخدم كلمة المرور الخاصة NULL لتعيين كلمة مرور فارغة. تُحدد كلمة مرور المحرك القابلة للتطبيق عبر مبدل --user-master (المبدئي هو كلمة مرور "المستخدم") ووضع الأمان القابل للتطبيق عبر مبدل --security-mode. لا يسمح بأي خيارات أخرى في سطر الأوامر مع هذا الخيار.

--security-disable PWD
    عطّل قفل القرص باستخدام كلمة المرور PWD. تُعطى كلمة المرور كسلسلة ASCII وتُحشى بأصفار NUL للوصول إلى 32 بايت. تُحدد كلمة مرور القرص المناسبة باستخدام المفتاح --user-master (المبدئي هو كلمة مرور "المستخدم"). لا يُسمح بأي خيارات أخرى في سطر الأوامر مع هذا الخيار.

--security-erase PWD
    امسح القرص (المقفل) باستخدام كلمة المرور PWD (خطير). تُعطى كلمة المرور كسلسلة ASCII وتُحشى بأصفار NUL للوصول إلى 32 بايت. استخدم كلمة المرور الخاصة NULL لتمثيل كلمة مرور فارغة. تُحدد كلمة مرور القرص المناسبة باستخدام المفتاح --user-master (المبدئي هو كلمة مرور "المستخدم"). لا يُسمح بأي خيارات أخرى في سطر الأوامر مع هذا الخيار.

--security-erase-enhanced PWD
    مسح محسّن للقرص (المقفل) باستخدام كلمة المرور PWD (خطير). تُعطى كلمة المرور كسلسلة ASCII وتُحشى بأصفار NUL للوصول إلى 32 بايت. تُحدد كلمة مرور القرص المناسبة باستخدام المفتاح --user-master (المبدئي هو كلمة مرور "المستخدم"). لا يُسمح بأي خيارات أخرى في سطر الأوامر مع هذا الخيار.

--user-master USER
    يحدد أي كلمة مرور (المستخدم/الرئيسة) تُختار. تُضبط مبدئيًا على كلمة مرور المستخدم. مفيد فقط عند استخدامه مع --security-unlock، أو --security-set-pass، أو --security-disable، أو --security-erase أو --security-erase-enhanced.
            u كلمة مرور المستخدم
            m كلمة المرور الرئيسة

--security-mode MODE
    يحدد أي وضع أمان (عالٍ/أقصى) يُضبط. يُضبط مبدئيًا على عالٍ. مفيد فقط عند استخدامه مع --security-set-pass.
            h أمان عالٍ
            m أمان أقصى

    هذه الميزة تجريبية ولم تُختبر جيدًا. استخدمها على مسؤوليتك الخاصة.

الملفات
/etc/hdparm.conf

العلل
كما ذُكر أعلاه، يجب استخدام الخيارين -m sectcount و -u 1 بحذر في البداية، ويُفضل استخدامهما على نظام ملفات للقراءة فقط. تعمل معظم الأقراص بشكل جيد مع هذه الميزات، لكن بعض تركيبات الأقراص/وحدات التحكم ليست متوافقة بنسبة 100%. قد ينتج عن ذلك تلف في نظام الملفات. انسخ كل شيء احتياطيًا قبل التجربة!

قد لا تعمل بعض الخيارات (مثل -r لـ SCSI) مع النوى القديمة لأن استدعاءات ioctl() الضرورية لم تكن مدعومة.

على الرغم من أن هذه الأداة مخصصة أساسًا للاستخدام مع أجهزة القرص الصلب SATA/IDE، إلا أن العديد من الخيارات صالحة (ومسموح بها) أيضًا للاستخدام مع أجهزة القرص الصلب SCSI والأقراص الصلبة MFM/RLL ذات واجهات XT.

نواة لينكس حتى الإصدار 2.6.12 (وربما الأحدث) لا تتعامل مع أوامر فتح القفل الأمني وتعطيله بشكل سلس، وستسبب خطأ تجزئة وفي بعض الحالات حتى ذعرًا للنواة. ومع ذلك، قد تكون أوامر الأمان قد نُفذت بالفعل بواسطة القرص. يجعل سلوك النواة السيئ هذا أوامر أمان بيانات PIO عديمة الفائدة إلى حد ما حاليًا.

لاحظ أن أمري "المسح الأمني" و"تعطيل الأمان" نُفذا كأمرين متتاليين لبيانات PIO ولن ينجحا على قرص مقفل لأن الأمر الثاني لن يُصدر بعد خطأ التجزئة. راجع الكود للحصول على تلميحات حول كيفية رتقه لتجاوز هذه المشكلة. على الرغم من خطأ التجزئة، غالبًا ما يظل من الممكن تشغيل مثيلين من hdparm بشكل متتالٍ وإصدار الأمرين الضروريين بهذه الطريقة.

المؤلف
كُتب hdparm بواسطة Mark Lord <mlord@pobox.com>، المطور الرئيس الأصلي والمشرف على سائق (E)IDE لنظام لينكس، والمساهم الحالي في النظام الفرعي libata، إلى جانب اقتراحات ورقع من العديد من مستخدمي الشبكة.

كود تعطيل توفير الطاقة التلقائي لـ Seagate مقدم من Tomi Leppikangas (tomilepp@paju.oulu.fi).

أمر تجميد الأمان بواسطة Benjamin Benz، عام 2005.

أوامر أمان إخراج بيانات PIO بواسطة Leonard den Ottolander، عام 2005. أجزاء أخرى بواسطة Benjamin Benz وآخرين.

انظر أيضًا
http://www.t13.org/ اللجنة التقنية T13 لواجهة AT Attachment (ATA/ATAPI).

http://www.serialata.org/ المنظمة الدولية لـ Serial ATA.

http://www.compactflash.org/ جمعية CompactFlash.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.