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że służyć do sprawdzania zgodności aplikacji z jądrem 16 KB, ale może nie odzwierciedlać wydajności rzeczywistego urządzenia 16 KB z powodu używania bloków pod-stron (w przypadku użycia EXT4 dla partycji /data
i /metadata
) w trybie 16 KB.
Konfigurowanie przełącznika
Upewnij się, że na urządzeniu zmienne są skonfigurowane tak, aby były niezależne od rozmiaru strony (aby działały z jądrami 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. Zobacz przykład konfiguracji docelowej na urządzeniu wirtualnym.
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
Konfiguracja zmiennej produktu, aby wyświetlać opcję dla deweloperów w ustawieniach
PRODUCT_16K_DEVELOPER_OPTION := true
Ustaw ścieżkę jądra za pomocą
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 zmienną ścieżki konfiguracji modułów
BOARD_KERNEL_MODULES_16K
. Ta zmienna wskazuje na moduły jądra, które obsługują 16 KB. Ustawienie tych parametrów powoduje 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łączaj przyrostowe aktualizacje OTA, ustawiając wartośćBOARD_16K_OTA_USE_INCREMENTAL := true
dla mniejszych aktualizacji.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 na partycję dostawcy. Ustaw tę opcję tylko wtedy, gdy chcesz przenieść OTA z systemu do partycji dostawcy.
Weryfikacja
Po skonfigurowaniu przełącznika wykonaj te czynności:
- Sprawdź, czy przełącznik Uruchom z rozmiarem strony 16 KB jest widoczny w aplikacji Ustawienia.
- Sprawdź, czy plik
/system/boot_otas
lub/vendor/boot_otas
zawiera 2 zipowane pliki OTA :boot_ota_16k.zip
iboot_ota_4k.zip
.
Używanie przełącznika 16 KB
- Otwórz Ustawienia > System > Aktualizacje oprogramowania i zainstaluj dostępne aktualizacje.
- Włącz opcje programisty. Instrukcje znajdziesz w artykule Konfigurowanie opcji programisty na urządzeniu.
- Jeśli wykryto, że urządzenie jest zablokowane przez producenta, wyświetli się okno z prośbą o odblokowanie telefonu przez producenta. Instrukcje znajdziesz w artykule Blokowanie i odblokowywanie programu rozruchowego.
- Kliknij Uruchom z rozmiarem strony 16 KB. Jeśli
/data
i/metadata
nie są ext4, wyświetli się okno z prośbą o wyczyszczenie urządzenia. Aby wyczyścić urządzenie, kliknij Usuń wszystkie dane. Dane na urządzeniu zostaną wyczyszczone, a Ty będziesz musiał ponownie włączyć opcje programisty. - Kliknij Uruchom z rozmiarem strony 16 KB. Pojawi się okno z prośbą o przełączenie 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 konieczności czyszczenia partycji danych, aby przetestować działanie aplikacji.
Sprawdź tryb 16 KB
Aby sprawdzić rozmiar strony, wykonaj czynności opisane w sekcji Pobieranie rozmiaru strony.