Bật nút bật/tắt 16 KB

Nút bật/tắt 16 KB cho phép bạn dùng thử nhân hệ điều hành 16 KB. Nút bật/tắt này chuyển đổi giữa nhân 4 KB và nhân 16 KB. Bạn có thể tìm thấy nút này trong trình đơn "Tuỳ chọn cho nhà phát triển" trong ứng dụng cài đặt. Bạn có thể dùng nút bật/tắt 16 KB để kiểm tra khả năng tương thích của ứng dụng với nhân 16 KB, nhưng nút này có thể không phản ánh hiệu suất của thiết bị 16 KB thực tế do việc sử dụng các khối trang con (khi sử dụng EXT4 cho các phân vùng /data/metadata) ở chế độ 16 KB.

Các bước định cấu hình nút bật/tắt

  1. Đảm bảo thiết bị đã thiết lập các biến không phụ thuộc vào kích thước trang (để hoạt động với cả nhân có kích thước trang 4 KB và 16 KB). Bạn nên cài đặt trực tiếp nhân hệ điều hành 16 KB để đảm bảo thiết bị hoạt động ở chế độ 16 KB trước khi tiếp tục thêm tuỳ chọn cho nhà phát triển. Xem cấu hình mục tiêu mẫu của thiết bị ảo.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Thiết lập biến sản phẩm để hiển thị tuỳ chọn cho nhà phát triển trong phần cài đặt PRODUCT_16K_DEVELOPER_OPTION := true

  3. Đặt đường dẫn hạt nhân bằng BOARD_KERNEL_PATH_16K. Hạt nhân này phải được tạo bằng CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. Đặt biến đường dẫn cấu hình mô-đun BOARD_KERNEL_MODULES_16K. Biến này trỏ đến các mô-đun nhân hệ điều hành hỗ trợ 16 KB. Việc đặt các tham số này sẽ tạo ra hai OTA trên phân vùng hệ thống : boot_ota_16k.zip(để chuyển sang nhân 16 KB) và boot_ota_4k.zip(để chuyển sang nhân 4 KB). Bật OTA gia tăng bằng cách đặt BOARD_16K_OTA_USE_INCREMENTAL := true cho OTA khởi động có kích thước nhỏ hơn.

      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. Đặt BOARD_16K_OTA_MOVE_VENDOR := true để di chuyển OTA sang phân vùng nhà cung cấp. Chỉ đặt giá trị này để di chuyển OTA từ hệ thống sang phân vùng nhà cung cấp.

Xác minh

Sau khi định cấu hình thành công nút bật/tắt, hãy làm theo các bước sau:

  1. Kiểm tra xem nút bật/tắt Khởi động với kích thước trang 16 KB có xuất hiện trong ứng dụng cài đặt hay không.
  2. Kiểm tra xem /system/boot_otas hoặc /vendor/boot_otas có chứa hai tệp zip OTA hay không : boot_ota_16k.zipboot_ota_4k.zip.

Sử dụng nút bật/tắt 16 KB

  1. Chuyển đến phần Cài đặt > Hệ thống > Bản cập nhật phần mềm rồi áp dụng mọi bản cập nhật có sẵn.
  2. Bật tuỳ chọn cho nhà phát triển. Để biết hướng dẫn, hãy xem bài viết Định cấu hình các tuỳ chọn dành cho nhà phát triển trên thiết bị.
  3. Nếu phát hiện thiết bị bị khoá bởi nhà sản xuất thiết bị gốc (OEM), một hộp thoại sẽ xuất hiện yêu cầu bạn mở khoá điện thoại bằng OEM. Để biết hướng dẫn, hãy xem bài viết Khoá và mở khoá trình tải khởi động.
  4. Nhấp vào Khởi động với kích thước trang 16 KB. Nếu /data/metadata không phải là ext4, một hộp thoại sẽ xuất hiện yêu cầu bạn xoá sạch thiết bị. Nhấp vào Xoá tất cả dữ liệu để xoá sạch thiết bị. Thiết bị sẽ bị xoá sạch và bạn phải bật lại tuỳ chọn cho nhà phát triển.
  5. Nhấp vào Khởi động với kích thước trang 16 KB. Một hộp thoại sẽ xuất hiện yêu cầu bạn chuyển sang 16 KB và khi xác nhận, các bản cập nhật OTA khởi động sẽ được áp dụng. Sau đó, bạn có thể bật/tắt qua lại giữa chế độ 4 KB và 16 KB mà không cần xoá phân vùng dữ liệu để kiểm thử hành vi của ứng dụng.

Kiểm tra Chế độ 16 KB

Làm theo các bước trong phần lấy kích thước trang để xác minh kích thước trang.