কীভাবে লিনাক্সে Lshw ইনস্টল করবেন এবং হার্ডওয়্যার তথ্য সন্ধান করতে এটি ব্যবহার করবেন

Kibhabe Linakse Lshw Inastala Karabena Ebam Harda Oyyara Tathya Sandhana Karate Eti Byabahara Karabena



Lshw হল একটি লিনাক্স কমান্ড-লাইন টুল যা আপনার কম্পিউটার/সার্ভারের ইনস্টল করা হার্ডওয়্যারের তথ্য খোঁজার জন্য। Lshw মাদারবোর্ড/মেইনবোর্ড, CPU, মেমরি, ডিস্ক, PCIE, USB, এবং অন্যান্য হার্ডওয়্যার তথ্য রিপোর্ট করতে পারে।

Lshw সেখানে প্রতিটি লিনাক্স বিতরণে উপলব্ধ। সুতরাং, আপনি প্রতিটি লিনাক্স বিতরণে প্রয়োজনীয় হার্ডওয়্যার তথ্য খুঁজে পেতে একই টুল ব্যবহার করতে পারেন।







এই নিবন্ধে, আমরা আপনাকে দেখাব কিভাবে জনপ্রিয় লিনাক্স ডিস্ট্রিবিউশনে lshw ইনস্টল করতে হয় এবং হার্ডওয়্যার তথ্য খুঁজে পেতে এটি ব্যবহার করতে হয়।



বিষয়বস্তুর বিষয়:

উবুন্টু/ডেবিয়ান/লিনাক্স মিন্ট/কালী লিনাক্সে Lshw ইনস্টল করা হচ্ছে

Lshw উবুন্টু/ডেবিয়ান/লিনাক্স মিন্ট/কালী লিনাক্সের অফিসিয়াল প্যাকেজ সংগ্রহস্থলে উপলব্ধ। সুতরাং, আপনি এটি আপনার কম্পিউটার/সার্ভারে সহজেই ইনস্টল করতে পারেন।



প্রথমে, নিম্নলিখিত কমান্ড দিয়ে APT প্যাকেজ সংগ্রহস্থল ক্যাশে আপডেট করুন:





$ sudo উপযুক্ত আপডেট



lshw ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo উপযুক্ত ইনস্টল -এবং ইত্যাদি

Lshw আপনার উবুন্টু/ডেবিয়ান/লিনাক্স মিন্ট/কালি লিনাক্স সিস্টেমে ইনস্টল করা উচিত।

ফেডোরা/আরএইচইএল/আলমালিনাক্স/রকি লিনাক্স/সেন্টস স্ট্রীমে Lshw ইনস্টল করা হচ্ছে

Lshw Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS স্ট্রীমের অফিসিয়াল প্যাকেজ সংগ্রহস্থলে উপলব্ধ। সুতরাং, আপনি এটি আপনার কম্পিউটার/সার্ভারে সহজেই ইনস্টল করতে পারেন।

প্রথমে, নিম্নলিখিত কমান্ড দিয়ে DNF প্যাকেজ সংগ্রহস্থল ক্যাশে আপডেট করুন:

$ sudo dnf makecache

lshw ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo dnf ইনস্টল ইত্যাদি

ইনস্টলেশন নিশ্চিত করতে, 'Y' টিপুন এবং তারপরে টিপুন <এন্টার> .

Lshw আপনার Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS স্ট্রিম সিস্টেমে ইনস্টল করা উচিত।

Lshw এর সাথে উপলব্ধ হার্ডওয়্যারের তালিকা করা

আপনি আপনার কম্পিউটার/সার্ভারের সমস্ত উপলব্ধ হার্ডওয়্যারকে lshw এর সাথে নিম্নরূপ তালিকাভুক্ত করতে পারেন:

$ sudo ইত্যাদি - সংক্ষিপ্ত

আপনার কম্পিউটার/সার্ভারের সমস্ত উপলব্ধ হার্ডওয়্যার একটি সুন্দর বিন্যাসে তালিকাভুক্ত করা উচিত।

