Attiva/disattiva 16 KB

L'attivazione/disattivazione di 16 KB ti consente di provare un kernel da 16 KB. Questo commuta tra un kernel da 4 KB e un kernel da 16 KB. Questo interruttore si trova nel menu "Opzioni sviluppatore" nell'app Impostazioni. Deve essere abilitato per il dispositivo individualmente.

Passaggi per la configurazione dell'interruttore

  1. Assicurati che il dispositivo abbia impostato le variabili in modo che siano indipendenti dalla pagina (per funzionare con kernel con dimensioni di pagina sia da 4 KB che da 16 KB). Potresti voler installare direttamente il kernel 16k per assicurarti che il dispositivo funzioni direttamente in modalità 16 KB prima di continuare ad aggiungere l'opzione sviluppatore. Consulta l'esempio di configurazione di destinazione del dispositivo virtuale.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Configura la variabile del prodotto per visualizzare l'opzione sviluppatore nelle impostazioni PRODUCT_16K_DEVELOPER_OPTION := true

  3. Imposta il percorso del kernel utilizzando BOARD_KERNEL_PATH_16K . Questo kernel dovrebbe essere compilato con CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. Impostare il percorso di configurazione dei moduli BOARD_KERNEL_MODULES_16K . Ciò indica i moduli del kernel che supportano 16KB. L'impostazione di questi parametri creerà due OTA sulla partizione di sistema: boot_ota_16k.zip (per passare al kernel da 16 KB) e boot_ota_4k.zip (per passare al kernel da 4 KB). Abilita OTA incrementali impostando BOARD_16K_OTA_USE_INCREMENTAL := true per OTA di avvio di dimensioni inferiori.

      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. Imposta BOARD_16K_OTA_MOVE_VENDOR := true per spostare le OTA nella partizione del fornitore. Facoltativo e la maggior parte dei dispositivi non dovrebbe impostarlo.

Verifica

Dopo averlo configurato con successo

  1. L'attivazione/disattivazione di 16 KB è visibile nell'app Impostazioni con "Avvia con dimensioni della pagina di 16 KB".
  2. /system/boot_otas o /vendor/boot_otas contiene due file zip OTA: boot_ota_16k.zip e boot_ota_4k.zip .

Utilizza l'interruttore da 16 KB

  1. Abilita le opzioni sviluppatore come indicato nella documentazione delle opzioni sviluppatore .
  2. Se il dispositivo viene rilevato come bloccato dall'OEM, viene visualizzata una finestra di dialogo per richiedere all'utente di sbloccare il telefono dall'OEM. Seguire i passaggi per lo sblocco OEM .
  3. Quando l'utente preme "Avvia con dimensione pagina 16 KB", le partizioni /data e /metadata devono essere ext4. In caso contrario, viene visualizzata una finestra di dialogo per cancellare i dati dal dispositivo.
  4. L'attivazione/disattivazione di 16 KB ora mostra una finestra di dialogo di conferma per passare a 16 KB e, alla conferma, vengono applicati gli OTA di avvio.

Controlla la modalità 16 KB

Segui i passaggi per ottenere le dimensioni della pagina per verificare le dimensioni della pagina.