تثبيت تعريف كرت شاشة nvidia هجين على فيدورا 23

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

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






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

بعد عناء أشهر من التجارب إستطعت تثبيت تعريف 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








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/fedora23/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/fedora23/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/fedora23/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 .

-ثالثة لعرض الحرارة ومنها حرارة كرت الشاشة على العموم الفيديوهات في الأسفل تسهل الامر .




1- إضافة Bumblebee Indicator رابط link


2-إضافة Optirun رابط link




3-إضافة Freon رابط link




لإضافة Freon نحتاج أن نثبت ونعمل هذه الأشياء.
sudo dnf install lm_sensors hddtemp


sudo sensors-detect --auto
الفيديوهات :






أخر ملاحظة تثبيت هذا التعريف قد يسبب القليل من البطأ لإقلاع النظام خاصة عند الإقلاع من نواة جديدة لأول مرة والسبب أنه سيتم عند كل إقلاع التحقق من وجود نواة جديدة إن وجدت سيتم بناء التعريف المناسب ليتوافق مع النواة الجديدة .


رابط المصدر 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)