আমার বিতরণ ফেডোরা 17 গনোম। প্রতিবার যখনই আমি আমার কম্পিউটারটি পুনরায় চালু / পুনরায় চালু করি তখন এই কমান্ডটি রুট হিসাবে চালানো দরকার:
modprobe rt2800usb
আমি কীভাবে এটি স্থায়ী করতে পারি?
আমার বিতরণ ফেডোরা 17 গনোম। প্রতিবার যখনই আমি আমার কম্পিউটারটি পুনরায় চালু / পুনরায় চালু করি তখন এই কমান্ডটি রুট হিসাবে চালানো দরকার:
modprobe rt2800usb
আমি কীভাবে এটি স্থায়ী করতে পারি?
উত্তর:
কোনও ডিস্ট্রো ব্যবহার করে systemd
আপনি মডিউলটি স্বয়ংক্রিয়ভাবে এর মাধ্যমে লোড করতে পারেন modules-load.d
:
কনফিগারেশন ফাইলটি তৈরি করুন:
/etc/modules-load.d/rt2800usb.conf
এটি খুলুন এবং এটির মতো সম্পাদনা করুন (মডিউলটির নাম যুক্ত করুন):
rt2800usb
পরের বার আপনি পুনরায় বুট করুন মডিউলটি স্বয়ংক্রিয়ভাবে লোড হওয়া উচিত
সমস্যা সমাধান:
systemd
পরিষেবাটি মডিউলটি লোড করেছে কিনা তা পরীক্ষা করুন :
systemctl status systemd-modules-load.service
আউটপুটটি দেখতে এইরকম হওয়া উচিত:
systemd-modules-load.service - Load Kernel Modules
Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static)
Active: active (exited) since Wed, 03 Apr 2013 22:50:57 +0000; 46s ago
Docs: man:systemd-modules-load.service(8)
man:modules-load.d(5)
Process: 260 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=0/SUCCESS)
শেষ লাইনে PID
(প্রক্রিয়া আইডি) এবং প্রস্থান কোড রয়েছে। status=0/SUCCESS
মানে মডিউলটি সফলভাবে inোকানো হয়েছিল, এর দ্বারা নিশ্চিত হয়েছে:
journalctl -b _PID=260
আউটপুট হচ্ছে:
Apr 03 22:50:57 mxhst systemd-modules-load[260]: Inserted module 'rt2800usb'
ব্যর্থতার ক্ষেত্রে, systemctl
আউটপুট এইরকম দেখাচ্ছে:
systemd-modules-load.service - Load Kernel Modules
Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static)
Active: failed (Result: exit-code) since Wed, 03 Apr 2013 22:50:59 +0000; 43s ago
Docs: man:systemd-modules-load.service(8)
man:modules-load.d(5)
Process: 260 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=1/FAILURE)
সঙ্গে journalctl -b
প্রতিবেদন:
Apr 03 22:50:59 mxhst systemd-modules-load[260]: Failed to find module 'fakert2800usb'
যখন প্রস্থান কোডটি হ'ল এর 0/SUCCESS
অর্থ আপনার মডিউলটি সফলভাবে sertedোকানো হয়েছে; চলমান
lsmod | grep rt2800
এটি নিশ্চিত করা উচিত:
rt2800usb 26854 0
rt2x00usb 19757 1 rt2800usb
rt2800lib 64762 1 rt2800usb
rt2x00lib 66520 3 rt2x00usb,rt2800lib,rt2800usb
mac80211 578735 3 rt2x00lib,rt2x00usb,rt2800lib
যদি lsmod
আউটপুট নিশ্চিত না করে (পরিষেবা বহির্গমন কোড থাকা সত্ত্বেও 0/SUCCESS
) এর অর্থ হল লোড হওয়ার পরে মডিউলটি সরানো হয়েছে modules-load.service
। একটি সম্ভাব্য কারণ হ'ল অন্য *.conf
ফাইল যা মডিউলটিকে কালো তালিকাভুক্ত করেছে। একটি লাইনের সন্ধান করুন:
blacklist rt2800usb
মধ্যে /etc/modprobe.d/*.conf
, /usr/lib/modprobe.d/*.conf
বা /run/modprobe.d/*.conf
তা মন্তব্য আউট / এটি মুছে দিন।
বুটে একটি মডিউল লোড করতে, আপনি একটি ফাইল তৈরি করবেন /etc/modules-load.d/
; এই ফাইলটির কোনও নাম থাকতে পারে তবে শেষ হওয়া আবশ্যক .conf
। আপনার ওয়াইফাই ড্রাইভারের ক্ষেত্রে আপনি উদাহরণস্বরূপ ফাইলটি তৈরি করতে পারেন /etc/modules-load.d/rt2800.conf
।
ফাইলটিতে আপনি যে মডিউলের মতো লোড করতে চান তার নামের সাথে একটি একক লাইন যুক্ত করুন:
rt2800usb
কার্নেল মডিউলগুলির আর্ক উইকি পৃষ্ঠায় আরও তথ্য রয়েছে।