- লিনাক্সে SSD ফার্মওয়্যার আপডেট করলে স্থিতিশীলতা, কর্মক্ষমতা উন্নত হয় এবং গুরুতর কন্ট্রোলার ত্রুটিগুলি সমাধান করা হয়।
- প্রতিটি প্রস্তুতকারক বিভিন্ন পদ্ধতি অফার করে: বুটেবল ISO, নির্দিষ্ট এক্সিকিউটেবল, অথবা শুধুমাত্র উইন্ডোজের জন্য ড্যাশবোর্ড।
- ফার্মওয়্যার ছাড়াও, নিম্নলিখিতগুলি গুরুত্বপূর্ণ: AHCI মোড, TRIM, নিরাপদ স্পট মুছে ফেলা এবং সঠিক মাউন্টিং কনফিগারেশন।
- আপডেট করার পরে, SMART পরীক্ষা করা বাঞ্ছনীয় এবং যদি ত্রুটিগুলি থেকে যায়, তাহলে প্রযুক্তিগত সহায়তা বা ওয়ারেন্টির সাথে যোগাযোগ করুন।

যদি আপনি প্রতিদিন লিনাক্স ব্যবহার করেন এবং একটি আধুনিক SSD ব্যবহার করেন, তাহলে আজ হোক কাল হোক আপনাকে এই সমস্যার মুখোমুখি হতে হবে ডিস্ক ফার্মওয়্যার আপডেটএটি পৃথিবীর সবচেয়ে মজার জিনিস নয়: প্রতিটি প্রস্তুতকারক তার নিজস্ব কাজ করে, অনেকে কেবল উইন্ডোজের জন্য ইউটিলিটি অফার করে এবং কিছু ব্র্যান্ডের ক্ষেত্রে, তারা এমন একটি সাধারণ বাইনারিও প্রকাশ করে না যা আপনি সাধারণ লিনাক্স টুলগুলির সাথে সরাসরি ব্যবহার করতে পারেন যেমন nvme-cli o hdparmতবুও, সামান্য জ্ঞানের সাহায্যে, আপনি আপনার পছন্দের ডিস্ট্রিবিউশনটি না রেখেই আপনার SSD আপডেট রাখতে পারেন।
ফার্মওয়্যার আপডেট করা কোনও বাজে কথা নয়। বাস্তবে, এটি একটি স্থিতিশীল সিস্টেম এবং একটি ডিভাইস যা জমে যায় তার মধ্যে পার্থক্য তৈরি করতে পারে। আইওয়েট ট্রিগার, এলোমেলো ক্র্যাশ এবং বুট সমস্যাএটি বিশেষ করে কিছু পুরোনো SSD মডেলের ক্ষেত্রে সত্য। তাছাড়া, অনেক ফার্মওয়্যার আপডেট নির্দিষ্ট ফাইল সিস্টেমের বড় বড় বাগ সংশোধন করে, কর্মক্ষমতা উন্নত করে, অথবা TRIM এর মতো বৈশিষ্ট্যগুলির জন্য যথাযথ সমর্থন যোগ করে। আমরা লিনাক্সে বিভিন্ন নির্মাতারা কীভাবে এই সমস্যাটি পরিচালনা করে এবং কী কী সতর্কতা অবলম্বন করা উচিত তা বিস্তারিতভাবে দেখব।
SSD ফার্মওয়্যার আপডেট করা কেন এত গুরুত্বপূর্ণ?
কমান্ড এবং টুল সম্পর্কে বিস্তারিত জানার আগে, কী ঝুঁকিতে আছে তা বোঝা গুরুত্বপূর্ণ। ফার্মওয়্যার হল SSD এর "অভ্যন্তরীণ অপারেটিং সিস্টেম"এর মধ্যে রয়েছে ডেটা কীভাবে লেখা এবং পড়া হয় তা পরিচালনা করে এমন কোড, ফ্ল্যাশ মেমোরি কন্ট্রোলার, অভ্যন্তরীণ ব্লক টেবিল, ওয়্যার লেভেলিং ইত্যাদি। কোনও ত্রুটি কোনও তুচ্ছ বিষয় নয়; এটি কর্মক্ষমতা ক্ষতি থেকে শুরু করে গুরুতর ব্যর্থতা পর্যন্ত যেকোনো কিছুর কারণ হতে পারে।
কিছু ব্যবহারকারী, তাদের নতুন SSD নিয়ে কয়েকদিনের আনন্দের পর, কষ্ট পেতে শুরু করেছেন। অত্যন্ত উচ্চ I/O অপেক্ষার সময় (iowait), চরম ধীরগতি এবং সিস্টেম সেমি-লকএটি এমন এক পর্যায়ে পৌঁছেছে যেখানে নতুন ইনস্টল করা লিনাক্স সিস্টেমগুলি বুট করতে অস্বীকৃতি জানায়। এই ধরণের অনেক ক্ষেত্রেই, পরিস্থিতি সংশোধনের প্রথম পদক্ষেপ হল প্রস্তুতকারকের দ্বারা সংশোধিত সংস্করণে ফার্মওয়্যার আপডেট করা।
নির্দিষ্ট মডেলগুলিতে (যেমন কিছু পুরোনো OCZ অকটেন বা ভার্টেক্স মডেল), ফার্মওয়্যার পরিবর্তনের অর্থ কেবল স্থিতিশীলতার সমস্যা দূর করাকিন্তু কর্মক্ষমতা বৃদ্ধিতেও লক্ষণীয় অবদান রাখে। এটি এমন একটি সমন্বয় যা আমরা সাধারণত "অন্য দিনের" জন্য রেখে দেই, কিন্তু SSD-এর ক্ষেত্রে, এটিকে সিস্টেম স্টার্টআপের প্রায় একটি অবিচ্ছেদ্য অংশ হিসেবে বিবেচনা করা উচিত।
তবে, যদিও এই প্রক্রিয়াটি সাধারণত আপনার ডেটা মুছে দেয় না, তবে যেকোনো ফ্ল্যাশিং অপারেশন "যদি কিছু ভুল হয়ে যায়, তবে এটি সবচেয়ে খারাপ মুহূর্তে ঘটবে" এই বিভাগে পড়ে। এই কারণেই এটি অত্যন্ত সুপারিশ করা হয়। একটি ব্যাকআপ বা সিস্টেম ইমেজ আছে ফার্মওয়্যারের কোনও কিছু স্পর্শ করার আগে।
লিনাক্সে ফার্মওয়্যার নির্মাতা এবং সহায়তা: আসল চিত্র
আপনার সবচেয়ে বড় যে সমস্যাটির মুখোমুখি হবেন তা প্রযুক্তিগত নয়, বরং বাস্তুতন্ত্র-সম্পর্কিত: প্রতিটি ব্র্যান্ড ফার্মওয়্যার আপডেটগুলি আলাদাভাবে পরিচালনা করে এবং প্রায়শই অফিসিয়াল সাপোর্ট প্রায় একচেটিয়াভাবে উইন্ডোজের উপর কেন্দ্রীভূত।লিনাক্সের জন্য, আপনাকে প্রায়শই বুটেবল ISO ইমেজ, নির্দিষ্ট ইউটিলিটি ব্যবহার করতে হয়, অথবা কেবল মেক ডু ব্যবহার করতে হয়।
উদাহরণস্বরূপ, স্যামসাংয়ের ক্ষেত্রে, এমন পরিস্থিতি রয়েছে যেখানে ব্যবহারের জন্য সরাসরি বাইনারি সরবরাহ করা হয় না। nvme-cliএটি আমাদেরকে অবলম্বন করতে বাধ্য করে ISO ইমেজ আপডেট করুন এগুলো তাদের নিজস্ব পরিবেশে বুট করার জন্য এবং সেখান থেকে ফ্ল্যাশ করার জন্য ডিজাইন করা হয়েছে। তবে, লিনাক্স থেকে আমরা সেই ISO "আনপ্যাক" করতে পারি এবং সরাসরি আপডেট টুলটি চালাতে পারি।
অন্যান্য নির্মাতারা, যেমন OCZ (অধিগ্রহণের আগে, ভার্টেক্স এবং অকটেনের সাথে খুব জনপ্রিয়), বিতরণ করা হয়েছিল লিনাক্স-নির্দিষ্ট ইউটিলিটি এগুলি হল এক্সিকিউটেবল ফাইল যা ইন্টারনেটের সাথে সংযুক্ত হয়, মডেলটি সনাক্ত করে এবং সর্বশেষ ফার্মওয়্যার সংস্করণ ডাউনলোড করে। প্রক্রিয়াটিতে সাধারণত একটি লাইভ ডিস্ট্রিবিউশন সহ একটি USB ড্রাইভ প্রস্তুত করা এবং হার্ড ড্রাইভ ব্যবহার এড়াতে সেখান থেকে কাজ করা জড়িত।
বিপরীত দিকে, এমন কিছু ব্র্যান্ড আছে যারা কার্যত কোনও অফিসিয়াল লিনাক্স টুল সরবরাহ করে না, অথবা শুধুমাত্র উইন্ডোজ বা মাদারবোর্ডের নিজস্ব ইউটিলিটি থেকে আপডেটের অনুমতি দেয়। অনেক OEM সিস্টেমের (ডেল, এইচপি, লেনোভো, ইত্যাদি) ক্ষেত্রে এটি প্রযোজ্য, যেখানে SSD আপগ্রেডগুলি প্রস্তুতকারকের আপগ্রেড প্রক্রিয়ার সাথে একীভূত হয়। এবং ব্যবহারকারীকে সরাসরি জেনেরিক ফার্মওয়্যার ফাইল হিসেবে দেওয়া হয় না।
একটি Samsung NVMe SSD এর ফার্মওয়্যার আপডেট করা হচ্ছে (উদাহরণস্বরূপ 980 Pro সহ)
চলুন একটি মোটামুটি সাধারণ NVMe SSD-এর উদাহরণ নেওয়া যাক, যেমন একটি স্যামসাং 980 প্রোনির্মাতা ফার্মওয়্যার আপডেট ISO ইমেজ সরবরাহ করে যা তত্ত্বগতভাবে, একটি USB ড্রাইভে বার্ন করার এবং সেখান থেকে বুট করার উদ্দেশ্যে তৈরি। তবে, লিনাক্স থেকে, আমরা অন্য পরিবেশে রিবুট না করেই সেই ISO ব্যবহার করতে পারি।
মৌলিক পদ্ধতিটি নিম্নরূপ হবে। প্রথমে, স্যামসাং সাপোর্ট টুলস বিভাগে, তাদের স্টোরেজ ইউটিলিটিগুলির আশেপাশে আপনার SSD মডেলের সাথে সম্পর্কিত ISO সনাক্ত করুন (সাধারণত পথটি এরকম কিছু): "ভোক্তা সঞ্চয়স্থান / সহায়তা / সরঞ্জাম" তাদের ওয়েবসাইটে)। একবার আপনি সঠিক ISO সনাক্ত করার পরে, আপনি এটি ডাউনলোড করতে পারেন যেমন:
wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso
এরপর, একটি মাউন্ট পয়েন্ট তৈরি করুন এবং লুপ বিকল্পটি ব্যবহার করে ছবিটি মাউন্ট করুন:
sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso
সেই ISO-র মধ্যে সাধারণত একটি থাকে সম্পূর্ণ আপডেট পরিবেশের সাথে initrdলিনাক্স থেকে আপনি এটি এই কমান্ডের সাহায্যে বের করতে পারেন:
sudo unmkinitramfs /mnt/iso/initrd ~/980
একবার আনপ্যাক করা হলে, আপনি দেখতে পাবেন যে ভিতরে আপডেটের জন্য দায়ী বাইনারি রয়েছে, যা এই প্রসঙ্গে হিসাবে পরিচিত fumagicianআপনি এটিকে এক্সিকিউটেবল হিসেবে চিহ্নিত করুন এবং সরাসরি চালু করুন:
sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician
এই টুলটি আপনাকে পথ দেখাবে এবং এক পর্যায়ে নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে। সেই সময়ে, আপনাকে হ্যাঁ বলতে হবে, প্রক্রিয়াটি গ্রহণ করতে হবে এবং প্রোগ্রামটিকে তার কাজ করতে দিতে হবে। NVMe ড্রাইভে নতুন ফার্মওয়্যারটি লিখুন।কোনও অবস্থাতেই প্রক্রিয়াটি ব্যাহত করবেন না, এবং বিশেষ করে মেশিনটি বন্ধ করবেন না।
শেষ হয়ে গেলে, সম্পূর্ণ পাওয়ার চক্র জোর করে চালানোর জন্য ডিভাইসটি বন্ধ বা পুনরায় চালু করার পরামর্শ দেওয়া হয়। পুনরায় চালু করার পরে, আপনি যাচাই করতে পারেন যে ফার্মওয়্যার সংস্করণটি সঠিকভাবে আপডেট করা হয়েছে:
sudo nvme list
এই কমান্ডের আউটপুটে, আপনি SSD মডেল এবং আপডেট করা ফার্মওয়্যার ফিল্ড দেখতে পাবেন। যদি সংশোধন নম্বরটি প্রত্যাশিত নম্বরের সাথে মিলে যায়, তাহলে অপারেশনটি সফলভাবে সম্পন্ন হয়েছে এবং আপনার Samsung 980 Pro এখন আপ টু ডেট.
ক্লাসিক SATA SSD-এর ফার্মওয়্যার আপডেট করা (যেমন, OCZ Octane / Vertex)
পুরোনো SATA SSD-এর ক্ষেত্রে, পদ্ধতিটি সাধারণত ভিন্ন। একটি সাধারণ উদাহরণ হল OCZ অকটেন বা ভার্টেক্সএই ড্রাইভগুলি, যা সেই সময়ে খুবই জনপ্রিয় ছিল, পুরানো ফার্মওয়্যার সংস্করণগুলিতে কিছু স্থিতিশীলতার সমস্যার সম্মুখীন হয়েছিল। এই ড্রাইভগুলির ব্যবহারকারীরা বিভিন্ন ডিস্ট্রিবিউশন বুট করার সময় অত্যন্ত উচ্চ বুট টাইম, আংশিক ফ্রিজ এবং বারবার ব্যর্থতার সম্মুখীন হয়েছিল।
এই ধরণের ইউনিটগুলিতে, প্রস্তুতকারক নির্দিষ্ট সরঞ্জামগুলি (যেমন উইন্ডোজে OCZ টুলবক্স) অফার করেছিল যার বেশ কয়েকটি সীমাবদ্ধতা ছিল: উদাহরণস্বরূপ, তারা একই সিস্টেম SSD থেকে ডিস্ক ফ্ল্যাশ করার অনুমতি দেয়নি।তারা আপনাকে আলাদা ড্রাইভে অপারেটিং সিস্টেম রাখতে বাধ্য করেছিল, এবং যদি আপনার কিছু নির্দিষ্ট ড্রাইভার ইনস্টল করা থাকে (যেমন Intel RST এর নির্দিষ্ট সংস্করণ) তাহলে এটি ব্যর্থ হতে পারে। এটি একটি উল্লেখযোগ্য ঝামেলা, বিশেষ করে যদি আপনি ইতিমধ্যেই আপনার প্রাথমিক ড্রাইভ হিসাবে SSD ব্যবহার করেন।
বেশিরভাগ ব্যবহারকারীর জন্য ব্যবহারিক সমাধান ছিল একটি অবলম্বন করা লাইভ লিনাক্স ডিস্ট্রিবিউশন সহ বুটেবল ইউএসবি ফ্ল্যাশ ড্রাইভ (উদাহরণস্বরূপ, উবুন্টু), OCZ দ্বারা প্রদত্ত এক্সিকিউটেবল ফার্মওয়্যার আপডেটটি এতে কপি করুন এবং সেই USB ড্রাইভ থেকে বুট করার সম্পূর্ণ প্রক্রিয়াটি সম্পাদন করুন। সাধারণভাবে বলতে গেলে, পদ্ধতিটি হবে:
প্রথমে, কমপক্ষে ১ গিগাবাইটের একটি USB ড্রাইভ প্রস্তুত করুন এবং এতে একটি লাইভ উবুন্টু ইমেজ লিখুন যেমন ইউটিলিটি ব্যবহার করে unetbootinএই টুলটি আপনাকে সরাসরি ISO ডাউনলোড করতে (যদি আপনার কাছে ইতিমধ্যে না থাকে) এবং FAT32 ফর্ম্যাট করার পরে ডাউনলোড করা ISO পুনরায় USB ড্রাইভে লিখতে সাহায্য করে। এটি নির্বাচন করা অপরিহার্য। সঠিক ইউনিট USB ড্রাইভ থেকে যাতে আপনি ভুলবশত অন্য হার্ড ড্রাইভ ফ্ল্যাশ না করেন।
এরপর, আপনি OCZ ফার্মওয়্যার এক্সিকিউটেবল ডাউনলোড করুন (একটি ফাইল যার নাম এরকম কিছু) fwupdএবং USB ড্রাইভের রুট ডিরেক্টরিতে রাখুন। আপনার কম্পিউটার পুনরায় চালু করার সময়, BIOS এ প্রবেশ করুন, ইচ্ছা করলে ডিফল্ট সেটিংস পুনরুদ্ধার করুন, SATA কন্ট্রোলার মোডটি AHCI তে পরিবর্তন করুন এবং Ubuntu live USB থেকে বুট করার জন্য নির্বাচন করুন।
যখন আপনি লাইভ এনভায়রনমেন্ট লোড করেন, তখন আপনি নিশ্চিত করেন যে আপনার ইন্টারনেট অ্যাক্সেস আছে (উদাহরণস্বরূপ, Firefox খুলে যাচাই করে যে আপনি ব্রাউজ করতে পারেন) এবং ফাইলটি সনাক্ত করেন। fwupdযা অনেক ক্ষেত্রে একটি রুট টাইপের অধীনে মাউন্ট করা দেখাবে /cdromএই ডিস্ট্রিবিউশনটি USB ড্রাইভকে একটি অপটিক্যাল ড্রাইভের মতো ব্যবহার করে, তাই সেই ডিরেক্টরির অধীনে থাকা বিষয়বস্তু দেখা স্বাভাবিক।
একটি টার্মিনাল থেকে, আপনি ব্যবহার করে ইউটিলিটি চালান sudo এবং সংশ্লিষ্ট SATA ডিভাইসের দিকে নির্দেশ করছেউদাহরণস্বরূপ,
sudo /cdrom/fwupd /dev/sda
প্রোগ্রামটি SSD মডেলটি সনাক্ত করবে (উদাহরণস্বরূপ, OCZ-VERTEX2), সিরিয়াল নম্বর, বর্তমান ফার্মওয়্যার সংস্করণ প্রদর্শন করবে এবং সবকিছু ঠিক থাকলে নতুন সংস্করণটি ফ্ল্যাশ করতে এগিয়ে যাবে। আপনি স্ক্রিনে একটি সফল বার্তা দেখতে পাবেন এবং যখন আপনি আবার চেক করবেন, তখন ফার্মওয়্যার সংস্করণটি নতুন সংস্করণে পরিবর্তিত হবে (উদাহরণস্বরূপ, 1.24 থেকে 1.29 পর্যন্ত)।
এটা সম্ভব যে SSD এমন অবস্থায় আছে "তালাবদ্ধ" বা "হিমায়িত"এটি ফ্ল্যাশিং প্রতিরোধ করে। সেক্ষেত্রে, টুলটি একটি ত্রুটি বার্তা প্রদর্শন করবে যা নির্দেশ করবে যে ড্রাইভটি লক করা আছে এবং একটি পাওয়ার চক্রের ইঙ্গিত দেবে। এই প্রসঙ্গে ড্রাইভটি আনলক করার একটি সাধারণ উপায় হল কম্পিউটারকে উবুন্টু লাইভ (স্ট্যান্ডবাই মোড) এর মধ্যে থেকে সাসপেন্ড করতে বাধ্য করা, কয়েক সেকেন্ড অপেক্ষা করা এবং পুনরায় চালু করা। এই চক্রের পরে, অনেক ড্রাইভ আর হিমায়িত হবে না এবং আপনাকে আবার প্রোগ্রামটি চালানোর অনুমতি দেবে। fwupd সফলভাবে।
ড্রাইভটি আপডেট হয়ে গেলে, পুনরায় চালু করুন, BIOS-এ ফিরে যান, পূর্ববর্তী যেকোনো সেটিংস পুনরুদ্ধার করুন (ওভারক্লকিং সহ), এবং SSD থেকে আপনার স্বাভাবিক অপারেটিং সিস্টেম বুট করুন। যদি উইন্ডোজটি সেই মেশিনে আপনার প্রাথমিক অপারেটিং সিস্টেম হয়, তাহলে ডিভাইসে পরিবর্তনগুলি সনাক্ত করবে এবং আপনাকে আবার পুনরায় চালু করার জন্য অনুরোধ করবে। এরপর থেকে, ড্রাইভটি নতুন ফার্মওয়্যার ইতিমধ্যেই প্রয়োগ করা হয়েছে.
সিকিউর ইরেজ, AHCI মোড এবং TRIM: ফার্মওয়্যারের মূল ধাপগুলি
ফার্মওয়্যার আপডেটের সাথে সাধারণত SSD-এর আয়ুষ্কাল বাড়ানোর জন্য এবং বিরল সমস্যা প্রতিরোধ করার জন্য অন্যান্য গুরুত্বপূর্ণ সমন্বয় করা হয়। একটি মূল ধারণা বোঝার বিষয় হল যে SSD-কে একটি ঐতিহ্যবাহী যান্ত্রিক হার্ড ড্রাইভের মতো বিবেচনা করা হয় না: সলিড-স্টেট ড্রাইভ। তারা একটি HDD এর ইন্টারফেস অনুকরণ করে, কিন্তু ভিতরে তারা একটি ভিন্ন গল্প।অতএব, "ফর্ম্যাট" করার পরিবর্তে, প্রায়শই নিরাপদে মুছে ফেলা যুক্তিসঙ্গত।
সিকিউর ইরেজ হল কন্ট্রোলার স্তরে একটি সিকিউর ইরেজ যা এটি ফ্ল্যাশ সেলগুলিকে রিসেট করে এবং নতুনের মতো করে।এটি প্রস্তুতকারকের নিজস্ব ইউটিলিটি (উদাহরণস্বরূপ, OCZ টুল) থেকে অথবা লিনাক্স থেকে কমান্ড ব্যবহার করে চালু করা যেতে পারে যেমন hdparmসর্বদা খুব সাবধানতার সাথে। শুরু করার আগে, ডিস্কটি সঠিকভাবে সনাক্ত করা একটি ভাল ধারণা:
sudo fdisk -l
সেখানে আপনি এরকম কিছু দেখতে পাবেন:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
এবং পার্টিশনের বিশদ। ডিস্কটি হিমায়িত কিনা বা নিরাপদ মুছে ফেলার ক্রিয়াকলাপ সমর্থন করে কিনা তা জানতে, সাধারণত নিম্নলিখিতগুলি ব্যবহার করা হয়:
sudo hdparm -I /dev/sda
আউটপুটে একটি "নিরাপত্তা" ব্লক আছে যেখানে স্ট্যাটাসটি প্রদর্শিত হতে পারে "হিমায়িত" বা "হিমায়িত নয়"যদি এটি হিমায়িত থাকে, তাহলে কিছু গাইড সিস্টেমটি চলমান থাকাকালীন ডেটা/পাওয়ার কেবলটি আনপ্লাগ এবং পুনরায় প্লাগ করার পরামর্শ দেন (অত্যন্ত সতর্কতার সাথে) যতক্ষণ না অবস্থা "হিমায়িত নয়" তে পরিবর্তিত হয়, অথবা সিস্টেমটি স্থগিত এবং পুনরায় চালু করার আশ্রয় নেন, যেমনটি আগে আলোচনা করা হয়েছিল। fwupd.
আরেকটি গুরুত্বপূর্ণ দিক হল BIOS-এ SATA কন্ট্রোলার কীভাবে কনফিগার করা হয়। SSD-এর কাজ করা খুবই গুরুত্বপূর্ণ AHCI মোড এবং IDE/লেগ্যাসিতে নয়যদি না, কোনও কারণে, আপনি একটি পুরানো কার্নেল ব্যবহার করছেন। আপনি যদি IDE মোড থেকে স্যুইচ করেন, তাহলে আপনি NCQ এর মতো বৈশিষ্ট্যগুলি হারাবেন এবং অনেক ক্ষেত্রে, সঠিক TRIM সমর্থন হারাবেন, যা শেষ পর্যন্ত কর্মক্ষমতা হ্রাস এবং ডিস্কটি পূর্ণ হওয়ার সাথে সাথে সম্ভাব্য সমস্যার দিকে পরিচালিত করবে।
AHCI মোডে SSD-তে Linux ইনস্টল করা এবং চালানোর পর, পরবর্তী ধাপ হল TRIM। সিস্টেমে ext4 মাউন্টিং বিকল্পটি সক্রিয় করা সাধারণ discard যাতে ফাইল সিস্টেম SSD কে বলে যে কোন ব্লকগুলি আর ব্যবহার করা হচ্ছে না। ফাইলটি সম্পাদনা করে এটি করা যেতে পারে। /etc/fstab এবং SSD পার্টিশন লাইনে সংশ্লিষ্ট বিকল্পটি যোগ করা, উদাহরণস্বরূপ:
UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2
বিরূদ্ধে বাতিল সক্রিয় করা হলে, সিস্টেমটি রিয়েল টাইমে TRIM চালু করে যখন আপনি ফাইল মুছে ফেলেন বা ব্লক খালি করেন। বিকল্পটি relatime (যা ইতিমধ্যেই সাম্প্রতিক কার্নেলগুলিতে ডিফল্ট) ফাইল অ্যাক্সেসের সময় আপডেট করার ফ্রিকোয়েন্সি হ্রাস করে, SSD-তে লেখার লোড কিছুটা কমিয়ে দেয়। আরেকটি সাধারণ কৌশল হল সোয়াপ স্পেসের মতো জিনিসগুলিকে একটি ঐতিহ্যবাহী যান্ত্রিক হার্ড ড্রাইভে স্থানান্তর করা। /var অথবা ব্রাউজার ক্যাশে, বিশেষ করে যদি আপনি সলিড-স্টেট ড্রাইভের স্থায়িত্ব নিয়ে চিন্তিত হন।
যখন ফার্মওয়্যারটি শুধুমাত্র Windows বা OEM থেকে আপডেট করা হয়
সব পরিস্থিতি লিনাক্সের জন্য এত "বান্ধব" নয়। অনেক ক্ষেত্রে, বিশেষ করে SanDisk বা WD এর মতো ব্র্যান্ডের অধীনে বিক্রি হওয়া SSD গুলির ক্ষেত্রে, ড্রাইভ পরিচালনা এবং এর ফার্মওয়্যার আপডেট করার জন্য অফিসিয়াল টুল হল একটি ড্যাশবোর্ড শুধুমাত্র Windows এর জন্য উপলব্ধএই প্রোগ্রামটি SanDisk এবং WD উভয় ড্রাইভই সনাক্ত করে, SSD-এর সাথে সরাসরি যোগাযোগ করে এবং যদি এটি প্রস্তুতকারকের ক্লাউডে হোস্ট করা একটি নতুন ফার্মওয়্যার সংস্করণ খুঁজে পায়, তবে এটি ডাউনলোড করে ইনস্টল করে।
এই পরিবেশে, ড্যাশবোর্ডের ম্যাক বা লিনাক্স সংস্করণগুলি কেবল বিদ্যমান থাকে না। যদি আপনার একটি বিশুদ্ধ লিনাক্স সিস্টেম থাকে এবং আপনার SSD এই ব্র্যান্ডগুলির মধ্যে একটি থেকে হয়, তাহলে আপনি দেখতে পাবেন যে আপনার সিস্টেম থেকে ফ্ল্যাশ করার জন্য কোনও অফিসিয়াল অ্যাপ্লিকেশন নেই।বিকল্পটিতে সাধারণত এই বিকল্পগুলির মধ্যে একটি অন্তর্ভুক্ত থাকে: অন্য ডিস্ক বা USB ড্রাইভ থেকে অস্থায়ীভাবে উইন্ডোজ বুট করা, ডিস্ক আপডেট করার জন্য একটি ভিন্ন উইন্ডোজ কম্পিউটার ব্যবহার করা, অথবা, OEM মেশিনের ক্ষেত্রে (ডেল, এইচপি, লেনোভো, ইত্যাদি), কম্পিউটার প্রস্তুতকারকের দ্বারা সংহত আপডেট ইউটিলিটির উপর নির্ভর করা।
OEM সিস্টেমে জিনিসগুলি আরও জটিল হয়ে ওঠে: SSD যদি বাস্তবে একটি SanDisk বা WD মডেল হয়, তবুও এর ফার্মওয়্যার সাধারণত একটি সেই প্রস্তুতকারকের জন্য নির্দিষ্ট বৈকল্পিকফার্মওয়্যার আপডেটগুলি তখন "ডেল আপডেটস", "এইচপি সাপোর্ট অ্যাসিস্ট্যান্ট" এবং অনুরূপ সরঞ্জামগুলির মাধ্যমে বিতরণ করা হয় এবং "খুচরা" ড্যাশবোর্ড সেগুলি প্রয়োগ করে না, কারণ এগুলি ভোক্তা ইউনিটগুলির জন্য নয় বরং নির্দিষ্ট OEM কনফিগারেশনের জন্য।
খুবই গুরুত্বপূর্ণ: যদি ড্যাশবোর্ড নির্দেশ করে যে আপনার ফার্মওয়্যারটি আপ টু ডেট আছে, কিন্তু আপনি অন্য কোথাও দেখেছেন যে একটি নতুন সংস্করণ বিদ্যমান, তাহলে এটি ঠিক এই পার্থক্য হতে পারে খুচরা ফার্মওয়্যার এবং OEM ফার্মওয়্যারবিভিন্ন চ্যানেল থেকে ফার্মওয়্যার মিশ্রিত করার চেষ্টা করা বাঞ্ছনীয় নয়, কারণ OEM SSD-এর বিভিন্ন বৈশিষ্ট্য বা অপারেটিং পরামিতি থাকতে পারে।
ম্যানুয়াল অ্যাপ্লিকেশনের জন্য ডিফল্ট ফার্মওয়্যার ফাইল গ্রহণের বিষয়ে, নির্মাতারা সাধারণত খুব স্পষ্ট: ম্যানুয়াল ড্যাশবোর্ড আপডেট বিকল্পটি বিশেষ ক্ষেত্রের জন্য তৈরি যেখানে প্রযুক্তিগত সহায়তা একটি খুব নির্দিষ্ট পরীক্ষার ফাইল এবং এটি লোড করার জন্য সুনির্দিষ্ট নির্দেশাবলী প্রদান করে। লিনাক্স থেকে আপনার নিজের চালানোর জন্য তাদের জন্য সেই বাইনারিটি অবাধে সরবরাহ করা সাধারণ নয়।
যদি আপনার SSD ইতিমধ্যেই শেষ হয়ে যায় (EOL), তাহলে অফিসিয়াল ইউটিলিটিগুলি সাধারণত আপনাকে আবেদন করার অনুমতি দেয় পণ্যটি বিক্রির সময় প্রকাশিত সর্বশেষ ফার্মওয়্যার সংস্করণকিন্তু এরপর আর কোনও সংশোধন করা হবে না। এবং যদি ড্যাশবোর্ড ড্রাইভটি ফ্ল্যাশ করতে ব্যর্থ হয়, তাহলে একমাত্র বিকল্প থাকে একটি সাপোর্ট কেস খোলা এবং দেখা যে তারা কোনও বিকল্প সমাধান অফার করে কিনা।
আপগ্রেডের পরে SSD এর অবস্থা পরীক্ষা করা হচ্ছে
ফার্মওয়্যারের সাথে পরিবর্তন করার পরে, কিছু ডিস্ক স্বাস্থ্য পরীক্ষা করা একটি ভাল ধারণা। কেবল সংস্করণ নম্বর পরীক্ষা করার বাইরে nvme list অথবা BIOS এর মাধ্যমে, একবার দেখে নেওয়া বাঞ্ছনীয় স্মার্ট ডেটা ইউনিটের পরীক্ষা করে নিশ্চিত করা যে কোনও অস্বাভাবিক স্থানান্তরিত সেক্টর, গুরুতর ত্রুটি, বা অস্বাভাবিক কিছু সনাক্ত করা হয়নি।
লিনাক্সে আপনি প্যাকেজটি ইনস্টল করতে পারেন smartmontools এবং ব্যবহার smartctl এই তথ্যটি পড়ার জন্য। উদাহরণস্বরূপ:
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda
এটি আপনাকে প্রচুর সংখ্যক মেট্রিক্স দেখাবে: ত্রুটির সংখ্যা, পুনঃবরাদ্দকৃত ব্লকের সংখ্যা, তাপমাত্রা, পাওয়ার-চালু ঘন্টা ইত্যাদি। কিছু গ্রাফিক্যাল ইন্টারফেস, যেমন GNOME পরিবেশে "ডিস্ক" ইউটিলিটি, এর জন্য একটি ট্যাবও অফার করে স্মার্ট অবস্থা এবং মৌলিক মানদণ্ডঅনুগ্রহ করে মনে রাখবেন যে ডিস্কটি মাউন্ট করা থাকলে, কিছু নির্দিষ্ট মানদণ্ড ব্যর্থ হতে পারে, যা নির্দেশ করে যে ডিভাইসটি ব্যস্ত।
যদি, ফার্মওয়্যার আপডেট করার পরে, AHCI কনফিগার করার পরে, TRIM সক্ষম করার পরে এবং প্যারামিটারগুলি পরীক্ষা করার পরেও, SSD-তে গুরুতর সমস্যা দেখা দেয়, তাহলে সবচেয়ে বুদ্ধিমানের কাজ হল SMART ডেটা প্রস্তুত করা এবং ব্র্যান্ডের প্রযুক্তিগত সহায়তার সাথে যোগাযোগ করুনএটি প্রথম বা শেষ ইউনিট হবে না যা ওয়ারেন্টির অধীনে প্রতিস্থাপন করতে হবে কারণ এটি কারখানা থেকে "ক্ষতিগ্রস্ত" হয়েছে বা অস্বাভাবিক অবক্ষয়ের শিকার হয়েছে।
পরিশেষে, যদিও লিনাক্সে SSD ফার্মওয়্যার আপডেট করার প্রক্রিয়াটি ISO, নির্দিষ্ট সরঞ্জাম, AHCI মোড এবং "ফ্রোজেন" অবস্থা জড়িত থাকার মতো একটি কঠিন পরীক্ষা বলে মনে হতে পারে, এটি নিয়ন্ত্রণে রাখা মূল্যবান: স্থিতিশীল ফার্মওয়্যার থাকা, সঠিকভাবে কনফিগার করা TRIM সহ, প্রয়োজনে নিরাপদ মুছে ফেলা এবং নিয়মিত SMART পর্যবেক্ষণ আপনার সিস্টেমের কর্মক্ষমতায় বিশাল পার্থক্য আনে। SSD এবং Linux দ্রুত, নির্ভরযোগ্যভাবে এবং অদ্ভুত চমক ছাড়াই কাজ করে বছরের পর বছর।
সাধারণভাবে বাইট এবং প্রযুক্তির বিশ্ব সম্পর্কে উত্সাহী লেখক। আমি লেখার মাধ্যমে আমার জ্ঞান ভাগ করে নিতে পছন্দ করি, এবং আমি এই ব্লগে এটিই করব, আপনাকে গ্যাজেট, সফ্টওয়্যার, হার্ডওয়্যার, প্রযুক্তিগত প্রবণতা এবং আরও অনেক কিছু সম্পর্কে সবচেয়ে আকর্ষণীয় জিনিস দেখাব৷ আমার লক্ষ্য হল আপনাকে একটি সহজ এবং বিনোদনমূলক উপায়ে ডিজিটাল বিশ্বে নেভিগেট করতে সাহায্য করা।