আপনি এখানে নিম্নলিখিত তথ্য পাবেন:

  1. H/W পথ : এটি আপনার কম্পিউটার/সার্ভারে ইনস্টল করা হার্ডওয়্যারের ভৌত পথ। এখানে, /0 হল মাদারবোর্ড, /0/100 হল প্রসেসর (মাদারবোর্ডের সাথে সংযুক্ত), /0/100/ হল হার্ডওয়্যার যা প্রসেসর লেনের সাথে সংযুক্ত, ইত্যাদি।
  2. যন্ত্র : এটি হার্ডওয়্যারের কার্নেল-নির্ধারিত নাম/আইডেন্টিফায়ার। সবচেয়ে সাধারণ উদাহরণ হল নেটওয়ার্ক ডিভাইসের ডিভাইসের নাম/আইডেন্টিফায়ার যেমন enp38s0, enp39s0, ইত্যাদি।
  3. ক্লাস : আপনার কম্পিউটার/সার্ভারের সমস্ত হার্ডওয়্যার একটি নির্দিষ্ট গ্রুপ/শ্রেণীর অন্তর্গত। উদাহরণস্বরূপ, নেটওয়ার্ক ডিভাইসগুলি নেটওয়ার্ক ক্লাসে গ্রুপ করা হয়, স্টোরেজ ডিভাইসগুলি স্টোরেজ ক্লাসে গ্রুপ করা হয় এবং আরও অনেক কিছু। হার্ডওয়্যার ক্লাস ব্যবহার করা যেতে পারে lshw এর আউটপুট ফিল্টার করুন .
  4. বর্ণনা : এটি সংশ্লিষ্ট হার্ডওয়্যারের একটি সংক্ষিপ্ত বিবরণ।

আপনি যদি হার্ডওয়্যার পাথ (H/W পাথ) এর পরিবর্তে হার্ডওয়্যারের বাস তথ্য দেখতে চান, তাহলে নিম্নরূপ lshw কমান্ডটি চালান:

$ sudo ইত্যাদি -ব্যবসায়ী তথ্য

আপনি দেখতে পাচ্ছেন, প্রথম কলামটি এখন হার্ডওয়্যার পথের পরিবর্তে হার্ডওয়্যারের বাস তথ্য দেখায়।

বিভিন্ন হার্ডওয়্যারের বাস তথ্য বিভিন্ন ফরম্যাটে তথ্য দেখাবে:

  • সিপিইউ : CPU-এর বাস আইডি হবে cpu@ , যেমন, CPU cpu@0 (আমার ক্ষেত্রে AMD Ryzen 9 3900X প্রসেসর) আইডি 0 আছে। বেশিরভাগ ডেস্কটপ কম্পিউটার এবং ল্যাপটপে, আপনার কাছে শুধুমাত্র একটি প্রসেসর এবং একটি CPU এন্ট্রি থাকবে যা হল “cpu@0”।
  • PCIE ডিভাইস: PCIE ডিভাইসগুলোর বাস আইডি থাকবে pci@: :.<ফাংশন > নম্বরটিকে নম্বরও বলা হয়। উদাহরণস্বরূপ, PCIE ডিভাইস pci@0000:26:00.0 (আমাদের ক্ষেত্রে I211 গিগাবিট নেটওয়ার্ক ডিভাইস) এর ডোমেন 0000, বাস 26, স্লট/ডিভাইস 00 এবং ফাংশন 0 রয়েছে। আইডি নম্বরগুলি হেক্সাডেসিমেল এবং শূন্য দিয়ে প্যাড করা হয়েছে।
  • SCSI ডিভাইস : SCSI স্টোরেজ ডিভাইসের বাস আইডি থাকবে scsi@:. .,<পার্টিশন > উদাহরণ স্বরূপ, scsi@1:0.0.0 হল একটি SCSI/SATA স্টোরেজ ডিভাইস যাতে কন্ট্রোলার 1, টার্গেট 0, id 0, lun 0 এবং কোনো পার্টিশন নেই। SCSI/SATA স্টোরেজ ডিভাইসে পার্টিশন থাকলে, প্রথম পার্টিশনের জন্য বাস আইডি হবে scsi@1:0.0.0,1, দ্বিতীয় পার্টিশনের জন্য scsi@1:0.0.0,2, scsi@1:0.0.0 ,3 তৃতীয় পার্টিশনের জন্য, এবং তাই।
  • ইউএসবি ডিভাইস : USB স্টোরেজ ডিভাইসের বাস আইডি থাকবে usb@:. উদাহরণ স্বরূপ, usb@3:6.3 হল একটি USB ডিভাইস যার কন্ট্রোলার 3, স্লট 6, এবং id 3 রয়েছে। usb@3:1 হল একটি USB ডিভাইস যার কন্ট্রোলার 3 এবং স্লট 1 রয়েছে।

