HDPARM(8)

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

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

الوصف
يوفر hdparm واجهة سطر أوامر لواجهات نواة مختلفة مدعومة من قبل نظام "libata" الفرعي لـ 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 للجهاز المادي بدلاً من القسم أو نظام الملفات. يمكن استخدام هذه المعلومات لاحقًا لأغراض متنوعة، مثل فحص درجة تجزئة الملفات الكبيرة، أو تحديد القطاعات المناسبة لإتلافها عمدًا أثناء إجراءات اختبار حقن الأخطاء.

    يستخدم هذا الخيار FIEMAP (خريطة امتداد الملف) ioctl() الجديد عند توفره، ويتراجع إلى FIBMAP (خريطة كتلة الملف) ioctl() الأقدم بخلاف ذلك. لاحظ أن 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 باستخدام BLKFLSBUF ioctl.

-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 لهذه الواجهات (عادة عبر ضبط 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()'s الضرورية لم تكن مدعومة.

على الرغم من أن هذه الأداة مخصصة أساسًا للاستخدام مع أجهزة القرص الصلب 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.