১৬ কেবি টগল আপনাকে একটি ১৬ কেবি কার্নেল পরীক্ষা করার সুযোগ দেয়। এই টগলটি একটি ৪ কেবি কার্নেল এবং ১৬ কেবি কার্নেলের মধ্যে পরিবর্তন করে এবং এটি সেটিংস অ্যাপের "ডেভেলপার অপশন" মেনুর ভিতরে পাওয়া যায়। ১৬ কেবি টগলটি ১৬ কেবি কার্নেলের সাথে অ্যাপ্লিকেশনের সামঞ্জস্যতা পরীক্ষা করতে ব্যবহার করা যেতে পারে, কিন্তু ১৬ কেবি মোডে সাবপেজ ব্লক ব্যবহারের কারণে (যখন /data এবং /metadata পার্টিশনের জন্য EXT4 ব্যবহার করা হয়) এটি প্রকৃত ১৬ কেবি ডিভাইসের পারফরম্যান্স প্রতিফলিত নাও করতে পারে।
টগল কনফিগার করার ধাপসমূহ
নিশ্চিত করুন যে ডিভাইসটি ভেরিয়েবলগুলিকে পেজ-অ্যাগনস্টিক (অর্থাৎ ৪ কেবি এবং ১৬ কেবি উভয় পেজ সাইজের কার্নেলের সাথে কাজ করার জন্য) হিসেবে সেট আপ করেছে। ডেভেলপার অপশন যোগ করার কাজ চালিয়ে যাওয়ার আগে, ডিভাইসটি সরাসরি ১৬ কেবি মোডে কাজ করছে কিনা তা নিশ্চিত করতে আপনি সরাসরি ১৬কে কার্নেলটি ইনস্টল করতে পারেন। ভার্চুয়াল ডিভাইসের উদাহরণ টার্গেট কনফিগারেশনটি দেখুন।
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384সেটিংসে ডেভেলপার অপশন দেখানোর জন্য প্রোডাক্ট ভেরিয়েবল সেটআপ করুন
PRODUCT_16K_DEVELOPER_OPTION := trueBOARD_KERNEL_PATH_16Kব্যবহার করে কার্নেল পাথ সেট করুন। এই কার্নেলটিCONFIG_ARM64_16K_PAGES=y.BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.মডিউল কনফিগারেশন পাথ ভেরিয়েবল
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)OTA-গুলিকে ভেন্ডর পার্টিশনে সরাতে
BOARD_16K_OTA_MOVE_VENDOR := trueসেট করুন। শুধুমাত্র সিস্টেম থেকে ভেন্ডর পার্টিশনে OTA-গুলি সরানোর জন্যই এটি সেট করুন।
যাচাইকরণ
টগলটি সফলভাবে কনফিগার করার পর, এই ধাপগুলো অনুসরণ করুন:
- সেটিংস অ্যাপে ‘Boot with 16 KB page size ’ টগলটি দেখা যাচ্ছে কিনা তা পরীক্ষা করুন।
-
/system/boot_otasঅথবা/vendor/boot_otasboot_ota_16k.zipএবংboot_ota_4k.zipএই দুটি OTA জিপ ফাইল আছে কিনা তা পরীক্ষা করুন।
১৬ কেবি টগল ব্যবহার করুন
- সেটিংস > সিস্টেম > সফটওয়্যার আপডেট- এ যান এবং উপলব্ধ যেকোনো আপডেট প্রয়োগ করুন।
- ডেভেলপার অপশন চালু করুন। নির্দেশাবলীর জন্য, ‘ডিভাইসের ডেভেলপার অপশন কনফিগার করুন’ দেখুন।
যদি ডিভাইসটি OEM লক করা হিসেবে শনাক্ত হয়, তাহলে ফোনটি OEM আনলক করার জন্য একটি ডায়ালগ বক্স প্রদর্শিত হবে। নির্দেশাবলীর জন্য, ‘বুটলোডার লক এবং আনলক করুন’ দেখুন। যদি ডিভাইসের হার্ডওয়্যার ১৬ কেবি সম্পূর্ণরূপে সমর্থন করে, তাহলে OEM আনলকের প্রয়োজন নাও হতে পারে এবং আপনি এই ধাপটি এড়িয়ে যেতে পারেন।
১৬ কেবি পেজ সাইজ সহ বুট করতে ক্লিক করুন। যদি
/dataএবং/metadataext4 না হয়, তাহলে একটি ডায়ালগ বক্স আসবে যা আপনাকে ডিভাইসটি ওয়াইপ করতে বলবে। ডিভাইসটি ওয়াইপ করতে এবং বুট OTA প্রয়োগ করতে 'Erase all data and update'- এ ক্লিক করুন। ডিভাইসটি ওয়াইপ হয়ে যাবে এবং এটি ১৬ কেবি মোডে বুট হবে। ডেভেলপার অপশনগুলো আবার চালু করুন। এরপর আপনি ডেটা পার্টিশন ক্লিয়ার না করেই অ্যাপের আচরণ পরীক্ষা করার জন্য ৪ কেবি এবং ১৬ কেবি মোডের মধ্যে টগল করতে পারবেন।
১৬ কেবি মোড চেক করুন
পৃষ্ঠার আকার যাচাই করতে, পৃষ্ঠার আকার পাওয়ার ধাপগুলো অনুসরণ করুন।