إصدار النواة Linux 7.3

بعد شهرين من التطوير، أصدر لينوس تورفالدز النواة. Linux 7.3. من بين أبرز التغييرات: آلية عزل نظام الملفات القائمة على نظام الملفات الوهمي failfs واستدعاء النظام fchroot()، ودعم إنشاء جدولة SCHED_EXT المتداخلة، ومعالجات BPF لتشغيل الملفات القابلة للتنفيذ، وتدفقات بيانات بديلة في NTFS3، وتحسينات في الأداء لـ FUSE وBtrfs وExt4، ودعم Apple Time Machine في ksmbd، وإزالة نظام الملفات EFS وFreeVxFS، ووضع الوصول المباشر إلى أجهزة الكتل، وتحسين معالجة ذاكرة الفيديو المنخفضة، ومراقبة عمليات الوصول إلى ذاكرة نظام الضيف عبر userfaultfd، وضغط قواعد AppArmor، وتقييد الوصول إلى AF_ALG، ودعم رقائق Apple M3 Pro وMax وUltra.

يتضمن الإصدار الجديد 20260 رقعة برمجية من 3171 مطورًا، منهم 807 مطورين قدموا تعديلاتهم إلى نواة النظام لأول مرة. يبلغ حجم الرقعة 63 ميجابايت (أثرت التغييرات على 14923 ملفًا، وأضافت 943849 سطرًا من التعليمات البرمجية).
(تمت إزالة 297515 سطرًا). احتوى الإصدار السابق على 17833 إصلاحًا من 2766 مطورًا، بحجم رقعة 68 ميجابايت. حوالي 44% من جميع التغييرات المُدخلة في الإصدار 7.3 تتعلق ببرامج تشغيل الأجهزة، ونحو 12% من التغييرات تتعلق بتحديث التعليمات البرمجية الخاصة ببنى الأجهزة، و12% تتعلق بمكدس الشبكة، و5% تتعلق بأنظمة الملفات، و3% تتعلق بالأنظمة الفرعية الداخلية لنواة النظام.

