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

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

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

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

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

  3. يمكنك ضبط مسار النواة باستخدام 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. ويشير هذا إلى النواة (kernel) التي تدعم 16 كيلوبايت. سيؤدي تعيين هذه المعلمات إلى إنشاء اثنين من منافذ الهواء على قسم النظام - boot_ota_16k.zip(للتبديل إلى نواة بسعة 16 كيلوبايت) و boot_ota_4k.zip(للتبديل إلى نواة بحجم 4 كيلوبايت). تفعيل وكالات السفر على الإنترنت الإضافية من خلال إعداد BOARD_16K_OTA_USE_INCREMENTAL := true لتذكيرات عبر الهواء ذات حجم أصغر حجمًا.

      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 كيلوبايت في تطبيق الإعدادات مع خيار "التشغيل بحجم صفحة يبلغ 16 كيلوبايت".
  2. يحتوي الحقل "/system/boot_otas" أو "/vendor/boot_otas" على ملفَّين ZIP من نوع OTA - boot_ota_16k.zip وboot_ota_4k.zip

استخدام مفتاح التبديل 16 كيلوبايت

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

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

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