لماذا تظل لوحات NKRO تُسقط المفاتيح؟

يتيح N-key rollover للوحة المفاتيح الإبلاغ عن عدد كبير من الضغطات المتزامنة دون مفاتيح وهمية، لكنه لا يضمن التقاط كل ضغطة في كل الظروف. فتصميم تقرير HID والبرامج الثابتة ومنع الارتداد (debounce) وفحص المصفوفة وسلوك الاتصال ومعالجة الإدخال في المضيف يمكنها جميعًا أن تحدّ الأوتار الكبيرة. يفصل هذا الدليل بين ghosting وأعطال rollover، ويشرح حدود بروتوكول الإقلاع والواصف، ويميز rollover عن معدل الاستقصاء، ويبيّن كيف يكشف مختبِر لوحة مفاتيح يعمل في المتصفح نمط الأحداث المُسلَّم بينما يظل عاجزًا عن إصدار شهادة على المصفوفة الداخلية أو تصميم الثنائيات في العتاد.

ما يقوله الملصق مقابل ما يحدث فعليًا

ما تقرأه على العلبةما يعنيه فعليًا
“NKRO كاملة”البرامج الثابتة تستطيع الإبلاغ عن عدد كبير جدًا من المفاتيح المتزامنة، وليس بالضرورة كل مفتاح دائمًا.
“لا يوجد ghosting”عزل الثنائيات الحقيقي يمنع المفاتيح الوهمية تحت التركيبات المختبرة، لكن حيل البرامج الثابتة قد لا تغطي جميع السيناريوهات.
“يعمل مع أي لعبة”اللوحة لها سقف وصف HID ودورة فحص — الأوتار الكبيرة جدًا قد تفقد مفاتيح.
“N-key rollover”N تحددها لوحة المفاتيح، وليس البروتوكول. اللوحة التي تدّعي 6KRO لها سقف عملي يبلغ ستة.

المواصفات ليست أكاذيب، لكنها ليست صورًا كاملة. الملصق يخبرك بما صُممت اللوحة لتتعامل معه؛ الواصف والبرامج الثابتة يخبرانك بما يمكنها تقديمه فعليًا في الظروف المختبرة.

تحتل عبارة “NKRO كاملة” مكانة بين أكثر مواصفات لوحات المفاتيح إعلانًا، وتُقدَّم عادةً كضمانة بأنك لن تفوّت مفتاحًا أبدًا. وهذا التأطير نصفه صحيح. فتنفيذ NKRO المعزول بالثنائيات والصادق يحل ghosting المصفوفة حلاً كاملًا، لكن ملصق “NKRO” وحده لا يثبت وجود مثل هذا التنفيذ، وحتى لوحة NKRO الصادقة لا تضمن التقاط كل ضغطة مفتاح في كل الظروف. والفجوة بين هاتين العبارتين تولّد قدرًا كبيرًا من الالتباس، وسيلاً متواصلًا من عمليات الإرجاع غير الضرورية، وقدرًا هائلًا من الجدل في المنتديات بين أشخاص يصفون مشكلات مختلفة بالكلمة نفسها.

Ghosting و rollover مشكلتان مختلفتان

Ghosting: مشكلة أسلاك مصفوفة

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

Rollover: كم مفتاحًا يُسجَّل في آنٍ واحد

يصف rollover، المختصر بـ KRO، عدد المفاتيح التي تستطيع اللوحة الإبلاغ عنها في آنٍ واحد. 2KRO تعني اثنين دفعةً واحدة، و6KRO تعني ستة، وNKRO الكاملة تعني، من حيث المبدأ، جميعها.

كيف يقضي NKRO على ghosting

NKRO هو الحل لـ ghosting، لأن التنفيذات الصحيحة تضع ثنائيًا على التوالي مع كل مفتاح بحيث لا يستطيع التيار التدفق عكسيًا عبر المفاتيح غير المضغوطة وإنشاء مسارات زائفة. والمصفوفة المعزولة بالثنائيات المصممة والمنفذة بشكل صحيح تمنع ghosting المصفوفة التقليدي. فإذا نفّذت اللوحة NKRO بالثنائيات حقًا، أصبحت الضغطات الوهمية مستحيلة عمليًا في ظروف التشغيل العادية. وذلك الجزء من الادعاء التسويقي دقيق تمامًا. ولاحظ أن تصاميم مصفوفة بديلة يمكنها أيضًا تحقيق rollover عالٍ دون ثنائيات لكل مفتاح؛ والتمييز الحاسم هو عزل المسارات الكهربائية لا البنية المحددة. صورة علوية للوحة مفاتيح عليها مفاتيح كثيرة مضغوطة في آنٍ واحد، توضح خاصية N-key rollover الكاملة

