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