Włącz przełącznik o rozmiarze 16 KB

Przełącznik o rozmiarze 16 KB umożliwia wypróbowanie jądra o rozmiarze 16 KB. Ten przełącznik między jądrem o rozmiarze 4 KB a jądrem o rozmiarze 16 KB. Znajdziesz go w „Opcja programisty” w aplikacji Ustawienia. Możesz użyć przełącznika rozmiaru 16 KB, do sprawdzenia zgodności aplikacji z jądrem o rozmiarze 16 KB, ale może odzwierciedlają wydajność na urządzeniach o wielkości 16 KB dzięki wykorzystaniu bloków podstron (w przypadku używania EXT4 na partycjach /data i /metadata) w trybie 16 KB.

Instrukcje konfigurowania przełącznika

  1. Upewnij się, że na urządzeniu są skonfigurowane zmienne niezależne od strony (aby z jądrami stron o rozmiarze 4 i 16 KB). Warto zainstalować jądro 16K bezpośrednio, aby urządzenie działało 16 KB, zanim dodasz opcję programisty. Zobacz przykładową konfigurację docelową urządzenia wirtualnego.

        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ą parametru 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 na jądro modułów o rozmiarze 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łącz przyrostowe aktualizacje OTA do ustawiam BOARD_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)
    
  5. 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

  1. Przełącznik rozmiaru 16 KB jest widoczny w aplikacji Ustawienia z opcją „Uruchom z rozmiarem strony 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żyj przełącznika rozmiaru 16 KB

  1. Włącz opcje dla programistów w sposób podany w dokumentacji opcji programistycznych.
  2. Jeśli urządzenie zostanie wykryte jako zablokowane przez OEM, pojawi się okno z prośbą o do odblokowania telefonu OEM. 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 o rozmiarze 16 KB wyświetla teraz okno z potwierdzeniem i możliwością zmiany rozmiaru pliku na 16 KB. Po potwierdzeniu zostaną zastosowane OTA rozruchowe. Możesz potem przełączać się od 4 do 16 KB bez czyszczenia partycji danych do testowania działania aplikacji.

Sprawdź tryb 16 KB

Wykonaj czynności potrzebne do pobrania rozmiaru strony. aby sprawdzić rozmiar strony.