بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
يرجى قراءة الموضوع كاملا قبل بدأ التنفيذ .
بعد عناء أشهر من التجارب إستطعت تثبيت تعريف nvidia 710m على جهاز هجين بداخله كرتي شاشة nvidia و intel ...التعريف مغلق المصدر وهو عبارة عن التعريف وبرنامج لإختيار تشغيل كرت nvidia مع أي برنامج سأترك الأمر للشرح لتتوضح الأمور أكثر.الخطوات بالترتيب الصحيح ويجب عدم القيام بخطوى قبل خطوى أو إغفال إحدى الخطوات وإستخدام هذا التعريف على مسؤليتكم الخاصة.
1-قبل كل شيء نتأكد أن بالفعل لدينا كرتي شاشة واحد intel والثاني nvidia من خلال الأمر في الأسفل نعمل نسخ لصق copy paste .
lspci |grep VGA && lspci |grep 3D
2-حذف بعض الأشياء مثل bumbleebe-nouveau إذا كان مثبت ثم تحديت النظام وإعادة إقلاع الجهاز .
sudo dnf remove bumblebee-nouveau bbswitch-dkms bumblebee --setopt clean_requirements_on_remove=false
sudo dnf update
reboot
reboot
3-تثبيت مستودعات rpmfusion نكتفي بنسخ لصق copy paste .
sudo dnf install --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
4-تثبيت بعض الأشياء .
sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
5-تثبيت Bumblebee وتفعيله عند إقلاع الجهاز.
sudo dnf install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora24/noarch/bumblebee-release-1.2-1.noarch.rpm
sudo dnf install bumblebee
sudo systemctl enable bumblebeed.service
6- تثبيت تعريف nvidia مغلق المصدر bumblebee-nvidia .
-32bit .
sudo dnf install
http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora24/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
sudo dnf install bumblebee-nvidia bbswitch-dkms primus
-64bit .
sudo dnf install
http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora24/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
sudo dnf install bumblebee-nvidia bbswitch-dkms VirtualGL.x86_64 VirtualGL.i686 primus.x86_64 primus.i686
7-نكتب هذه الأوامر ثم نعيد إقلاع الجهاز.
sudo touch /etc/sysconfig/nvidia/compile-nvidia-driver
sudo usermod -a -G bumblebee $USER
reboot
8-بعد إقلاع الجهاز إذا لم يعمل التعريف كما في الصورة في الأسفل نجرب حل المشكلة من خلال الطرق في الأسفل نعمل نسق لصق copy paste.
-32bit .
sudo rm -r /etc/sysconfig/nvidia/*
sudo dnf reinstall bumblebee-nvidia bbswitch-dkms primus bumblebee
sudo systemctl enable bumblebeed.service
sudo systemctl enable dkms.service
sudo touch /etc/sysconfig/nvidia/compile-nvidia-driver
sudo usermod -a -G bumblebee $USER
sudo bumblebee-nvidia --debug
reboot
-64bit .
sudo rm -r /etc/sysconfig/nvidia/*
sudo dnf reinstall bumblebee-nvidia bbswitch-dkms VirtualGL.x86_64 VirtualGL.i686 primus.x86_64 primus.i686 bumblebee
sudo systemctl enable bumblebeed.service
sudo systemctl enable dkms.service
sudo touch /etc/sysconfig/nvidia/compile-nvidia-driver
sudo usermod -a -G bumblebee $USER
sudo bumblebee-nvidia --debug
reboot
-إذا لم ينجح الأمر وظهر لنا خطأ كالذي في الصورة في الأسفل أيضا نجرب أخر طريقة أعرفها جلبتها من وثائق opensuse .
echo "options bbswitch load_state=-1 unload_state=1" |sudo tee /etc/modprobe.d/50-bbswitch.conf
sudo dracut -f
reboot
sudo rm /etc/modprobe.d/50-bbswitch.conf
sudo dracut -f
9-الأن هناك أكثر من طريقة لتشغيل أي برنامج .
-أولا نكتب إسم أي برنامج أو لعبة من الطرفية أو نفتح أي برنامج أو لعبة من القائمه سيعمل البرنامج من خلال كرت intel مثال في الصورة في الأسفل قمت بتشغيل برنامج ليختبر كرت الشاشة وحددت أكثر بأن يعطني إسم الكرت الذي يشغل البرنامج .
glxgears -info | grep "GL_VENDOR"
-ثانيا نكتب كلمة optirun قبل أي شيء نريد تشغيله وهوبعد التجربة الأفضل من حيث النتائج مثال لذات البرنامج في الأسفل لكن مع كلمة optirun ونلاحظ تغير الكرت من intel إلى Nvidia .
optirun glxgears -info | grep "GL_VENDOR"
-ثالثا نكتب كلمة optirun -b primus قبل أي شيء نريد تشغيله مثال لذات البرنامج في الأسفل نلاحظ الكرت ايضا هو Nvidia وهذا كما فهمت أنه للتسريع ملاحظة غير متاكد من النتيجة عندي لاحظة العكس.
optirun -b primus glxgears -info | grep "GL_VENDOR"
-رابعا نكتب كلمة primusrun قبل أي شيء نريد تشغيله مثال لذات البرنامج في الأسفل نلاحظ الكرت ايضا هو Nvidia وهذا أظن ذات الأمر السابق كما فهمت أنه للتسريع ملاحظة غير متاكد من النتيجة عندي لاحظة العكس.
primusrun glxgears -info | grep "GL_VENDOR"
هناك أيضا أشياء لا أعرفها مثال مثل vblank_mode=0 على العموم لمزيد من المعلومات .
man optirun
man primusrun
الذي لاحظته عن برنامج bumblebee أنه يقوم بإقاف تعريف كرت nvidia المفتوح والمغلق المصدر ثم عند إستدعاء إستخدام كرت nvidia من خلال optirun أو primusrun الذي شرحته في الأعلى يقوم بتفيل التعريف المغلق المصدر وعند الإنتهاء من إستخدام الكرت يقوم بإلغاءتفعيل التعريف مرة أخرى .
هذا الأمر كان له أثر إجابي على عمر بطارية الابتوب بالحقيقة فيدورا مع أخر إصدار نواة و برنامج bumblebee وبرنامج powertop أستطيع أن أقول أن عمر البطارية يوازي أدائها في ويندوز بل أفضل بقليل مع أن واجهة gnome shell تعتبر واجهة ثقيلة نسبيا وحرارة الجو في هذة الأيام مرتفعة ولا ننسى التجارب الذي أقوم بها على فيدورا بلا مبالغة هناك العشرات من البرامج والخدمات أغلبها لا أحتجها لكن من باب التجربة كل هذة العوامل تأثر على عمر البطارية وحرارة الجهاز .
10-طريقة العمل في هذة الحالات كلها يمكن إختصارها مثلا ب:
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 مثال.
blender
optirun blender
optirun -b primus blender
primusrun blender
11-الأن ثلاث إضافات extenstions لواجهة gnome shell .
-الأولة تكون على ال panel في الأعلى عند تشغيل أي برانمج من خلال nvidia يتغير لونها إلى الأخضر .
-الثانية لتشغيل البرماج من خلال optirun .
-ثالثة لعرض الحرارة ومنها حرارة كرت الشاشة على العموم الفيديوهات في الأسفل تسهل الامر .
ملاحظة الإضافات تمت تجربتهم على gnome shell 3.16 و gnome shell 3.18 لكن أظن كلها أو أغلبها ستعمل على gnome shell 3.20 المتوفرة في فيدورا 24 .
1- إضافة Bumblebee Indicator رابط link
2-إضافة Optirun رابط link
3-إضافة Freon رابط link
لإضافة Freon نحتاج أن نثبت ونعمل هذه الأشياء.
2-إضافة Optirun رابط link
3-إضافة Freon رابط link
لإضافة Freon نحتاج أن نثبت ونعمل هذه الأشياء.
sudo dnf install lm_sensors hddtemp
sudo sensors-detect --auto
الفيديوهات :
أخر ملاحظة تثبيت هذا التعريف قد يسبب القليل من البطأ لإقلاع النظام خاصة عند الإقلاع من نواة جديدة لأول مرة والسبب أنه سيتم عند كل إقلاع التحقق من وجود نواة جديدة إن وجدت سيتم بناء التعريف المناسب ليتوافق مع النواة الجديدة .
رابط المصدر http://fedoraproject.org/wiki/Bumblebee#Install_Dependencies