تفعيل زر التبديل لصفحات الذاكرة بحجم 16 كيلوبايت

يتيح لك زر التبديل 16 كيلوبايت تجربة نواة بحجم 16 كيلوبايت. يتيح مفتاح التبديل هذا التبديل بين نواة بحجم 4 كيلوبايت ونواة بحجم 16 كيلوبايت، ويمكن العثور عليه في قائمة "خيارات المطوّرين" في تطبيق الإعدادات. يمكن استخدام مفتاح التبديل 16 كيلوبايت للتحقّق من توافق التطبيق مع النواة 16 كيلوبايت، ولكن قد لا يعكس أداء الجهاز الفعلي الذي يستخدم صفحات بحجم 16 كيلوبايت بسبب استخدام وحدات الصفحات الفرعية (عند استخدام EXT4 لقسمَي /data و/metadata) في الوضع 16 كيلوبايت.

خطوات ضبط زر الإيقاف/التفعيل

  1. تأكَّد من أنّ الجهاز قد أعدّ المتغيّرات لتكون غير مستندة إلى الصفحة (للعمل مع نواة حجم الصفحة التي تبلغ 4 كيلوبايت و16 كيلوبايت). قد تحتاج إلى تثبيت ملف ‎16k kernel مباشرةً للتأكّد من أنّ الجهاز يعمل في وضع ‎16 KB مباشرةً قبل مواصلة إضافة خيار المطوّر. اطّلِع على مثال الإعدادات المستهدَفة للجهاز الظاهري.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. إعداد متغيّر المنتج لعرض خيار المطوّر في الإعدادات PRODUCT_16K_DEVELOPER_OPTION := true

  3. اضبط مسار kernel باستخدام BOARD_KERNEL_PATH_16K. يجب إنشاء هذا kernel باستخدام CONFIG_ARM64_16K_PAGES=y..

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. اضبط متغيّر مسار إعدادات الوحدات BOARD_KERNEL_MODULES_16K. يشير هذا المتغيّر إلى وحدات النواة المتوافقة مع صفحات الذاكرة بحجم 16 كيلوبايت. يؤدي ضبط هذه المَعلمات إلى إنشاء تحديثَين من خلال شبكة الجوّال على قسم النظام : boot_ota_16k.zip(للتبديل إلى ملف تعريف قاعدة التشغيل بحجم 16 كيلوبايت) وboot_ota_4k.zip(للتبديل إلى ملف تعريف قاعدة التشغيل بحجم 4 كيلوبايت). فعِّل التحديثات التلقائية المتزايدة OTA من خلال ضبط BOARD_16K_OTA_USE_INCREMENTAL := true لعمليات التحديثات التلقائية OTA ذات الحجم الأصغر.

      BOARD_KERNEL_MODULES_16K += $(wildcard kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/*.ko)
      BOARD_KERNEL_MODULES_16K += $(wildcard kernel/prebuilts/common-modules/virtual-device/mainline/$(TARGET_KERNEL_ARCH)/16k/*.ko)
    
  5. اضبط القيمة BOARD_16K_OTA_MOVE_VENDOR := true لنقل عمليات التحديث عبر الهواء إلى قسم المورّد. لا تضبط هذا الإعداد إلا لنقل تحديثات البرامج من نظام التشغيل إلى قسم المورّد.

إثبات الملكية

بعد ضبط زر الإيقاف/التفعيل بنجاح، اتّبِع الخطوات التالية:

  1. تحقّق ممّا إذا كان خيار التبديل التشغيل مع صفحات حجمها 16 كيلوبايت مرئيًا في تطبيق الإعدادات.
  2. تحقّق مما إذا كان /system/boot_otas أو /vendor/boot_otas يحتويان على ملفَي zip لنظام التشغيل OTA : boot_ota_16k.zip وboot_ota_4k.zip.

استخدام مفتاح التبديل لصفحات الذاكرة بحجم 16 كيلوبايت

  1. انتقِل إلى الإعدادات > النظام > تحديثات البرامج وطبِّق أي تحديثات متوفرة.
  2. فعِّل خيارات المطوّرين. للحصول على التعليمات، يُرجى الاطّلاع على ضبط خيارات المطوّرين على الجهاز.
  3. إذا تم رصد الجهاز على أنّه مقفل من قِبل الشركة المصنّعة للجهاز، سيظهر مربّع حوار يطلب منك فتح قفل الهاتف من قِبل الشركة المصنّعة. للحصول على التعليمات، يُرجى الاطّلاع على مقالة قفل برنامج الإقلاع وإلغاء قفله.
  4. انقر على التشغيل مع صفحات حجمها 16 كيلوبايت. إذا لم يكن /data و/metadata ext4، سيظهر مربّع حوار يطلب منك محو بيانات الجهاز. انقر على محو جميع البيانات لحجب بيانات الجهاز. سيتم محو بيانات الجهاز وعليك تفعيل خيارات المطوّرين مرة أخرى.
  5. انقر على التشغيل مع صفحات حجمها 16 كيلوبايت. سيظهر مربّع حوار يطلب منك التبديل إلى 16 كيلوبايت، وعند التأكيد، يتم تطبيق عمليات التحديث عبر الهواء لبدء التشغيل. يمكنك بعد ذلك التبديل بين الوضعَين 4 كيلوبايت و16 كيلوبايت بدون محو قسم البيانات لاختبار سلوك التطبيق.

التحقّق من الوضع 16 كيلوبايت

اتّبِع الخطوات الواردة في مقالة معرفة حجم الصفحة للتحقّق من حجم الصفحة.