হার্ডওয়্যার ক্লাস দিয়ে Lshw আউটপুট ফিল্টার করা হচ্ছে

Lshw প্রতিটি হার্ডওয়্যার ডিভাইসে একটি ক্লাস বরাদ্দ করে। আপনি এই শ্রেণীর নাম ব্যবহার করে শুধুমাত্র নির্দিষ্ট ধরণের হার্ডওয়্যার অন্তর্ভুক্ত করতে 'lshw' কমান্ডের আউটপুট ফিল্টার করতে পারেন।

উপলব্ধ lshw হার্ডওয়্যার ক্লাস হল:

  • পদ্ধতি : সিস্টেমের মাদারবোর্ড এবং PnP ডিভাইস।
  • সেতু : অভ্যন্তরীণ বাস ডিভাইস যেমন PCIE, হোস্ট ব্রিজ ইত্যাদি।
  • স্মৃতি : মেমরি ডিভাইস যেমন BIOS, RAM, ROM, CPU ক্যাশে, ফার্মওয়্যার ইত্যাদি।
  • প্রসেসর : আপনার কম্পিউটারের প্রসেসর এবং SCSI RAID কন্ট্রোলার।
  • ঠিকানা : এক্সটেনশন ROM এবং ভিডিও জন্য মেমরি ঠিকানা.
  • স্টোরেজ : SCSI এবং IDE কন্ট্রোলার।
  • ডিস্ক : র্যান্ডম অ্যাক্সেস স্টোরেজ ডিভাইস যেমন HDD, SSD, NVME SSD, CD-ROM, DVD, ইত্যাদি।
  • আয়তন : আপনার ডিস্ক/স্টোরেজ ডিভাইসের পার্টিশন।
  • টেপ : অনুক্রমিক অ্যাক্সেস স্টোরেজ ডিভাইস যেমন DAT, DDS, ইত্যাদি।
  • বাস : ইউএসবি, এসসিএসআই, ফায়ারওয়্যার ইত্যাদির মতো বাস সংযোগকারী ডিভাইস।
  • অন্তর্জাল : নেটওয়ার্ক ইন্টারফেস যেমন ইথারনেট, ওয়াইফাই, ইত্যাদি।
  • প্রদর্শন : আপনার GPU এর মত ডিসপ্লে ডিভাইস।
  • ইনপুট : ইনপুট ডিভাইস যেমন আপনার কীবোর্ড, মাউস, HDMI/DP পোর্ট, HD অডিও পোর্ট, পাওয়ার বোতাম, PC স্পিকার ইত্যাদি।
  • প্রিন্টার : প্রিন্টিং ডিভাইস, যেমন প্রিন্টার।
  • মাল্টিমিডিয়া : অডিও এবং ভিডিও ডিভাইস যেমন ভিডিও কার্ড (GPU), সাউন্ড কার্ড, টিভি আউটপুট কার্ড, ইত্যাদি।
  • যোগাযোগ : ব্লুটুথের মত যোগাযোগ যন্ত্র।
  • ক্ষমতা : শক্তির উৎস যেমন পাওয়ার সাপ্লাই (PSU), অভ্যন্তরীণ ব্যাটারি ইত্যাদি।
  • সাধারণ : যে ডিভাইসগুলিকে শ্রেণীবদ্ধ করা যায় না।

সমস্ত কম্পিউটার/সার্ভারে প্রতিটি শ্রেণীর হার্ডওয়্যার ইনস্টল করা থাকবে না। সুতরাং, আপনার কম্পিউটার/সার্ভারে থাকা হার্ডওয়্যারের ক্লাসগুলি খুঁজে পেতে, আমরা আপনাকে '-short' বা '-businfo' বিকল্পের সাথে 'lshw' কমান্ড চালানোর পরামর্শ দিই।