الحد الذي لا يستطيع NKRO إزالته

إليك ما يغفله التسويق باستمرار. ترسل لوحات مفاتيح USB HID أكواد المفاتيح داخل حزم تقرير تُعلن بنيتها في واصف HID الخاص بالجهاز، وأقصى عدد مفاتيح متزامنة تستطيع اللوحة الإبلاغ عنه تحدده اللوحة عبر واصفها وبرامجها الثابتة، لا بقاعدة HID عالمية. يسمح بروتوكول الإقلاع بستة مفاتيح عادية إضافة إلى بتات التعديل. وبعده تتباين التنفيذات: بعضها يستخدم تقريرًا أكبر بعدد محدود من خانات المفاتيح، وبعضها يستخدم تقارير بأسلوب الصور النقطية تمثل معظم المفاتيح أو كلها، وبعضها يكشف واجهات HID منطقية متعددة. لا يوجد سقف ثابت واحد عبر كل اللوحات — فالحد العملي هو ما يعلنه واصف لوحة بعينها وبرامجها الثابتة. اضغط عددًا كبيرًا بما يكفي من المفاتيح ضمن نافذة تقرير واحدة ولن تجد الحزمة ببساطة مكانًا تضع فيه الفائض. تدفع برامج NKRO الثابتة هذا السقف إلى مستوى أعلى بكثير من لوحة 6KRO الأساسية، مستخدمةً تقنيات مثل التقارير بأسلوب الصور النقطية أو تقديم واجهات HID منطقية متعددة، لكن لا يمكن لأي برامج ثابتة أن تتجاوز السعة التي يعلنها واصفها للمضيف. النتيجة أن حتى اللوحة المعلن عنها بأنها NKRO كاملة يمكن أن تُسقط مفاتيح أثناء الأوتار المتطرفة، لا بسبب ghosting الذي أزالته الثنائيات، بل لأن حزمة التقرير بلغت السعة المعلنة في واصفها. وهذا نادر فعلًا في الاستخدام العادي. ومع ذلك، فهو السبب في أن NKRO لا تعني مفاتيح بلا حدود دون أي فقدان تحت أي حمل.

لماذا قد تظل لوحة الألعاب لديك تُسقط مفاتيح

عندما تُسقط لوحة عالية rollover المفاتيح عمليًا، تشمل الأسباب المرجّحة:

  • فيضان تقرير HID أثناء الضغطات المتزامنة الكبيرة على نحو غير معتاد، كما وُصف أعلاه.
  • تأخر البرامج الثابتة أو debounce عندما يحدث التفعيل أسرع مما تحله دورة الفحص بشكل نظيف — وهو غالبًا السبب الأكثر شيوعًا على اللوحات الاقتصادية.
  • ادعاء NKRO مبالغ فيه، حيث تتجاوز ورقة المواصفات الواقع المنفذ.
  • معالجة الإدخال من جانب المضيف أو نظام التشغيل — قد يساهم متحكم USB مثقل أو موزّع غير كافٍ أو حمل معالج ثقيل، لكن النطاق الترددي لـ USB في لوحة مكتبية نموذجية نادرًا ما يكون عنق الزجاجة. فالمفتاح المُسقط سببه غالبًا مشكلة في البرامج الثابتة أو debounce أو تصميم المصفوفة لا مشكلة نطاق ترددي. يتطلب التمييز بينها مختبِرًا يسجل أكواد الأحداث الخام التي استقبلها المتصفح فعلًا، لأنك حينها فقط تستطيع أن ترى بدقة أي المفاتيح وصلت وأيها لم يصل قط. أما التخمين انطلاقًا من إحساس لوحة المفاتيح فينتج عنه تشخيص خاطئ بشكل موثوق.

