16 केबी टॉगल सक्षम करें

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

16 केबी के टॉगल की मदद से, 16 केबी का कर्नेल आज़माया जा सकता है. यह टॉगल स्विच करता है 4 केबी कर्नेल और 16 केबी कर्नेल के बीच और जो "डेवलपर के लिए सेटिंग और टूल" सेटिंग ऐप्लिकेशन का मेन्यू. 16 केबी के टॉगल का इस्तेमाल किया जा सकता है की जांच करें कि ऐप्लिकेशन 16 केबी कर्नेल के साथ काम करता है या नहीं, लेकिन हो सकता है कि यह सबपेज ब्लॉक के इस्तेमाल की वजह से असल 16 केबी वाले डिवाइस की परफ़ॉर्मेंस दिखाई देती है (/data और /metadata पार्टीशन के लिए EXT4 का इस्तेमाल करते समय) 16 केबी मोड में.

टॉगल कॉन्फ़िगर करने का तरीका

  1. पक्का करें कि डिवाइस में वैरिएबल सेट अप किए गए हों, ताकि पेज पर कोई कंट्रोल न दिया जा सके (काम करने के लिए) 4 केबी और 16 केबी पेज साइज़ कर्नेल के साथ) यह सुनिश्चित करने के लिए कि डिवाइस इन पर काम करता है, आप 16k कर्नेल को सीधे इंस्टॉल करना चाह सकते हैं 16 केबी मोड होना चाहिए. इसके बाद ही डेवलपर के लिए सेटिंग और टूल को जोड़ना जारी रखा जा सकता है. वर्चुअल डिवाइस का टारगेट कॉन्फ़िगरेशन का उदाहरण देखें.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. सेटिंग में डेवलपर के लिए सेटिंग और टूल दिखाने के लिए, प्रॉडक्ट वैरिएबल को सेटअप करें PRODUCT_16K_DEVELOPER_OPTION := true अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

  3. BOARD_KERNEL_PATH_16K का इस्तेमाल करके कर्नेल पाथ सेट करें. इस कर्नेल को CONFIG_ARM64_16K_PAGES=y. के साथ बनाया जाना चाहिए

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. मॉड्यूल कॉन्फ़िगरेशन पाथ BOARD_KERNEL_MODULES_16K सेट करें. यह कर्नेल की ओर इशारा करता है जो 16 केबी पर काम करते हैं. ये पैरामीटर सेट करने से, सिस्टम पार्टीशन - boot_ota_16k.zip(16 केबी कर्नेल पर स्विच करने के लिए) और boot_ota_4k.zip(4 केबी कर्नेल पर स्विच करने के लिए). इंक्रीमेंटल ओटीए चालू करें छोटे साइज़ के बूट ओटीए के लिए BOARD_16K_OTA_USE_INCREMENTAL := true सेटिंग.

      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. ओटीए को वेंडर पार्टीशन में ले जाने के लिए, BOARD_16K_OTA_MOVE_VENDOR := true को सेट करें. ज़रूरी नहीं और ज़्यादातर डिवाइसों को यह सेट नहीं करना चाहिए.

पुष्टि करें

इसे सेट अप करने के बाद

  1. 16 केबी का टॉगल, "16 केबी का पेज साइज़ वाला बूट" सेटिंग ऐप्लिकेशन में दिखता है.
  2. /system/boot_otas या /vendor/boot_otas में दो OTA ZIP फ़ाइलें हैं - boot_ota_16k.zip और boot_ota_4k.zip.

16 केबी वाले टॉगल का इस्तेमाल करें

  1. डेवलपर के लिए सेटिंग और टूल की जानकारी वाले दस्तावेज़ में दिए गए निर्देशों के मुताबिक, डेवलपर के लिए सेटिंग और टूल चालू करें.
  2. अगर डिवाइस की पहचान OEM लॉक के तौर पर की जाती है, तो फ़ोन को ओईएम से अनलॉक करने के लिए सेट करना होगा. OEM अनलॉक करने के लिए बताया गया तरीका अपनाएं.
  3. जब उपयोगकर्ता "16 केबी का पेज साइज़ वाला बूट", /data, और /metadata हिट करता है पार्टिशन, ext4 में होने चाहिए. अगर ऐसा नहीं है, तो अनुरोध करने के लिए एक डायलॉग दिखता है उपयोगकर्ता को डिवाइस वाइप करना होगा. "हां" में जवाब दिया जा रहा है से डिवाइस को वाइप करता है और आपके पास डेवलपर के लिए सेटिंग और टूल को फिर से चालू करें.
  4. 16 केबी का टॉगल अब 16 केबी पर स्विच करने के लिए, पुष्टि करने वाला डायलॉग दिखाता है, और पुष्टि करने पर, बूट ओटीए लागू हो जाते हैं. फिर आप आगे और पीछे टॉगल कर सकते हैं 4 केबी से 16 केबी मोड के बीच में ऐप्लिकेशन के काम करने के तरीके की जांच करें.

16 केबी वाला मोड देखें

पेज का साइज़ बढ़ाने के लिए, यह तरीका अपनाएं का इस्तेमाल करें.