১৬ কেবি টগল চালু করুন

১৬ কেবি টগল আপনাকে ১৬ কেবি কার্নেল ব্যবহার করে দেখার সুবিধা দেয়। এই টগলটি ৪ কেবি কার্নেল ও ১৬ কেবি কার্নেলের মধ্যে পরিবর্তন করে এবং এটি সেটিংস অ্যাপের "ডেভেলপার বিকল্প" মেনুর মধ্যে পাওয়া যায়। ১৬ কেবি টগলটি ১৬ কেবি কার্নেলের সাথে অ্যাপ্লিকেশনের মানানসই হওয়ার বিষয়টি চেক করতে ব্যবহার করা যেতে পারে, কিন্তু ১৬ কেবি মোডে সাবপেজ ব্লক (/data ও /metadata পার্টিশনের জন্য EXT4 ব্যবহার করার সময়) ব্যবহার করার কারণে এটি আসল ১৬ কেবি ডিভাইসের পারফর্ম্যান্স নাও দেখাতে পারে।

টগল কনফিগার করার ধাপ

  1. ডিভাইসটি পেজ-অ্যাগনস্টিক (৪ কেবি এবং ১৬ কেবি পৃষ্ঠা সাইজের কার্নেল, উভয়ের সাথেই কাজ করার জন্য) হওয়ার জন্য ভেরিয়েবল সেট-আপ করেছে কিনা তা নিশ্চিত করুন। ডেভেলপার বিকল্প যোগ করা চালিয়ে যাওয়ার আগে, ডিভাইসটি যাতে সরাসরি ১৬ কেবি মোডে কাজ করে তা নিশ্চিত করতে, আপনি সরাসরি ১৬কে কার্নেল ইনস্টল করতে পারেন। ভার্চুয়াল ডিভাইসের উদাহরণ টার্গেট কনফিগারেশন দেখুন।

        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 সেট করুন। এই ভেরিয়েবল ১৬ কেবি সাপোর্ট করে এমন কার্নেল মডিউলকে পয়েন্ট করে। এইসব প্যারামিটার সেট করলে সিস্টেম পার্টিশনে দুটি OTA তৈরি হয় : boot_ota_16k.zip(১৬ কেবি কার্নেলে সুইচ করার জন্য) এবং boot_ota_4k.zip(৪ কেবি কার্নেলে সুইচ করার জন্য)। ছোট সাইজের বুট OTA-এর জন্য BOARD_16K_OTA_USE_INCREMENTAL := true সেট করে ইনক্রিমেন্টাল OTA চালু করুন।

      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. ভেন্ডর পার্টিশনে OTA সরাতে BOARD_16K_OTA_MOVE_VENDOR := true সেট করুন। সিস্টেম থেকে ভেন্ডর পার্টিশনে OTA সরানোর জন্য শুধুমাত্র এটি সেট করুন।

যাচাইকরণ

টগল কনফিগার করার পরে, এইসব ধাপ অনুসরণ করুন:

  1. সেটিংস অ্যাপে ১৬ কেবি পেজ সাইজ সহ বুট করুন টগল দেখা যাচ্ছে কিনা চেক করুন।
  2. /system/boot_otas বা /vendor/boot_otas-এ দুটি OTA zip ফাইল আছে কিনা চেক করুন : boot_ota_16k.zip এবং boot_ota_4k.zip.

১৬ কেবি টগল ব্যবহার করুন

  1. সেটিংস > সিস্টেম > সফ্টওয়্যার আপডেট বিকল্পে যান এবং উপলভ্য যেকোনও আপডেট প্রয়োগ করুন।
  2. ডেভেলপার বিকল্প চালু করুন। নির্দেশাবলীর জন্য, অন-ডিভাইস ডেভেলপার বিকল্প কনফিগার করুন দেখুন।
  3. ডিভাইসটি OEM লক করা হিসেবে শনাক্ত করা হলে, একটি ডায়ালগ দেখানো হয় যেখানে আপনাকে ফোনটি OEM আনলক করতে বলা হয়। নির্দেশাবলীর জন্য, বুটলোডার লক ও আনলক করা নিবন্ধটি দেখুন। ডিভাইস হার্ডওয়্যার যদি ১৬ KB সম্পূর্ণভাবে সাপোর্ট করে, তাহলে OEM আনলক করার প্রয়োজন নাও হতে পারে এবং আপনি এই ধাপটি এড়িয়ে যেতে পারেন।

  4. ১৬ কেবি পৃষ্ঠা সাইজ সহ বুট করুন বিকল্পে ক্লিক করুন। /data এবং /metadata ext4 না হলে, ডিভাইস ওয়াইপ করার জন্য আপনাকে একটি ডায়ালগ দেখানো হবে। ডিভাইস থেকে সব ডেটা মুছে দিতে এবং বুট OTAs প্রয়োগ করতে, সব ডেটা মুছে দিন ও আপডেট করুন বিকল্পে ক্লিক করুন। ডিভাইস ওয়াইপ করা হয় এবং এটি ১৬ কেবি মোডে বুট হয়। ডেভেলপার বিকল্প আবার চালু করুন। আপনি তারপর অ্যাপের আচরণ পরীক্ষা করার জন্য ডেটা পার্টিশন মুছে না দিয়ে ৪ কেবি এবং ১৬ কেবি মোডের মধ্যে টগল করতে পারবেন।

১৬ কেবি মোড চেক করুন

পেজের সাইজ যাচাই করতে পেজের সাইজ জানা লিঙ্কে দেওয়া ধাপগুলি অনুসরণ করুন।