التبديل بين الكرت المنفصل والكرت المدمج

السلام عليكم لدي كرتين في جهازي المحمول
الأول : Intel Corporation HD Graphics 620
الثاني : NVIDIA Corporation GM108M [GeForce 940MX]
في البداية كان كرت انتل هو الكرت الافتراضي لكن قمت بتحميل هذه اللعبة Ravenfield Linux
اضطررت لتغير الكرت لضعف الكرت الاخر قمت بتحميل برنامج NVIDIA XServer Settings
وقمت بتحميل الكثير من تعريفات nvidia وأعدت تشغيل الجهاز والجميل كون اللعبة تعمل بأفضل حال وعندما انتهيت من تجربة اللعبة على انظمة لينكس اردت العودة الي كرت intel بسبب استهلاك الكرت الاخر من البطارية الكثير
بحثت على الشبكة العنكبوتية وجدت هذه الصورة المشجعة


فتحت البرنامج على جهازي ولم أجد هذا الخيار

المهم الان أريد طريقة لتغير عمل كروت الشاشة حسب الحاجة

اذكر عندما كنت استخدم توزيعة أوبونتو و سولس اوس كان هذا الخيار يظهر عندما استخدم تعريفات مملوكة غير حرة
اما عندما استخدم تعريفات حرة لايظهر هذا الخيار (مجرد فرضية ) ولا اعلم السبب الحقيقي

معلومة للأخوة الكرام انا مستخدم للينكس منذ 3 اشهر فقط لا غير فارفق بي من فظلك :sweat_smile:

اغلق البرامج وافتح الترمنال ونفد الامر التالي وشوف اي كرت شغال

sudo cat /sys/kernel/debug/vgaswitcheroo/switch

إعجاب واحد (1)


الملف vgaswitcheroo غير موجود

ماهو امر cat ؟

كرت nvidia بكل تأكيد الأداء ملحوظ جدا عن السابق

هناكَ حلٌّ في ويكيبيديا أرش لينكس:

PRIME - ArchWiki

ملخصهُ هذهِ الخطوات:

  • حملِ التَّعريفَ مفتوحَ المصدرِ للكرتِ (أعدْ تشغيلَ الجهازِ إنْ لمْ تكنْ حملتَهَا مسبقًا)
  • استخدمْ أمرَ xrander ليظهرَ لكَ الكروت المحددةِ (0 = للكرتِ المدمجِ. 1 = للكرتِ الخارجيِّ)

xrandr --listproviders

  • اﻵن بإمكانِكَ استخدامُ أمرِ DRI_PRIME=N(0-1)

DRI_PRIME=1 Ravenfield Linux

ملاحظةٌ: جميعُ البرامجِ ستعملُ تلقائيًا على الكرتِ المدمجِ - 0 - ، بمَا معناهُ أنَّكَ عندمَا تريدُ استخدامَ الكرتِ الخارجيِّ، فعليكَ استخدامُ اﻷمرِ أعلاهُ بإضافةِ 1 واسمُ البرنامجِ.

إذا واجهتكَ أيُّ مشكلةٍ أرفقهَا بعدَ قرأَتِ صفحةِ الويكي بأرش لينكس :smile:

نسيْتُ أنْ أذكرَ شيئًا مهمًا… لترى أيُّ كرتٍ أنتَ تستخدمهُ حاليًا استخدمْ lspci -v وابحثْ عنْ VGA controller

إعجابَين (2)

شكر على ردك

Screenshot_%D9%A2%D9%A0%D9%A1%D9%A8%D9%A0%D9%A4%D9%A1%D9%A3_%D9%A1%D9%A3%D9%A4%D9%A5%D9%A5%D9%A2

اذن فجميع البرامج تعمل على كرت NVIDIA

شغلت اللعبة وكان هناك تقطيع شديد فشكرا لك


كما يظهر أن كرت intel هو من يعمل ان كان فهمي صحيح ؟

أفوم بترجمة ألاف الكلمات الأن في صفحة الويكي بأرش لينكس فلا تقلق لن اذكر المشكلة ألا وهيا جعل كرت انتل هو من يحمل رقم 0

المعذرة ذكرت المشكلة بقصد لكن لاعليك الأن سأكمل ترجمة الكثير من الكلمات المجهولة

إعجاب واحد (1)

شغلت اللعبة وكان هناك تقطيع شديد فشكرا لك

بمَا أنَّ كرتَ نفيديا ظهر برقم 0. فجرب تشغل اللعبة مباشرةً دون أي أمر ، وأنظر إلى اﻷداء ثم جرب مرة أخرى باستخدام هذا اﻷمر:

DRI_PRIME=0 Ravenfield Linux

كما يظهر أن كرت intel هو من يعمل ان كان فهمي صحيح ؟

نعم.

إعجاب واحد (1)

