আমারও একই সমস্যা ছিল। আমার ক্ষেত্রে স্মার্ট উবুন্টু ১২.০৪ ব্যবহার করার সময় কয়েক বছর ধরে ডিভাইসে সঠিকভাবে কাজ করে যাচ্ছিল এবং তারপরে উবুন্টু ১৪.০৪-এর অধীনে এটিই ঘটেছে যা আপনি প্রশ্নের মধ্যে বলছেন।
সমস্যাটি একটি নতুন কার্নেল মডিউলের সাথে সম্পর্কিত যা লিনাক্স কার্নেল ৩.১৫ এ পরিচিত হয়েছিল uas(ইউএসবি সংযুক্ত এসসিএসআই ) ( প্রকাশের ঘোষণা দেখুন )।
সেই মডিউলটি এখন ইউএসবি ভর স্টোরেজ ডিভাইসগুলি পরিচালনা করার জন্য দায়বদ্ধ। একটি থ্রেড রয়েছে যেখানে লোকেরা অভিযোগ করে যে uasকার্নেল ৩.১৫ এর ফলে তাদের ইউএসবি ডিভাইসগুলি ব্যর্থ হচ্ছে। অন্য একজন বলেছেন যে এটি স্মার্ট সমস্যার কারণ হতে পারে।
ভাগ্যক্রমে, এই সমস্যাগুলি কার্নেল ৩.১৯ (যা আমি ব্যবহার করছি) এ চলে গেছে বলে মনে হচ্ছে, কারণ আমার ডিভাইসটি সঠিকভাবে সনাক্ত করা হচ্ছে। কেবল স্মার্ট সমস্যা থেকেই যায়।
এটি ঠিক করার জন্য, আপনাকে uasপ্রদত্ত ডিভাইসের জন্য মডিউলটির ব্যবহার অক্ষম করতে হবে ।
uasরিবুট না করে অক্ষম করুন
প্রথমে সমস্ত ইউএসবি ডিভাইস যা এটি ব্যবহার করছে তা আনপ্লাগ করুন। তারপরে, uasএবং usb-storageমডিউলগুলি সরান :
sudo modprobe -r uas
sudo modprobe -r usb-storage
তারপরে, usb-storageকোনও পরামিতি সহ লোড মডিউলটি এটি uasপ্রদত্ত ডিভাইসের জন্য না ব্যবহার করতে বলে :
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorIdএবং ProductIdঅবশ্যই আপনার ডিভাইস বিক্রেতা এবং প্রোডাক্ট আইডি দ্বারা প্রতিস্থাপন করতে হবে, যা lsusbকমান্ডের সাহায্যে প্রাপ্ত হতে পারে (তারা এরপরে অক্ষরগুলি হবে ID)।
উদাহরণস্বরূপ, আমার কাছে নিম্নলিখিত ডিভাইস রয়েছে:
Bus 002 Device 011: ID 0bc2:3320 Seagate RSS LLC SRD00F2 [Expansion Desktop Drive]
সুতরাং আমার বিক্রেতা আইডি 0bc2, এবং আমার পণ্য আইডি হয় 3320। আমার আদেশ হ'ল:
sudo modprobe usb-storage quirks=0bc2:3320:u
শেষটি ডিভাইসটির জন্য উপেক্ষা করতে uবলে ( উত্স দেখুন )।usb-storageuas
এই মুহুর্তে, আপনি ইউএসবি ডিভাইসটি সন্নিবেশ করতে পারেন এবং এটি uasস্মার্টকে সঠিকভাবে কাজ করে না ব্যবহার করতে জানবে । dmesgইউএসবি ডিভাইস সন্নিবেশ করার সময় আপনি এগুলির মতো লাইনগুলি দেখতে পাবেন :
usb 2-2: UAS is blacklisted for this device, using usb-storage instead
usb-storage 2-2:1.0: USB Mass Storage device detected
usb-storage 2-2:1.0: Quirks match for vid 0bc2 pid 3320: 800000
scsi host12: usb-storage 2-2:1.0
পরিবর্তন স্থায়ী করুন
পূর্ববর্তী কিরক কেবলমাত্র আপনার সিস্টেমটি পুনরায় চালু না করা অবধি চলবে। এটি অবিচল করতে আপনার এখানে বর্ণিত পদক্ষেপগুলি অনুসরণ করতে হবে , যা আমি নীচে অনুলিপি করছি:
প্রথমত, নামে একজন ফাইল তৈরি ignore_uas.confমধ্যে /etc/modprobe.d/নিম্নলিখিত সামগ্রী সহ ডিরেক্টরি:
options usb-storage quirks=VendorId:ProductId:u
আগের মতো, বিকল্প VendorIdএবং ProductIdআপনার ডিভাইস বিক্রেতার কাছ থেকে প্রাপ্ত পণ্য আইডি lsusb।
এরপরে, আপনার ইনটিটাল র্যামডিস্কটি পুনরায় জেনারেট করুন:
mkinitcpio -p linux
বা, নতুন উবুন্টু সংস্করণগুলিতে:
sudo update-initramfs -u
অবশেষে, আপনার কম্পিউটারটি পুনরায় বুট করুন।
সম্পাদনা: ইস্যুটির আরও পটভূমি এবং ইউএএস অক্ষম না করে এটির কাছাকাছি যাওয়ার আরও একটি উপায় (যা ইউএসবি-স্টোরেজের চেয়ে ভাল থ্রুপুট রয়েছে) এখানে পাওয়া যাবে: https://www.smartmontools.org/ticket/971#comment:12
দেখে মনে হচ্ছে যে SAT ATA PASS-THROUGHইউএএস মোডে চলার সময় কার্নেল কিছু ডিভাইসে ব্ল্যাকলিস্ট করছে, কারণ তারা ফার্মওয়্যারটি ভেঙেছে।
সুতরাং, আমি উত্তরে উল্লিখিত পূর্ববর্তী পদ্ধতিটি ব্যবহার করে ব্ল্যাকলিস্টিং (আপনার নিজের ঝুঁকিতে) অক্ষম করা যেতে পারে, তবে চূড়ান্ত uথেকে চূড়ান্ত অপসারণ , অর্থাৎ:
quirks=VendorId:ProductId:
তবে দয়া করে মনে রাখবেন যে আমি এই পদ্ধতির পরীক্ষা করি নি।