ปุ่มเปิด/ปิด 16 KB ช่วยให้คุณทดลองใช้เคอร์เนล 16 KB ได้ ปุ่มเปิด/ปิดนี้จะสลับ
ระหว่างเคอร์เนลขนาด 4 KB กับเคอร์เนลขนาด 16 KB และจะอยู่ใน
เมนู "ตัวเลือกสำหรับนักพัฒนาแอป" ในแอปการตั้งค่า คุณใช้ปุ่มเปิด/ปิด 16 KB
เพื่อตรวจสอบความเข้ากันได้ของแอปพลิเคชันกับเคอร์เนลขนาด 16 KB ได้ แต่อาจไม่
แสดงประสิทธิภาพของอุปกรณ์ขนาด 16 KB จริงเนื่องจากการใช้บล็อกหน้าย่อย
(เมื่อใช้ EXT4 สำหรับพาร์ติชัน /data
และ /metadata
) ในโหมด 16 KB
ขั้นตอนการกำหนดค่าปุ่มเปิด/ปิด
ตรวจสอบว่าอุปกรณ์ได้ตั้งค่าตัวแปรให้ไม่คำนึงถึงขนาดหน้า (เพื่อให้ทำงานกับเคอร์เนลที่มีขนาดหน้า 4 KB และ 16 KB ได้) คุณอาจต้องติดตั้งเคอร์เนล 16k โดยตรงเพื่อให้แน่ใจว่าอุปกรณ์จะทำงานในโหมด 16 KB ได้โดยตรงก่อนที่จะเพิ่มตัวเลือกสำหรับนักพัฒนาแอปต่อไป ดูตัวอย่างอุปกรณ์เสมือน target config
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 กล่องโต้ตอบจะแสดงขึ้นเพื่อขอให้คุณล้างข้อมูลในอุปกรณ์ คลิกลบข้อมูลทั้งหมดและอัปเดตเพื่อล้างข้อมูลในอุปกรณ์และใช้ OTA สำหรับการบูต ระบบจะล้างข้อมูลในอุปกรณ์และบูตเข้าสู่โหมด 16 KB เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอปอีกครั้ง จากนั้นคุณจะสลับไปมาระหว่างโหมด 4 KB กับ 16 KB ได้โดยไม่ต้องล้างพาร์ติชันข้อมูลเพื่อทดสอบลักษณะการทำงานของแอป
ตรวจสอบโหมด 16 KB
ทำตามขั้นตอนที่การรับขนาดหน้าเว็บ เพื่อยืนยันขนาดหน้าเว็บ