เปิดใช้ปุ่มเปิด/ปิดขนาด 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 ได้) คุณอาจต้องติดตั้งเคอร์เนล 16 KB โดยตรงเพื่อให้แน่ใจว่าอุปกรณ์ทำงานในโหมด 16 KB ได้โดยตรงก่อนที่จะเพิ่มตัวเลือกสำหรับนักพัฒนาแอปต่อ ดูการกำหนดค่าเป้าหมายตัวอย่างของอุปกรณ์เสมือน

        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 ระบบจะแสดงกล่องโต้ตอบเพื่อขอให้คุณล้างข้อมูลในอุปกรณ์ คลิกล้างข้อมูลทั้งหมดเพื่อล้างข้อมูลในอุปกรณ์ ระบบจะล้างข้อมูลในอุปกรณ์และคุณต้องเปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์อีกครั้ง
  5. คลิกบูตโดยใช้หน้าขนาด 16 KB กล่องโต้ตอบจะปรากฏขึ้นเพื่อขอให้คุณเปลี่ยนไปใช้ 16 KB และเมื่อยืนยันแล้ว ระบบจะใช้การอัปเดต OTA แบบบูต จากนั้นคุณสามารถสลับไปมาระหว่างโหมด 4 KB กับ 16 KB ได้โดยไม่ต้องล้างพาร์ติชันข้อมูลเพื่อทดสอบลักษณะการทํางานของแอป

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

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