$ sudo ইত্যাদি - সংক্ষিপ্ত

$ sudo ইত্যাদি -ব্যবসায়ী তথ্য

শুধুমাত্র নির্দিষ্ট ধরনের হার্ডওয়্যার (যেমন স্টোরেজ ডিভাইস) প্রদর্শন করতে 'lshw' কমান্ডের আউটপুট ফিল্টার করতে, '-class' বিকল্পটি ব্যবহার করুন:

$ sudo ইত্যাদি -ব্যবসায়ী তথ্য -শ্রেণী ডিস্ক

বা

$ sudo ইত্যাদি - সংক্ষিপ্ত -শ্রেণী ডিস্ক

আপনি দেখতে পাচ্ছেন, lshw শুধুমাত্র আমাদের কম্পিউটারে ইনস্টল করা স্টোরেজ ডিভাইস (2x 500GB Samsung 860 EVO SATA SSDs) তালিকাভুক্ত করেছে।

আপনি 'lshw' কমান্ডের সাথে একসাথে একাধিক ধরণের হার্ডওয়্যার প্রদর্শন করতে '-class' বিকল্পটি একাধিকবার ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, 'lshw' কমান্ড ব্যবহার করে স্টোরেজ ডিভাইসের পাশাপাশি ডিস্ক পার্টিশনগুলি প্রদর্শন করতে, '-class' বিকল্পটি দুইবার ব্যবহার করুন:

$ sudo ইত্যাদি -ব্যবসায়ী তথ্য -শ্রেণী ডিস্ক -শ্রেণী আয়তন

বা

$ sudo ইত্যাদি - সংক্ষিপ্ত -শ্রেণী ডিস্ক -শ্রেণী আয়তন -শ্রেণী

আপনি দেখতে পাচ্ছেন, lshw স্টোরেজ ডিভাইসের পাশাপাশি সেই স্টোরেজ ডিভাইসের পার্টিশন তালিকাভুক্ত করেছে।

Lshw এর সাথে বিস্তারিত হার্ডওয়্যার তথ্য খোঁজা

নির্দিষ্ট ধরণের হার্ডওয়্যার (অর্থাৎ নেটওয়ার্ক) সম্পর্কে বিস্তারিত তথ্য পেতে, নিম্নরূপ '-ক্লাস' বিকল্পের সাথে lshw চালান:

$ sudo ইত্যাদি -শ্রেণী অন্তর্জাল

আপনি দেখতে পাচ্ছেন, আমাদের কম্পিউটারে ইনস্টল করা সমস্ত নেটওয়ার্ক ডিভাইসের একটি খুব বিশদ তথ্য মুদ্রিত হয়।

Lshw আউটপুট থেকে সংবেদনশীল তথ্য লুকানো

ডিফল্টরূপে, 'lshw' কমান্ড বিস্তারিত হার্ডওয়্যার তথ্য প্রদর্শন করার সময় একটি সংবেদনশীল তথ্য (যেমন নেটওয়ার্ক ডিভাইসের MAC ঠিকানা) প্রিন্ট করে। উদাহরণস্বরূপ, ড্রাইভার ইন্সটল করার জন্য আপনাকে যদি ইন্টারনেটে অন্য লোকেদের সাথে হার্ডওয়্যার তথ্য শেয়ার করতে হয়, তাহলে আপনি lshw আউটপুট থেকে সেই সংবেদনশীল তথ্য লুকিয়ে রাখতে চাইতে পারেন।

বিস্তারিত হার্ডওয়্যার তথ্য থেকে সংবেদনশীল তথ্য লুকানোর জন্য, আপনি 'lshw' কমান্ডের '-স্যানিটাইজ' বিকল্পটি ব্যবহার করতে পারেন:

$ sudo ইত্যাদি -পরিষ্কার -শ্রেণী অন্তর্জাল

আপনি দেখতে পাচ্ছেন, নেটওয়ার্ক ডিভাইসগুলি থেকে MAC ঠিকানা এবং IP ঠিকানাগুলি সরানো হয়েছে।

