تعريف بطاقات nVidia على Fedora 13

السلام عليكم و رحمة الله و بركاته

تعتبر شركة nVidia من أشهر الشركات في إنتاج بطاقات العرض الرسومية (كرت شاشة) و الأوسع انتشاراً في سوق الحواسيب.

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

سنعرض آلية تعريف بطاقات العرض nVidia وحل لمشكلة الشاشة السوداء و ذلك على فيدورا 13.

يوجد ثلاث أنواع من تعريفات drivers التي تدعم nVidia و هي :

Nouveau : تعريف مفتوح المصدر لبطاقات العرض (و تسمى المسرعات accelerator) و يتم تضمينه في النسخ الحديثة من فيدورا.

nVidia: تعريف مغلق المصدر تقدمه nVidia وهو يعتبر الأفضل و ذو الأداء الأقوى ، يذكر أنه يوجد بعض منتجات nVidia التي لا تتوافق مع فيدورا.

vesa – very : وهو التعريف الأساسي المفتوح المصدر و هو محدود القدرات، يستخدم في حال فشل التعريفين السابقين.

تعريفات nVidia :

تقسم منتجات nVidia إلى مجموعات و يكون لكل مجموعة تعريفها الخاص.

نسخ حديثة.

نسخ قديمة (173.xx series).

نسخ قديمة (96.xx series).

نسخ قديمة (71.xx series).

لمعرفة المجموعة التي تنتمي لها البطاقة يجب تحديد ما يسمى بــ PCI ID كما يلي :

نكتب في الطرفية Terminal :

r[ZaiN@localhost ~]$  lspci -nn | grep ‘VGA\|NV’

فنحصل على خرج مشابه :

01:00.0 VGA compatible controller [0300]: nVidia Corporation NV34 [GeForce FX 5200] [10de:0322] (rev a1)

إن الرقم الظاهر بااللون الأحمر هو مايلزمنا، ننسخ الرقم و نبحث عنه في

http://www.nvidia.com/object/IO_18897.html

لمعرفة المجموعة التي تنتمي إليها البطاقة أو في الملحق Appendix A في أي توثيق documentation من إنتاج nVidia .

في مثالنا يكون من نوع 173.xx series.

تتوفر التعريفات بصيغتين :

Binary

RPM

انصح باستخدام RPM لبساطة التعامل معها.

تنصيب التعريف من نوع RPM :

1- بداية ً يجب التأكد من وجود المستودعات rpmfusion  إن لم نكن قد قمنا بتنصيبها من قبل نقوم بذلك في الطرفية و ضمن صلاحيات المستخدم الأساسي root :

r[root@localhost ~]# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

r[root@localhost ~]# rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

2- بما أن التعريف المفتوح المصدر Nouveau موجود بشكل ضمني في فيدورا فعلينا أولاً إيقافه و ينصح بإعادة إقلاع الجهاز بعد هذه الخطورة.

نحرر الملف /boot/grub/grub.conf و نضيف في نهاية  الكرنل Kernel الافتراضي و الذي يكون عادة َ هو الكرنل الأول العبارة التالية: rdblacklist=nouveau

أو

r[root@localhost ~]# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img

(r[root@localhost ~]# dracut /boot/initramfs-$(uname -r).img $(uname -r

ولا ضرر من تنفيذ الخطوتين معاً.

3- بعد معرفة الـ PCI ID و معرفة المجموعة التي تنتمي إليها البطاقة سنقوم بتنصيب التعريف (الحزمة) المناسبة.

فيدورا 13 تدعم

Latest             VersionLegacy 173.xx

kmod-nvidia          kmod-nvidia-173xx

لتنصيب الحزمة لبطاقات النسخ الحديثة نكتب :

Z[ZaiN@localhost ~]$  yum install kmod-nvidia

و بذلك نكون قد قمنا بتنصيبه دون مشاكل و سيعمل بشكل صحيح بإذن الله ..

ملاحظة هامة :

إن كنت من مستخدميFedora 32 bit و تستخدم الكرنل 2.6.33.3-85.fc13.i686.PAE فإن الحزمة السابقة ليست ملائمة و أنت أمام خيارين :

1- تنصيب الكرنل 2.6.34.6-54.fc13.i686 و الذي سيتم تنصيبه تلقائياً أثناء تنصيب kmod-nvidia و ما عليك سوى الإقلاع منه حيث سيظهر كخيار ثان ٍ عند شاشة البدء.

2- تنصيب حزمة kmod-nvidia ملائمة للكرنل و هي kmod-nvidia-PAE.

على فرض أنك قمت بتنصيب kmod-nvidia و ما زلت تريد الوصول إلى كرنل

2.6.33.3-85.0fc13.i686.PAE

فيمكنك ذلك كالتالي :

بعد الدخول إلى الكرنل

2.6.34.6-54.0fc13.i686

نقوم بتحرير الملف /boot/grub/grub.conf و نضع # أمام العبارة :

nouveau.modeset=0

و بعد إعادة الإقلاع نستطيع الدخول إلى الكرنل

2.6.33.3-85.0fc13.i686.PAE

و لكن طبعاً بدون تعريف لبطاقة العرض.

على فرض أنك قمت بتحميل kmod-nvidia على الكرنل

2.6.33.3-85.0fc13.i686.PAE

و لم يتم تحميل الكرنل

2.6.34.6-54.0fc13.i686

فللتخلص من الشاشة السوداء و تنصيب الكرنل المطلوب نقوم بمايلي :

1- عند ظهور الشاشة السوداء نضغط alt + ctrl + f2 فندخل لشاشة الطرفية الرئيسية.

2- نحرر الملف /boot/grub/grub.conf و ذلك باستخدام التعليمة :

r[root@localhost ~]# vi /boot/grub/grub.conf

حيث لا يمكن استخدام البرنامج الرسومي gedit .

3- نضع # أمام العبارة :

nouveau.modeset=0

و لكن علينا أولاً الضغط على زر Ins في لوحة المفاتيح (يعتبر برنامج vim الذي يتم الوصول له بالتعليمة vi برنامج قديم و مزعج من حيث التعامل).

بعد الانتهاء من التعديل نضغط على المفتاح Esc ثم نكتب (مازلنا ضمن الملف) :

r:save /boot/grub/grub.conf

و ذلك لحفظ التغيرات على الملف.

ثم نكتب :

r:quit

للخروج ..

4- نعيد الإقلاع من خلال التعليمة reboot .

5- نستطيع الآن الدخول من خلال الكرنل

2.6.33.3-85.0fc13.i686.PAE

و تنصيب الكرنل المطلوب و هو

2.6.34.6-54.0fc13.i686

المرجع :

http://www.mjmwired.net/resources/mjm-fedora-nvidia.html

تجربة شخصية.

تذكروا مايكروسوفت تعطيكم فقط النوافذ Windows بينما أنظمة التشغيل المفتوحة المصدر تعطيكم المنزل كاملاً .

About RaGHaD

Master CSE at Technische Universität Braunschweig,Germany (2012 till now).. Study first year of master in Syria (2010-2011).. Licenses of Computer Engineering - Aleppo University (2006 till 2010)..
هذا المنشور نشر في لينكساويات. حفظ الرابط الثابت.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s