الملخص:
بفضل عمل المطورين في مشروع Asahi Linux، سيدعم Linux Kernel قريبًا بروتوكول USB4 على الأجهزة المزودة بشرائح M1/M2/M3. كانت هذه المجموعة من الوظائف موجودة سابقًا في التعليمات البرمجية النهائية التي يحتفظ بها Asahi Linux. تكمن أهمية هذا التقديم بشكل أساسي في الترويج لبرامج التشغيل ذات الصلة للدخول رسميًا إلى خط Linux الرئيسي. ص> ص>

تختلف بنية USB4 الخاصة بشركة Apple عن أجهزة الكمبيوتر العادية:
ص>يختلف بروتوكول USB4 الذي توفره شركة Apple في الأجهزة المزودة بشرائح M عن أجهزة الكمبيوتر العادية. تحتوي كل واجهة Apple USB4 Type-C على وحدة أجهزة تسمى ACIO، والتي تدمج المعالج المساعد Cortex-M3، وتوجيه مضيف USB4، ومستوى تحكم المضيف الأصلي، وDART IOMMU. ص>
لا تتعرض هذه الأجهزة بشكل مستمر للمعالج الرئيسي. لا يمكن للمعالج الرئيسي الوصول إلى الأجهزة الداخلية إلا من خلال نافذة 16MiB MMIO بعد تشغيل المعالج المساعد ACIO. لذلك، يحتاج برنامج التشغيل إلى تشغيل وحدة ACIO وفقًا لحالة اتصال الواجهة، وبدء تشغيل المعالج المساعد RTKit، ثم إنشاء أجهزة DART وNHI ديناميكيًا. ص>
عند فصل الواجهة، يجب تدمير الجهاز وإيقاف تشغيله بترتيب عكسي. وهذا أيضًا هو السبب الرئيسي وراء صعوبة حصول أجهزة Apple المزودة بشرائح M على دعم Linux الأساسي لفترة طويلة. ص>
تتطلب برامج تشغيل NHI الكثير من المعالجة الخاصة بشركة Apple:
ص>يضيف التصحيح المقدم من مهندسي Asahi Linux أكثر من 1000 سطر من كود برنامج التشغيل لبروتوكول Apple Thunderbolt. يقوم التصحيح أيضًا بتعديل نواة Thunderbolt الموجودة في Linux Kernel. يتيح Apple NHI لكل حلقة أن يكون لها تصميم مقاطعة مستقل، ويختلف تخطيط السجل الخاص بها وتكوين الحلقة والتعامل مع المحطة الطرفية عن وحدة التحكم USB4 العالمية. ص>
في M3، تنفذ Apple إدارة أكثر صرامة وتوفر ما يصل إلى 24 إدخال IOMMU لحلقات TX/RX المختلفة لتعزيز العزل بين قنوات البيانات المختلفة. لا تقوم أجهزة Apple أيضًا بتنفيذ بعض سجلات تخصيص النطاق الترددي USB3 المتوقعة من خلال كود USB4 الموجود في Linux، لذلك أضاف التصحيح المقدم من مهندسي Asahi Linux Quirk على وجه التحديد لتجاوز العملية ذات الصلة. ص>
لم يكتمل بعد دعم Thunderbolt:
ص>تدعم الدفعة الأولى من التعليمات البرمجية حاليًا فقط اتصالات XDomain من مضيف إلى مضيف ونفق USB3 عبر USB4. لم يكتمل بعد نفق جهاز PCIe ونفق فيديو DP. لذلك، فإن السيناريوهات مثل محطات إرساء Thunderbolt وبطاقات الرسومات الخارجية وأجهزة PCIe عالية السرعة والشاشات المتصلة عبر بروتوكول Thunderbolt لا تزال غير مضمونة للعمل بشكل صحيح. ص>
تم تطوير التصحيح المقدم من مهندسي Asahi Linux واختباره على النظام الأساسي M1/M2/M3، ولكنه حاليًا في مرحلة مراجعة القائمة البريدية لنواة Linux ولم يتم دمجه رسميًا بعد في Linux kernel. ص> ص>
التعليقات