PCIe এবং USB ডিভাইসের জন্য সংখ্যাসূচক আইডি প্রদর্শন করা হচ্ছে

ডিফল্টরূপে, 'lshw' কমান্ডের আউটপুটে PCIe এবং USB ডিভাইসের জন্য সাংখ্যিক আইডি প্রদর্শিত হয় না।

'lshw' কমান্ডের আউটপুটে PCIe এবং USB ডিভাইসের সাংখ্যিক আইডি প্রদর্শন করতে, '-সংখ্যাসূচক' বিকল্পটি নিম্নরূপ ব্যবহার করুন:

$ sudo ইত্যাদি -সংখ্যাসূচক -শ্রেণী অন্তর্জাল

বা

$ sudo ইত্যাদি -সংখ্যাসূচক -শ্রেণী বাস

আপনি দেখতে পাচ্ছেন, 'lshw' কমান্ডের আউটপুটে ইউএসবি ডিভাইসগুলির জন্য সংখ্যাসূচক আইডিগুলি প্রদর্শিত হয়।

Lshw আউটপুট থেকে উদ্বায়ী টাইমস্ট্যাম্পগুলি সরানো হচ্ছে

ডিফল্টরূপে, lshw ডিস্ক ভলিউম এবং অন্যান্য ডিভাইসের জন্য উদ্বায়ী টাইমস্ট্যাম্প (টাইম ডেটা পরিবর্তন) মুদ্রণ করে। আপনি যদি সেই টাইমস্ট্যাম্পগুলি দেখতে না চান, তাহলে নিম্নরূপ '-notime' বিকল্পের সাথে 'lshw' কমান্ডটি চালান:

$ sudo ইত্যাদি -সময় -শ্রেণী আয়তন

আপনি দেখতে পাচ্ছেন, মাউন্ট করা টাইমস্ট্যাম্প ডেটা lshw আউটপুট থেকে সরানো হয়েছে যেখানে '-notime' বিকল্পটি ব্যবহার করা হয়েছে।

Lshw ব্যবহার করে হার্ডওয়্যার তথ্য রপ্তানি করা হচ্ছে

আপনি বিভিন্ন ফরম্যাটে lshw হার্ডওয়্যার তথ্য রপ্তানি করতে পারেন। এই লেখার সময়, lshw নিম্নলিখিত ফর্ম্যাটে হার্ডওয়্যার তথ্য রপ্তানি করতে পারে:

  • SQLite ডাটাবেস
  • এইচটিএমএল
  • এক্সএমএল
  • JSON

একটি SQLite ডাটাবেস ফাইলে lshw হার্ডওয়্যার তথ্য রপ্তানি করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo ইত্যাদি - ডাম্প ~ / তথ্য / lshw.db &>/ দেব / খালি

আপনি দেখতে পাচ্ছেন, “lshw.db” SQLite ডাটাবেস ফাইল তৈরি হয়েছে।

$ ls -এলএইচ ~ / তথ্য

আপনি SQLite এর সাথে “lshw.db” ডাটাবেস ফাইলটি পড়তে পারেন এবং সমস্ত ডাটাবেস টেবিলগুলি নিম্নরূপ প্রিন্ট করতে পারেন:

$ sudo sqlite3 ~ / তথ্য / lshw.db --লাইন '.টেবিল'

আপনি নিম্নলিখিত SQLite কমান্ডের সাহায্যে 'lshw.db' ফাইল থেকে নেটওয়ার্ক ডিভাইসে একটি তথ্য মুদ্রণ করতে পারেন:

$ sudo sqlite3 ~ / তথ্য / lshw.db --লাইন 'নেটওয়ার্কের মতো ক্লাস যেখানে নোড থেকে * নির্বাচন করুন'

একটি HTML ফাইলে lshw হার্ডওয়্যার তথ্য রপ্তানি করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo ইত্যাদি -html > ~ / তথ্য / lshw.html

আপনি যদি একটি সংবেদনশীল তথ্যও স্যানিটাইজ/লুকাতে চান, তাহলে নিম্নরূপ lshw HTML এক্সপোর্ট কমান্ডটি চালান:

