আমি কীভাবে লিনাক্সে হার্ডওয়্যার মডেলটি খুঁজে পেতে পারি?


89

আমি একটি সিস্টেমের মডেল নম্বর এবং মাদারবোর্ডের জন্য একটি সিস্টেম তথ্য ইউটিলিটি ব্যবহার করেছি।

DMI System Manufacturer     LENOVO
DMI System Product          2306CTO
DMI System Version          ThinkPad X230
DMI Motherboard Product     2306CTO  

এই ক্ষেত্রে 2306CTO, লিনাক্সে কী মডেল নম্বর পাওয়ার কোনও উপায় আছে ?



2
স্পষ্টতার জন্য মনে হয় আপনি হার্ডওয়্যার পণ্যগুলিতে আগ্রহী, বিশেষত মাদারবোর্ডটি নয়। উদাহরণস্বরূপ, "থিংকপ্যাড এক্স 230" মাদারবোর্ড নয় এমন এক ধরণের কম্পিউটার।
ব্র্যাচলে

1
আপনি dmesg কমান্ড চালিয়ে বা / var / log / dmesg * পরীক্ষা করে অতিরিক্ত প্যাকেজ ছাড়াই কিছু তথ্য পেতে পারেন।
ব্লেক রুসো

উত্তর:


114

dmidecode | grep -A3 '^System Information'কমান্ড ব্যবহার করে । সেখানে আপনি BIOS এবং হার্ডওয়্যার থেকে সমস্ত তথ্য পাবেন। এটি তিনটি পৃথক মেশিনের উদাহরণ (এটি সম্পূর্ণ আউটপুটটির একটি অংশ):

System Information
    Manufacturer: Dell Inc.
    Product Name: Precision M4700

System Information
    Manufacturer: MICRO-STAR INTERANTIONAL CO.,LTD
    Product Name: MS-7368

System Information
    Manufacturer: HP
    Product Name: ProLiant ML330 G6

25
এফডাব্লুআইডাব্লু, নির্দিষ্ট ডিএমআই টাইপ ব্যবহার না করে ফিল্টারিংয়ের অভ্যাসে ফেলা ভাল grep। সামগ্রিক হার্ডওয়্যার মডেল জন্য যে হবে dmidecode -t1। এইভাবে আপনার কাছে dmidecode থেকে তথ্য টেনে আনার একটি সরল পদ্ধতি রয়েছে এবং কেবল সাধারণ ডিএমআই ধরণের কথা মনে রাখা দরকার। অভ্যাসটি র‌্যাম ইনস্টলগুলি পরীক্ষা করে যখন সত্যিই দরকারী হয়ে যায় ( dmidecode -t17) যখন আপনি ভুল ডেটা বন্ধ করে দেন গ্রেপ কিছু সত্যই কুৎসিত আউটপুট তৈরি করতে পারে। এছাড়াও, এর আউটপুট -tআরও সম্পূর্ণ
ব্র্যাচলে

@ জোয়েলডাভিস, আমি আগে এই বিকল্পগুলি সম্পর্কে অবগত ছিলাম না। আমি তাদের ব্যবহার করব। ধন্যবাদ।
eppesuig

