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

การยืนยัน

หลังจากตั้งค่านี้เรียบร้อยแล้ว

  1. ปุ่มสลับ 16 KB จะแสดงในแอปการตั้งค่าที่มี "รองเท้าบู๊ตขนาดหน้า 16 KB"
  2. /system/boot_otas หรือ /vendor/boot_otas มีไฟล์ ZIP ของ OTA 2 ไฟล์ - boot_ota_16k.zip และ boot_ota_4k.zip

ใช้การสลับ 16 KB

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

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

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