تفعيل التبديل 16 كيلوبايت

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

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

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

        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. يشير ذلك إلى وحدات kernel التي تتوافق مع 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 كيلوبايت في تطبيق الإعدادات ضمن "التشغيل مع صفحات حجمها 16 كيلوبايت".
  2. يحتوي /system/boot_otas أو /vendor/boot_otas على ملفي ZIP للتحديث عبر الهواء، هما boot_ota_16k.zip وboot_ota_4k.zip.

استخدام زر تبديل 16 كيلوبايت

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

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

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