Nvidia Optimus على الكمبيوتر المحمول الذي يعمل بنظام Linux بتثبيت Bumblebee

ما هو نفيديا أوبتيموس؟

هذه التقنية ليست جديدة ، ويمكن القول إنها تحسين لـ 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 هو بديل ممتاز.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

      دييغو أوربينا قال

    عمل ممتاز ، شكرًا لمشاركتنا تجربتك ومساعدتنا على التحسين.

         موسكوسوف قال

      شكرا لزيارتكم.

      الغول قال

    مقال ممتاز صديق 😉 ومرحبا بكم على متن الطائرة: D. حظا سعيدا يا أخي.

      موسكوسوف قال

    شكرا لك يا أخي. 😉

      القاضي 8) قال

    مقالة رائعة.

    الحقيقة هي أنني اشتريت مؤخرًا جهاز كمبيوتر محمول جديدًا. كنت أرغب في أن تكون الرسومات هي NVIDIA ، لأنه في جميع أجهزة الكمبيوتر التي أمتلكها ، كان أداءها جيدًا دائمًا ومع برامج التشغيل الخاصة ، تعمل بشكل رائع على Linux.

    لقد فوجئت برؤية التكنولوجيا الجديدة تستخدم معالجي رسومات ، لكن فوجئت أكثر برؤية دعم Linux ضعيفًا أو لا يدعم.

    لذلك قفزت في المسبح واخترت رسومات Intel وحتى الآن أنا سعيد جدًا.

    صحيح أن بعض الألعاب لا تبدو صحيحة تمامًا (مشاكل صغيرة محددة جدًا أو أخطاء خطيرة في الألعاب القديمة الاحتكارية). ولكن بشكل عام يبدو لي أنه خيار صالح وجيد للغاية.

    يتم دعم معالجات رسومات Intel بواسطة kernel ، مما يعني أنه يمكنك تثبيت توزيعة Linux الخاصة بك والحصول على تسريع ثلاثي الأبعاد دون القيام بأي شيء. القرطاسية والألعاب وما إلى ذلك. لا حاجة لتكوين أو ترجمة.

    بالإضافة إلى ذلك ، عند تحديث النواة ، مع برامج التشغيل الاحتكارية ، من الضروري إعادة الترجمة ، باستخدام البرامج المجانية ، كل شيء يعمل بشكل جيد لأن برامج التشغيل يتم تحديثها أيضًا من تلقاء نفسها.

    وأخيرًا ، يتم تحسين برامج التشغيل إصدارًا بإصدار ، لذلك أتخيل وآمل أن يتم حل الأخطاء الصغيرة الموجودة اليوم في المستقبل.

    لا أرغب في الإعلان عن علامة تجارية على أخرى ، ولكن حقيقة أن الأشخاص في Intel يساعدون في جعل برامج تشغيل منتجاتهم مجانية وأن Linux لديه دعم مقبول لأجهزتهم هو أمر يجب أن نفكر فيه عندما نذهب إلى شراء جهاز كمبيوتر جديد.

    على الرغم من العيوب ، فإن حقيقة القدرة على الحصول على دعم ثلاثي الأبعاد "خارج الصندوق" مع Linux تعوضني.

    تحياتي!

      خطة الحياة قال

    مرحبا

    هل هذا يؤثر على أجهزة الكمبيوتر المكتبية؟

    تحية.

         موسكوسوف قال

      Optimus متاح فقط على أجهزة الكمبيوتر المحمولة.

      كارلوس إكسفس قال

    مرحبا موسكوسوف. شكرا جزيلا على هذا المقال. أنت تتطرق إلى قضية مهمة للغاية ، وهي مسألة المعالجات. أود أن أسألك سؤالا. انظر ، إنني أتطلع إلى شراء كمبيوتر مكتبي لتحرير الفيديو وإنشاء الرسوم المتحركة للوسائط المتعددة للأغراض التعليمية ، يعمل على جنو / لينكس بالطبع. أرغب في أن يكون معالج i7 الجديد ، وهو استثمار سيستمر لي لمدة 5 سنوات على الأقل. لكني لا أعرف أي شيء عن اللوحات الأم ، أو الذكريات ، وحتى أقل عن المعالجات. هل يمكنك عمل مقال يوصي بشيء مثل هذا؟ لا أرغب في شراء أفضل معالج حتى يتضح أن برامج تشغيل الرسومات لا يمكنها إظهار قوتها الكاملة لأنها لا تعمل في Windows. شكرا على انتباهك.

         موسكوسوف قال

      وكم من المال (بالدولار) لديك كارلوس؟

      بانديف 92 قال

    إن Intel جيدة جدًا لما يقولونه ولكن بالطبع ، إذا كان لديك حذاء مزدوج للعب في hasefroch ، فإن الأداء سيئ للغاية.

      ماكسيميليانو قال

    حسنًا ، أخبرك أن لدي linux mint 12 و asus k53sc ، في حالتي عندما أريد أن أضيف

    sudo aptitude install virtualgl-libs-ia32 و libgl1-nvidia-glx-ia32

    يقول لي أن:
    تعذر العثور على أي حزمة تطابق اسمها أو وصفها "virtualgl-libs-ia32"

    الآخر يثبت واحد.

    ومع ذلك ، لا أفهم جيدًا كيف يعمل bumbleebe ، أسأل هل من الضروري تنشيط لوحة nvidia قبل تثبيت bumblebe؟

      خوان قال

    شرح ممتاز عن Bumblebee. أحاول تنفيذه على Centos 5.7. هل لديك أي فكرة عن كيفية القيام بذلك بطريقة سهلة. أعتقد أنه ليس موجودًا على elrepo.org حتى الآن.
    شكرا

      taranis قال

    مرحبا،
    مساهمة ممتازة. لقد كنت وراء شيء مثل هذا لبعض الوقت ، على الرغم من أنني كنت آمل في تحميله من نقطة الصفر حتى يستفيد سطح المكتب من Nvidia.
    كيف يمكنني معرفة ما إذا كان التطبيق يعمل مع الاستفادة من Nvidia. أعني مثل هذا ، على سبيل المثال ، تنفيذ لعبة من خلال النبيذ والنبيذ تحميلها من خلال optirun.
    لا أعرف ما إذا كنت أشرح نفسي جيدًا.

    شكرا جزيلا على الوثيقة لك.
    تحية.

      أسرع قال

    شكرا جزيلا…. لم تنجح فترة طويلة في محاولة تثبيت برامج التشغيل البدائية أو المجانية ، لم ينجح شيء سوى هذا ... لقد نجح ... أنت رائع ... !!

      أرماندوبلك قال

    اختبار .. شكرا .. !!! .. سؤال والطريقة الوحيدة لفتح التطبيقات باستخدام انفيديا ستكون عندها من وحدة التحكم ؟؟ .. تحياتي

         جورجيسيو قال

      بالتأكيد ، أو قم بإنشاء برنامج نصي لاستدعاء optirun في كل مرة تريد فيها استخدام بطاقة Nvidia. لا تزال تقدم أداء رسومات ممتازًا ، وأنا أستخدمها أكثر للعب Minecraft واللعبة الفردية التي تتطلبها 😛

      ديكوي قال

    اعذرني عن الجهل ولكن هل سيعمل مع nvidia الخاص بي؟ ، عند إجراء lspci ، أحصل على هذا:

    04: 00.0 وحدة تحكم ثلاثية الأبعاد: NVIDIA Corporation GK3M [GeForce GT 107M] (rev a750)

    شكرا! 😀