有许多不同的系统属性可指示 Android 系统在页面大小支持方面的各种状态。如果您想了解某个特定设备的配置方式,可以通过以下选项大致了解如何在 Android 中配置和使用页面大小。
ro.boot.hardware.cpu.pagesize
是 OEM 专用值,表示正在运行的页面大小。在 Android W(AOSP 实验版)中,如果不是从引导加载程序进行传递,则默认情况下 init 根据 CPU 页面大小设置此值。ro.product.cpu.pagesize.max
是PRODUCT_MAX_PAGE_SIZE_SUPPORTED
的值,换言之,它是设备上二进制文件的预期对齐方式。ro.product.page_size
(在 Android W [AOSP 实验版] 中引入)是产品定义的页面大小(基于TARGET_BOOTS_16K
)。它定义了页面大小应该为多少,并在Vts16KPageSizeTest
中进行验证。如果使用了错误的内核,则会通过指出与此属性不匹配来提示您。ro.product.build.16k_page.enabled
表示设备是否支持开发者选项在 4 KB 模式和 16 KB 模式之间切换。详细了解如何启用和使用此选项。