ปุ่มเปิด/ปิด 16 KB ช่วยให้คุณลองใช้เคอร์เนลขนาด 16 KB ได้ ปุ่มสลับนี้จะสลับระหว่างเคอร์เนลขนาด 4 KB กับเคอร์เนลขนาด 16 KB และอยู่ในเมนู "ตัวเลือกสำหรับนักพัฒนาแอป" ในแอปการตั้งค่า ปุ่มสลับ 16 KB ใช้เพื่อตรวจสอบความเข้ากันได้ของแอปพลิเคชันกับเคอร์เนลขนาด 16 KB ได้ แต่อาจไม่ได้แสดงถึงประสิทธิภาพของอุปกรณ์ขนาด 16 KB จริงเนื่องจากมีการใช้บล็อกหน้าย่อย (เมื่อใช้ EXT4 สำหรับพาร์ติชัน /data
และ /metadata
) ในโหมด 16 KB
ขั้นตอนการกำหนดค่าปุ่มเปิด/ปิด
ตรวจสอบว่าอุปกรณ์ได้ตั้งค่าตัวแปรให้ไม่คำนึงถึงขนาดหน้า (เพื่อให้ทำงานร่วมกับเคอร์เนลขนาดหน้า 4 KB และ 16 KB ได้) คุณอาจต้องติดตั้งเคอร์เนล 16 KB โดยตรงเพื่อให้แน่ใจว่าอุปกรณ์ทำงานในโหมด 16 KB ได้โดยตรงก่อนที่จะเพิ่มตัวเลือกสำหรับนักพัฒนาแอปต่อ ดูการกำหนดค่าเป้าหมายตัวอย่างของอุปกรณ์เสมือน
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
ตัวแปรนี้ชี้ไปยังโมดูลเคอร์เนลที่รองรับ 16KB การตั้งค่าพารามิเตอร์เหล่านี้จะสร้าง OTA 2 รายการในพาร์ติชันระบบ ได้แก่boot_ota_16k.zip
(เพื่อเปลี่ยนไปใช้เคอร์เนลขนาด 16 KB) และboot_ota_4k.zip
(เพื่อเปลี่ยนไปใช้เคอร์เนลขนาด 4 KB) เปิดใช้ 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 KB ในแอปการตั้งค่าหรือไม่
- ตรวจสอบว่า
/system/boot_otas
หรือ/vendor/boot_otas
มีไฟล์ ZIP ของ OTA 2 ไฟล์ ได้แก่boot_ota_16k.zip
และboot_ota_4k.zip
ใช้ปุ่มเปิด/ปิดขนาด 16 KB
- ไปที่การตั้งค่า > ระบบ > การอัปเดตซอฟต์แวร์ แล้วใช้การอัปเดตที่มี
- เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอป โปรดดูวิธีการที่หัวข้อกำหนดค่าตัวเลือกสำหรับนักพัฒนาแอปในอุปกรณ์
- หากตรวจพบว่าอุปกรณ์ล็อกอยู่โดย OEM กล่องโต้ตอบจะปรากฏขึ้นเพื่อขอให้คุณปลดล็อกโทรศัพท์โดย OEM ดูวิธีการได้ที่หัวข้อล็อกและปลดล็อก Bootloader
- คลิกบูตโดยใช้หน้าขนาด 16 KB หาก
/data
และ/metadata
ไม่ใช่ ext4 ระบบจะแสดงกล่องโต้ตอบเพื่อขอให้คุณล้างข้อมูลในอุปกรณ์ คลิกล้างข้อมูลทั้งหมดเพื่อล้างข้อมูลในอุปกรณ์ ระบบจะล้างข้อมูลในอุปกรณ์และคุณต้องเปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์อีกครั้ง - คลิกบูตโดยใช้หน้าขนาด 16 KB กล่องโต้ตอบจะปรากฏขึ้นเพื่อขอให้คุณเปลี่ยนไปใช้ 16 KB และเมื่อยืนยันแล้ว ระบบจะใช้การอัปเดต OTA แบบบูต จากนั้นคุณสามารถสลับไปมาระหว่างโหมด 4 KB กับ 16 KB ได้โดยไม่ต้องล้างพาร์ติชันข้อมูลเพื่อทดสอบลักษณะการทํางานของแอป
ตรวจสอบโหมด 16 KB
ทําตามขั้นตอนที่หัวข้อดูขนาดหน้าเว็บเพื่อยืนยันขนาดหน้าเว็บ