بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
تثبيت تعريف كرت شاشة nvidia هجين على أوبن سوزي 42 :
تثبيت تعريف nvidia 710m على جهاز هجين بداخله كرتي شاشة nvidia و intel ...التعريف مغلق المصدر وهو عبارة عن التعريف وبرنامج لإختيار تشغيل كرت nvidia مع أي برنامج سأترك الأمر للشرح لتتوضح الأمور أكثر :
الخطوات بالترتيب الصحيح ويجب عدم القيام بخطوى قبل خطوى أو إغفال إحدى الخطوات :
1-تحديت النظام.
sudo zypper refresh&&sudo zypper update
2-إعادة إقلاع الجهاز.
reboot
3-تثبيت هذة الأشياء نعمل نسخ لصق copy paste.
sudo zypper install -t pattern devel_kernel
sudo zypper install -t pattern devel_C_C++
4-تثبيت Bumblebee وتفعيله عند إقلاع الجهاز والقيام ببعض الأشياء الضرورية.
sudo zypper ar -f http://download.opensuse.org/repositories/X11:/Bumblebee/openSUSE_Leap_42.1/X11:Bumblebee.repo
sudo zypper in bumblebee
sudo systemctl enable bumblebeed.service
sudo usermod -G video,bumblebee $USER
echo "blacklist nouveau" |sudo tee -a /etc/modprobe.d/50-blacklist.conf
5- تثبيت تعريف nvidia مغلق المصدر bumblebee-nvidia .
32bit .
sudo zypper in nvidia-bumblebee
sudo systemctl enable dkms
sudo mkinitrd
64bit .
sudo zypper in nvidia-bumblebee
sudo zypper in nvidia-bumblebee-32bit
sudo systemctl enable dkms
sudo mkinitrd
6-إعادة إقلاع الجهاز.
reboot
7-الان بعد إقلاع الجهاز نتاكد من ان كل شيء على ما يرام نكتب أمر optirun وأي إسم برنامج أمامه مثال.
optirun firefox
-إذا إشتغل البرنامج ولم نحصل على خطأ يكون تثبيت التعريف أنتهى هنا لكن إذا حصلنا على خطأ كالذي في الصورة في الأسفل نتابع خطوات حل المشكلة في أسفل الصورة .
حل المشكلة :
echo "options bbswitch load_state=-1 unload_state=1" |sudo tee /etc/modprobe.d/50-bbswitch.conf
sudo mkinitrd
ثم نعيد إقلاع الجهاز وإن شاء الله تحل المشكلة .
reboot
الأن هناك أكثر من طريقة لتشغيل أي برنامج :
1-أولا نكتب إسم أي برنامج أو لعبة من الطرفية أو نفتح أي برنامج أو لعبة من القائمه سيعمل البرنامج من خلال كرت intel مثال في الصورة في الأسفل قمت بتشغيل برنامج ليختبر كرت الشاشة و يعطني إسم الكرت الذي يشغل البرنامج ونلاحظ الأرقام كلما كان الرقم أعلى يعني أن أداء الكرت أفضل.
glxspheres
2-ثانيا نكتب كلمة optirun قبل أي شيء نريد تشغيله مثال لذات البرنامج في الأسفل لكن مع كلمة optirun ونلاحظ تغير الكرت من intel إلى Nvidia ونلاحظ أن الأداء أصبح أفصل أكثر بثلاث مرات تقريبا.
optirun glxspheres
3-يمكنكم أن تجربو أيضا أشياء أخرى كما في الأسفل قومو ببعض التجارب من حيث السرعة والجودة.
optirun -b primus glxspheres
vblank_mode=0 optirun -b primus glxspheres
primusrun glxspheres
vblank_mode=0 primusrun glxspheres
لمزيد من المعلومات .
man optirun
man primusrun
الذي لاحظته عن برنامج bumblebee أنه يقوم بإقاف تعريف كرت nvidia المفتوح والمغلق المصدر ثم عند إستدعاء إستخدام كرت nvidia من خلال optirun أو primusrun الذي شرحته في الأعلى يقوم بتفيل التعريف المغلق المصدر وعند الإنتهاء من إستخدام الكرت يقوم بإلغاء تفعيل التعريف مرة أخرى هذا الأمر كان له أئر إجابي على عمر بطارية الابتوب .
طريقة العمل في هذة الحالات كلها يمكن إختصارها مثلا ب:
1-
[<application> [application-parameters]
wine <windows application>.exe
2-
optirun <application> [application-parameters]
optirun wine <windows application>.exe
3-
optirun [options] <application> [application-parameters]
optirun -b primus wine <windows application>.exe
4-
primusrun <application> [application-parameters]
primusrun wine <windows application>.exe
طبعا ليس بالضرورة إستخدام application-parameters مثال.
gimp
optirun gimp
optirun -b primus gimp
vblank_mode=0 optirun -b primus gimp
primusrun gimp
vblank_mode=0 primusrun gimp
أخر ملاحظة قمت بالتجربة على opensuse 42 64bit بجهار هجين بداخله كرتي شاشة intel و nvidia gforce 710m وأنا نقلت الشرح من وثائق opensuse وليس من موقع غير معروف أريد أن أقول إذا قررتم التجربة وفشلت التجربة مثلا بعدم إقلاع الجهاز مجددا إلى الواجهة انا لا أتحمل المسؤلية كل شيء تفعلونه هو من مسؤليتكم الشخصية .
رابط المصدر https://en.opensuse.org/SDB:NVIDIA