Rollover ومعدل الاستقصاء ليسا الشيء نفسه

هاتان المواصفتان مستقلتان، والخلط بينهما يقود إلى شراء الترقية الخاطئة:

  • Rollover (KRO) يحدد عدد المفاتيح التي يمكن تسجيلها في آنٍ واحد.
  • معدل الاستقصاء (Hz) يحدد مدى تكرار إبلاغ اللوحة للحاسوب، عادةً 125 أو 250 أو 500 أو 1000 مرة في الثانية. قد تقدم لوحة استقصاء 1000Hz مع 2KRO فقط، أو NKRO كاملة عند 125Hz متواضع. الاستقصاء العالي يقلّص الانتظار في مرحلة الإبلاغ، بينما يتيح rollover العالي تسجيل المزيد من الضغطات معًا. إذا كانت شكواك تأخرًا محسوسًا، فافحص معدل الاستقصاء وزمن الإطار وزمن استجابة النظام. وإذا كانت شكواك اختفاء مفاتيح أثناء الأوتار، فافحص rollover وتصميم تقرير HID. إن معاملتهما كمواصفة واحدة قد يقودك إلى ترقية لا تعالج العرَض.

كم تحتاج فعليًا من rollover؟

طابق المواصفة مع استخدامك الفعلي لا مع الفئة التسويقية:

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

تحقّق بدلًا من الثقة بالملصق

يعرض مختبِر لوحة المفاتيح لدينا خريطة مفاتيح حية إلى جانب سجل لأحداث ضغط المفتاح ورفعه التي استقبلها المتصفح. اضغط وترًا صعبًا مقصودًا وتحقق من ثلاثة شروط: يضيء كل مفتاح ضغطته، ولا يضيء أي مفتاح لم تضغطه، ويظهر كل مفتاح مضغوط في سجل الأحداث. ثم زد حجم الوتر تدريجيًا حتى يفشل شيء ما. يكشف ذلك كمفتاح متزامن سلّمه نظام تشغيلك ومتصفحك إلى الصفحة — حد rollover عملي كما يلاحظه المتصفح. وهو لا يستطيع قراءة واصف HID للوحة ولا إثبات أن المصفوفة الداخلية معزولة بالثنائيات، فتعامل مع النتيجة النظيفة بوصفها دليلًا قويًا لا شهادة على مستوى العتاد. شاشة حاسوب تعرض تطبيق ويب لمختبِر لوحة مفاتيح يضيء المفاتيح المضغوطة لكشف ghosting وحدود rollover إذا كانت المفاتيح تُسقط فقط عند الاتصال عبر موزّع، أو فقط عندما يكون النظام تحت حمل ثقيل، فلوحة المفاتيح بريئة على الأرجح والخلل في مسار الاتصال أو إعدادات المضيف. اختبر مباشرةً على منفذ اللوحة الأم قبل أن تستنتج أي شيء عن العتاد.

دورة فحص المصفوفة: كيف تقرأ لوحات المفاتيح المفاتيح فعلًا

