أغسطس 13، 2011

لائحة معايير إقلاع النواة لينكس الأكثر شيوعا لحل مشاكل توافق العتاد

في هذا الموضوع سأضع لائحة بمعايير إقلاع النواة الأكثر شيوعا أو تلك التي صادفتها في حالات معينة. هذه المعايير يمكن إسنادها إلى النواة لينكس من على مدير الإقلاع GRUB.

فائدة هذه المعايير هي أنها تصلح كحل مؤقت لمشاكل عدم توافق بعض أنواع العتاد مع بعض إصدارات النواة إلى حين صدور حل نهائي إن أمكن.

لتمرير تلك المعايير عند تشغيل الجهاز يجب أولا الإستمرار في الضغط على مفتاح shift إلى أن تظهر قائمة الإقلاع لـ GRUB. بعدها حدد إصدار النواة التي تريد الإقلاع بها ثم:
  • إن كان إصدار GRUB هو 0.97 (ستجده مكتوب في أعلى الشاشة) إضغط على مفتاح a ثم اكتب المعيار/المعايير ثم أقلع النواة بالضعط على مفتاح الإدخال.

  • إن كان إصدار GRUB هو 1.99 (2.0) إصغط على مفتاح e ثم إنتقل إلى نهاية السطر الذي يبدأ بـ linux /boot أضف المعيار/المعايير ثم أقلع النواة بالضعط على مفتاح Ctrl+X أو F10.


المعايير دورها
acpi=off
noapic
nolapic
nomsi
pci=noacpi
irqpoll
apm=off
تُعطيل الإدارة المتقدمة للطاقة و إعدادات العتاد. تستخدم أحينا مجتمعة في سطر واحد، لكن في الغالب acpi=off لوحدها تفي بالغرض. تستعمل في الغالب مع الأجهزة المحمولة القديمة (2005 فما تحت)




nomodeset
تُعطل خاصية دعم تحديد نمط العرض من فضاء النواة المسماة KMS
i915.modeset=0 تُعطل دعم KMS بالنسبة لبطائق Intel. لكن لم يعد ذلك ضروريا بفعل تحسن دعم تعربف إنتل لهذه الخاصية.

radeon.modeset=0

تُعطل دعم KMS بالنسبة لبطائق ATI/AMD.


nopat

أحيانا بعض بطائق nVidia عند استخدام التعريف المغلق تشتكي من نقص الذاكر الرسومية و ينهار خادم العرض X و لا يستطيع بعدها العودة إلى العمل إلا بعد إعادة تشغيل النظام. هذا المعيار يحل هذه المشكلة.



floppy=off

تُعطل دعم سواق الأقراص الممغنطة لتفادي التجمدات عند الإقلاع بسبب عدم توافقه مثلا.

ide-core.nodma=0.0

القيم يمكن أن تكون 0.0 أو 0.1 أو 1.0 لتعطيل خاصية الوصول المباشر للذاكر بالنسبة الأقراص الصلبة و سواقات الأقراص المدمجة. سابقا كان المعيار هو ide=nodma

ide-pci-generic.all-generic-ide


لحث النواة على التعامل مع الأقراص الصلبة و سواقات الأقراص المدمجة بوصلي SATA و IDE الغير متوافقة النمط على العمل. سابقا كان المعيار هو  all_generic_ide. أحيانا يجب تحويل النمط إلى Legacy على BIOS لكي يعمل هذا المعيار.

edd=on

تفعيل التدقيق في معرفة وسيلة التخزين المستخدمة في إقلاع النظام. تصلح أحينا مع وسائل التخزين بوصل USB

rootdelay=20

لإعطاء بعض وسائل التخزين مدة 20 ثانية لتجهز قبل أن يكمل النظام إقلاعه منها. تصلح في الغالب مع وسائل التخزين بوصل USB أو Firewire

mod.disable=1


لتعطيل وحدة من وحدات النواة كليا - لتسببها في توقف النظام من إكمال الإقلاع مثلا - نكتب إسمها بدلا من mod هكذا مثلا:
snd-hda-intel.disable=1

single

 لإقلاع النظام بنمط المستخدم الواحد (الجدر root) لصيانة النظام

rw


لتفعيل خاصية وصل قسم النظام / بخاصية الكتابة و القراءة. تستخدم في الغالب مع معيار single لتخطي ضرورة إعادة وصل القسم / بخاصية الكتابة و القراءة قبل البدء في صيانة النظام.

noresume


لإلغاء خاصية الإستئناف و بالتالي تحرير المساحة التي خصصت لها واستخدامها كذاكرة إبدال

nosmp maxcpus=0

تعطل خاصية المعالجة المتعددة و المتماثلة. تحث النواة على العمل وكأنها على معالج وحيد النواة


nohz=off  highres=off


تعطل خاصية العد. تصلح أحيانا للتقليل من استهلاك الطاقة و لحل مشاكل تجمدات بعض المعالجات. المعياران قد يتسببا في مشكل انشغال بعض المعالجات بنسبة 100%

processor.max_cstate=1

تقليل عدد أنماط توقف و تدرج عمل المعالج

quiet

للتقليل من كمية الرسائل المنبثقة عند إقلاع النظام

agp=off

بعض أنواع بطائق انتل المدمجة (مثل Intel 965P) قد تعاني من تجمدات اذا ترك ناقل AGP مفعلا


radeon.agpmode=x


بعض بطائق ATI القديمة قد تحتاج إلى تحديد سرعة عملها مع ناقل AGP لتفادي التجمدات. قيمة x قد تكون 1, 2, 4 أو 8. قيمة 1- تعني العمل بنمط ناقل PCI

i915.i915_enable_rc6=1
i915.i915_enable_fbc=1
i915.lvds_downclock=1
pcie_aspm=force

هذه المعايير مجتمعة تقلل من حدة علل استهلاك الطاقة و تساعد على تمديد وقت البطارية مع معالجات Intel Sandy Bridge و نواة لينكس 3.0. أحيانا قد تتسبب في تجمدات أو تدرج/تكسر الرسوميات.

acpi_osi=Linux acpi_backlight=vendor

هذه المعايير مجتمعة لحل مشكلة إضاءة الشاشة على بعض الأجهزة المحمولة














أحيانا أغلب هذه المشاكل يمكن حلها بترقية برنامج BIOS على اللوحة الأم.

هذه اللائحة ليست شاملة و للاستزادة يمكن مراجعة المصادر التالية:


ليست هناك تعليقات:

إرسال تعليق