উবুন্টু ১.0.০৪ (জেনিয়াল জেরাস) এর সাথে আমারও একই সমস্যা ছিল এবং কোনও সমাধানের জন্য এতো অনুসন্ধান করেছি ...
আপনি যদি প্রসঙ্গের গল্পটির বিষয়ে চিন্তা না করেন তবে সমাধানটি এই উত্তরের শেষে রয়েছে is প্রসঙ্গটি অব্যবহারযোগ্য ব্লেবলা (সম্ভবত এটি হ'ল) এর মতো দেখতে পারে তবে আমি মনে করি যে এটি আমার পিসিতে যে সমস্যাটি সমাধান করেছি তা তাদের পরীক্ষার মতোই কিনা তা পাঠকদের পরীক্ষা করতে সহায়তা করতে পারে।
প্রেক্ষাপট
ওয়েবে আমি যে সকল টিপস পেয়েছি তার কাছে আমি ব্যর্থতার সাথে পরীক্ষা করেছি, প্রতিটি চেষ্টা করেই পুনরায় রিবুট করছি:
- '/ etc / default / grub' কার্নেল বুট
usbcore.autosuspend=-1
পরামিতি
- ল্যাপটপ-মোডের 'রানটাইম-পিএম.কম'
CONTROL_RUNTIME_AUTOSUSPEND=0
- '/etc/laptop-mode/laptop-mode.conf' ফাইল থেকে ল্যাপটপ মোড সরঞ্জামগুলি সম্পূর্ণরূপে অক্ষম করা হচ্ছে, এটি নিশ্চিত করে যে সমস্যাটি এই কার্নেল বৈশিষ্ট্যের সাথে সম্পর্কিত নয়। আমি বিভিন্ন উপায়ে পরীক্ষা করে দেখেছি যে ল্যাপটপ_মোড আর চলছিল না তা নিশ্চিত হয়ে। (রেফার:
man laptop-mode.conf
এবং man laptop_mode
)
- আমি '/etc/laptop-mode/conf.d/usb-autosuspend.conf' সম্পর্কে কিছু কৌশলগুলি পড়েছি তবে ল্যাপটপ-মোড-সরঞ্জামগুলি v1.68 সহ আমার উবুন্টু 16.04 সংস্করণে এই ফাইলটি বিদ্যমান নেই
- পাওয়ারটপ অ্যাপ্লিকেশন আনইনস্টলেশন। এটি প্রায়শই ফোরামগুলিতে অটোসপাসেন্ড সমস্যা তৈরির জন্য সন্দেহ করা হয় এবং আজ আমি জানি যে এটি আমার ক্ষেত্রে সত্য নয় যে এটি আনইনস্টল করে কোনও কিছুই ঠিক করেনি।
options usbcore autosuspend=1
'/etc/modprobe.d/usb.conf' তেও অদক্ষতা রয়েছে
- '/etc/udev/rules.d/60-power.rules' স্ক্রিপ্ট জেন্টুর অফিসিয়াল উইকির দ্বারা সরবরাহ করা হয়েছে
- সার্জ ওয়াই। স্ট্রোব্যান্ড দ্বারা প্রস্তাবিত '/etc/udev/rules.d/usb-power.rules' এর
rules
জন্য ডিভাইস-নির্দিষ্ট ফাইলudev
এই সমস্ত প্রযুক্তিগত স্টাফ পড়ার পরে আমি কেবল বুঝতে পেরেছিলাম যে কারণটি আমার '/ sys / মডিউল / usbcore / পরামিতি / অটোসপেন্ড' মানটি দুই সেকেন্ডের জন্য আটকেছে, আমি আমার কনফিগারেশনে কোনও পরিবর্তনই করি না। আপনি এটি cat
কমান্ড দিয়ে পরীক্ষা করতে পারেন :
$ cat /sys/module/usbcore/parameters/autosuspend
2
এবং হ্যাঁ, আমার মাউস ঠিক দুই সেকেন্ড পরে অক্ষম হয়ে গেছে, তাই আমি জানতাম যে আমি সঠিক পথে আছি। অবশ্যই আমি যে echo -1
কমান্ডটি এখানে এবং সেখানে দেখেছি -1
তা অটোসপেন্ডকে অক্ষম করার উদ্দেশ্য নিয়ে পরীক্ষা করেছিলাম ... তবে:
sudo echo -1 > sys/module/usbcore/parameters/autosuspend
bash: /sys/module/usbcore/parameters/autosuspend: Permission denied
সুডো মোডে এমনকি কেন অনুমতি অস্বীকার করা হয়েছিল তা আমি বুঝতে পারি নি। আমি মূল হিসাবে চেষ্টা করিনি, কারণ আমি কেবল ভাবি নি যে এটি কোনও সমস্যা হতে পারে। এখানে ভুল ছিল :(
অ্যালেক্স ডেকার এবং ব্রাইসের মন্তব্যে ধন্যবাদ , আমি কেবলমাত্র আমার মাউসের জন্য কীভাবে অটোসপেন্ডকে অক্ষম করতে পারি তা শিখেছি । তবে অবশ্যই আমার প্রথম চেষ্টাগুলি এটির সাথে ব্যর্থ হয়েছে bash: Permission denied error
, সুতরাং echo -1
অ্যালেক্সের প্রস্তাবিত আদেশটি অবশেষে কাজ করার আগে আমাকে আমার মূল / সুডো বিভ্রান্তির বোঝার জন্য অপেক্ষা করতে হয়েছিল ।
আমি রুট হিসাবে লগইন না করে রুট ব্যবহারকারী হিসাবে একটি কমান্ড কার্যকর করার আরও ভাল উপায় খুঁজে পেয়েছি । রুট শেল এবং রুট কমান্ড ব্যবহারের মধ্যে পার্থক্যটি সরকারী উবুন্টুর রুটসুডো উইকি পৃষ্ঠায় ভালভাবে ব্যাখ্যা করা হয়েছে । আমি এই ধরণের জিনিসগুলি শিখতে পছন্দ করি তবে ওহে! কেন এটি সর্বদা বেদনাদায়ক উপায়ে শিখতে হয়? হাঃ হাঃ হাঃ
ওএমজি, এটি ছিল সত্যিকারের মাথা ব্যথা এবং আমি সাধারণত "মস্তিষ্কের কোনও লাভ নেই" বলার মতো আমার মতো নুবুক বুঝতে এটি অনেক সময় নিয়েছিল। আমার দৃশ্যমানভাবে আরও প্রশিক্ষণের প্রয়োজন।
সুতরাং আসুন নিজের সম্পর্কে কথা বলা বন্ধ করুন এবং এটি ঠিক করুন! দয়া করে নীচে চালিয়ে যান ...
আপনার নিষ্ক্রিয় বাহ্যিক এইচডিডি-র জন্য আপনার ল্যাপটপের ব্যাটারি কোনও কিছুর জন্য নিষ্কাশন না করার জন্য আমি দ্বিতীয় সমাধানটি উচ্চভাবে সুপারিশ করছি তবে আমি আপনাকে উভয় সমাধানই দিচ্ছি, কারণ যে তার নিজের স্বাধীনতাকে ভালবাসে তাদের একে অপরের স্বাধীনতাও ভালবাসা উচিত :)
সমাধান 1
প্রতিটি ইউএসবি ডিভাইস / পোর্টগুলিতে অটোসপেন্ডকে অক্ষম করতে
টার্মিনাল খুলুন এবং কার্যকর করুন:
sudo sh -c "echo -1 > /sys/module/usbcore/parameters/autosuspend"
এটি প্রকৃতপক্ষে একটি অস্থায়ী সমাধান যা এই কমান্ডটি আপনার মাউস বা কীবোর্ড অটোসপেন্ড সমস্যা সমাধান করে যদি আপনি তাত্ক্ষণিকভাবে পরীক্ষা করতে পারবেন allows
যদি আপনার ইউএসবি ডিভাইস (গুলি) এখন ঠিকঠাক কাজ করে তবে কেবলমাত্র আপনার '/etc/rc.local' স্ক্রিপ্টটি সম্পাদনা করুন যাতে সিস্টেমটি বুট হওয়ার পরে এটি সেই আদেশটি চালায়। এই ভাবে আপনি এর ফিক্স ধরনের করব স্থায়ী । ফাইলটি সম্পাদনা করুন, উদাহরণস্বরূপ ন্যানো দিয়ে:
sudo nano /etc/rc.local
এবং echo -1
আপনার '/etc/rc.local' ফাইলটিতে কমান্ডটি exit 0
লাইনের আগে রেখে দিন
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
(...)
# By default this script does nothing.
echo -1 > /sys/module/usbcore/parameters/autosuspend
exit 0
আপনার কম্পিউটার পুনরায় চালু করুন
(দয়া করে শেষে গুরুত্বপূর্ণ নোটটি পরীক্ষা করুন ))
।
সমাধান 2
একটি নির্দিষ্ট ইউএসবি ডিভাইস / পোর্টের জন্য অটোসপেন্ড অক্ষম করতে
একটি USB ডিভাইসের জন্য পাওয়ার অপশনগুলি রয়েছে /sys/bus/usb/devices/n-n/power
। কি n-n
একটি প্রদত্ত ডিভাইসের ক্ষেত্রে ব্যবহারের জন্য কয়েক ম্যানিপুলেশন প্রয়োজন খুঁজে বের করতে, কিন্তু এটা জটিল নয়। নীচের উদাহরণটি দেখায় যে আমি কীভাবে নির্ধারণ করেছি যে আমার বেতার মাউস রিসিভারের ইউএসবি পোর্ট নম্বর 3-1
, তাই দয়া করে এটিকে আপনার নিজের অবস্থার সাথে মানিয়ে নিন:
আপনার ইউএসবি ডিভাইসটি আনপ্লাগ করুন, টার্মিনাল খুলুন এবং sudo dmesg
আদেশটি কার্যকর করুন ute
আপনার ইউএসবি ডিভাইসটি আবার সংযুক্ত করুন, এবং তারপরে sudo dmesg
পরিবর্তনগুলি পরীক্ষা করতে টার্মিনালে আবার চালিত করুন
আমার dmesg
কমান্ড আউটপুটটির শেষটি কীভাবে আমার মাউসটিকে একটি স্লটে ফিরে প্লাগ করার পরে দেখে মনে হচ্ছে তা এখানে :
[40208.575249] usb 3-1: new full-speed USB device number 8 using xhci_hcd
[40208.705233] usb 3-1: New USB device found, idVendor=062a, idProduct=4102
[40208.705240] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[40208.705245] usb 3-1: Product: 2.4G Wireless Mouse
[40208.705248] usb 3-1: Manufacturer: MOSART Semi.
[40208.707679] input: MOSART Semi. 2.4G Wireless Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/0003:062A:4102.0007/input/input24
[40208.763946] hid-generic 0003:062A:4102.0007: input,hiddev0,hidraw0: USB HID v1.10 Mouse [MOSART Semi. 2.4G Wireless Mouse] on usb-0000:00:14.0-1/input0
এখন আমরা দেখতে পাচ্ছি যে আমার ইউএসবি ডিভাইসটি প্লাগ-ইন করা হয়েছে সেই বন্দরটি চিহ্নিত করা হয়েছে usb 3-1
।
**Note:** this trick concerns the USB port ID, not a device ID. For example, if I plug my mouse to the next USB port, it becomes identified as `usb 3-2` in the `dmesg` result. But this solution #2 remains very useful if you take the habit to always plug your mice or keyboard to the same port, and it's generally what people use to do unconsciously ;)
আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি প্রয়োগ করুন, 3-1
আপনার নিজের dmesg
ফলাফলের সাথে আমার পোর্ট নম্বরটি পরিবর্তন করে :
sudo sh -c "echo -1 > /sys/bus/usb/devices/3-1/power/autosuspend_delay_ms"
লক্ষ্য করুন autosuspend_delay_ms
অবচিত হয়েছে প্রতিস্থাপিত autosuspend
কার্নেল সংস্করণ 2.6.38 সাল থেকে অনুযায়ী লিনাক্স কর্মকর্তা ডকুমেন্টেশন ।
এটি প্রকৃতপক্ষে একটি অস্থায়ী সমাধান, তবে আপনি যদি এখন কমান্ডটি আপনার মাউস বা কীবোর্ড অটোসপেন্ড সমস্যা স্থির করে থাকেন তবে আপনি এখন সহজেই পরীক্ষা করতে পারবেন।
যদি এখন আপনার ইউএসবি ডিভাইসটি ঠিকঠাকভাবে কাজ করে তবে কেবলমাত্র আপনার '/etc/rc.local' স্ক্রিপ্টটি সম্পাদনা করুন যাতে এটি যখনই সিস্টেম বুট হয় তখন এই আদেশটি চালায়। এই ভাবে আপনি এর ফিক্স ধরনের করব স্থায়ী । ফাইলটি সম্পাদনা করুন, উদাহরণস্বরূপ ন্যানো দিয়ে:
sudo nano /etc/rc.local
এবং echo -1
আপনার '/etc/rc.local' ফাইলটিতে কমান্ডটি exit 0
লাইনের আগে রাখুন , আবারও n-n
কমান্ডটিতে পোর্ট নম্বর পরিবর্তন করতে ভুলবেন না :
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
(...)
# By default this script does nothing.
echo -1 > /sys/bus/usb/devices/3-1/power/autosuspend_delay_ms
exit 0
আপনার কম্পিউটার পুনরায় চালু করুন
।
গুরুত্বপূর্ণ: ভুলে যাবেন না যে sudo sh -c
আপনার ডেস্কটপ পরিবেশটি ইতিমধ্যে একই ইউএসবি প্লাগটিতে আবার প্লাগ করা থাকলেও আপনি যদি নিজের ইউএসবি ডিভাইসটি সংযোগ বিচ্ছিন্ন / পুনরায় সংযুক্ত করেন তবে আপনাকে পুনরায় "অস্থায়ী" কমান্ডটি কার্যকর করতে হবে। সাধারণ, কেবলমাত্র '/etc/rc.local' ফাইলটিকে সিস্টেম স্টার্টআপের সময় একবার কল করা হয় বলে।
যাইহোক, workarouts সম্ভব। আরও ভাল দক্ষ লোকদের আরও চালাক পদ্ধতি থাকতে পারে তবে আমি উবুন্টুতে পোর্ট-নির্দিষ্ট এলিয়াসগুলি কনফিগার করেছি। যদি আমাকে আমার ইউএসবি ডিভাইসটি এখানে বা সেখানেই প্লাগ / পুনরায় প্লাগ করতে হয় তবে এটি আমাকে সাধারণ usb1
বা usb2
কমান্ডগুলি নির্বাচন করে ব্যবহার করতে দেয় । তুমিও! আপনি পূর্ণ কমান্ডটি টাইপ না করে সংক্ষিপ্ত শব্দে খেলতে কমান্ডের উপাধি তৈরি করতে পারেন । এটি দুই মিনিটেরও কম সময়ে সেট করা সহজ এবং Alt+ F2:) এর সাথেও কাজ করে
এটিকে আরও সহজ করার জন্য আরও আইডিয়াগুলিও খুব স্বাগত।