إن فهم كيفية رصد لوحة المفاتيح لضغطات المفاتيح على مستوى العتاد يوضح لماذا يحدث ghosting، ولماذا تمنعه الثنائيات، ولماذا يهم معدل الفحص إلى جانب مواصفات rollover. العملية أكثر تعقيدًا من نموذج “اضغط مفتاحًا فيُرسل إشارة” البسيط الذي يتخيله معظم المستخدمين. داخل لوحة المفاتيح، تُرتب المفاتيح في شبكة من الصفوف والأعمدة. يقع كل مفتاح عند تقاطع خط صف وخط عمود. لا يستطيع المتحكم الدقيق قراءة جميع المفاتيح في آنٍ واحد؛ بل يفحصها بسرعة عن طريق رفع خط صف واحد إلى المستوى العالي في كل مرة وقراءة جميع خطوط الأعمدة ليرى أي مفاتيح ذلك الصف مضغوطة. ثم ينتقل إلى الصف التالي ويكرر. يستغرق الفحص الكامل لمصفوفة نموذجية أقل بكثير من ميلي ثانية على المتحكمات الحديثة — والأرقام الدقيقة تعتمد على المتحكم والبرامج الثابتة — لذا يكون معدل الفحص عمومًا بآلاف المرات في الثانية. في مصفوفة تفتقر إلى ثنائيات العزل، قد يؤدي الضغط على مفاتيح متعددة في الصف أو العمود نفسه إلى إنشاء مسارات كهربائية غير مقصودة. إذا شكّلت ثلاثة مفاتيح شكل حرف L على الشبكة، يمكن أن يتدفق التيار من الصف النشط عبر المفاتيح المضغوطة ويعود صعودًا في صف غير نشط، مما يجعل المتحكم يظن أن مفتاحًا رابعًا — هو المفتاح عند زاوية حرف L — مضغوط أيضًا. هذه هي آلية ghosting، وهي نتيجة مباشرة لتصميم المصفوفة. الفحص سريع، لكن المسارات الكهربائية غير معزولة. إضافة ثنائي على التوالي مع كل مفتاح طريقة شائعة لحجب التيار العكسي ومنع دوائر الشبح التقليدية. والمنتج المُسوَّق بوصفه NKRO ثنائيًا على مستوى العتاد يستخدم عادة عزلًا لكل مفتاح، لكن تصاميم مصفوفة بديلة موجودة، ويمكن للوحة أن تُبلغ عن مفاتيح متزامنة كثيرة دون أن تثبت أنها تستخدم تلك البنية بالذات. لذا فإن غياب ثنائيات مرئية لكل مفتاح لا يحدد بذاته rollover اللوحة المُسلَّم أو سلوكها في ghosting. يتفاعل معدل الفحص أيضًا مع debounce. عندما يُغلق مفتاح ميكانيكي، ترتد نقاط التلامس فيزيائيًا لفترة قصيرة — بضعة ميلي ثانية عادةً بحسب تصميم المفتاح — منتجةً انتقالات تشغيل/إيقاف سريعة. يجب أن ينتظر المتحكم حتى يستقر الارتداد قبل تسجيل ضغطة المفتاح، مما يعني أن كل دورة فحص تتضمن فحص debounce. إذا كانت دورة الفحص ميلي ثانية واحدة ونافذة debounce خمس ميلي ثوانٍ، يحتاج المتحكم إلى خمسة فحوصات متتالية تُظهر المفتاح مضغوطًا قبل أن يعتمد الحدث. إن تأخير debounce هذا مقايضة مقصودة: النوافذ الأقصر تستجيب أسرع لكنها تخاطر بتسجيل الضجيج؛ والنوافذ الأطول مستقرة لكنها تضيف زمن انتقال للمدخلات. تنفيذ debounce قرار من قرارات تصميم البرامج الثابتة، ولهذا يمكن أن تختلف لوحتان بعتاد مفاتيح متطابق في الإحساس بالاستجابة. إذا كانت لعبتك أو تطبيقك يمسك عدة مفاتيح في آنٍ واحد بشكل روتيني، فقد تكون NKRO ذات العزل القوي فائدة حقيقية. ولأوتار الألعاب الشائعة من ثلاثة إلى خمسة مفاتيح متزامنة، قد تكفي لوحة 6KRO مصممة جيدًا، لكن التركيبات الدقيقة هي الفيصل. وقبل دفع علاوة NKRO، اختبر اللوحة التي تملكها أو راجع مراجعة تقنية خاصة بالطراز. النتيجة النظيفة في المتصفح دليل مفيد على السلوك المُسلَّم، لا شهادة عتادية.

لماذا تكلّف الثنائيات مالًا: اقتصاديات تصنيع NKRO