$ sudo ইত্যাদি -পরিষ্কার -html > ~ / তথ্য / lshw.html

আপনি দেখতে পাচ্ছেন, lshw হার্ডওয়্যার তথ্য একটি 'lshw.html' HTML ফাইলে রপ্তানি করা হয়।

$ ls -এলএইচ ~ / তথ্য

আপনি আপনার প্রিয় ওয়েব ব্রাউজার দিয়ে 'lshw.html' ফাইলটি খুলতে পারেন।

$ ফায়ারফক্স ~ / তথ্য / lshw.html

আমরা Mozilla Firefox ওয়েব ব্রাউজার দিয়ে 'lshw.html' ফাইলটি খুলেছি এবং হার্ডওয়্যার তথ্য প্রদর্শিত হয়েছে যেমন আপনি নিম্নলিখিত স্ক্রিনশটে দেখতে পাচ্ছেন:

একটি XML ফাইলে lshw হার্ডওয়্যার তথ্য রপ্তানি করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo ইত্যাদি -xml > ~ / তথ্য / lshw.xml

আপনি যদি একটি সংবেদনশীল তথ্যও স্যানিটাইজ/লুকাতে চান, তাহলে নিম্নরূপ lshw XML এক্সপোর্ট কমান্ডটি চালান:

$ sudo ইত্যাদি -পরিষ্কার -xml > ~ / তথ্য / lshw.xml

আপনি দেখতে পাচ্ছেন, lshw হার্ডওয়্যার তথ্য একটি 'lshw.xml' XML ফাইলে রপ্তানি করা হয়।

$ ls -এলএইচ ~ / তথ্য

আমরা Vim টেক্সট এডিটর দিয়ে 'lshw.xml' ফাইলটি খুলেছি এবং lshw হার্ডওয়্যারের তথ্য XML ফরম্যাটে প্রদর্শিত হয়েছে যেমন আপনি নিম্নলিখিত স্ক্রিনশটে দেখতে পাচ্ছেন:

$ কারণ ~ / তথ্য / lshw.xml

একটি JSON ফাইলে lshw হার্ডওয়্যার তথ্য রপ্তানি করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo ইত্যাদি -জসন > ~ / তথ্য / lshw.json

আপনি যদি একটি সংবেদনশীল তথ্যও স্যানিটাইজ/লুকাতে চান, তাহলে নিম্নরূপ lshw JSON রপ্তানি কমান্ডটি চালান:

$ sudo ইত্যাদি -পরিষ্কার -জসন > ~ / তথ্য / lshw.json

আপনি দেখতে পাচ্ছেন, lshw হার্ডওয়্যার তথ্য একটি 'lshw.json' JSON ফাইলে রপ্তানি করা হয়।

$ ls -এলএইচ ~ / তথ্য

আমরা Vim টেক্সট এডিটর দিয়ে 'lshw.json' ফাইলটি খুলেছি এবং lshw হার্ডওয়্যার তথ্য JSON ফরম্যাটে প্রদর্শিত হয়েছে যেমন আপনি নিম্নলিখিত স্ক্রিনশটে দেখতে পাচ্ছেন:

$ কারণ ~ / তথ্য / lshw.json

lshw -sanitize, -numeric, এবং -notime বিকল্পগুলি lshw HTML, XML, এবং JSON এক্সপোর্টের জন্য কাজ করবে, SQLite এক্সপোর্টের জন্য নয়। এই বিকল্পগুলি সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধের পূর্ববর্তী বিভাগগুলি পড়ুন।

উদাহরণ 1: Lshw এর সাথে আপনার কম্পিউটার/সার্ভারের ইনস্টল করা GPU গুলি সন্ধান করা

আপনার কম্পিউটার/সার্ভারে একটি নতুন অপারেটিং সিস্টেম ইনস্টল করার পরে, সবচেয়ে গুরুত্বপূর্ণ জিনিসগুলির মধ্যে একটি হল আপনার কম্পিউটার/সার্ভারে ইনস্টল করা GPU (গ্রাফিক্স কার্ড/প্রসেসর) খুঁজে বের করা এবং এর জন্য উপযুক্ত ড্রাইভার ইনস্টল করা।

