ما هو نفيديا أوبتيموس؟
هذه التقنية ليست جديدة ، ويمكن القول إنها تحسين لـ Hybrid SLI و Hybrid Graphics "القديمة" ، والتي سمحت بإدارة الطاقة عند دمج وحدة معالجة الرسومات Nvidia مع لوحة مع Nvidia Chipset على سطح المكتب ، والآن يتيح لنا Optimus القيام بذلك الشيء نفسه في أجهزة الكمبيوتر المحمولة لدينا مع معالجات Intel Sandy Brigde (i3 و i5 و i7) و Nvidia Gpu. en palabras البسطاءتسمح لك هذه التقنية بالتبديل بين الرسومات المنفصلة والمخصصة وفقًا للطلب ، أي إذا قمنا بتشغيل لعبة فيديو ، يقوم النظام تلقائيًا بتنشيط الرسومات المخصصة ، بدلاً من ذلك إذا كنا نشاهد فيلمًا ، فسيستخدم رسومات منفصلة. وبكلمات أكثر صعوبة قليلاً:
"على عكس الأجيال السابقة من أجهزة الكمبيوتر المحمولة ، يتم ربط بطاقات الرسومات الحديثة بواسطة قناة أجهزة بمعالجات Intel IGP ، لذا لا توجد طريقة لتعطيل رسومات المعالج لاستخدام بطاقة الرسومات المخصصة فقط. يعمل المعالج كقناة تمريرية ، عندما تكون بطاقة الرسومات المخصصة في وضع السكون ، يتم استخدام مجموعة شرائح الرسومات لتقديم الرسومات ، وتمرير المعلومات إلى الشاشة الداخلية من خلال موصل LVDS للكمبيوتر المحمول. ومع ذلك ، إذا تم استخدام بطاقة الرسومات المخصصة ، فيجب أيضًا أن تمر المعلومات عبر مجموعة شرائح الرسومات للوصول إلى الشاشة ، ولهذا السبب لا يمكن إلغاء تنشيط المعالج IGP فعليًا ، وبالتالي يجب تنفيذ كل عملية التنشيط وإلغاء التنشيط هذه عبر البرنامج ، في هذه الحالة بواسطة وحدة التحكم. » (Leanuxeros.com)
في Windows ، يعمل هذا بشكل جيد (سأقول رائعًا ، لكننا نعلم أنه لا يوجد شيء يعمل بشكل جيد مع windows) وفي لينكسمن أجل التغيير ، لا يوجد دعم رسمي من Nvidia ووفقًا للأخبار التي تمكنت من قراءتها ، ليس لديهم أي نية للقيام بذلك على المدى القصير أو المتوسط ، ويضاف إلى ذلك أنه في معظم أجهزة الكمبيوتر لا يوجد خيار للتنشيط / تعطيل أحد الرسوم البيانية باستخدام BIOS، الأمر الذي يتركنا مع سيناريو محبط للغاية لأنه في حالة وجود ملف INTEGRADA الاستثمار في وحدة معالجة رسومات مخصصة يذهب إلى سلة المهملات ، بدلاً من ذلك إذا كان لديك ملف رسومات نفيديا أداء الطاقة النشط (هذا هو المعتاد) سيجعلنا نتذكر المصفوفة وننظر بشكل إيجابي إلى فكرة تحويل قريب أو جار إلى بطارية ، لأنه ، كما نعلم جميعًا ، من نواة 2.6.38 يتم تدمير بطاريات الكمبيوتر المحمول وأصبح الاستقلال الذاتي كلمة مفيدة في صنع أغاني الاحتجاج (في حالتي ، كانت البطارية التي استمرت لمدة ساعتين أطول).
هذا هو السبب في أنه من ناحية لينكس من القوة ، ظهرت مشاريع لدعم هذه التكنولوجيا ولكن دون نجاح كبير ، حتى طنانة. طنانة إنها أداة مفتوحة المصدر مكتوبة بلغة C ، فهي تتيح لنا استخدام برنامج تشغيل Nvidia الخاص أو الإصدار المجاني جديد، منذ بضعة أيام تم إصدار الإصدار 3.0 والذي يسمح لنا ، من بين ابتكارات أخرى ، بتنشيط مدير الطاقة تلقائيًا عن طريق تنشيط أو إلغاء تنشيط وحدة معالجة الرسومات المخصصة وفقًا لاحتياجات الحالة (وهو ما يهمنا).
يمكننا تثبيت Bumblebee من الملف المصدر الموجود في https://github.com/Bumblebee-Project/Bumblebee/downloads
توجد حزم في مستودعات أوبونتو, جنتو, قوس y ديبيان.
لقد قمت بتثبيت هذا التطبيق في التوزيعين اللذين أستخدمهما: ديبيان y قوس باتباع مؤشرات الويكي الخاصة بهم.
التثبيت في القوس
نقوم بالتثبيت طنانة من AUR
$
yaourt -S bumblebee
ونقوم بالتثبيت com.bbswitch لتكون قادرًا على شغل مدير الطاقة
$ yaourt -S bbswitch
مع سائق Nouveau
إذا كنت ستشغل السائقين جديد يجب عليك تثبيت الحزم التالية:
$
sudo pacman -S xf86-video-nouveau nouveau-dri mesa
مع الملكية Nvidia
إذا كنت تستخدم برامج تشغيل Nvidia الخاصة ، فسنقوم بتثبيت هذه الحزم من AUR.
$
yaourt -S nvidia-utils-bumblebee dkms-nvidia
ترتيب
نضيف مستخدمنا إلى المجموعة نحلة طنانة:
# usermod -a -G bumblebee $USER (reemplazamos $USER por nuestro usuario)
نختبر أن كل شيء مثبت بشكل صحيح ويعمل عن طريق تشغيل الطنانة باليد:
$ sudo rc.d start bumblebeed
والسحر ... تم إلغاء تنشيط وحدة معالجة الرسومات Nvidia ولم يتبق لنا سوى الوحدة المدمجة ، بالمناسبة نمنح بطاريتنا فترة راحة.
بعد ذلك نقوم بالتعديل /etc/rc.conf
نضيف طنانة في الشياطين
DAEMONS=(... bumblebeed)
اختبرنا
$ optirun glxspheres
يمكننا أن نلاحظ أنه تم تنشيط الجهاز المدمج وفي نهاية العملية يتم إيقافه لإفساح المجال للتطبيق المخصص ، إذا كنت ترغب في تشغيل تطبيق باستخدام Nvidia GPU ، فإننا نقوم بذلك من وحدة التحكم
$ optirun [opciones] <aplicaciones>
لمشاهدة قائمة الخيارات:
$ optirun --help
لكي يتم تشغيل / إيقاف البطاقة المخصصة تلقائيًا ، نضيف bbswitch في قسم الوحدات:
MODULES=(... bbswitch …)
نحن نعدل /etc/bumblebee/bumblebee.conf ونضيف السطر التالي في قسم السائقين:
[bumblebeed] KeepUnusedXServer=false
نحن نتحقق من ذلك طريقة PM هذا في السيارة:
[driver-nvidia] PMMethod=auto
[driver-nouveau] PMMethod=auto
نعيد تشغيل بامبلبي:
# rc.d restart bumblebeed
التثبيت على Debian (فقط للاختبار أو Sid)
يجب أولاً إزالة أي تثبيت سابق لـ Bumblebee ، ثم نقوم بتمكين المستودعات غير مجانا.
لتشغيل تطبيقات 32 بت على أنظمة 64 بت ، يوصى بتثبيت الحزم التالية:
$ sudo aptitude install virtualgl-libs-ia32 and libgl1-nvidia-glx-ia32
نضيف هذه المستودعات بتنسيق / الخ / مناسب / sources.list
deb http://suwako.nomanga.net/debian sid main contrib
deb-src http://suwako.nomanga.net/debian sid main
ثم نخفض المفتاح ونضيفه:
# wget -O - http://suwako.nomanga.net/suwako.asc | apt-key add -
نقوم بتحديث:
# aptitude update
نقوم بتثبيت:
# aptitude install bumblebee bumblebee-nvidia
نضيف مستخدمنا إلى مجموعة Bumblebee:
# adduser $USER bumblebee (reemplazamos $USER por nuestro usuario)
نعيد التشغيل ونختبر ما إذا كان يعمل مع:
$ optirun glxgears
إذا أردنا تشغيل تطبيق باستخدام وحدة معالجة رسومات مخصصة ، فإننا نفعل ذلك على النحو التالي في المحطة
$ optirun <aplicación>
في النهاية يمكنني أن أخبرك أن تجربتي مع هذا التطبيق كانت جيدة جدًا ، وبعض الأصدقاء من من لينكس لقد رأوني أتخلى عن رأسي وأنا أحاول دون جدوى تثبيت برامج تشغيل Nvidia الخاصة على التوزيعات التي أستخدمها (Debian and Arch) ، حتى صادفت Bumblebee ، من ناحية أخرى ، ذهبت البطارية التي تدوم ساعتين إلى متوسط ثلاث ساعات ونصف وانخفضت درجة حرارة الكمبيوتر المحمول من 54 درجة إلى 45 درجة في المتوسط.
يبدو لي أنه طالما لم تقرر Nvidia دعم Optimus رسميًا على نظام Linux ، أو إذا لم تكن مهتمًا بالحصول على برامج تشغيل خاصة ولكنك تقوم بتشغيل Nvidia GPU ، فإن Bumblebee هو بديل ممتاز.