Włącz przełącznik 16 KB

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/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 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
    
  2. Konfiguracja zmiennej produktu, aby wyświetlać opcję dla deweloperów w ustawieniach PRODUCT_16K_DEVELOPER_OPTION := true

  3. 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.
    
  4. 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) i boot_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)
    
  5. 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:

  1. Sprawdź, czy przełącznik Uruchom z rozmiarem strony 16 KB jest widoczny w aplikacji Ustawienia.
  2. Sprawdź, czy plik /system/boot_otas lub /vendor/boot_otas zawiera 2 zipowane pliki OTA : boot_ota_16k.zipboot_ota_4k.zip.

Używanie przełącznika 16 KB

  1. Otwórz Ustawienia > System > Aktualizacje oprogramowania i zainstaluj dostępne aktualizacje.
  2. Włącz opcje programisty. Instrukcje znajdziesz w artykule Konfigurowanie opcji programisty na urządzeniu.
  3. 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.
  4. Kliknij Uruchom z rozmiarem strony 16 KB. Jeśli /data/metadatanie 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.
  5. 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.