16 KB টগল সক্ষম করুন৷

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

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

  1. নিশ্চিত করুন যে ডিভাইসটি ভেরিয়েবলগুলিকে পৃষ্ঠা-অজ্ঞেয়বাদী (4 KB এবং 16 KB উভয় পৃষ্ঠা আকারের কার্নেলের সাথে কাজ করার জন্য) সেট আপ করেছে। ডেভেলপার বিকল্পটি যোগ করার আগে ডিভাইসটি সরাসরি 16 KB মোডে কাজ করে তা নিশ্চিত করার জন্য আপনি সরাসরি 16k কার্নেলটি ইনস্টল করতে চাইতে পারেন। ভার্চুয়াল ডিভাইসের উদাহরণ target config দেখুন।

        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 সেট করুন। এই ভেরিয়েবলটি কার্নেল মডিউলগুলিকে নির্দেশ করে যা 16KB সমর্থন করে। এই প্যারামিটারগুলি সেট করলে সিস্টেম পার্টিশনে দুটি OTA তৈরি হয়: boot_ota_16k.zip (16 KB কার্নেলে স্যুইচ করতে) এবং boot_ota_4k.zip (4 KB কার্নেলে স্যুইচ করতে)। ছোট আকারের বুট 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 জিপ ফাইল আছে কিনা তা পরীক্ষা করুন: boot_ota_16k.zip এবং boot_ota_4k.zip

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

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

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

১৬ কেবি মোড পরীক্ষা করুন

পৃষ্ঠার আকার যাচাই করার জন্য পৃষ্ঠার আকার পাওয়ার ধাপগুলি অনুসরণ করুন।