Mengaktifkan tombol 16 KB

Tombol 16 KB memungkinkan Anda mencoba kernel 16 KB. Tombol ini berfungsi antara kernel 4 KB dan kernel 16 KB serta dapat ditemukan di dalam "Opsi developer" menu di aplikasi setelan. Tombol berukuran 16 KB dapat digunakan untuk memeriksa kompatibilitas aplikasi dengan kernel 16 KB, tetapi mungkin tidak mencerminkan performa perangkat 16 KB yang sebenarnya karena penggunaan blok subhalaman (saat menggunakan EXT4 untuk partisi /data dan /metadata) dalam mode 16 KB.

Langkah-langkah untuk mengonfigurasi tombol

  1. Pastikan perangkat telah menyiapkan variabel agar tidak bergantung pada halaman (agar berfungsi dengan kernel ukuran halaman 4 KB dan 16 KB). Sebaiknya instal kernel 16k secara langsung untuk memastikan perangkat berfungsi dalam mode 16 KB secara langsung sebelum melanjutkan untuk menambahkan opsi developer. Lihat contoh perangkat virtual konfigurasi target.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Siapkan variabel produk untuk menampilkan opsi developer di setelan PRODUCT_16K_DEVELOPER_OPTION := true

  3. Setel jalur kernel menggunakan BOARD_KERNEL_PATH_16K. Kernel ini harus dibuat dengan CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. Setel jalur konfigurasi modul BOARD_KERNEL_MODULES_16K. Ini mengarah ke modul kernel yang mendukung 16 KB. Menyetel parameter ini akan membuat dua OTA di partisi sistem - boot_ota_16k.zip(Untuk beralih ke kernel 16 KB) dan boot_ota_4k.zip(Untuk beralih ke kernel 4 KB). Aktifkan OTA inkremental dengan menyetel BOARD_16K_OTA_USE_INCREMENTAL := true untuk OTA booting berukuran lebih kecil.

      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. Tetapkan BOARD_16K_OTA_MOVE_VENDOR := true untuk memindahkan OTA ke partisi vendor. Opsional, dan sebagian besar perangkat tidak boleh menetapkannya.

Verifikasi

Setelah berhasil menyiapkannya

  1. Tombol 16 KB terlihat di aplikasi setelan dengan "Boot dengan ukuran halaman 16 KB".
  2. /system/boot_otas atau /vendor/boot_otas berisi dua file zip OTA - boot_ota_16k.zip dan boot_ota_4k.zip.

Gunakan tombol 16 KB

  1. Aktifkan opsi developer seperti yang diarahkan di dokumentasi opsi developer.
  2. Jika perangkat terdeteksi sebagai terkunci OEM, dialog akan muncul untuk meminta pengguna membuka kunci OEM ponsel. Ikuti langkah-langkah untuk membuka kunci OEM.
  3. Saat pengguna mengklik "Boot dengan ukuran halaman 16 KB", /data dan /metadata partisi harus berupa ext4. Jika tidak, dialog akan ditampilkan untuk meminta pengguna menghapus total perangkat. Menjawab "Ya" akan menghapus total perangkat dan Anda harus mengaktifkan kembali opsi developer.
  4. Tombol 16 KB kini menampilkan dialog konfirmasi untuk beralih ke ukuran 16 KB, dan saat mengonfirmasi, boot OTA diterapkan. Kemudian, Anda dapat beralih antara mode 4 KB dan 16 KB tanpa menghapus partisi data untuk menguji perilaku aplikasi.

Periksa Mode 16 KB

Ikuti langkah-langkah untuk mendapatkan ukuran halaman untuk memverifikasi ukuran halaman.