Włącz przełącznik 16 KB

Przełącznik o rozmiarze 16 KB umożliwia wypróbowanie jądra o rozmiarze 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/metadata) w trybie 16 KB.

Konfigurowanie przełącznika

  1. 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). Warto zainstalować jądro 16K bezpośrednio, aby urządzenie działało 16 KB, zanim dodasz opcję programisty. Zapoznaj się z przykładem konfiguracji docelowej na urządzeniu wirtualnym.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Skonfiguruj zmienną produktu, aby wyświetlać opcję programisty w ustawieniach PRODUCT_16K_DEVELOPER_OPTION := true

  3. Ustaw ścieżkę jądra za pomocą BOARD_KERNEL_PATH_16K. To jądro powinno być utworzone za pomocą platformy CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. 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 dwóch OTA w witrynie. partycja systemu – boot_ota_16k.zip(aby przełączyć się na jądro o rozmiarze 16 KB) oraz boot_ota_4k.zip(aby przełączyć na jądro o rozmiarze 4 KB). Włączanie OTA w wersji przyrostowej przez ustawienie wartości BOARD_16K_OTA_USE_INCREMENTAL := true dla mniejszych OTA.

      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. Ustaw BOARD_16K_OTA_MOVE_VENDOR := true, aby przenieść OTA do partycji dostawcy. Opcjonalne, większość urządzeń nie powinna mieć ustawionej tej opcji.

Weryfikacja

Po skonfigurowaniu

  1. Przełącznik 16 KB jest widoczny w aplikacji ustawień w sekcji „Uruchom z rozmiarem stron 16 KB”.
  2. Plik /system/boot_otas lub /vendor/boot_otas zawiera 2 pliki ZIP OTA – boot_ota_16k.zip i boot_ota_4k.zip.

Używanie przełącznika 16 KB

  1. Włącz opcje programisty zgodnie z instrukcjami podanymi w dokumentacji opcji programisty.
  2. Jeśli urządzenie zostanie wykryte jako zablokowane przez producenta, wyświetli się okno z prośbą o odblokowanie telefonu przez producenta. Postępuj zgodnie z instrukcjami, aby odblokować urządzenie OEM.
  3. Gdy użytkownik kliknie „Uruchom z rozmiarem strony 16 KB”, /data i /metadata partycja musi mieć typ ext4. W przeciwnym razie pojawi się okno z prośbą o użytkownik może wyczyścić jego pamięć. Odpowiedź „Tak” wyczyści pamięć urządzenia, co spowoduje, aby ponownie aktywować opcje programisty.
  4. 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

Aby sprawdzić rozmiar strony, wykonaj czynności opisane w sekcji Pobieranie rozmiaru strony.