সম্প্রতি এটি ঘোষণা করা হয় fwupd 2.0 এর রিলিজ, একটি টুল ওপেন সোর্স লিনাক্সে বিভিন্ন ডিভাইসের ফার্মওয়্যার পরিচালনা এবং আপডেট করতে ব্যবহৃত হয়। এর উদ্দেশ্য হ'ল প্রস্তুতকারক-নির্দিষ্ট সরঞ্জামগুলি অ্যাক্সেস করার বা একটি ভিন্ন অপারেটিং সিস্টেমে পুনরায় বুট করার প্রয়োজন ছাড়াই হার্ডওয়্যারে ফার্মওয়্যার ইনস্টলেশন এবং আপডেট করার সুবিধা দেওয়া।
fwupd LVFS ফার্মওয়্যার আপডেট পরিষেবা ব্যবহার করে (Linux Vendor Firmware Service), যেখানে নির্মাতারা তাদের ফার্মওয়্যার আপডেট আপলোড করে। বর্তমানে, LVFS ক্যাটালগে 1,600টি নির্মাতার থেকে 160টিরও বেশি ডিভাইসের জন্য ফার্মওয়্যার অন্তর্ভুক্ত রয়েছে।
ব্যবহারের এই কেন্দ্রীভূত ডিরেক্টরিটি প্রতিটি বিতরণের জন্য নির্দিষ্ট প্যাকেজ তৈরি করার জন্য নির্মাতাদের প্রয়োজনীয়তা দূর করে, তাদেরকে একটি ".cab" ফাইলে ফার্মওয়্যার স্থানান্তর করার অনুমতি দেয় যাতে অতিরিক্ত মেটাডেটা অন্তর্ভুক্ত থাকে, যা উইন্ডোজের জন্য ফার্মওয়্যার প্রকাশ করার সময় করা হয়।
The ব্যবহারকারীরা সরাসরি তাদের বিতরণ থেকে সেই আপডেটগুলি ডাউনলোড এবং ইনস্টল করতে পারেন লিনাক্স, প্রচুর সংখ্যক প্রক্রিয়ার সুবিধা প্রদান করে, যেহেতু এটি স্বয়ংক্রিয় ফার্মওয়্যার আপডেট মোড উভয়ই সমর্থন করে, সেইসাথে নিশ্চিতকরণের পরে অপারেশন চালানোর বিকল্প।
প্রধান বৈশিষ্ট্যগুলির মধ্যে রয়েছে যা fwupd থেকে আলাদা, আমরা নিম্নলিখিতগুলি খুঁজে পেতে পারি:
- বিস্তৃত ডিভাইসের জন্য সমর্থন (UEFI, USB, Thunderbolt, প্রদর্শন, ইত্যাদি)।
- রিবুট না করে বা কাজের পরিবেশ ছেড়ে না দিয়ে ফার্মওয়্যার ইনস্টলেশন এবং আপডেট করুন।
- প্যাকেজ ম্যানেজার এবং সিস্টেম আপডেটের সাথে ইন্টিগ্রেশন।
- অনেক লিনাক্স ডিস্ট্রিবিউশনের সাথে সামঞ্জস্যপূর্ণ
- ফার্মওয়্যার আপডেট রাখার জন্য এটি একটি সুবিধাজনক এবং নিরাপদ সমাধান
- এটি জিনোম সফ্টওয়্যার এবং কেডিই ডিসকভার অ্যাপ্লিকেশন পরিচালকদের সাথে সামঞ্জস্যপূর্ণ।
- শুধুমাত্র ডেস্কটপ সিস্টেমেই সীমাবদ্ধ নয়, এটি স্মার্টফোন, ট্যাবলেট, সার্ভার এবং ইন্টারনেট অফ থিংস ডিভাইসের মতো ডিভাইসে ফার্মওয়্যার আপডেট করার জন্যও উপযুক্ত।
fwupd 2.0 এ নতুন কি?
fwupd 2.0 এর এই নতুন সংস্করণে, Libusb এবং sysfs-এ সরাসরি অ্যাক্সেসের জন্য GUsb থেকে GObject হুক ব্যবহার করা থেকে ব্যাকগ্রাউন্ড প্রক্রিয়া সরানো হয়েছে। এই পরিবর্তনটি libfwupdplugin লাইব্রেরিতে ডিভাইস ইমুলেশন স্থানান্তরিত করা এবং ডামি হাইড্রো এবং nvme ডিভাইসে ফার্মওয়্যার আপডেটের ইমুলেশন বাস্তবায়ন করা সম্ভব করেছে, যা ডামি USB ডিভাইসের সাথে সম্পাদিত ইমুলেশনের মতো। এই বৈশিষ্ট্যটির জন্য ধন্যবাদ, আমরা অতিরিক্ত পরীক্ষা করতে সক্ষম হয়েছি যা fwupd-এ কিছু পরিবর্তন করার পরে উদ্ভূত আপডেটগুলির সাথে সমস্যা চিহ্নিত করতে পারে।
এছাড়াও, GUdev লাইব্রেরি, যা libudev এর উপর GObject বাইন্ডিং প্রদান করে, প্রাঙ্গণ থেকে সরানো হয়েছে। পরিবর্তে, fwupd প্রক্রিয়া এখন একটি নেটলিঙ্ক সকেট তৈরি করে এটির মাধ্যমে প্রেরিত udev ঘটনা বিশ্লেষণ করতে। এই পরিবর্তন এর ফলে মেমরি খরচ এবং CPU লোড উল্লেখযোগ্যভাবে হ্রাস পেয়েছে স্টার্টআপে এবং অপারেশন চলাকালীন উভয়ই, ueventd সমর্থনের অন্তর্ভুক্তি সহজ করার পাশাপাশি, যা ভবিষ্যতে fwupd-কে Android প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ হতে দেবে।
মেমরি খরচ কমাতে অপ্টিমাইজেশন করা হয়েছে ফাইল থেকে ডিভাইসে ফার্মওয়্যার স্থানান্তর করার সময়; ফার্মওয়্যারটিকে মেমরিতে অনুলিপি করার পরিবর্তে, একটি ফাইল বর্ণনাকারীর মাধ্যমে স্থানান্তর এখন ব্যবহার করা হয়। এছাড়াও বিভিন্ন নতুন ডিভাইসের জন্য সমর্থন যোগ করা হয়েছে।
উপরন্তু, লিগ্যাসি মেটাডেটা এবং ফার্মওয়্যার যাচাইকরণ ফর্ম্যাটের জন্য সমর্থন বন্ধ করা হয়েছে, এবং পূর্বে অবহেলিত কমান্ড-লাইন ইউটিলিটিগুলি সরানো হয়েছে। এছাড়াও জিনোম-ফার্মওয়্যারে রিপোর্ট লোড করার জন্য API যোগ করা হয়েছে এবং বিল্ড সিস্টেম এখন ডারউইন প্ল্যাটফর্মের জন্য সমর্থন অন্তর্ভুক্ত করে।
অবশেষে, আমরা JSON ফর্ম্যাটে (fwupdtool esp-list –json কমান্ড ব্যবহার করে) ESP ফাইলগুলির একটি তালিকা প্রদর্শন করার ক্ষমতা যুক্ত করেছি এবং কনফিগারেশনে অনুকরণ করা ডিভাইসগুলি নির্দিষ্ট করার বিকল্প যোগ করেছি।
পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে সক্ষম হন তবে আপনি বিশদ বিবরণে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.
লিনাক্সে কিভাবে fwupd ইনস্টল করবেন?
যারা fwupd ইনস্টল করতে সক্ষম হতে আগ্রহী তাদের জন্য, আপনার জানা উচিত যে, বেশিরভাগ ডিস্ট্রিবিউশনে, এটি ইতিমধ্যেই প্রিইন্সটল করা আছে। যাইহোক, যদি আপনার এটি ইনস্টল না থাকে তবে আপনি আপনার বিতরণের উপর নির্ভর করে নিম্নলিখিত কমান্ড দিয়ে এটি করতে পারেন:
উবুন্টু এবং ডেরিভেটিভস:
sudo apt install fwupd
ফেডোরা:
sudo dnf install fwupd
আর্ক লিনাক্স এবং এর উপর ভিত্তি করে:
sudo pacman -S fwupd
কিভাবে fwupd ব্যবহার করবেন?
fwupd ব্যবহার করার উপায়টি বেশ সহজ এবং এটি কমান্ড চালানোর উপর ভিত্তি করে এবং এটা করার সঠিক উপায় হল সবসময় ডাটাবেস আপডেট করা উপলব্ধ ফার্মওয়্যার, ডিভাইস ফার্মওয়্যার আপডেট করার জন্য এগিয়ে যাওয়ার আগে। আমরা টাইপ করে এটি করতে পারি:
sudo fwupdmgr refresh
পাড়া দেখুন কোন ডিভাইসগুলি fwupd সমর্থন করে, সেইসাথে তাদের বর্তমান স্থিতি এবং যদি তাদের কাছে আপডেট উপলব্ধ থাকে, তাহলে তারা নিম্নলিখিত কমান্ডের সাথে তা করতে পারে:
fwupdmgr get-devices
একবার আপনি ডিভাইসগুলি তালিকাভুক্ত করলে, তারা করতে পারে ফার্মওয়্যার আপডেটের জন্য পরীক্ষা করুন চলমান দ্বারা উপলব্ধ:
fwupdmgr get-updates
যদি ফার্মওয়্যার আপডেট পাওয়া যায়, আপনি চালানোর মাধ্যমে তাদের আবেদন করতে পারেন:
sudo fwupdmgr update
পাড়া ইনস্টল করা ফার্মওয়্যার আপডেটের একটি তালিকা প্রদর্শন করুন fwupd এর মাধ্যমে, আপনি নিম্নলিখিত কমান্ড দিয়ে এটি করতে পারেন:
fwupdmgr history