تثبيت تعريف مغلق المصدر لكرت شاشة nvidia هجين على فيدورا 25

بسم الله الرحمن الرحيم

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






يرجى قراءة الموضوع كاملا قبل بدأ التنفيذ .

تثبيت تعريف مغلق المصدر لكرت شاشة 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








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-headers



32bit .
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 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 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 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 نحتاج أن نثبت ونعمل هذه الأشياء.
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

شارك الموضوع

مواضيع ذات صلة

التسميات

2016 (1) 23 (1) 24 (3) 25 (1) 26 (1) 27 (1) 28 (1) 29 (1) 30 (1) 31 (1) إتصال (1) إختراق (2) أدة (1) أدوات (1) إرسال (1) أرش (1) إسترجاع (1) إستعلام (1) أشياء (7) أشياء تفعلها (8) إصدارات (1) إصلاح (6) إصلاحrealtek (1) إضافات (1) إضافة (1) أعجوبة (1) أعجوية (1) إعداد (1) إقاف (2) أقسام (1) ألعاب (2) الفرق (1) الفلاشة (1) القسم هوم (1) الكتابة بالعربية (1) إلى جانب (1) أندرويد (1) إنشاء (1) إنشاء مستودع (1) أيات (1) أيزو (1) أيقومات (1) أيقونات (1) ايقونات (2) باتش (1) بارامتر (1) بايثون (16) برامج (56) برامج إسلامية (2) برنامج (19) برودباند (1) بعد (7) بعد التثبيت (8) بلوتوث (1) بناء (1) بناء توزيعة (1) بيئة عمل (1) تثبيت (29) تجهيز (2) تجهيو من دون (2) تحزيم (2) تحقق (1) تحويل (1) تخصيص (5) ترجمة (2) ترقية (1) تسجيل الشاشة (1) تشغيل (3) تعريف (13) تعطيل (2) تعلم (6) تفعلها (7) تفعيل (2) تقطع الأحرف (1) تقعيل (1) تنزيل (2) تورنت (1) توزيعة (1) توسعة (1) ثيم (5) ثيمات (1) جافا (1) جماليات (7) جنوم (1) حجم (1) حرق (2) حزمة (1) حل (2) دالة (1) دورة (1) روتر (1) ريدهات (2) سكربت (2) شرح (11) صورة متحركة (1) فايرفوكس (1) فتح منفذ (1) فصل (1) فلاشة (3) فيدورا (29) فيدورا بالعربي (1) قاموس (1) كالي (2) كتاب (2) كتب (2) كرت (1) كروت الشاشة (1) كلمة المرور (2) كورس (1) كورورا (1) لعبة (1) لينكس (2) لينكسو (1) ماهو (6) متغير البيئة (1) مجانا (1) محاكات (2) محاكي (1) محمل الإقلاع إصلاح (1) محمول (1) مستودعات (1) مشكلة (2) ملف نصي (1) من إصدار (1) نظام ملفات (1) نمط (2) نواة (1) هجين (4) واجهات (1) وايرلس (1) وهمي (2) ويندوز (2) access token (1) active (2) add (1) after (7) alias (1) andoid studio (1) android (2) android studio (1) Apache (2) appstream (1) arboot (1) arboot fix (1) arch (3) archiso (1) arfedoraccframework (3) arfedoracontrolcenter (3) arfedy (1) atari (1) atom (1) ayat (1) bicon (1) blivet (1) blivet-gui (1) bls (1) bluetooth (1) book (2) books (2) bootloader fix (1) boxes (3) broadband (1) broadcom (1) broadwayd (1) bugzilla (1) build (2) builddep (1) bumblebee (1) bumbleebe (2) burn (2) byzanz (1) c# (1) calamares (1) camera (1) cannot open display (1) cannot open display: :0 (1) ccna (1) cd (2) centos (1) change (2) chsh (1) cisco (1) clion (1) clone (1) code.org (1) command (2) command line (2) commands (2) comps (1) connect (1) contra (1) convert (1) copr (1) could not connect to the debugger (1) cpu (1) cpufreq (1) createrepo (1) csharp (1) css (1) curlew (1) custom (2) dbus (3) dconf (1) dd (1) Decryption (1) defragment (2) desktop (1) desktop entry (1) dictionary (1) Digital signature (1) disks (1) dnf (14) do (7) docker (1) dolphine (1) download (2) downloads manager (1) dply (1) DRI PRIME (1) driver (9) dukto (1) e2fsck (1) efi (4) el forkane (1) elforkane (1) elif (1) emergency (3) emergency mode (3) emulator (1) enable (2) Encryption (1) entries (1) error mounting /dev/sd (1) ext4 (1) extend (1) extensions (2) fakenes (1) fast startup (2) fceux (1) fedora (45) fedora 25 alpha (1) fedora cloude (1) fedora28 (1) fedoraوفيدورا (1) fedy (1) fgmac (2) fgmac-24 (1) file (1) find (1) firefox (2) fix (10) flash mem (1) flash memory (2) flashplayer (1) flatpak (4) forward (1) fpaste (1) free (1) freebsd (1) freevpn (1) function (1) game (3) games (2) gedit (1) genymotion (1) gettext (1) gif (1) gimp (1) gio (1) github (5) github.io (1) glibc-common (1) gmaclinux (2) gnome (16) gnome boxes (1) gnome disk (1) gnome shell (13) gnome terminal (1) gnome-disks (1) gnu (1) godot (1) goldendict (1) google web designer (1) gpg (2) gradio (1) group (2) grub (7) grub2 (1) grubenv (1) gstreamer (1) gtk (8) gtk+ (1) gvrecord (1) hack (2) hash (4) hdmi (3) hibernate (1) home (2) hosspot (1) html (1) http (1) hybrid (2) icon (2) icons (3) ide (1) if (1) install (32) installf (9) installing (7) intellij idea (1) internet downlaod manager (1) iso (2) java (3) jdk (2) jetbrains (1) jetbrains toolbox (1) kali (2) kde (3) kernel (1) kernel parameters (1) key (1) kickstarts (3) korora (1) krita (1) kvm (2) kvm switches (1) lamp (1) laps (1) learn (1) legacy (1) legacy bios (3) libreoffice (2) libvirt (1) life is trange (1) linux (8) lutris (1) lv (1) lvm (2) mac (4) macros (1) mageia (1) make distro (1) mariadb (1) MariaDB and PHP Lamp Server (1) markdown (2) mate terminal (1) mbr (1) md5sum (1) mirro (1) mkconfig (1) mo (1) mono (2) monodevelop (2) mount (1) mp4 (1) multi screen (1) mumble (1) murmur (1) natron (1) nautilus (2) nes (1) netbeans (1) netcut (1) nintendo (1) ntfs (2) nvidia (8) objdesktop (1) ojuba (2) oop (1) opensuse (1) openvpn (1) opera (1) optirun (2) oracle (1) os.path (1) package (2) page (1) pages (1) pantheon (1) parameter (1) parameters (1) password (2) patch (1) path (2) pdf (1) peek (1) photoshop (1) php (1) phpstorm (1) plasma (2) plugin (3) plugins (1) plymouth (1) po (1) polkit (1) port (1) portable (1) portmatp (1) PostinstallerF (1) pot (1) powerline (2) powerline-go (1) preset (1) preview (1) primary display (1) primeos (1) primus (1) primusrun (1) private key (1) programs (3) protonvpn (1) pubg (1) public key (1) put (1) pv (1) pycharm (2) pygobject (4) pygtk (5) python (56) pythonk (1) qdbus (1) qemu (3) qemu-kvm (1) query (1) radio (1) raspberry pi (4) raspbian (2) reclaim space (2) record (1) redhat (3) remix (1) remix os (1) repo (4) repofrompath (1) repository (1) reset (1) resize2fs (1) rhel (1) router (1) rpm (7) rpmbuild (1) rtl8188ee (1) rtl8192c (1) rtl8192ce (1) rtl8192cu (1) rtl8192de (1) rtl8192ee (1) rtl8192se (1) rtl8723ae (1) rtl8723be (1) rtl8723com (1) rtl8821ae (1) rubymine (1) salix (1) scratch (2) scratch2.scratch 2 (1) screencast (1) script (2) seconday display (1) self (1) send (1) server (1) settings (2) sha1256sym (1) sha256sum (1) share desktop (1) shell (2) shortcut (1) shutter (1) skel (1) skel ماهو (1) skype (1) skype.برامج (1) slackware (1) software (1) soundcloud (1) source code (1) spec (2) spin (1) sqlmap (1) ssh (3) sshd (2) st-trans (1) steam (2) store (1) su (1) sudo (2) sudoers (1) swap (2) switch (2) Switchable Graphics (1) synergy (1) systemd (1) systemd preset (1) teamviewer (1) terminal (2) theme (5) things (7) thomson (1) thread (2) threading (2) thumbnails (1) to (8) tor (2) tor browser (1) torrent (1) transfer closed with 736700 bytes remaining to read (1) translation (1) turn off (2) tuxcut (1) txt (1) ubuntu (1) uefi (5) unable to mount location (1) unity (1) unity3d (1) upgrade (1) usb (1) useradd (2) utf-8 (1) vega (1) verify (1) vg (1) vgaوتبديل (1) vi (1) video (1) vim (1) vino (1) virsh (1) virt-install (1) virt-manger (1) virtual (1) virtual box (1) virtualbox (3) vmware (3) vnc server (1) vokoscreen (1) vpn (1) web server (1) webstorm (1) wifi (1) windows (4) windows-1256 (1) wine (1) woeusb (1) X Error: BadAccess (1) X Error: BadDrawable (1) xdg-mime (1) xdman (1) xfce (1) xfconf-query (1) yum (2) zeal (1) zealdocs (1)