13
দ্রষ্টব্য: মূল প্রয়োজন needs আপনি যদি বর্তমান ব্যবহারকারীর অধীনে আপনার কাছে অনুমতি থাকা সমস্ত তথ্য চান তবে ব্যবহার করুন: cat /sys/devices/virtual/dmi/id/*(এবং এটি আপনাকে সাধারণ ব্যবহারকারী ব্যবহার করে মডেলটির নাম এবং বাছাই করতে দেয়)
কিয়ার্তজগুয়ে

গ্রেপ থেকে যুক্তি ছাড়াই dmidecode এর আউটপুট পাইপ করা আকর্ষণীয় তবে তথ্য পাওয়ার সবচেয়ে কার্যকর উপায় নয়। 'সিস্টেম-প্রোডাক্ট-নাম' কীওয়ার্ড স্ট্রিং নির্দিষ্ট করে ওপি জানতে চাইলে ডমিডিকোড ঠিক মুদ্রণ করতে পারে: sudo dmidecode -s-system-product-name
cjac

আমি মনে করি যে এটি পুরানো সিস্টেমগুলিতে পতাকা উপলব্ধ dmidecodeনেই, এমনকি একটি ম্যান পৃষ্ঠাও নেই worth আমি মনে করি উপরের উত্তরটি এখানে সর্বাধিক লিনাক্স-বহনযোগ্য উত্তর। -tএবং -sপতাকা নিশ্চিত নতুন সিস্টেমে উপযোগী।
জোশুয়া ডিটওয়েলার

32

মানব পাঠযোগ্য ফর্মায় আপনার বেসবোর্ডের সাথে সম্পর্কিত sudo dmidecode -t baseboardডিএমআই টি সক্ষম সামগ্রীর সম্পূর্ণ তথ্যের জন্য চেষ্টা করুন । কেবলমাত্র সিস্টেম পণ্যের নামের জন্য , আপনি যে কোনওটি ব্যবহার করতে পারেন ( গুলি এর ট্রেডিং কীওয়ার্ডগুলির dmidecode -sতালিকা পেতে টাইপ করুন ):

sudo dmidecode -s system-product-name
sudo dmidecode -s baseboard-product-name

মাদারবোর্ড তথ্যের জন্য অন্যান্য প্রাসঙ্গিক বিকল্পগুলি

sudo dmidecode -s system-version
sudo dmidecode -s baseboard-version
sudo dmidecode -s system-manufacturer
sudo dmidecode -s baseboard-manufacturer

sudo dmidecode -sউপলব্ধ সিস্টেমের ডিএমআই স্ট্রিংগুলির একটি সম্পূর্ণ তালিকার জন্য চেষ্টা করুন ।


24

রেকর্ডের জন্য, এই তথ্যের বেশিরভাগটি লিনাক্সে (যেমন, কমপক্ষে ২০১১ সাল থেকে) / sys / ডিভাইস / ভার্চুয়াল / dmi / id এর অধীনে উপলব্ধ এবং এটি যদি উল্লেখযোগ্যভাবে - সিরিয়াল নম্বরগুলি সহ না- নিয়মিত ব্যবহারকারীদের দ্বারা পঠনযোগ্য । মূল পোস্টারের প্রশ্নের উত্তর দেওয়ার product_nameজন্য, ফাইলটির মধ্যে সিস্টেমের মডেলের নাম রয়েছে।

bios_date
bios_vendor
bios_version
board_asset_tag
board_name
board_serial
board_vendor
board_version
chassis_asset_tag
chassis_serial
chassis_type
chassis_vendor
chassis_version
modalias
power
product_name
product_serial
product_uuid
product_version
smbios_version
subsystem
sys_vendor
uevent

এবং এখানে ধার্মিকতা প্রদর্শনের জন্য যে কোনও ব্যবহারকারীর চলতে পারে এমন একটি সহজ স্ক্যান্ডি স্ক্রিপ্ট থাকবে:

#!/bin/bash

cd /sys/devices/virtual/dmi/id/
for f in *; do
        printf "$f "
        cat $f 2>/dev/null || echo "***_Unavailable_***"
done

কোনও ফাইলের নামগুলিতে এগুলির কোনও ফাঁকা স্থান নেই, তাই এই তথ্যটি সহজেই আপনার নিজের ঘৃণ্য উদ্দেশ্যে, বেতার জাতীয় ইউটিলিটিগুলি দ্বারা সহজেই ম্যানিপুলেট করা যায়!


দুর্দান্ত, লিনাক্স ভিত্তিক বেশিরভাগের সাথে দুর্দান্ত আপনি যদি কোনও সরঞ্জাম না পান যা আপনার প্রয়োজনীয় জিনিসগুলি (ওএস, হার্ডওয়্যার তথ্য) কোথাও /sysবা কোথাও রয়েছে /proc। ধন্যবাদ
এডুয়ার্ড ফ্লোরিয়েন্সু

2
অসাধারণ! একটি সমাধান যা অ-মূলের জন্য কাজ করে!
qwertzguy

1
মনে রাখবেন যে এই ডিএমআই তথ্যটি কেবলমাত্র ইন্টেল-ভিত্তিক পিসিগুলির জন্যই প্রযোজ্য। আমার কাছে একটি নেটওয়ার্ক ডিভাইস রয়েছে যা লিনাক্স-ভিত্তিক এআরএম কম্পিউটার দ্বারা চালিত, এবং ডেমকোড বা / সিস্টেমে কোনও পথই এটি উপলভ্য নয়।
মাইক এস

12

আধুনিক লিনাক্স সিস্টেমে আপনি সহজেই যেকোন ব্যবহারকারীর মতো কাজগুলি করতে পারেন:

cat /sys/devices/virtual/dmi/id/sys_vendor

cat /sys/devices/virtual/dmi/id/product_name

এটি কোরিওএসের পক্ষেও ভাল কাজ করে যা এর সাথে প্রেরণ করে না dmidecode

দ্রষ্টব্য : এটি অন্যান্য উত্তর / মন্তব্যে উল্লেখ করা হয়েছে তবে আশাকরি এখানে আরও দৃশ্যমান, কারণ এটি ব্যবহারের চেয়ে অনেক সহজ পদ্ধতি dmidecode



4

এখানে প্রত্যেকে দুর্দান্ত dmidecodeকমান্ড এবং -tপ্যারামিটার সম্পর্কে কথা বলে তবে আপনার সাথে sudo lshw -shortসহজেই পণ্যের নাম এবং মডেলটি পান:

$ sudo lshw -short
H/W path       Device     Class          Description
====================================================
                          system         UX303UB (ASUS-NotebookSKU)
/0                        bus            UX303UB

হার্ডওয়্যার সম্পর্কিত তথ্য পাওয়ার জন্য অন্যান্য দুর্দান্ত কমান্ড:

  • lscpu # / Proc / cpuinfo এর চেয়ে ভাল
  • lsusb [-V]
  • lsblk[-a] # ডিএফ -h এর চেয়ে ভাল। ডিভাইস সম্পর্কিত তথ্য ব্লক করুন।
  • sudo hdparm /dev/sda1

Lshw বাদে, এই আদেশগুলির কোনওটিই ওপি জিজ্ঞাসা করা প্রশ্নের উত্তর দেয় না। এগুলি অত্যন্ত দরকারী ইউটিলিটি, হ্যাঁ, তবে প্রশ্নের ক্ষেত্রের ঠিক তেমন নয় ...
শাদুর

@ শাদুর আমাকে তুচ্ছ কেন? আমি অন্য কোনও উত্তর মত করে প্রশ্নের উত্তর দিই, এবং তারপরে কেবল অতিরিক্ত দরকারী তথ্য সরবরাহ করি, কোনও দুর্দান্ত পোস্টে সুন্দর কমান্ড কী।
পাবলো এ

2

সিস্টেম তথ্য সরঞ্জাম inxi তথ্যটি পরিষ্কারভাবে এবং dmidecode / / sys এর সমস্ত চেক ম্যানুয়ালি না করে দেখায়। সম্পূর্ণ বৈশিষ্ট্য তালিকার জন্য ম্যান পৃষ্ঠাটি দেখুন ।

এটি / sys ছাড়া এবং সিস্টেমে সমর্থন করে, যদিও / sys ডেটা সহ, ডেমিডেকোড সহ আপনার সম্পূর্ণ হার্ডওয়্যার আউটপুট পেতে আপনাকে মূল হতে হবে না।

$inxi -M
Machine:   Device: desktop Mobo: ASRock model: A770DE+
           BIOS: American Megatrends v: P1.70 date: 09/07/2010

আপনি, মূল হিসাবে, ডেপিডিকেড থেকে ডেটা আসতে বাধ্য করতে পারেন:

#inxi -! 33 -Mxxx ## inxi 2.3.56 and older
#inxi --dmidecode -Mxxx ## inxi 2.9 and newer
Machine:   Device: desktop Mobo: ASRock model: A770DE+
           BIOS: American Megatrends v: P1.70 rv 8.14 date: 09/07/2010 rom size: 1024 kB

inxi বেশিরভাগ জিএনইউ / লিনাক্স ডিস্ট্রিবিউশনগুলির ভাণ্ডারে পাওয়া যায় বা কেবল স্ক্রিপ্টটি ধরে এটি ইনস্টল করে সরাসরি ইনস্টলযোগ্য।

বেসিক আউটপুট মোডের নমুনা (-বি)

$inxi -bxx
System:    Host: my-box Kernel: 4.6-6.1-liquorix-686-pae i686 (32 bit gcc: 5.4.1)
           Desktop: Xfce 4.12.3 (Gtk 2.24.30) dm: lightdm
           Distro: Debian GNU/Linux 7.0
Machine:   Device: desktop Mobo: ASRock model: A770DE+
           BIOS: American Megatrends v: P1.70 date: 09/07/2010
CPU:       Dual core AMD Athlon 64 X2 5000+ (-MCP-) speed/max: 1000/2600 MHz
Graphics:  Card: NVIDIA GT218 [GeForce 210] bus-ID: 02:00.0 chip-ID: 10de:0a65
           Display Server: X.Org 1.19.0 driver: nvidia
           Resolution: 1280x1024@60.02hz, 1280x1024@60.02hz
           GLX Renderer: GeForce 210/PCIe/SSE2/3DNOW!
           GLX Version: 3.3.0 NVIDIA 340.101 Direct Rendering: Yes
Network:   Card: Intel 82574L Gigabit Network Connection
           driver: e1000e v: 3.2.6-k port: c800
           bus-ID: 01:00.0 chip-ID: 8086:10d3
Drives:    HDD Total Size: 1080.2GB (36.8% used)
Info:      Processes: 313 Uptime: 26 days Memory: 4457.2/8094.0MB
           Init: systemd v: 232 runlevel: 5 default: 3
           Gcc sys: 6.3.0 alt: 4.0/4.2/4.4/4.5/4.6/4.7/4.8/4.9/5
           Client: Shell (bash 4.4.51 running in xfce4-terminal) inxi: 2.3.8

Inxi 3.x এ নতুন আউটপুট ফর্ম্যাট

inxi -bxxxzy80
System:
  Host: yawn Kernel: 4.17.0-10.1-liquorix-amd64 x86_64 bits: 64 compiler: gcc 
  v: 7.3.0 Desktop: Xfce 4.12.4 tk: Gtk 2.24.31 info: xfce4-panel wm: xfwm4 
  dm: lightdm 1.18.3 Distro: Debian GNU/Linux buster/sid 
Machine:
  Type: Desktop System: Gigabyte product: X470 AORUS ULTRA GAMING v: N/A 
  serial: <filter> 
  Mobo: Gigabyte model: X470 AORUS ULTRA GAMING-CF v: x.x serial: <filter> 
  UEFI [Legacy]: American Megatrends v: F2 date: 03/14/2018 
CPU:
  6-Core: AMD Ryzen 5 2600 type: MT MCP arch: Zen speed: 2300 MHz 
  min/max: 1550/3400 MHz 
Graphics:
  Card-1: NVIDIA GT218 [GeForce 210] vendor: Gigabyte driver: nvidia 
  v: 340.107 bus ID: 09:00.0 chip ID: 10de:0a65 
  Display: x11 server: X.Org 1.20.0 driver: nvidia 
  resolution: 1280x1024~60Hz, 1280x1024~60Hz 
  OpenGL: renderer: GeForce 210/PCIe/SSE2 v: 3.3.0 NVIDIA 340.107 
  direct render: Yes 
Network:
  Card-1: Intel I211 Gigabit Network driver: igb v: 5.4.0-k port: f000 
  bus ID: 06:00 chip ID: 8086:1539 
  Card-2: Apple Ethernet Adapter [A1277] type: USB driver: asix bus ID: 1:13 
  chip ID: 05ac:1402 
Drives:
  Local Storage: total: 1.08 TiB used: 496.05 GiB (45.0%) 
Info:
  Processes: 339 Uptime: 3d 6h 22m Memory: 31.43 GiB used: 4.04 GiB (12.8%) 
  Init: systemd v: 239 runlevel: 5 Compilers: gcc: 8.1.0 alt: 5/6/7/8 
  Shell: bash v: 4.4.23 running in: xfce4-terminal inxi: 3.0.20

ভাল দেখাচ্ছে. আমি ভাবছি যে কোনও উপায় আছে যে এই সরঞ্জামটি সিস্টেম বা বোর্ড সিরিয়াল নম্বরগুলি ফেরত দেবে? এরপরে আপনার কোনও সিস্টেম অন্তর্নিম্নের জন্য রুটের দরকার নেই। (আমি অনুমান করছি উত্তরটি "না")।
মাইক এস

লিনাক্স কার্নেল পরিবর্তনের আগে, যা / সিস্টেমে ফাইল সিস্টেম তৈরি করে, আপনি রুট না হয়ে এই জিনিসগুলির জন্য ক্রমিক নম্বর পেতে পারেন, তবে পরিবর্তনের পরে, যা পুরোপুরি ইনজির নিয়ন্ত্রণের বাইরে রয়েছে, আপনাকে রুট হওয়া দরকার, এবং এটিকে ঘিরে কাজ করার কোনও উপায় নেই। স্পষ্টতই এটি ছিল একটি নির্বোধ সিদ্ধান্ত এবং কারও কারও খারাপ ধারণার ভিত্তিতে একটি রিগ্রেশন, তবে সমস্যা সমাধানের জন্য ইনসি কিছুই করতে পারে না। sudo inxi -Mxxx সর্বদা সিরিয়াল দেয়। কিছু সিস্টেমে কোনও সুডোর প্রয়োজন হয় না, কার্নেল সংস্করণে আমার মনে হয় এটি নির্ভর করে।
Lizardx

নোট করুন যে inxi 3.0 এবং আরও নতুন ব্যবহার করে না -! 33 টি, তারা --dmidecode ব্যবহার করুন
Lizardx

1

তুমি ব্যবহার করতে পার:

dmidecode -t 1

যা এরকম কিছু তৈরি করে:

System Information
    Manufacturer: Dell Inc.
    Product Name: PowerEdge R210 II
    Version: Not Specified
    Serial Number: 1234ABC
    UUID: ABABABAB-0101-2323-5A5A-ABCDEF123456
    Wake-up Type: Power Switch
    SKU Number: Not Specified
    Family: Not Specified

1
# dmidecode -t baseboard

যদি প্রস্তুতকারক দ্বারা সমর্থিত হয়, আপনাকে তথ্য দেবে।

dmidecode হ'ল একটি কম্পিউটারের ডিএমআই (কিছু বলে SMBIOS বলে) টেবিলের বিষয়বস্তুগুলি মানব-পঠনযোগ্য ফর্ম্যাটে ডাম্প করার জন্য একটি সরঞ্জাম। এই টেবিলটিতে সিস্টেমের হার্ডওয়্যার উপাদানগুলির বিবরণ রয়েছে, পাশাপাশি সিরিয়াল নম্বর এবং বিআইওএস পুনর্বিবেচনা সম্পর্কিত তথ্যের অন্যান্য দরকারী টুকরো রয়েছে। এই টেবিলের জন্য ধন্যবাদ, আপনি প্রকৃত হার্ডওয়্যারটির জন্য তদন্ত না করেই এই তথ্যটি পুনরুদ্ধার করতে পারেন। যদিও রিপোর্টের গতি এবং নিরাপদতার দিক থেকে এটি একটি ভাল পয়েন্ট, এটি উপস্থাপিত তথ্য সম্ভবত অবিশ্বাস্য করে তোলে।


grepউদ্ধৃতি প্রয়োজন।
জোশুয়া ডিটওয়েলার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.