Przełącznik 16 KB umożliwia wypróbowanie jądra 16 KB. Ten przełącznik umożliwia przełączanie się między jądrem 4 KB a 16 KB. Znajdziesz go w menu „Opcje programisty” w aplikacji Ustawienia. Przełącznik 16 KB można użyć do sprawdzenia zgodności aplikacji z jądrem 16 KB, ale może on nie odzwierciedlać wydajności rzeczywistego urządzenia 16 KB z powodu używania bloków pod-stron (w przypadku użycia EXT4 na partycjach /data
i /metadata
) w trybie 16 KB.
Instrukcje konfigurowania przełącznika
Upewnij się, że na urządzeniu zmienne są skonfigurowane tak, aby były niezależne od strony (aby działały z jądrem o rozmiarze strony 4 KB i 16 KB). Przed dodaniem opcji dla programistów warto zainstalować jądro 16K bezpośrednio, aby mieć pewność, że urządzenie działa w trybie 16 KB. Zapoznaj się z przykładem konfiguracji docelowej na urządzeniu wirtualnym.
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
Konfiguracja zmiennej produktu, która wyświetla opcję dla programistów w ustawieniach
PRODUCT_16K_DEVELOPER_OPTION := true
Ustaw ścieżkę jądra za pomocą parametru
BOARD_KERNEL_PATH_16K
. To jądro powinno być skompilowane za pomocąCONFIG_ARM64_16K_PAGES=y.
BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
Ustaw ścieżkę konfiguracji modułów
BOARD_KERNEL_MODULES_16K
. Wskazuje moduły jądra, które obsługują 16 KB. Ustawienie tych parametrów spowoduje utworzenie 2 aktualizacji OTA na partycji systemowej:boot_ota_16k.zip
(aby przełączyć się na jądro 16 KB) iboot_ota_4k.zip
(aby przełączyć się na jądro 4 KB). Włącz przyrostowe aktualizacje OTA, ustawiającBOARD_16K_OTA_USE_INCREMENTAL := true
na potrzeby OTA w mniejszym rozmiarze.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)
Ustaw
BOARD_16K_OTA_MOVE_VENDOR := true
, aby przenieść OTA do partycji dostawcy. To pole jest opcjonalne i nie należy go ustawiać na większości urządzeń.
Weryfikacja
Po skonfigurowaniu
- Przełącznik 16 KB jest widoczny w aplikacji ustawień w sekcji „Uruchom z rozmiarem stron 16 KB”.
- Plik
/system/boot_otas
lub/vendor/boot_otas
zawiera 2 pliki ZIP OTA:boot_ota_16k.zip
iboot_ota_4k.zip
.
Używanie przełącznika 16 KB
- Włącz opcje programisty zgodnie z instrukcjami podanymi w dokumentacji opcji programisty.
- Jeśli urządzenie zostanie wykryte jako zablokowane przez producenta, wyświetli się okno z prośbą o odblokowanie telefonu przez producenta. Wykonaj czynności opisane w artykule na temat odblokowania przez producenta.
- Gdy użytkownik kliknie „Uruchom z rozmiarem stron 16 KB”, partycje
/data
i/metadata
muszą być w systemie ext4. Jeśli tak nie jest, wyświetla się okno z prośbą o wyczyszczenie urządzenia. Odpowiedź „Tak” spowoduje wyczyszczenie urządzenia i konieczność ponownego aktywowania opcji programisty. - Przełącznik 16 KB wyświetla teraz okno potwierdzenia przełączenia na 16 KB. Po potwierdzeniu zostaną zastosowane aktualizacje OTA rozruchu. Następnie możesz przełączać się między trybami 4 KB i 16 KB bez czyszczenia partycji danych, aby przetestować działanie aplikacji.
Sprawdź tryb 16 KB
Wykonaj instrukcje dotyczące pobierania rozmiaru strony, aby sprawdzić jej rozmiar.