إذا كانت الثنائيات تحل ghosting بهذه الفعالية، فلماذا لا تدرجها كل لوحات المفاتيح؟ الإجابة اقتصادية، وفهم بنية التكلفة يساعدك على تفسير ادعاءات المصنعين بنظرة أكثر نقدية. في مصفوفة NKRO التقليدية المعزولة بالثنائيات، لكل مفتاح ثنائي مرتبط به. والمكوّن نفسه جزء واحد فقط من التكلفة: تخطيط لوحة الدارات والتجميع واللحام والفحص والبرامج الثابتة جميعها تساهم. وتتفاوت التكاليف الفعلية بحسب المورّد وحجم الإنتاج وتصميم المصفوفة وما إذا كانت اللوحة تستخدم بنية مختلفة، لذا فالتقدير الدولاري البسيط لكل مفتاح غير موثوق. كثير من لوحات المفاتيح الغشائية الاقتصادية تستخدم مسارات موصلة مطبوعة على أغشية مرنة بدلًا من مكوّنات مفاتيح منفصلة. وإضافة ثنائيات لكل مفتاح إلى تلك البنية تتطلب تصميمًا مختلفًا أو هجينًا وتجميعًا إضافيًا، ما يضعف جزءًا من ميزة تكلفتها. وهذا لا يعني أن كل بنى الغشاء متطابقة أو أن rollover العالي مستحيل؛ فالتنفيذ يُقيَّم طرازًا بطراز. لوحات المفاتيح الميكانيكية الفاخرة تعلن غالبًا NKRO بوصفها ميزة، بينما قد تستخدم التصاميم الأقل تكلفة تخطيطات مصفوفة مختلفة أو تقارير صور نقطية أو واجهات منطقية متعددة لرفع rollover المُسلَّم. وتقنية صيغة التقرير تستطيع زيادة عدد المفاتيح القابلة للتمثيل لكنها لا تثبت بذاتها كيف تعالج المصفوفة الكهربائية التركيبات المعرّضة للشبح. لذا فالملصق لا يصف التنفيذ كاملًا، ولهذا يبقى الاختبار الخاص بالطراز مفيدًا. تفسّر هذه البنية الاقتصادية أيضًا استمرار 6KRO معيارًا. يمكن تحقيق rollover بستة مفاتيح على مصفوفة بلا ثنائيات عبر تخطيط دقيق يتجنب تركيبات الشبح الشائعة. وللمصنعين المستهدفين لسوق الألعاب السائدة، قد تقدّم 6KRO وظيفة كافية بتعقيد تجميع أدنى، فيما تضيف NKRO الكاملة هامشًا لمن يحتاجها. ويختلف فرق السعر تفاوتًا كبيرًا بحسب التصميم والطراز بما يمنع تقليصه إلى علاوة تجزئة عالمية. وللمشتري، الخلاصة العملية هي التعامل مع ادعاءات NKRO بوصفها نقطة انطلاق لا وصفًا كاملًا. اختبر أوتارًا أكبر تدريجيًا وراقب هل تختفي مفاتيح مضغوطة أم تظهر مفاتيح وهمية. النتيجة تخبرك بما وصل إلى ذلك المتصفح على ذلك المضيف وذاك الاتصال؛ وهي أنفع لتركيباتك الحقيقية من الملصق وحده، لكنها لا تكشف تصميم المصفوفة الداخلي.

هل يجب أن تشتري NKRO؟

تنهي NKRO الصادقة المعزولة بالثنائيات ghosting المصفوفة في ظروف التشغيل العادية، لكن ملصق “NKRO” لا يثبت بذاته ذلك التنفيذ، وكل لوحة تبقى لها سقف عملي للضغط المتزامن تحدده واصف HID وبرامجها الثابتة. فسّر “NKRO الكاملة” بوصفها غياب المفاتيح الوهمية وسعة ضغط متزامن عالية عمليًا، لا كل مفتاح حرفيًا ودائمًا وتحت أي حمل يمكن تصوره. اختبر لوحتك بعينها قبل الثقة بملصقها، وميّز مشكلات rollover عن مشكلات الاستقصاء لأن كلًّا منهما يتطلب علاجًا مختلفًا، وافحص البرامج الثابتة وdebounce ومعالجة إدخال نظام التشغيل قبل أن تفترض مشكلة موزّع أو نطاق ترددي.

الأسئلة الشائعة

ماذا يعني NKRO على لوحة المفاتيح؟

