يتيح لك مفتاح التبديل 16 كيلوبايت تجربة نواة متوافقة مع الصفحات بحجم 16 كيلوبايت. ويبدّل هذا المفتاح بين نواة متوافقة مع الصفحات بحجم 4 كيلوبايت ونواة متوافقة مع الصفحات بحجم 16 كيلوبايت، ويمكن العثور عليه داخل قائمة "خيارات المطوّرين" في تطبيق "الإعدادات". يمكن استخدام مفتاح التبديل 16 كيلوبايت للتحقّق من توافق التطبيق مع النواة المتوافقة مع الصفحات بحجم 16 كيلوبايت، ولكن قد لا يعكس أداء الجهاز الفعلي الذي يستخدم صفحات بحجم 16 كيلوبايت بسبب استخدام وحدات الصفحات الفرعية (عند استخدام نظام الملفات EXT4 لقسمَي /data و/metadata) في الوضع 16 كيلوبايت.
خطوات ضبط مفتاح التبديل
تأكَّد من أنّ الجهاز قد أعدّ المتغيّرات لتكون غير مستندة إلى حجم الصفحة (للعمل مع النواة المتوافقة مع الصفحات بحجم 4 كيلوبايت و16 كيلوبايت). قد تحتاج إلى تثبيت النواة المتوافقة مع الصفحات بحجم 16 كيلوبايت مباشرةً للتأكّد من أنّ الجهاز يعمل في الوضع 16 كيلوبايت مباشرةً قبل المتابعة لإضافة خيار المطوّرين. اطّلِع على مثال إعداد الجهاز الافتراضي المستهدف .
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384يمكنك إعداد متغيّر المنتج لعرض خيار المطوّرين في الإعدادات
PRODUCT_16K_DEVELOPER_OPTION := trueيمكنك ضبط مسار النواة باستخدام
BOARD_KERNEL_PATH_16K. يجب إنشاء هذه النواة باستخدامCONFIG_ARM64_16K_PAGES=y.BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.يمكنك ضبط متغيّر مسار إعدادات الوحدات
BOARD_KERNEL_MODULES_16K. يشير هذا المتغيّر إلى وحدات النواة التي تتوافق مع الصفحات بحجم 16 كيلوبايت. يؤدي ضبط هذه المَعلمات إلى إنشاء ملفَّين من ملفات حزمة التثبيت عبر الهواء (OTA) على قسم النظام :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)يمكنك ضبط
BOARD_16K_OTA_MOVE_VENDOR := trueلنقل ملفات حزمة التثبيت عبر الهواء (OTA) إلى قسم المورّد. لا تضبط هذا الخيار إلا لنقل ملفات حزمة التثبيت عبر الهواء (OTA) من قسم النظام إلى قسم المورّد.
إثبات الهوية
بعد ضبط مفتاح التبديل بنجاح، اتّبِع الخطوات التالية:
- تحقَّق ممّا إذا كان مفتاح التبديل التشغيل مع صفحات حجمها 16 كيلوبايت مرئيًا في تطبيق "الإعدادات".
- تحقَّق ممّا إذا كان المسار
/system/boot_otasأو/vendor/boot_otasيحتوي على ملفَّين مضغوطَين من ملفات حزمة التثبيت عبر الهواء (OTA):boot_ota_16k.zipوboot_ota_4k.zip.
استخدام مفتاح التبديل 16 كيلوبايت
- انتقِل إلى الإعدادات > النظام > تحديثات البرامج وطبِّق أي تحديثات متاحة.
- فعِّل خيارات المطوّرين. لمعرفة التعليمات، يُرجى الاطّلاع على مقالة ضبط خيارات المطوّرين على الجهاز فقط.
إذا تم رصد الجهاز على أنّه مقفل من قِبل الشركة المصنّعة الأصلية، سيظهر مربّع حوار يطلب منك فتح قفل الهاتف من قِبل الشركة المصنّعة الأصلية. لمعرفة التعليمات، يُرجى الاطّلاع على مقالة قفل برنامج الإقلاع وفتح قفله. إذا كان جهازك يتيح استخدام صفحات بحجم 16 كيلوبايت بشكل كامل، قد لا يكون فتح قفل المصنّع الأصلي للجهاز مطلوبًا، ويمكنك تخطّي هذه الخطوة.
انقر على التشغيل مع صفحات حجمها 16 كيلوبايت. إذا لم يكن قسمَا
/dataو/metadataبنظام الملفات ext4، سيظهر مربّع حوار يطلب منك محو بيانات الجهاز. انقر على محو جميع البيانات والتحديث لمحو بيانات الجهاز وتطبيق ملفات حزمة التثبيت عبر الهواء (OTA) الخاصة بالإقلاع. يتم محو بيانات الجهاز ويتم تشغيله في الوضع 16 كيلوبايت. فعِّل خيارات المطوّرين مرة أخرى. يمكنك بعد ذلك التبديل بين الوضعَين 4 كيلوبايت و16 كيلوبايت بدون محو قسم البيانات لاختبار سلوك التطبيق.
التحقّق من الوضع 16 كيلوبايت
اتّبِع الخطوات الواردة في مقالة الحصول على حجم الصفحة للتحقّق من حجم الصفحة.