เปิดใช้ปุ่มเปิด/ปิดขนาด 16 KB

ปุ่มเปิด/ปิด 16 KB ช่วยให้คุณทดลองใช้เคอร์เนล 16 KB ได้ ปุ่มเปิด/ปิดนี้จะสลับ ระหว่างเคอร์เนลขนาด 4 KB กับเคอร์เนลขนาด 16 KB และจะอยู่ใน เมนู "ตัวเลือกสำหรับนักพัฒนาแอป" ในแอปการตั้งค่า คุณใช้ปุ่มเปิด/ปิด 16 KB เพื่อตรวจสอบความเข้ากันได้ของแอปพลิเคชันกับเคอร์เนลขนาด 16 KB ได้ แต่อาจไม่ แสดงประสิทธิภาพของอุปกรณ์ขนาด 16 KB จริงเนื่องจากการใช้บล็อกหน้าย่อย (เมื่อใช้ EXT4 สำหรับพาร์ติชัน /data และ /metadata) ในโหมด 16 KB

ขั้นตอนการกำหนดค่าปุ่มเปิด/ปิด

  1. ตรวจสอบว่าอุปกรณ์ได้ตั้งค่าตัวแปรให้ไม่คำนึงถึงขนาดหน้า (เพื่อให้ทำงานกับเคอร์เนลที่มีขนาดหน้า 4 KB และ 16 KB ได้) คุณอาจต้องติดตั้งเคอร์เนล 16k โดยตรงเพื่อให้แน่ใจว่าอุปกรณ์จะทำงานในโหมด 16 KB ได้โดยตรงก่อนที่จะเพิ่มตัวเลือกสำหรับนักพัฒนาแอปต่อไป ดูตัวอย่างอุปกรณ์เสมือน target config

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. ตั้งค่าตัวแปรผลิตภัณฑ์เพื่อแสดงตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ในการตั้งค่า PRODUCT_16K_DEVELOPER_OPTION := true

  3. ตั้งค่าเส้นทางเคอร์เนลโดยใช้ BOARD_KERNEL_PATH_16K ควรสร้างเคอร์เนลนี้ด้วย CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. ตั้งค่าตัวแปรเส้นทางการกำหนดค่าโมดูล 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)
    
  5. ตั้งค่า BOARD_16K_OTA_MOVE_VENDOR := true เพื่อย้าย OTA ไปยังพาร์ติชันของผู้ให้บริการ ตั้งค่านี้เฉพาะเพื่อย้าย OTA จากระบบไปยังพาร์ติชันของผู้ให้บริการ

การยืนยัน

หลังจากกำหนดค่าปุ่มเปิด/ปิดเรียบร้อยแล้ว ให้ทำตามขั้นตอนต่อไปนี้

  1. ตรวจสอบว่าปุ่มเปิด/ปิดบูตโดยใช้หน้าหน่วยความจำขนาด 16 KB ปรากฏในการตั้งค่าแอปหรือไม่
  2. ตรวจสอบว่า /system/boot_otas หรือ /vendor/boot_otas มีไฟล์ zip ของ OTA 2 ไฟล์ ได้แก่ boot_ota_16k.zip และ boot_ota_4k.zip

ใช้ปุ่มเปิด/ปิด 16 KB

  1. ไปที่การตั้งค่า > ระบบ > การอัปเดตซอฟต์แวร์ แล้วใช้การอัปเดตที่มี
  2. เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอป โปรดดูวิธีการที่หัวข้อกำหนดค่าตัวเลือกสำหรับนักพัฒนาแอปในอุปกรณ์
  3. หากตรวจพบว่าอุปกรณ์ล็อก OEM อยู่ กล่องโต้ตอบจะแสดงขึ้นเพื่อขอให้คุณปลดล็อก OEM ของโทรศัพท์ ดูวิธีการได้ที่ล็อกและปลดล็อก Bootloader
  4. คลิกบูตโดยใช้หน้าขนาด 16 KB หาก /data และ /metadata ไม่ใช่ ext4 กล่องโต้ตอบจะแสดงขึ้นเพื่อขอให้คุณล้างข้อมูลในอุปกรณ์ คลิกลบข้อมูลทั้งหมดและอัปเดตเพื่อล้างข้อมูลในอุปกรณ์และใช้ OTA สำหรับการบูต ระบบจะล้างข้อมูลในอุปกรณ์และบูตเข้าสู่โหมด 16 KB เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอปอีกครั้ง จากนั้นคุณจะสลับไปมาระหว่างโหมด 4 KB กับ 16 KB ได้โดยไม่ต้องล้างพาร์ติชันข้อมูลเพื่อทดสอบลักษณะการทำงานของแอป

ตรวจสอบโหมด 16 KB

ทำตามขั้นตอนที่การรับขนาดหน้าเว็บ เพื่อยืนยันขนาดหน้าเว็บ