تصف خاصية N-key rollover قدرة لوحة المفاتيح على تسجيل العديد من المفاتيح المضغوطة في آنٍ واحد دون أن يُسقط أو يُساء الإبلاغ عن أي منها. اصطلاح التسمية بسيط: لوحة 2KRO تتعامل بشكل موثوق مع مفتاحين متزامنين، ولوحة 6KRO تتعامل مع ستة، بينما تهدف NKRO الكاملة إلى التعامل مع كل مفتاح على اللوحة دفعةً واحدة. تُتحقق المواصفة بالضغط على أوتار مقصودة والتأكد من أن كل مفتاح يُبلَّغ عنه بشكل مستقل. وهي تهمّ بالأخص الكاتبين السريعين الذين تتداخل ضغطاتهم، واللاعبين الذين يبقون مفاتيح الحركة مضغوطةً مع مفاتيح التعديل وأزرار المهارات في آنٍ واحد.

ما هو ghosting في لوحة المفاتيح تحديدًا؟

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

هل يقضي NKRO فعليًا على ghosting؟

مصفوفة NKRO المعزولة بالثنائيات والمنفذة بشكل صحيح مصمَّمة لمنع ghosting المصفوفة التقليدي في ظروف التشغيل العادية. وإذا لاحظت مفتاحًا وهميًا على لوحة معلَن عنها بأنها NKRO، فالتفسيرات المحتملة تشمل ادعاءً مبالغًا فيه، أو عيبًا في البرامج الثابتة أو منطق الفحص، أو نمط عطل مختلف مثل فيضان تقرير HID يشبه ghosting ظاهريًا فقط. يستطيع اختبار المتصفح إظهار نمط الأحداث المُسلَّمة، لكنه لا يستطيع بذاته تحديد السبب الداخلي؛ أعد الاختبار على اتصال مباشر متى أمكن، وسجّل الوتر الذي أنتج المشكلة بالضبط، وكرره في بيئة ما قبل الإقلاع إذا شككت في قيد بروتوكول الإقلاع.

إذا كانت لوحة المفاتيح لديّ NKRO كاملة، فهل يمكن أن تُسقط المفاتيح؟

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

ما هو حد تقرير USB HID؟

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

لماذا لا تزال بعض لوحات مفاتيح الألعاب تُسقط مفاتيح؟

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

كيف أختبر NKRO و ghosting بشكل صحيح؟

استخدم مختبِر لوحة مفاتيح يعرض خريطة مفاتيح مرئية إلى جانب سجل أحداث خام. اضغط عدة مفاتيح في آنٍ واحد وتحقّق من شرطين بشكل مستقل. أولًا، يجب أن يضيء كل مفتاح ضغطته على الخريطة، لأن غياب مفتاح يشير إلى قيد rollover أو حد تقرير. ثانيًا، يجب ألا يضيء أي مفتاح لم تضغطه، لأن المفتاح الوهمي يشير إلى ghosting حقيقي. ثم انتقل إلى أوتار أكبر تدريجيًا لتكتشف أين تتوقف لوحتك فعلًا عن الإبلاغ. يهمّ سجل الأحداث الخام لأنه يعرض الأكواد الدقيقة التي سجلها نظام تشغيلك لا تفسيرًا لها.

هل تكفي 6KRO للألعاب؟

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

هل يتطلب NKRO نوع اتصال خاصًا؟

يتطلب NKRO عبر USB عمومًا أن تستخدم لوحة المفاتيح صيغة تقرير أكبر أو أكثر مرونة من بروتوكول الإقلاع ذي المفاتيح الستة، وأن يقبل المضيف ذلك الواصف. وتفرض بعض تطبيقات BIOS القديمة وبعض برامج النظام الثابتة بروتوكول الإقلاع أثناء بدء التشغيل، ما قد يحد اللوحة مؤقتًا إلى 6KRO. أما واجهة PS/2 القديمة فتعاملت مع الإدخال متعدد المفاتيح بشكل مختلف لأنها كانت تنقل رموز المسح لا تقارير إقلاع USB، وإن كان لـ PS/2 حدود بروتوكول وتنفيذ خاصة بها أيضًا. وعلى USB الحديث تعتمد النتيجة على البرامج الثابتة والواصف ودعم المضيف والتطبيق الذي يقرأ الأحداث. افحص اختبار نظام التشغيل وبيئة ما قبل الإقلاع معًا إذا تغيّر السلوك بينهما.

كيف أتحقق مما إذا كان ادعاء NKRO للوحة حقيقيًا؟

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

مقالات ذات صلة