تصحيح أخطاء بروتوكول التمهيد لـ HID مقابل بروتوكول التقرير

كيفية تصحيح أخطاء تبديل بروتوكول التمهيد وبروتوكول التقرير في USB HID، وطلبات SetProtocol، ووضع BIOS للوحة المفاتيح، ومعرّفات التقارير، والمفاتيح المفقودة، وتوافق البرامج الثابتة لـ HID.

بروتوكول تمهيد HID, بروتوكول التقرير, setprotocol, لوحة مفاتيح USB, وضع BIOS, معرّف التقرير, تشخيص USB

يمكن أن تستخدم لوحات المفاتيح والفئران HID في USB بروتوكول التمهيد أو بروتوكول التقرير. يبحث المستخدمون عن "بروتوكول تمهيد HID"، و"بروتوكول تقرير HID"، و"وضع BIOS للوحة مفاتيح USB"، و"SetProtocol HID"، و"لوحة المفاتيح تعمل في BIOS لكن ليس نظام التشغيل"، و"معرّف تقرير HID مفاتيح مفقودة" عندما يعمل الإدخال في بيئة واحدة ويفشل في أخرى.

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

بروتوكول التمهيد

بروتوكول التمهيد هو تنسيق HID مبسط يستخدمه BIOS وUEFI وبيئات ما قبل الإقلاع ومكدسات المضيف البسيطة. يتيح للوحات المفاتيح والفئران الأساسية العمل قبل توفر محلل HID كامل.

الأعراض التي تتضمن بروتوكول التمهيد:

  • لوحة المفاتيح تعمل في BIOS لكنها تفشل في نظام التشغيل.
  • لوحة المفاتيح تعمل في نظام التشغيل لكن ليس في قائمة الإقلاع.
  • تختفي المفاتيح الخاصة في وضع ما قبل الإقلاع.
  • تعمل الفأرة فقط بعد تحميل نظام التشغيل.
  • ترسل البرامج الثابتة معرّفات التقارير عندما يتوقع تقرير التمهيد عدم وجودها.

سؤال التشخيص هو أي بروتوكول اختاره المضيف.

بروتوكول التقرير

يستخدم بروتوكول التقرير واصف تقرير HID. يدعم تخطيطات أغنى، ومعرّفات التقارير، والتقارير المعرفة من البائع، ومفاتيح الوسائط، وأجهزة الاستشعار، والسلوك المركب.

إذا بدّل المضيف إلى بروتوكول التقرير لكن الجهاز استمر في إرسال تقارير التمهيد، فقد يحلل نظام التشغيل الإدخال بشكل غير صحيح. إذا طلب المضيف بروتوكول التمهيد لكن الجهاز أرسل بروتوكول التقرير، فقد يتجاهل BIOS التقارير.

طلب SetProtocol

يمكن لطلب فئة HID SetProtocol التبديل بين بروتوكول التمهيد وبروتوكول التقرير للأجهزة المدعومة.

الأدلة التي يجب جمعها:

  • واصف واجهة HID.
  • قيم الفئة الفرعية والبروتوكول للتمهيد.
  • واصف التقرير.
  • طلب SetProtocol.
  • قيمة البروتوكول التي حددها المضيف.
  • بايتات تقرير IN للمقاطعة قبل وبعد التبديل.

يمكن لـ Bus Scope جعل هذا التسلسل مرئيًا.

معرّفات التقارير والمفاتيح المفقودة

قد يستخدم بروتوكول التقرير معرّفات التقارير. غالبًا ما يتوقع بروتوكول التمهيد تقارير ذات حجم ثابت بدون بادئة معرّف التقرير.

أخطاء البرامج الثابتة الشائعة:

  • يتضمن الجهاز معرّف التقرير في بروتوكول التمهيد.
  • يحذف الجهاز معرّف التقرير في بروتوكول التقرير.
  • يغير الجهاز حجم التقرير لكن الواصف لا يطابق.
  • مفاتيح الوسائط موجودة فقط في تقرير ثانوي.
  • يتم إرسال تقرير NKRO قبل أن يمكّنه المضيف.
  • ترسل لوحة المفاتيح تقرير البائع على نقطة نهاية لوحة المفاتيح.

تخلق هذه الأخطاء عبارات بحث مثل "مفاتيح لوحة مفاتيح USB مفقودة" و"معرّف تقرير HID خاطئ".

سلوك BIOS مقابل نظام التشغيل

عادة ما تكون بيئات BIOS وUEFI أكثر صرامة وأبسط من أنظمة التشغيل الكاملة. قد تبدو لوحة المفاتيح جيدة على Windows أو Linux لكنها تفشل قبل الإقلاع.

مقارنة مفيدة:

  • التقط أثناء ما قبل الإقلاع إذا أمكن مع محلل خارجي.
  • التقط بعد تحميل نظام التشغيل.
  • قارن سلوك SetProtocol.
  • قارن تنسيق حمولة التقرير.
  • تحقق مما إذا كان الجهاز يعيد التعيين بين البيئات.

حتى لو كان التقاط ما قبل الإقلاع صعبًا، فإن أدلة SetProtocol من جانب نظام التشغيل يمكن أن تكشف افتراضات البرامج الثابتة.

قائمة مراجعة التصحيح

استخدم هذه العملية:

  1. التقط التعداد.
  2. افحص الفئة الفرعية والبروتوكول لواجهة HID.
  3. افحص واصف تقرير HID.
  4. ابحث عن طلبات SetProtocol.
  5. فك تشفير البروتوكول المحدد.
  6. قارن تقارير IN للمقاطعة قبل وبعد.
  7. تحقق من استخدام معرّف التقرير.
  8. اختبر المفاتيح العادية ومفاتيح الوسائط.
  9. قارن سلوك BIOS وbootloader وWindows وLinux.
  10. حافظ على بايتات الواصف والتقرير معًا.

التشخيص النهائي

حالات فشل بروتوكول التمهيد وبروتوكول التقرير لـ HID هي مشكلات تفاوض تنسيق التقرير. قد يعد الجهاز بشكل صحيح أثناء إرسال التقارير بتنسيق البروتوكول الخطأ.

يساعد Bus Scope في إثبات ما إذا كانت المفاتيح المفقودة، أو حالات فشل إدخال BIOS، أو مشكلات توافق HID تأتي من معالجة SetProtocol، أو معرّفات التقارير، أو عدم تطابق الواصف، أو تنسيق تقرير البرامج الثابتة.