আপনি নিম্নলিখিত 'lshw' কমান্ডের মাধ্যমে আপনার কম্পিউটার/সার্ভারে ইনস্টল করা GPU গুলি খুঁজে পেতে পারেন:

$ sudo ইত্যাদি -শ্রেণী প্রদর্শন

আপনি দেখতে পাচ্ছেন, আমাদের কম্পিউটারে একটি NVIDIA GeForce RTX 4070 ইনস্টল করা আছে [১] . এটি অফিসিয়াল NVIDIA ড্রাইভার ব্যবহার করছে (যেমন আমরা এটি ইনস্টল করেছি) [২] . যদি আপনার কম্পিউটার/সার্ভারে একটি NVIDIA GPU ইনস্টল করা থাকে, কিন্তু অফিসিয়াল NVIDIA ড্রাইভারগুলি ইনস্টল করা না থাকে, তাহলে আপনি এর পরিবর্তে 'ড্রাইভার=নুভেউ' দেখতে পাবেন। সেই ক্ষেত্রে, সমস্ত বৈশিষ্ট্যগুলি ব্যবহার করতে এবং আপনার GPU থেকে সেরা পারফরম্যান্স পেতে আপনাকে আপনার কম্পিউটার/সার্ভারে অফিসিয়াল NVIDIA ড্রাইভার ইনস্টল করতে হবে।

উদাহরণ 2: Lshw এর সাথে নেটওয়ার্ক ডিভাইস/ইন্টারফেসের চিপসেট খোঁজা

সঠিক নেটওয়ার্ক ড্রাইভার ইনস্টল করা একটি নতুন Linux ইনস্টলেশনের একটি অপরিহার্য অংশ। সঠিক নেটওয়ার্ক ড্রাইভার ইনস্টল না করা পর্যন্ত, আপনার নেটওয়ার্ক ডিভাইসগুলি কাজ নাও করতে পারে বা সীমিত কার্যকারিতার সাথে কাজ করতে পারে (যার ফলে নেটওয়ার্কের কার্যক্ষমতা খুব খারাপ হতে পারে)। সঠিক নেটওয়ার্ক ড্রাইভার ইনস্টল করতে সক্ষম হতে, আপনাকে আপনার নেটওয়ার্ক ডিভাইসের চিপসেট জানতে হবে।

আপনার কম্পিউটার/সার্ভারে ইনস্টল করা নেটওয়ার্ক ডিভাইসগুলিতে চিপসেট এবং অন্যান্য তথ্য খুঁজে পেতে, নিম্নরূপ 'lshw' কমান্ডটি চালান:

$ sudo ইত্যাদি -শ্রেণী অন্তর্জাল

আপনি দেখতে পাচ্ছেন, আমাদের কম্পিউটারে দুটি ইথারনেট ডিভাইস ইনস্টল করা আছে।

তাদের মধ্যে একটি হল একটি ইন্টেল I211 গিগাবিট নেটওয়ার্ক ইন্টারফেস [১] . লিনাক্স কার্নেল এটিকে একটি যৌক্তিক নাম দিয়েছে enp38s0 [২] . আপনি দেখতে পাচ্ছেন, এটি ইন্টেল igb চিপসেট ব্যবহার করে (ড্রাইভার=igb) [৩] . সুতরাং, এই নেটওয়ার্ক ইন্টারফেসটি কাজ করার জন্য, আপনাকে অবশ্যই আপনার কম্পিউটার/সার্ভারে Intel igb ড্রাইভার/ফার্মওয়্যার ইনস্টল করতে হবে (যদি এটি ইতিমধ্যে ইনস্টল করা না থাকে)।

অন্যটি একটি Realtek RTL8125 2.5GbE নেটওয়ার্ক ইন্টারফেস [৪] . লিনাক্স কার্নেল এটিকে একটি যৌক্তিক নাম দিয়েছে enp39s0 [৫] . আপনি দেখতে পাচ্ছেন, এটি Realtek r8169 চিপসেট ব্যবহার করে (ড্রাইভার=r8169) [৬] . সুতরাং, এই নেটওয়ার্ক ইন্টারফেসটি কাজ করার জন্য, আপনাকে অবশ্যই আপনার কম্পিউটার/সার্ভারে Realtek r8169 ড্রাইভার/ফার্মওয়্যার ইনস্টল করতে হবে (যদি এটি ইতিমধ্যে ইনস্টল করা না থাকে)।

