قبل أن أبدأ
قبل أن أبدأ القصة الرئيسية ، أود أن أوضح بضع نقاط. تستهدف هذه المقالة بشكل أساسي مالكي أجهزة الكمبيوتر المحمولة المزودة بتقنية Nvidia Optimus الذين يرغبون في تثبيت GNU / Linux (فيما يلي Linux). تهدف المادة إلى التأكد من أن آسيا الوسطى المذكورة أعلاه تتعرف على الحلول الممكنة للقضية وتسهيل وتسريع حلها. بالإضافة إلى ذلك ، فإن المقالة ليست أقل
تحفيزًا ، وتهدف إلى فهم حقيقة واحدة بسيطة من قبل الناس: في Linux ، كما هو الحال في الحياة ، هناك دائمًا حل ، وإذا استسلمت ، فلن تكون
(في معظم الحالات) أفضل.
Qui quaerit، reperit
- قول لاتينيمقدمة
في الوقت الحاضر كنت لينويدويد عادي. اختبرت توزيعات مختلفة ، وتعلمت أشياء جديدة ببطء. فقط لأنني كنت مهتما. كقاعدة ، اقتصرت "المعرفة" على أوبونتو وشوكها ، بالإضافة إلى Fedora واثنين من التوزيعات "سهلة الاستخدام". ولكن ، كما يقول المثل اللاتيني الآخر ، omnia بطلاقة ، omnia mutantur ، أي أن كل شيء يتدفق ، كل شيء يتغير ، ومن الواضح أن هذا لا يمكن أن يستمر إلى الأبد.
بدأ كل شيء بشكل جيد
تجدر الإشارة إلى أنه لم يكن لدي الكثير من المساحة للتجارب: جهاز كمبيوتر ضعيف
نسبيًا ، بالكاد سحب جنوم 3 ، وبطء الإنترنت ، مما أدى إلى تعقيد الوضع العام بشكل كبير. ولكن بعد ذلك أكثر للصبي البالغ من العمر 12 عامًا ولم يكن ضروريًا. في النهاية ، لقد سئمت من التجربة ، لقد قمت بتثبيت نظام التشغيل Windows 10 ونسي لينكس لبضع سنوات.
مر الوقت ، وبعد حوالي عامين ، أدركت أن الوقت قد حان لتحديث
قطعة الحديد المطحونة من جهاز الكمبيوتر ، وبدأت في توفير المال. شيء من بيع ممتلكاتهم ، كانوا يعطون شيئًا ، أكثر من نصف المبلغ الذي تم طرحه من قبل الوالدين ، حتى اضطررت
إلى التضحية لبيع جهاز Xbox الخاص بي (!)
لتسلية الأسئلة الشائعة الخاصة بك لزيادة مهارات Linux الخاصة بك. هذه المرة قررت تجربة تثبيت Arch. سمعت أن لديه وثائق جيدة للغاية. وبدأ.
جمال توثيق القوس
كان التثبيت سريعًا وغير مؤلم
نسبيًا . مرة أخرى ، بفضل الوثائق. بعد تثبيت النظام و DE ممثلة بـ KDE Plasma ، حاولت توصيل الكمبيوتر المحمول بشاشتي الخارجية ، لأن الشاشة تحتوي على قطر 24 بوصة وشاشة الكمبيوتر المحمول 15.6 بوصة فقط. لم يحدث شيء ، لم يكن هناك إشارة على الشاشة. كما هو الحال دائمًا ، بدأت في googling. وبعد 30 دقيقة من البحث ، وجدت أن المشكلة تكمن في تقنية Nvidia Optimus.
قليلا عن نفيديا أوبتيموس
نفيديا شركة جيدة. على مدار 25 عامًا ، نفذوا العديد من الحلول الجيدة
نسبيًا . نفيديا أوبتيموس هي واحدة من هذا القبيل. الموضوع عبارة عن تقنية مختلطة لضمان التشغيل الصحيح لبطاقتي رسومات (عادةً ما تكون رسومات Nvidia القوية و Intel المتكاملة) على أجهزة الكمبيوتر المحمولة. إذا كان
يعمل في Windows بشكل صحيح ، فإنه يساعد في الحفاظ على الطاقة وموارد الكمبيوتر المحمول. كل هذا ممتاز ، لكن ما دفعني إلى كتابة هذا التأليف هو أن هذه التقنية الجميلة في Linux ، وفقًا للمطورين ، تعمل
جزئيًا فقط ، وفي رأيي أنها تتطلب الكثير من الأعصاب والوقت والجهد لتكوينها.
جمال توثيق القوس (تابع)
بعد أن علمت بالجذر الحقيقي للمشكلة ، كنت في البداية سعيدًا لأنني حددت "مكان دفن الكلب" (كانت بطاقة Nvidia فقط تحتوي على مخرج HDMI) ، وكانت خطوتي الأولى هي قراءة وثائق Arch الرسمية. كان جوهرها هو استخدام Xorg.conf و. xinitrc لإجبار X على استخدام بطاقة Nvidia فقط. بعد الانتهاء من هذه الخطوات وإعادة التشغيل ... ظهرت شاشة سوداء. قالت الوثائق أنه في هذه الحالة ، من الضروري التحقق مما إذا كانت هناك علامات في xinitrc ، وإذا لم يكن هناك ، استخدم "التكوين البديل" ، الذي أجبر X على استخدام بطاقة Intel فقط. هذا لا يناسبني ، حيث تم استخدام بطاقة Intel بالفعل بشكل افتراضي وهذا الخيار لم يناسبني. كانت هناك أيضا خيارات لمختلف DMs. كما أنها لم تكن مناسبة ، حيث لم يتمكن أي منها من تشغيل خادم X لأسباب مختلفة.
إن وصف كل منها على حدة سيكون تدريبًا طويلًا جدًا ولا معنى له.
Qui quaerit، reperit
هذا التعبير في الترجمة من اللاتينية يعني "من يبحث ويجد". لم يكن عبثًا أني وضعتها في البداية ، لأن هذا التعبير سيصبح بالنسبة لي هو الأخلاقي المثالي لهذه المقالة.
كنت يائسة. لمدة يومين حاولت بلا جدوى أن أجد حلاً ، المنتديات الأجنبية المجوفة (فقط عليها ، لأنه في الأرثوذكسية LOR ، كان الجواب هو: لا يمكنك تشغيل X من خلال Nvidia بأي شكل من الأشكال. إنه مستحيل ، التوفيق). ولكن مع ذلك ، في صباح غائم من اليوم الثالث من عمليات البحث ، صادفت خيطًا (رابطًا في الطابق السفلي) في منتدى تطوير Nvidia ، حيث تم وصف كيفية تنفيذ Nvidia Optimus في Arch على أجهزة الكمبيوتر المحمولة من Dell. أدركت على الفور - لقد خلصت! باتباع الخطوات ، قمت بإعادة تشغيل و ... شاشة سوداء. بالطبع ، كنت منزعجًا ، ولكن بعد ذلك تذكرت: لم أسجل في سطر xinitrc لتشغيل DE. بعد أن كتبت exec startkde ، أعدت العمل مرة أخرى وعملت. بدأ X عبر Nvidia. استغرق الأمر أربعة أيام طويلة لتثبيت وتكوين Arch ، ومع ذلك فعلت ذلك!
استخلاص المعلومات
الآن دعنا نحلل التعليمات من الموضوع أعلاه. لنبدأ:
أولاً ، تحتاج إلى تمكين دعم KMS (إعداد وضع Kernel ، طريقة إعداد الدقة مباشرة في kernel) عن طريق إضافة معلمات kernel (file / etc / default / grub) في السطر GRUB_CMDLINE_LINUX_DEFAULT = معلمة
nvidia-drm.modeset=1
ثم نقوم بإنشاء برنامج نصي لـ DM (مدير تسجيل الدخول). فكر في الخيار مع LightDM. نقوم بإنشاء البرنامج النصي /etc/lightdm/display_setup.sh بالمحتويات التالية:
باستخدام هذا البرنامج النصي ، نقوم بتحديد الموفر وتعيين الحد الأقصى لدقة الشاشة الممكنة.
دعونا نجعل البرنامج النصي الذي تم إنشاؤه قابلاً للتنفيذ:
chmod +x /etc/lightdm/display_setup.sh
دع LightDM ينفذ البرنامج النصي أعلاه عند بدء التشغيل. أولاً ، قم بتحرير /etc/lightdm/lightdm.conf:
nano /etc/lightdm/lightdm.conf
أدخل المعلمة
display-setup-script=/etc/lightdm/display_setup.sh
يمكنك الاطلاع على تعليمات SDDM في الموضوع الذي ذكرته بالفعل ، الروابط الموجودة في الطابق السفلي.
الآن نحن بحاجة إلى تحديث الرمز الصغير لوحدة المعالجة المركزية (المزيد عن الرمز الصغير من الروابط الموجودة في الطابق السفلي):
sudo pacman -S intel-ucode
بعد تحديث الرمز الصغير ، قم بتثبيت مجموعة من الحزم من Nvidia:
sudo pacman -S lib32-mesa-demos mesa-demos libva-vdpau-driver nvidia nvidia-libgl lib32-nvidia-utils nvidia-settings lib32-opencl-nvidia
ملاحظة: قد لا تتوفر بعض الحزم. في هذه الحالة ، قم بتثبيت كل شيء بشكل منفصل. تخطي الحزم التي لن تكون متاحة.
قم بتشغيل البرنامج الخفي nvidia.persistenced ، المسؤول عن المثابرة (اقرأ المزيد عن ذلك في رابط الطابق السفلي) لبرنامج Nvidia:
systemctl enable nvidia-persistenced.service
تكوين GRUB تلقائيًا:
sudo grub-mkconfig -o /boot/grub/grub.cfg
إنشاء قرص RAM قابل للتمهيد:
mkinitcpio -p linux
تحقق .xinitrc:
nano ~/.xinitrc
إذا لم تدخل ، أدخل
exec gnome-session
لجنوم و
exec startkde
لبلازما كيدي.
إعادة التشغيل:
reboot
بعد إعادة تشغيل الكمبيوتر المحمول ، قم بتسجيل الدخول باستخدام حسابك واستمتع بعالم Arch.
حول نحلة وبرايم
ربما لاحظت أنني لم أقل أي شيء عن "العكازات" التي تهدف إلى ضمان التشغيل
الصحيح لـ Nvidia Optimus على Linux: Bumblebee و PRIME.
بالإضافة إلى ذلك ، لم أحصل إلا على بطاقة Nvidia مع سائق مملوك ، لم تعمل Nouveau (ولهذا السبب يطلق على المقالة "Bless Nouveau".
بالنسبة لتجربتي الشخصية معهم ، فهو صغير ومؤسف: كلا العكازين يشيران إلى الفراغ لم يروا بطاقة رسومات Nvidia الخاصة بي. إذا كنت مهتمًا بها ، فستجد في الطابق السفلي روابط إلى مواد عليها.
خاتمة
إذا قرأت المقالة بأكملها ، فأنت بطل
(جيد ، أو مشرف) .
عند كتابة مقال ، حاولت أن أخففه عنك بنكات مضحكة
نسبيًا من أجل تبرير عدم وجود صور فيه بطريقة أو بأخرى. آمل أن تكون قد وصلت إلى زين بعد القراءة.
قائمة المصادر
حول الرمز الصغير:
en.wikipedia.org/wiki/ الرمز الصغير
حول بومبلبي:
wiki.archlinux.org/index.php/Bumblebee_ (الروسية)
حول PRIME:
wiki.archlinux.org/index.php/PRIMEالموضوع:
devtalk.nvidia.com/default/topic/1027679/linux/optimus-support-for-arch-linux-for-dell-i7559-dual-graphics-intel-nvidia-gtx-960m-l laptop-/2حول المثابرة:
en.wikipedia.org/wiki/Persistency