بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
يرجى قراءة الموضوع كاملا قبل بدأ التنفيذ .
تثبيت تعريف مغلق المصدر لكرت شاشة 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-تثبيت kernel-devel و kernel-headers ملاحظة مهمة جدا يجب أن نحدث النظام أولا ثم إعادت إقلاع النظام والإقلاع من أخر نواة متوفرة
64bit .
sudo dnf install kernel-devel kernel-headers32bit .
sudo dnf install kernel-devel kernel-headers kernel-PAE-devel
5-تثبيت بعض الاشياء .
sudo dnf group mark remove c-development
sudo dnf install @c-development
sudo dnf group mark remove development-tools
sudo dnf install @development-tools
6- تثبيت تعريف nvidia مغلق المصدر bumblebee-nvidia .
-32bit .
sudo dnf install
http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora25/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
sudo dnf install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora25/noarch/bumblebee-release-1.2-1.noarch.rpm
sudo dnf install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora25/noarch/bumblebee-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/fedora25/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
sudo dnf install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora25/noarch/bumblebee-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 systemctl enable dkms.service
sudo systemctl enable bumblebee-nvidia.service
sudo systemctl start bumblebee-nvidia.service
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
sudo touch /etc/sysconfig/nvidia/compile-nvidia-driver
sudo systemctl start bumblebee-nvidia.service
sudo systemctl enable dkms.service
sudo systemctl enable bumblebee-nvidia.service
sudo systemctl start bumblebee-nvidia.service
sudo usermod -a -G bumblebee $USER
sudo bumblebee-nvidia --force --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 touch /etc/sysconfig/nvidia/compile-nvidia-driver
sudo systemctl start bumblebee-nvidia.service
sudo systemctl enable dkms.service
sudo systemctl enable bumblebee-nvidia.service
sudo systemctl start bumblebee-nvidia.service
sudo usermod -a -G bumblebee $USER
sudo bumblebee-nvidia --force --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
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 تظهر علامة nvidia .
-الثانية لتشغيل البرامج من خلال optirun .
-ثالثة لعرض الحرارة ومنها حرارة كرت الشاشة على العموم الفيديوهات في الأسفل تسهل الامر .
1- إضافة Bumblebee status رابط 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
صور :
12-سكربت قمت بعمله لتثبيت كل هذه الأشياء طريقة إستخدامه مشروحة في الرابط في الاسفل .
https://github.com/yucefsourani/arfedora-nvidiab-25
أخر ملاحظة تثبيت هذا التعريف قد يسبب القليل من البطأ لإقلاع النظام خاصة عند الإقلاع من نواة جديدة لأول مرة والسبب أنه سيتم عند كل إقلاع التحقق من وجود نواة جديدة إن وجدت سيتم بناء التعريف المناسب ليتوافق مع النواة الجديدة .
رابط المصدر http://fedoraproject.org/wiki/Bumblebee#Install_Dependencies