আমাদের কম্পিউটারের সাথে সংযুক্ত একটি USB ইথারনেট ডিভাইস এবং একটি ওয়াইফাই অ্যাডাপ্টারও রয়েছে৷

USB 10/100 mbps LAN নেটওয়ার্ক ইন্টারফেস [১] লজিক্যাল নাম আছে, enp42s0f3u6u3 [২] . আপনি দেখতে পাচ্ছেন, এটি Realtek r8152 চিপসেট ব্যবহার করে (ড্রাইভার=r8152) [৬] . সুতরাং, এই নেটওয়ার্ক ইন্টারফেসটি কাজ করার জন্য, আপনাকে অবশ্যই আপনার কম্পিউটার/সার্ভারে Realtek r8152 ড্রাইভার/ফার্মওয়্যার ইনস্টল করতে হবে (যদি এটি ইতিমধ্যে ইনস্টল করা না থাকে)।

WiFi 802.11n নেটওয়ার্ক ইন্টারফেস[4] এর যৌক্তিক নাম wlp42s0f3u1[5]। আপনি দেখতে পাচ্ছেন, এটি মিডিয়াটেক mt7601u চিপসেট ব্যবহার করে (ড্রাইভার=mt7601u) [৬] . সুতরাং, এই নেটওয়ার্ক ইন্টারফেসটি কাজ করার জন্য, আপনাকে অবশ্যই আপনার কম্পিউটার/সার্ভারে MediaTek mt7601u ড্রাইভার/ফার্মওয়্যার ইনস্টল করতে হবে (যদি এটি ইতিমধ্যে ইনস্টল করা না থাকে)।

উপসংহার

এটি lshw-এর উপর একটি বিস্তৃত নির্দেশিকা। এই নিবন্ধে, আমরা আপনাকে জনপ্রিয় লিনাক্স বিতরণে (যেমন উবুন্টু, ডেবিয়ান, লিনাক্স মিন্ট, কালি লিনাক্স, ফেডোরা, আরএইচইএল, আলমালিনাক্স, রকি লিনাক্স, সেন্টোস স্ট্রিম) lshw কীভাবে ইনস্টল করতে হয় তা দেখিয়েছি। আমরা আপনাকে দেখিয়েছি কিভাবে আপনার কম্পিউটারের হার্ডওয়্যার তালিকাভুক্ত করতে হয়, নির্দিষ্ট ধরণের হার্ডওয়্যার প্রদর্শন করতে lshw এর আউটপুট ফিল্টার করতে হয় এবং lshw আউটপুট থেকে একটি সংবেদনশীল হার্ডওয়্যার তথ্য লুকাতে হয়। আমরা আপনাকে দেখিয়েছি কিভাবে PCIE এবং USB ডিভাইসের জন্য সাংখ্যিক আইডি প্রদর্শন করতে হয় এবং সেইসাথে lshw আউটপুট থেকে উদ্বায়ী টাইমস্ট্যাম্পগুলি সরাতে হয়। আমরা আপনাকে দেখিয়েছি কিভাবে SQLite ডাটাবেস, HTML, XML, এবং JSON ফর্ম্যাটে lshw হার্ডওয়্যার তথ্য রপ্তানি করতে হয় এবং সেগুলি পড়তে হয়। অবশেষে, আমরা আপনাকে দেখিয়েছি কিভাবে আপনি আপনার কম্পিউটারে ইনস্টল করা GPU এবং নেটওয়ার্ক ডিভাইসগুলি খুঁজে পাবেন এবং সঠিক ড্রাইভার/ফার্মওয়্যার ইনস্টলেশনে আপনাকে সাহায্য করার জন্য নেটওয়ার্ক ডিভাইসগুলি যে চিপসেটটি lshw ব্যবহার করছে।

তথ্যসূত্র: