Mengaktifkan tombol 16 KB

Tombol 16 KB memungkinkan Anda mencoba kernel 16 KB. Tombol ini beralih antara kernel 4 KB dan kernel 16 KB dan dapat ditemukan di dalam menu "Opsi developer" di aplikasi setelan. Tombol 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 terikat ukuran halaman (untuk bekerja dengan kernel ukuran halaman 4 KB dan 16 KB). Anda mungkin ingin menginstal kernel 16k secara langsung untuk memastikan perangkat berfungsi dalam mode 16 KB secara langsung sebelum melanjutkan untuk menambahkan opsi developer. Lihat contoh konfigurasi target perangkat virtual.

        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. Tetapkan 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. Tetapkan variabel jalur konfigurasi modul BOARD_KERNEL_MODULES_16K. Variabel ini mengarah ke modul kernel yang mendukung 16 KB. Menetapkan 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 menetapkan 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. Tetapkan hanya untuk memindahkan OTA dari sistem ke partisi vendor.

Verifikasi

Setelah berhasil mengonfigurasi tombol, ikuti langkah-langkah berikut:

  1. Periksa apakah tombol Booting dengan ukuran halaman 16 KB terlihat di aplikasi setelan.
  2. Periksa apakah /system/boot_otas atau /vendor/boot_otas berisi dua file zip OTA : boot_ota_16k.zip dan boot_ota_4k.zip.

Menggunakan tombol 16 KB

  1. Buka Setelan > Sistem > Update software dan terapkan update yang tersedia.
  2. Aktifkan opsi developer Untuk mengetahui petunjuknya, lihat Mengonfigurasi opsi developer di perangkat.
  3. Jika perangkat terdeteksi sebagai OEM terkunci, dialog akan ditampilkan yang meminta Anda untuk membuka kunci OEM ponsel. Untuk mengetahui petunjuknya, lihat Mengunci dan membuka kunci bootloader. Jika hardware perangkat sepenuhnya mendukung 16 KB, pembukaan kunci OEM mungkin tidak diperlukan, dan Anda dapat melewati langkah ini.

  4. Klik Booting dengan ukuran halaman 16 KB. Jika /data dan /metadata bukan ext4, dialog akan ditampilkan yang meminta Anda untuk menghapus semua data di perangkat. Klik Hapus semua data dan perbarui untuk menghapus semua data di perangkat dan menerapkan OTA booting. Semua data di perangkat akan dihapus dan perangkat akan melakukan booting ke mode 16 KB. Aktifkan kembali opsi developer. Kemudian, Anda dapat beralih antara mode 4 KB dan 16 KB tanpa menghapus partisi data untuk menguji perilaku aplikasi.

Memeriksa Mode 16 KB

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