أقوم بترجمة ألاف الكلمات الأن في صفحة الويكي بأرش لينكس فلا تقلق لن اذكر المشكلة ألا وهيا جعل كرت انتل هو من يحمل رقم 0

أتوقع أول مكان يستحق البدء منه هو الـ bios تستطيع من هناك تحديد الكرت اﻷساسي/الافتراضي

إعجاب واحد (1)

بشر كيف الوضع :sweat_smile:

أحسنت في توقع الأمر ! كم انت داهية


لكن مع الأسف لم يعد لدى سوي كرت واحد ما أريده هو كرتين يعملان في وقت واحد والأساسي يكون انتل

(في الحقيقة استفدت الكثير منك شكرا على ما تقدمة من كل قلبي)

اعتبر المشكلة قد حلت @Yiazmate

إعجاب واحد (1)

همم أتوقع اﻵن لازم تحمل الموديل للكرت الثاني.

جرب اﻷمر هذا وشوف كم كرت يطلع لك

lspci | grep -E “VGA”

علامة الاقتباس قبل وبعد VGA


كرت واحد

حاليا الحل الي برأسي هو تحذف أي تعريف مقفول المصدر وتحمل آخر تعريف مفتوح المصدر

https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/

اعتبر المشكلة قد حلت @Yiazmate

الحقيقة احتمال نرجع للخطوة اﻷولى :smile:

إذا ما اشتغل الكرت الثاني عن طريق تحميل التعريف وإعادة التشغيل فمعناتها نرجع لنقطة البيوس ومن ثم لنقطة الكرتين ونرجع للبحث عن حل لكيفية جعل كرت انتل اﻷساسي مع الحفاظ على الكرت الثاني. :relaxed:

في الحقيقة افتقد برنامج Additional Drivers على ابونتو هذه المشاكل تحل بضغطة زر :heart_eyes_cat:

بالفعل ولكن على الرغم من كل هذا لازلت استفدت , عدت من حيث أتيت او لم اعد

ألأن أنا ابحث وأتحرى عن معرفة إذا كان التعريف لدي مفتوح المصدر أو مغلق :thinking:

للأسف أنا لا أملك كرت ثاني ولا ساعدتك بشكل أفضل :expressionless:

عمومًا حاليًا إذا لم تجدي الحلول أتوقع أفضل الحلول هي أن تبحث عن:

  • acpi_call لتوفير استهلاك الطاقة ( على اﻷغلب بتضطر تبنيه من المصدر بنفسك )
  • bumblebee مفتوح المصدر لكرت نيفيديا ( لا تعتمده لكن لن يضرك النظر فيه )
إعجاب واحد (1)

سوف ابقي على كرت انتل ولو احتجت كرت nvidia قمت بالذهاب الي البيوس

أتعبناك كثيرا @Yiazmate عسي الله أن يكتبه في ميزان حسناتك وصلي الله وسلم على نبينا محمد وعلى اله وصحبة وسلم تسليما جميعا الي يوم الدين :heart::heart::heart:

                              السلام عليكم ورحمة الله وبركاته
إعجاب واحد (1)

وأعذرني على القصور كان بودي والله أحلها لكن انعدام التجربة حال دون حدوث هذا :sob:

وأنظر إلى صفحة الويكي هذه:

Hybrid graphics - ArchWiki

إعجاب واحد (1)

نواة لينكس بتدعم التبديل بين كروت الشاشة الهجينة في الاصدارات الحديثة اذا كان الكرت معرف على التعريف الحر خاصية اسمها “vga_switcheroo”

التعريفات المدعومة nouveau, radeon
تعريفات غير مدعومة nvidia, fglrx

لمعرفة اذا كان "vga_switcheroo مدعوم من قبل النواة
sudo grep -i switcheroo /boot/config-*

بعد تعريف الكرت ممكن تعرف اي كرت شغال عن طريق
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
اذا كان ناتج الامر السابق خطأ انت بستخدم تعريف غير مدعوم من قبل vga_switcheroo

**

في الوضع الافتراضي المفروض كرت intel الذي يعمل والكرت الاخر مغلق

لتشغيل برنامج بستخدام كرت معين الامر DRI_PRIME=1 او DRI_PRIME=0 ال 0 او 1 حسب رقم الكرت مع اسم البرنامج
مثال تشغيل لعبة DRI_PRIME=1 chromium-bsu

إعجابَين (2)

المشكلة عندك بشكل مختصر كرت الشاشة الهجين معرف لاكن التعريف غير مدعوم من قبل vga_switcheroo وبكون شغال دائما

إعجاب واحد (1)

قمت بحذف جميع برامج وتعريفات nvidia ثم قمت بالأوامر

Screenshot_%D9%A2%D9%A0%D9%A1%D9%A8%D9%A0%D9%A4%D9%A1%D9%A3_%D9%A2%D9%A0%D9%A4%D9%A7%D9%A1%D9%A5

اريد تعريف مدعوم اين اجده ؟