Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Mengaktifkan tombol 16 KB
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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
Pastikan perangkat telah menyiapkan variabel agar tidak terikat ukuran 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 konfigurasi target perangkat virtual.
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
Menyiapkan variabel produk untuk menampilkan opsi developer di setelan
PRODUCT_16K_DEVELOPER_OPTION := true
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.
Tetapkan variabel jalur konfigurasi modul BOARD_KERNEL_MODULES_16K
. Variabel ini
menunjuk 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
boot 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)
Tetapkan BOARD_16K_OTA_MOVE_VENDOR := true
untuk memindahkan OTA ke partisi vendor.
Hanya tetapkan ini untuk memindahkan OTA dari partisi sistem ke vendor.
Verifikasi
Setelah berhasil mengonfigurasi tombol, ikuti langkah-langkah berikut:
- Periksa apakah tombol Booting dengan ukuran halaman 16 KB terlihat di aplikasi setelan.
- 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
- Buka Setelan > Sistem > Update software dan terapkan update apa pun
yang tersedia.
- Aktifkan opsi developer. Untuk mengetahui petunjuknya, lihat Mengonfigurasi opsi developer di perangkat.
- Jika perangkat terdeteksi sebagai terkunci OEM, dialog akan muncul yang meminta Anda OEM
membuka kunci ponsel. Untuk mengetahui petunjuknya, lihat Mengunci dan membuka kunci bootloader.
- Klik Booting dengan ukuran halaman 16 KB. Jika
/data
dan /metadata
bukan
ext4, dialog akan muncul yang meminta Anda untuk menghapus total perangkat. Klik
Hapus semua data untuk menghapus total perangkat. Perangkat akan dihapus total dan Anda harus
mengaktifkan opsi developer lagi.
- Klik Booting dengan ukuran halaman 16 KB. Dialog akan ditampilkan yang meminta Anda
beralih ke 16 KB, dan setelah mengonfirmasi, OTA booting akan diterapkan. 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 di mendapatkan ukuran halaman
untuk memverifikasi ukuran halaman.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Enable 16 KB toggle\n\n16 KB toggle lets you to try a 16 KB kernel. This toggle switches\nbetween a 4 KB kernel and 16 KB kernel and can be found inside the\n\"Developer option\" menu in the settings app. The 16 KB toggle can be used\nto check application compatibility with the 16 KB kernel, but it might not\nreflect performance of actual 16 KB device due to the use of subpage blocks\n(when using EXT4 for `/data` and `/metadata` partitions) in 16 KB mode.\n\nSteps for configuring toggle\n----------------------------\n\n1. Make sure the device has set up the variables to be page-agnostic (to work\n with both 4 KB and 16 KB page size kernels).\n You may want to install the 16k kernel directly to make sure the device works in\n 16 KB mode directly before continuing to add the developer option.\n See the virtual device example [target config](https://cs.android.com/android/platform/superproject/+/android-latest-release:device/google/cuttlefish/vsoc_arm64_pgagnostic/phone/aosp_cf.mk;l=68).\n\n PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true\n PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384\n\n2. Setup product variable to display developer option in settings\n `PRODUCT_16K_DEVELOPER_OPTION := true`\n\n3. Set kernel path using `BOARD_KERNEL_PATH_16K`.\n This kernel should be built with `CONFIG_ARM64_16K_PAGES=y.`\n\n BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.\n\n4. Set modules config path variable `BOARD_KERNEL_MODULES_16K`. This variable\n points to kernel modules which support 16KB. Setting these parameters creates\n two OTAs on the system partition : `boot_ota_16k.zip`(to switch to 16 KB\n kernel) and `boot_ota_4k.zip`(to switch to 4 KB kernel). Enable incremental\n OTAs by setting `BOARD_16K_OTA_USE_INCREMENTAL := true` for smaller size boot\n OTAs.\n\n BOARD_KERNEL_MODULES_16K += $(wildcard kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/*.ko)\n BOARD_KERNEL_MODULES_16K += $(wildcard kernel/prebuilts/common-modules/virtual-device/mainline/$(TARGET_KERNEL_ARCH)/16k/*.ko)\n\n5. Set `BOARD_16K_OTA_MOVE_VENDOR := true` to move OTAs to the vendor partition.\n Only set this to move OTAs from system to vendor partition.\n\n### Verification\n\nAfter successfully configuring the toggle, follow these steps:\n\n1. Check if **Boot with 16 KB page size** toggle is visible in settings app.\n2. Check if `/system/boot_otas` or `/vendor/boot_otas` contains two OTA zip files : `boot_ota_16k.zip` and `boot_ota_4k.zip`.\n\nUse 16 KB toggle\n----------------\n\n1. Go to **Settings \\\u003e System \\\u003e Software updates** and apply any updates which are available.\n2. Enable developer options. For instructions, see [Configure on-device developer options](https://developer.android.com/studio/debug/dev-options).\n3. If the device is detected as OEM locked, a dialog displays asking you to OEM unlock the phone. For instructions, see [Lock and unlock the bootloader](/docs/core/architecture/bootloader/locking_unlocking).\n4. Click **Boot with 16 KB page size** . If `/data` and `/metadata`aren't ext4, a dialog displays asking you to wipe the device. Click **Erase all data** to wipe the device. The device is wiped and you must enable developer options again.\n5. Click **Boot with 16 KB page size**. A dialog displays asking you to switch to 16 KB, and on confirming, boot OTAs are applied. You can then toggle back and forth between 4 KB and 16 KB mode without clearing the data partition to test app behavior.\n\nCheck 16 KB Mode\n----------------\n\nFollow steps at [getting page size](/docs/core/architecture/16kb-page-size/getting-page-size)\nto verify page size."]]