الميزات الجديدة الرئيسية في kernel 7.3 (1، 2، 3):

  • نظام القرص الفرعي ، I / O وأنظمة الملفات
    • تم تحسين أداء نظام ملفات Btrfs. بالنسبة لمحركات الأقراص غير SSD، تم التخلص من زمن الاستجابة غير الضروري، مما أدى إلى زيادة الإنتاجية خمسة أضعاف لأحمال العمل التي تستخدم fsync بكثافة، مثل كتابة السجلات. يُعطّل fsync الآن خاصية اكتشاف الفراغات في الملفات التي تحتوي على عدد كبير من الامتدادات ولا تحتوي على فراغات، مما يُسرّع بعض الاختبارات المحددة بمقدار خمسة أضعاف.

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

    • أزال نظام ملفات Btrfs دعم الإصدار الأول من ذاكرة التخزين المؤقت للمساحة الحرة. يجب ترحيل أنظمة الملفات المُنشأة على الأنظمة القديمة إلى الإصدار الثاني من ذاكرة التخزين المؤقت باستخدام أداة btrfstune، وإلا ستعمل ببطء. كما أُزيل خيار "usebackuproot" عند التثبيت؛ ويُنصح باستخدام "rescue=usebackuproot" بدلاً منه.
    • يتميز نظام الملفات Ext4 الآن بأداء مُحسّن لعمليات الكتابة المتوازية أثناء عمليات الإدخال/الإخراج المباشرة، وتخصيص أسرع للمساحات الفارغة عبر دالة fallocate(). وقد تم إصلاح مشكلة كانت تُقلل الأداء أثناء عمليات الكتابة المُخزّنة مؤقتًا.
    • في نظام الملفات Ext4، تم إيقاف وضع التثبيت "data=journal". ومن المقرر إيقاف دعم هذا الخيار نهائيًا في عام 2028. يُمكّن خيار "data=journal" من التسجيل الكامل للبيانات، والذي لا يسجل البيانات الوصفية فحسب، بل يسجل البيانات نفسها أيضًا. يضمن هذا مرونة عالية في حالة حدوث أعطال، ولكنه يُعقّد صيانة الكود ويؤدي إلى انخفاض ملحوظ في الأداء مقارنةً بوضعي "data=ordered" و"data=writeback".
    • نظام الملفات EFS، الذي كان يُستخدم في الإصدارات الأولى من نظام التشغيل IRIX، أصبح قديماً. توقف استخدامه منذ حوالي 30 عاماً، ولم تتم صيانته لأكثر من 20 عاماً. أما بالنسبة لمن يحتاجون إلى الوصول إلى أقسام EFS، فهناك أدوات مساعدة متاحة في مساحة المستخدم.
    • تمت إزالة نظام الملفات FreeVxFS، الذي يطبق تنسيق نظام الملفات VERITAS VxFS المستخدم في SCO UnixWare في التسعينيات والذي لم يعد مستخدمًا عمليًا منذ فترة طويلة.
    • لقد حسّنت آلية إنشاء نظام ملفات مساحة المستخدم في FUSE الأداء وقللت من استهلاك الذاكرة عند استخدام نظام الإدخال/الإخراج غير المتزامن io_uring. وقد تحقق هذا التحسين في السرعة من خلال إضافة إمكانية نقل مجموعات المخازن المؤقتة من مساحة المستخدم إلى النواة، والتخلص من التخزين المؤقت غير الضروري (النسخ الصفري) عندما يصل خادم FUSE إلى صفحات ذاكرة عملية العميل أو ذاكرة التخزين المؤقت للصفحات.
    • بالنسبة لأجهزة الكتل، يتم تطبيق علامة RWF_DONTCACHE، على غرار وضع الإدخال/الإخراج المباشر.
      (الإدخال/الإخراج المباشر)، والذي يمكن استخدامه في الدالتين preadv2() و pwritev2() أو في طلبات القراءة والكتابة عبر io_uring للوصول إلى جهاز تخزين كتلي متجاوزًا ذاكرة التخزين المؤقت للصفحات. على سبيل المثال، يمكن استخدام هذه العلامة في نظام إدارة قواعد البيانات للعمليات منخفضة المستوى مع أجهزة التخزين الكتلية.
    • يدعم نظام الملفات overlayfs الآن تعيين معرف المستخدم، والذي يستخدم لربط ملفات مستخدم معين على قسم خارجي مثبت بمستخدم آخر في النظام الحالي.
    • تحسين دعم تركيب أنظمة ملفات متعددة من جهاز كتلة واحد.
    • يدعم برنامج تشغيل ntfs3 مبدئيًا تدفقات البيانات البديلة، المفصولة بنقطتين رأسيتين في اسم الملف. لإنشاء تدفق بديل جديد، استخدم الأمر "touch file:stream"، ولقراءته، استخدم الأمر "cat file:stream"، ولحذفه، استخدم الأمر "rm file:stream"، ولعرض قائمة التدفقات المتاحة، استخدم الأمر "cat file:query_streams".
    • يدعم تطبيق نظام الملفات NTFS الجديد (ntfsplus) في وضع القراءة فقط تقنية ضغط الملفات الشفافة باستخدام مرشحات WOF المتراكبة (Windows (مرشح تراكب).
    • يدعم خادم NFS الآن عملية CB_NOTIFY، والتي تسمح للعميل بتخزين بيانات الدليل مؤقتًا على جانبه أثناء تلقي إشعارات التغيير من الخادم.
    • يدعم نظام الملفات F2FS الآن الحذف الديناميكي (بدون فصل نظام الملفات) للأقسام من المجموعة المشتركة مع نقل البيانات التلقائي إلى أقسام أخرى والعودة مرة أخرى (على سبيل المثال، يمكنك إزالة محرك أقراص مؤقتًا لاحتياجات أخرى).
    • يضيف نظام الملفات XFS دعمًا لعلامة FALLOC_FL_WRITE_ZEROES في استدعاء النظام fallocate()، مما يسمح بملء نطاق محدد في ملف بالأصفار باستخدام الأمر WRITE_ZERO، وهو مدعوم من قبل بعض محركات الأقراص الصلبة SSD وينفذ عملية ملء الأصفار بدون إدخال/إخراج.
  • خدمات الذاكرة والنظام
    • تحسين إدارة ذاكرة الفيديو. عند استنفاد ذاكرة الفيديو، يحاول النظام الآن إخلاء المخازن المؤقتة من ذاكرة الفيديو للتطبيقات التي لا تملك حصص ذاكرة مضمونة (dmem cgroup) إلى ذاكرة النظام (GTT)، بدلاً من رفض تخصيص ذاكرة الفيديو فورًا. يضمن هذا الأسلوب تخصيص الموارد للتطبيق الذي حجز له النظام مقدارًا معينًا من ذاكرة الفيديو، حتى لو كانت هذه الذاكرة مخصصة بالفعل لتطبيقات أخرى. سابقًا، إذا كان تطبيقٌ ما قد خُصصت له ذاكرة فيديو بالفعل، ففي حالة نقص ذاكرة الفيديو، لا يمكن لتطبيقٍ ذي حصص مضمونة الحصول عليها، وبدلاً من ذاكرة الفيديو، يُخصص له ذاكرة نظام أبطأ، يمكن الوصول إليها من وحدة معالجة الرسومات (GTT)، عبر نظام TTM (خرائط جداول الترجمة).
      تم تطبيق دعم dmem cgroup لبرامج تشغيل nouveau و xe و amdgpu.
    • في آلية SCHED_EXT، التي تسمح باستخدام BPF لإنشاء جدولة وحدة المعالجة المركزية، تم الانتهاء من العمل على القدرة على إنشاء جدولة متداخلة (جدولة فرعية)، والتي يمكن لكل مجموعة تحكم (cgroup) من خلالها استخدام جدولة المهام الخاصة بها.
    • تم تحسين مُجدول المهام للتعامل مع مجموعات التحكم (cgroups) ومعالجة مشكلات توزيع الأوزان التي كانت تُسبب زيادة في الحمل الزائد وزمن الاستجابة. تم تقديم عدة طرق لتوزيع الأوزان لمجموعات التحكم: 'up' و'max' و'concur' و'tasks'، والتي يتم ضبطها عبر مُعامل cgroup_mode. يتم استخدام قائمة انتظار واحدة لجدولة المهام داخل مجموعات التحكم. تم تقليل زمن الاستجابة عند جدولة المهام المُخصصة لفترات زمنية قصيرة لوحدة المعالجة المركزية.
      القدرة على إلغاء أو تحديث أو تقليل وقت تنفيذ المهام الآمنة من المقاطعة حسب الحاجة.
    • تُنفذ آلية binfmt_misc (/proc/sys/fs/binfmt_misc)
      تتيح هذه الميزة إمكانية ربط معالجات BPF لدعم تنسيقات ملفات تنفيذية جديدة. يسمح هذا التغيير بتحليل نوع الملف التنفيذي برمجيًا عند كل تشغيل، واختيار مترجم أو مُحمِّل ديناميكي مناسب له، دون الحاجة إلى حلول بديلة مثل patchelf أو ربط البرامج النصية. على سبيل المثال، يمكن لبرنامج BPF اكتشاف الملفات التنفيذية لبنى أو منصات أخرى، وتشغيل المحاكيات أو Wine المناسبة، بالإضافة إلى تبسيط تشغيل الملفات التنفيذية في الحزم المثبتة في مجلدات مختلفة على الأنظمة التي تستخدم مدير حزم Nix.
    • استمرار ترحيل التغييرات من فرع Rust-for-Linuxفيما يتعلق باستخدام لغة Rust كلغة ثانية لتطوير برامج التشغيل ووحدات النواة (دعم Rust غير مُفعّل افتراضيًا ولا يؤدي إلى تضمينها في قائمة تبعيات البناء الإلزامية للنواة). أصبح بالإمكان الآن استخدام Rust على معمارية PowerPC. تم تطبيق الميزات التالية: وحدة لتحويل الأعداد الصحيحة دون فقدان البيانات، ووضع تسجيل قيم المؤشرات المُشفرة لمنع تسرب معلومات مساحة العناوين، وغلاف برمجي حول دالة synchronize_rcu()، وحواجز الذاكرة، ووحدة مقاطعة لتمكين/تعطيل المقاطعات، وأنواع الإدخال/الإخراج، وأغلفة برمجية حول fwctl، وآلية SRCU (القراءة والنسخ والتحديث أثناء وضع السكون)، وأغلفة برمجية حول مكتبة shmem.
      SpinLockIrq هي أقفال دوارة تمنع الانقطاعات في الأقسام الحرجة.
    • تمت إضافة معلمة sysctl المسماة syscall_user_dispatch للتحكم في تمكين وضع إرسال استدعاءات النظام في مساحة المستخدم، مما يسمح لعملية واحدة باعتراض استدعاءات النظام لعملية أخرى (يستخدم في Wine لمحاكاة استدعاءات النظام). Windows).
    • تمت إضافة وظيفة bpf_sock_read_xattr() إلى BPF، مما يسمح لبرامج BPF بقراءة السمات الموسعة التي يحددها المستخدم.
      (user.*) من عقد المقابس. تدعم تطبيقات BPF الآن تعريف المتغيرات العامة المرتبطة بوحدة المعالجة المركزية. يوفر مدقق برنامج BPF الآن معلومات إضافية حول الأخطاء المكتشفة، مما يبسط عملية تحديد المشكلة.
    • تدعم محركات التتبع kprobes و uprobes و fprobes الآن تحويل النوع باستخدام بيانات BTF (تنسيق نوع BPF) مع معلومات التحقق من النوع في رمز BPF الزائف، وتحسين استخراج معلومات المتغيرات.
    • تم تزويد النظام الفرعي DAMON (مراقب الوصول إلى البيانات)، الذي يسمح لك بتتبع وصول العملية إلى البيانات في ذاكرة الوصول العشوائي (على سبيل المثال، يمكنك معرفة مناطق الذاكرة التي وصلت إليها العملية ومناطق الذاكرة التي لا تزال غير مستخدمة)، بالقدرة على مراقبة التغييرات في سمات البيانات (الذاكرة المجهولة، والملفات المعينة في الذاكرة، والوصول للقراءة فقط، وعدم الوصول إلى الذاكرة، وما إلى ذلك).
    • تأخذ آلية KHO (نقل Kexec)، المستخدمة لتشغيل نواة جديدة من نواة قديمة دون فقدان حالة النظام، في الاعتبار الآن تخصيص صفحات ذاكرة ضخمة أثناء بدء التشغيل. ويتم الآن وضع علامات على صفحات الذاكرة هذه وحفظها بعد تشغيل النواة الجديدة.
    • تم نقل الكود منخفض المستوى لنظام التبديل إلى بنية بيانات جديدة منخفضة المستوى، swap_ops، مما يبسط صيانة الكود وينفذ التجريدات اللازمة لتوسيع الوظائف في المستقبل.
    • تمت إضافة أوامر ioctl التالية: ALLOCINFO_IOC_CONTENT_ID و ALLOCINFO_IOC_GET_AT و ALLOCINFO_IOC_GET_NEXT، مما يسمح بنقل بيانات تحليل تخصيص الذاكرة بشكل انتقائي إلى مساحة المستخدم. وبالمقارنة مع واجهة /proc/allocinfo المتوفرة سابقًا، تُحسّن هذه الأوامر أداء استعلامات التحليل بما يصل إلى 20 ضعفًا من خلال تصفية البيانات غير الضرورية.
  • المحاكاة الافتراضية والأمن
    • يُقترح آلية عزل جديدة تمنع الوصول إلى محتويات نظام الملفات، باستثناء الموارد المنقولة صراحةً إلى بيئة الحماية المعزولة عبر مُعرّفات الملفات. تُنفَّذ هذه الآلية باستخدام نظام الملفات الوهمي failfs واستدعاء النظام fchroot.

      يشبه نظام الملفات الوهمي failfs نظام الملفات nullfs، ولكنه يختلف عنه في أنه يطبق مبدأ "عدم الاحتفاظ بأي بيانات" بدلاً من مبدأ "عدم تخزين أي بيانات". تمنع هذه الخاصية تحميل أي شيء فوق failfs، أو استنساخ نظام الملفات، أو مراقبة حالته عبر statmount() وlistmount() و/proc/. /mountinfo و /proc/filesystems. إذا كان جذر العملية أو دليل العمل الخاص بها موجودًا في failfs، فسيتم حظر أي محاولات للتنقل في نظام الملفات باستخدام مسارات الملفات المطلقة، أو الروابط الرمزية، أو المسارات النسبية التي تعتمد على دليل العمل الحالي. يُسمح للعملية بالوصول إلى دليل محدد فقط باستخدام واصفات الملفات التي تم فتحها قبل العزل.

      للانتقال إلى وضع العزل الجديد، تمت إضافة استدعاء النظام fchroot. وهو مشابه لاستدعاء النظام chroot ولكنه يعمل على مستوى واصف الملف. تمت إضافة علامة FD_FAILFS_ROOT إلى استدعاءات النظام fchdir لنقل دليل عمل العملية إلى نظام ملفات failfs.
      يتوفر خيار مشابه في استدعاء النظام fchroot.

    • أُضيفت إمكانية مراقبة عمليات الوصول إلى ذاكرة النظام الضيف باستخدام آلية userfaultfd، مما يسمح بإنشاء معالجات للوصول إلى صفحات الذاكرة غير المخصصة أو المحمية في مساحة المستخدم. عمليًا، تُمكّن هذه الميزة برنامج إدارة الأجهزة الافتراضية من تحديد صفحات الذاكرة التي لم يتم الوصول إليها في الجهاز الافتراضي ونقلها إلى ذاكرة أبطأ أو وحدة تخزين خارجية. لتتبع انتهاكات قيود القراءة/الكتابة في منطقة الذاكرة المُراقبة، أُضيفت علامة UFFDIO_REGISTER_MODE_RWP. يمكن استخدام هذه العلامة كبديل عالي الأداء لـ mprotect(PROT_NONE) بالتزامن مع معالج للإشارة المُولّدة عند الوصول إلى ذاكرة مُقيّدة القراءة/الكتابة (في حالة userfaultfd، يتم إنشاء استثناء ومعالجته في مساحة المستخدم). أُعدّ هذا التغيير بواسطة الذكاء الاصطناعي ("بمساعدة: كلود:claude-opus-4-6").
    • تم تعزيز الفصل بين خيوط النواة (kthread) وعملية التهيئة (PID 1). سابقًا، كانت خيوط النواة وPID 1 تتشاركان حالة نظام الملفات نفسها.
      سمح هذا بإعادة تعريف حالة نظام الملفات لجميع خيوط النواة عن طريق استدعاء الدالة pivot_root(). في الإصدار الجديد، يستخدم المعرّف PID 1 بنية fs_struct منفصلة تمامًا، ويتم عزل خيوط النواة في نقطة تحميل منفصلة باستخدام nullfs.
    • تدعم مكتبة التشفير المدمجة (libcrypto) الآن أوضاع تشفير AES التالية: ECB و CBC و CBC-CTS و CTR و XCTR و XTS و GCM و CCM.
    • يدعم نظام التحكم الإلزامي في الوصول AppArmor الآن تحميل مجموعات القواعد المضغوطة ويضيف وضع التدقيق.
    • تمت إضافة مُعامل sysctl المُسمى af_alg_restrict. يتحكم هذا المُعامل في إمكانية وصول المستخدم إلى واجهة برمجة تطبيقات التشفير AF_ALG. تُمكّن AF_ALG مُسرّعات الأجهزة للحسابات التشفيرية في واجهة برمجة تطبيقات التشفير الخاصة بالنواة، ولكنها تُستخدم في حالات مُحددة ولا تُحسّن الأداء دائمًا مُقارنةً بالتسريع من خلال مساحة المستخدم. تم تحديد سلسلة من الثغرات الأمنية، مثل Copy Fail، في مُعالجات AF_ALG، مما يسمح بتعديل البيانات في ذاكرة التخزين المؤقت للصفحات. وللحد من مساحة الهجوم، يتم تقييد الوصول إلى AF_ALG جزئيًا بشكل افتراضي. ويجري النظر في إزالة AF_ALG في إصدار مُستقبلي.
    • تم تشديد إجراءات التحقق من برامج BPF الموقعة رقميًا. أُضيف فحص لسلامة بيانات تعريف برنامج BPF قبل التحميل.
    • تمت إضافة علامة إلى استدعاء النظام landlock_restrict_self() المستخدم لتمكين الأقفال الأرضية.
      يمنع الأمر LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS العملية الحالية من اكتساب أي امتيازات جديدة. تسمح آلية Landlock للبرامج غير المصرح لها بالتخلي عن الامتيازات التي لم تعد بحاجة إليها، مما يحد طوعًا من وصولها المستقبلي إلى النظام لأغراض أمنية، مثل الحماية من محاولات استغلال الثغرات الأمنية في البرنامج.
    • تم تحديث برنامج تشغيل VirtIO-GPU، الذي يوفر تشغيل وحدة معالجة الرسومات الافتراضية، لدعم وضع الإسبات S4.
  • النظام الفرعي للشبكة
    • تم تحديث ksmbd، وهو خادم مدمج في نواة النظام لبروتوكول SMB، لدعم ملحقات Apple Time Machine لتخزين النسخ الاحتياطية التي تم إنشاؤها في macOS من خلال هذا التطبيق، تمّ تطبيق آلية لعزل تسلسلات أوامر SMB استنادًا إلى معرّف الرسالة (MessageId) لمنع الهجمات التي تتم عبر إرسال طلبات غير صالحة أو مكررة. كما أُضيفت إمكانية إرسال طلبات متكررة عبر بروتوكول SMB3 دون التأثير على حالة الجلسة في حال فقدان الطلب السابق. يدعم SMB3 التشفير على مستوى المشاركة. كما أُضيفت إمكانية تشفير قناة اتصال SMB Direct باستخدام تقنية RDMA (الوصول المباشر للذاكرة عن بُعد).
    • تم تطبيق القدرة على استخدام حزم TCP مع امتداد BIG TCP، مما يسمح بزيادة الحد الأقصى لحجم حزمة TCP إلى 4 جيجابايت، في أنفاق UDP المستندة إلى بروتوكولات VXLAN وGENEVE.
    • تمت إضافة دعم لإعادة توجيه بروتوكول MCTP (بروتوكول نقل مكونات الإدارة) عبر USB (MCTP-over-USB 1.1).
    • أصبحت الآن إمكانية تعطيل (إلغاء تسجيل) أجهزة الشبكة (netkit، veth، vxcan، bareudp، geneve، ipvlan، macvlan، إلخ) لمساحات الأسماء المحددة متاحة.
    • بالنسبة لتقنية Bluetooth 6.2+، تم تطبيق دعم آلية SCI (فترة الاتصال الأقصر) لتقليل التأخير عند نقل البيانات في وضع Bluetooth LE (الطاقة المنخفضة).
    • تم تحديث واجهة برمجة التطبيقات nl80211 بآلية موحدة (NL80211_CMD_PROBE_PEER) للتحقق من النظراء المتصلين، والتي تعمل على كل من نقاط الوصول اللاسلكية وعلى جانب العميل.
  • معدات
    • تم إيقاف دعم منصات ARM القديمة، التي نادراً ما تُستخدم وتتداخل مع صيانة الأنظمة الفرعية الحالية، وتمت جدولة إزالتها في نواة 7.5. ومن المقرر إزالة ما يقرب من 55 سطر من التعليمات البرمجية المتعلقة بدعم منصات sa1100 و omap24xx و i.MX31 و samv7 و lpc18xx و riscpc و axxia و footbridge ولوحات pxa و orion و dove و mv78xx0 القديمة، والرقائق التي لا تحتوي على وحدة إدارة ذاكرة (MMU)، ووحدات التحكم الدقيقة stm32f4/f7/h7.
    • تمت إضافة دعم مبدئي لشرائح Apple M3 Pro و Max و Ultra. تم تطبيق إدارة الطاقة لأنظمة Apple SoC.
    • تمت إضافة خاصية "تنسيق الألوان" إلى نظام إدارة العرض المباشر (DRM). تتيح هذه الخاصية للمستخدم تغيير تنسيق الألوان لجهاز الإخراج. وهي مُطبقة على برامج تشغيل وحدات معالجة الرسومات i915 (HDMI، DP)، وamdgpu (HDMI، DP)، وrockchip (HDMI). للاختبار، يمكنك استخدام أمر مثل "modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4"، حيث يُمثل 115 مُعرّف الموصل، و'4' رقم تنسيق YUV420.
    • يدعم برنامج تشغيل amdgpu الآن مُعدِّلات إدارة الحقوق الرقمية (DRM) لوحدات معالجة الرسومات من سلسلة AMD GFX6-8 (الجزر الجنوبية، والجزر البحرية، والجزر البركانية). تم تطبيق الدعم الأولي لـ DCN 6.0.0 (الجيل التالي من نواة العرض). تم تنظيف التعليمات البرمجية القديمة.
      تم تفعيل دعم تقنية CACP (التباين التكيفي للمحتوى والطاقة)، ​​مما يقلل استهلاك الطاقة في شاشات OLED. بالنسبة لمحركات العرض المبنية على معمارية DCN4، تم تفعيل دعم آلية IPS (حالة الطاقة الخاملة) لتقليل استهلاك الطاقة أثناء عدم الاستخدام. كما تمت إضافة دعم لبطاقات رسومات AMD Barco.
    • أعاد برنامج تشغيل i915 صياغة الكود الخاص باكتشاف واستعادة إمكانيات موصل DisplayPort. كما تمت إضافة دعم لتقنية CMTG (مولد توقيت الوضع المشترك) وتقنية DC3DO (عرض C3 مع إيقاف الساعة) لوحدات معالجة الرسومات Novalake (NVL).
    • استمر العمل على برنامج تشغيل Xe DRM (مدير العرض المباشر) لوحدات معالجة الرسومات (GPUs) المبنية على معمارية Intel Xe، المستخدمة في بطاقات الرسومات من سلسلة Intel Arc ووحدات الرسومات المدمجة، بدءًا من معالجات Tiger Lake. تمت إضافة معرّفات أجهزة جديدة مدعومة. تم تفعيل خاصية "enable_multi_queue" في configfs لتعطيل الاستخدام المتزامن لقوائم أوامر متعددة. كما تم تحسين دعم التبديل إلى وضع السكون.
    • واصلنا دمج مكونات برنامج تشغيل Nova لوحدات معالجة الرسومات من NVIDIA المزودة ببرنامج GSP الثابت المستخدم منذ سلسلة NVIDIA GeForce RTX 2000 المبنية على معمارية Turing الدقيقة. كُتب برنامج التشغيل بلغة Rust. يتميز الإصدار الجديد بالانتقال إلى صور البرامج الثابتة TLV الجديدة، ليحل محل الإصدارات القديمة المستخدمة في برنامج تشغيل Nouveau. تمت إضافة دعم جديد.
      تم تشغيل البرنامج الثابت لشريحة معالج نظام وحدة معالجة الرسومات (GSP) مع تمكين وحدة معالجة الرسومات الافتراضية (vGPU). تمت إضافة واجهة برمجة تطبيقات (API) لاسترجاع معلومات حجم ذاكرة الفيديو.
    • يدعم برنامج تشغيل Tyr، المكتوب بلغة Rust والذي يدعم وحدات معالجة الرسومات ARM Mali، الآن تحميل البرامج الثابتة Mali CSF، وتفعيل الذاكرة الافتراضية لوحدة معالجة الرسومات، وتشغيل وحدة التحكم الدقيقة.
    • تمت إضافة دعم لوحدات معالجة الرسومات Adreno Shikra (A704) و Eliza (722) إلى برنامج تشغيل msm.
    • تمت إضافة دعم لأجهزة الصوت وASoC: Pioneer DJ DJM-S11،
      AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1.
    • تمت إضافة دعم لجهاز التحكم Steam (طراز 2026)؛ وفأرات Logitech G502 X Plus و G502 X Lightspeed؛ ولوحات مفاتيح Endorfy Thock TKL، و Zenbook A16؛ وسماعات الرأس Nova 5X و Nova 7 و Arctis 7؛ وعجلة الألعاب Turtle Beach VelocityOne Race؛ ووحدة التحكم MSI Claw.
    • تحسين دعم الصوت في أجهزة ASUS VivoBook M515DA/X515DAP،
      إل جي جرام 16 (16Z90TR)، مينيسفوروم AI X1 برو، إتش بي بافيليون 15-eh2xxx، إتش بي لاب توب 15-dy0xxx وإتش بي سبيكتر x360 16-aa0xxx، إتش بي إيليت بوك 6 G1، إتش بي أومني بوك X فليب 14، لينوفو يوجا برو 7، هواوي ميت بوك،
      ThinkPad X1 Carbon الجيل السادس، HP ProBook 440 G5، Acer Aspire A515-57.
    • تمت إضافة دعم للهواتف الذكية والأجهزة اللوحية وأجهزة الكمبيوتر المحمولة: Motorola Edge 30، Motorola Moto G2، Xiaomi 12 Lite 5G، Microsoft Surface Pro، Honor MagicBook art 1412in، Sony Xperia M2، Vicharak Axon، Axon Mini، وVaaman2، Asus Zenbook A16، Lenovo Thinkedge se70.
    • تمت إضافة دعم للوحات ARM وSoCs التالية: Samsung Exynos 1580 (المستخدم في الهواتف الذكية الرائدة منذ عام 2024)، وOrange Pi 5 pro، وSophgo SG2000 (هجين Arm/RISC-V)، وBeagleBadge، وQualcomm "Shikra" و"Altera" (Cortex-A78C)، وAgilex72 (Cortex-A720)، وAlientek ATK-DLRV1126، وVariscite SoC DART-MX8M-PLUS، وDART-MX8M-MINI، وVAR-SOM-MX8QM، ولوحات Sonata/Symphony المبنية عليها، و9Tripod X3568 v4، وYouyeetoo YY3588، وmilk-v duo، وArmSoM CM5، وFreescale Verdin iMX8M Mini، وAnbernic rg vita-pro، وEmbedfire lubancat 4، وVicharak Vaaman. LincStation E1، HINLINK H28K.

وفي الوقت نفسه، تم تشكيل مؤسسة البرمجيات الحرة لأمريكا اللاتينية
نسخة مجانية بالكامل من نواة 7.3 — Linuxتم تنظيف الإصدار 7.3 من برنامج libre-gnu من عناصر البرامج الثابتة وبرامج التشغيل التي تحتوي على مكونات غير حرة أو أقسام برمجية ذات نطاق محدود. يتضمن الإصدار 7.3 تنظيفًا لملفات البيانات الثنائية الكبيرة (blobs) لبرامج التشغيل الجديدة لوحدات معالجة الرسومات Mali Tyr، وبطاقات Wi-Fi من Morse Micro mm81x وNXP، وبطاقات الشبكة المبنية على رقائق Realtek. تم تحديث كود التنظيف لبرامج تشغيل Wi-Fi الخاصة بـ nova-core وamdgpu وadreno وtegra وiris وrtw89 وmt76، وبرامج ترميز الصوت Qualcomm Q6V5 PAS وqla2xxx scsi وaw88399. كما تم تنظيف أسماء ملفات البيانات الثنائية الكبيرة (blobs) في ملفات شجرة الأجهزة (dts) لرقائق Qualcomm ARM.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster