مشاكل الأجهزة بعد تحديث kernel الأخير؟

تكس لينكس مع بريق

في بعض الأحيان عندما يتم تثبيتها حبات جديدة في أجهزتنا مع التحديثات الخاصة بتوزيعنا ، قد تتوقف بعض الأجهزة عن العمل أو تعمل بشكل غير صحيح. لماذا يحدث؟ حسنًا ، الأمر بسيط ، لأنه تم تغيير برامج تشغيل الأجهزة مع تحديث kernel. يتم تكوين النواة العامة التي تثبتها التوزيعات عادةً للعمل مع معظم أجهزة الكمبيوتر ، ولكن لم يتم تحسينها.

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

لا تقلق ، إذا كان مع النسخة القديمة من النواة جهازك يعمل ، لديه إصلاح سهل. على سبيل المثال ، تخيل أن بطاقة الشبكة أو بطاقة الصوت أو كاميرا الويب أو أي جهاز آخر قد توقفت فجأة عن العمل واعتادت على العمل. إذا حدث هذا بعد تحديث kernel ، فقد تجد أن الوحدة لم تعد موجودة في الإصدار الجديد. يمكنك التحقق من ذلك (على سبيل المثال ، بافتراض أن ما لا يعمل هو بطاقة الشبكة التي يكون سائقها ath5k):

sudo modprobe ath5k && dmseg | grep ath

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

lsmod

Y ابحث في القائمة الجهاز المحدد الذي تبحث عنه ، على سبيل المثال إذا كان بطاقة الشبكة ، يبحث عن شيء مثل Ethernet أو WiFi أو Wireless أو في حالتنا Atheros ... إذا كان مدرجًا فقد تم اكتشافه ، لذلك سنفعل ما يلي ، وهو حذف أو حذف أحدث إصدار من النواة ورؤوسها.

dpkg --get-selections | grep linux-image

مع ذلك يتم سرد النوى التي قمنا بتثبيتها. دعنا نتخيل أن إصدارنا الإشكالي هو 4.10.0-28 الذي يظهر في تلك القائمة ، ولكن مع الإصدار السابق 4.10.0-2-generic ، كان برنامج التشغيل يعمل بشكل صحيح ، حيث دعونا نحذفه:

sudo apt-get remove --purge linux-image-4.10.0-28-generic linux-image-extra-4.10.0-28-generic

ثم نفعل نفس الشيء من أجل رؤوس kernel، نبحث عن ومن القائمة نحذف تلك المقابلة للنواة المزعجة ، لذلك:

dpkg --get-selections | grep linux-headers

sudo apt-get remove --purge linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic

sudo update-grub2

أخيرا اطلب من GRUB تشغيل النظام باستخدام الإصدار معاينة kernel التي لم تعطيك مشاكل:

sudo nano /etc/default/grup

داخل هذا الملف ، قم بتغيير السطر GRUB_DEFAULT = 0 إلى GRUB_DEFAULT = تم الحفظ. ثم انتقل إلى نهاية الملف وأضف سطرًا جديدًا آخر يحتوي على GRUB_SAVEDEFAULT = صحيح. احفظ التغييرات و اخرج. نقوم الآن بالتحديث مرة أخرى لتصبح التغييرات سارية المفعول:

sudo update-grub2

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

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


اترك تعليقك

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

*

*

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

      ميكيل قال

    مقال جيد ومناسب جدًا بالنسبة لي ، نظرًا لأنه حدث لي وفقط مع سائق شبكة wifi مع Atheros 5k ... افترضت أن مشكلتي كانت بسبب السبب الذي أشرت إليه في المنشور ، منذ ذلك الحين ، لم تكن المرة الأولى التي تحدث فيها هذه الانتكاسة لي. في النهاية ، نظرًا لأنني أردت تجربة أحدث إصدار من Ubuntu ، فقد قررت إجراء تثبيت جديد بعد ما يقرب من 3 سنوات باستخدام أحدث إصدار من Ubuntu.

      MLPBCN قال

    نحن بالفعل مع نفس الشيء كما هو الحال دائمًا ، لقد أوضحت ذلك في المقال يخدم فقط دبيان وأوبونتو والمشتقات ، لكن ليس للتوزيعات الأخرى ، كما لو كانت هناك تلك التوزيعات فقط ومن ثم نفتخر بأن هناك الكثير في جنو / لينكس متنوعة ، لكننا فقط تحدثنا عن عدد قليل من التوزيعات ، وأنا أستخدم Manjaro وهو يعمل بشكل رائع ووفقًا لـ Distrowatch فهو ثالث أكثر التنزيلات ، فوق Ubuntu ومن بين أشياء أخرى ، فإنه يكتشف الأجهزة التي قمت بتثبيتها برامج التشغيل دون الحاجة إلى القيام بذلك أي شيء وماذا تقول عن النواة ، يتم تثبيته في وضع Graphio ، وستحصل على قائمة وبنقرة واحدة تختار القائمة التي تريدها وهذا كل شيء ، ولكن إذا قمت بذلك من المحطة ، فسيكون هناك خط قصير للغاية واحد فقط وليس ثلاثة أو أربعة مثل Ubuntu. الشيء الوحيد الذي أطلبه هو أنك إذا كنت ستتحدث فقط عن توزيعة معينة ، فسيتم تحديدها في العنوان.

      غييرمو قال

    لقد حدث لي مع ساتا الصلبة الوحيدة ، أي ، نفدت من التمهيد في كيدي نيون ، على الرغم من أنني لست متأكدًا من اللوم لأنه يبدو لي أن السير لم يتعرف عليه.
    لقد قمت بتوصيله بمنفذ آخر من mather وتمهيده

         Felipe قال

      البعض منا غير قادر على تفسير أن التعليمات هي نفسها لجميع التوزيعات والبدء في اللعب بتوزيعات أكثر تعقيدًا.

      نيولز قال

    مهلا أردت الإبلاغ عن خطأ إملائي في [الرمز] الأول:

    sudo modprobe ath5k && dmseg | grep ath

    dmesg بدلاً من dmseg

    عفوا!

      اجناسيو قال

    شرح رائع سمح لي باستعادة اتصال الكابل بالإنترنت. اختفت بطاقة الويب بعد تحديث kernel لصورة linux وإصدار عناوين linux 4.4.0-127 ، وهو ما فعلته يوم الخميس 24 مايو 2018.
    لاحظ التعليق الموجود قبل تعليقي الذي يصحح التعليمات.

      لانينريد قال

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

      بول قال

    ترى كيف يعمل هذا الموقع ، يقومون بتصحيح سطر به خطأ ولا حالة بعد عامين.