כיצד להתקין Lshw על לינוקס ולהשתמש בו כדי למצוא מידע על חומרה

Kyzd Lhtqyn Lshw L Lynwqs Wlhstms Bw Kdy Lmzw Myd L Hwmrh



Lshw הוא כלי שורת פקודה של לינוקס למציאת מידע על החומרה המותקנת של המחשב/שרת שלך. Lshw יכול לדווח על לוח האם/לוח הראשי, המעבד, הזיכרון, הדיסק, PCIE, USB ומידע חומרה אחר.

Lshw זמין בכל הפצת לינוקס בחוץ. אז אתה יכול להשתמש באותו כלי כדי למצוא את מידע החומרה הנדרש בכל הפצת לינוקס.







במאמר זה נראה לך כיצד להתקין את lshw בהפצות לינוקס פופולריות ולהשתמש בו כדי למצוא את מידע החומרה.



נושא התוכן:

התקנת Lshw ב-Ubuntu/Debian/Linux Mint/Kali Linux

Lshw זמין במאגר החבילות הרשמי של Ubuntu/Debian/Linux Mint/Kali Linux. אז אתה יכול להתקין אותו בקלות על המחשב/שרת שלך.



ראשית, עדכן את המטמון של מאגר חבילת APT בפקודה הבאה:





$ סודו עדכון מתאים



כדי להתקין lshw, הפעל את הפקודה הבאה:

$ סודו מַתְאִים להתקין וכו

Lshw צריך להיות מותקן על מערכת Ubuntu/Debian/Linux Mint/Kali Linux שלך.

התקנת Lshw ב-Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Lshw זמין במאגר החבילות הרשמי של Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream. אז אתה יכול להתקין אותו בקלות על המחשב/שרת שלך.

ראשית, עדכן את המטמון של מאגר חבילת DNF עם הפקודה הבאה:

$ סודו dnf makecache

כדי להתקין lshw, הפעל את הפקודה הבאה:

$ סודו dnf להתקין וכו

כדי לאשר את ההתקנה, לחץ על 'Y' ולאחר מכן לחץ על .

Lshw צריך להיות מותקן במערכת Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream שלך.

פירוט החומרה הזמינה עם Lshw

אתה יכול לרשום את כל החומרה הזמינה של המחשב/שרת שלך עם lshw באופן הבא:

$ סודו וכו -קצר

כל החומרה הזמינה של המחשב/שרת שלך צריכה להיות רשומה בפורמט יפה.

תוכל למצוא את המידע הבא כאן:

  1. נתיב H/W : זהו הנתיב הפיזי של החומרה המותקנת במחשב/שרת שלך. כאן, /0 הוא לוח האם, /0/100 הוא המעבד (מחובר ללוח האם), /0/100/ הוא החומרה שמחוברת לנתיבי המעבד, וכן הלאה.
  2. התקן : זהו השם/מזהה שהוקצה ליבה של החומרה. הדוגמה הנפוצה ביותר היא שם המכשיר/מזהה של התקני הרשת כגון enp38s0, enp39s0 וכו'.
  3. מעמד : כל החומרה של המחשב/שרת שלך שייכת לקבוצה/מחלקה מסוימת. לדוגמה, התקני הרשת מקובצים במחלקת הרשת, התקני האחסון מקובצים במחלקת האחסון וכן הלאה. ניתן להשתמש במחלקת החומרה לסנן את הפלט של lshw .
  4. תיאור : זהו תיאור קצר של החומרה המתאימה.

אם ברצונך לראות את מידע האוטובוס של החומרה במקום נתיב החומרה (נתיב H/W), הפעל את הפקודה lshw באופן הבא:

$ סודו וכו - מידע על אוטובוס

כפי שאתה יכול לראות, העמודה הראשונה מציגה כעת את מידע האוטובוס של החומרה במקום את נתיב החומרה.

מידע האוטובוס של חומרה שונה יציג את המידע בפורמטים שונים:

  • מעבד : מזהה האוטובוס של המעבדים יהיה ב-cpu@ , לדוגמה, ל-CPU cpu@0 (מעבד AMD Ryzen 9 3900X במקרה שלי) יש את המזהה 0. ברוב המחשבים השולחניים והמחשבים הניידים, יהיה לך רק מעבד אחד וכניסת CPU אחת שהיא 'cpu@0'.
  • התקני PCIE: מזהה האוטובוס של התקני PCIE יהיה ב- pci@: :. המספר נקרא גם מספר . לדוגמה, למכשיר ה-PCIE pci@0000:26:00.0 (מכשיר רשת I211 gigabit במקרה שלנו) יש את הדומיין 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@:. לדוגמה, usb@3:6.3 הוא התקן USB שיש לו בקר 3, חריץ 6 ומזהה 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 וכו'.
  • אוֹטוֹבּוּס : ההתקן המחבר אפיק כמו USB, SCSI, FireWire וכו'.
  • רֶשֶׁת : ממשקי הרשת כמו Ethernet, WiFi וכו'.
  • לְהַצִיג : התקני התצוגה כמו ה-GPU שלך.
  • קֶלֶט : התקני הקלט כמו המקלדות, העכברים, יציאות HDMI/DP, יציאות אודיו HD, לחצן הפעלה, רמקול למחשב וכו'.
  • מדפסת : מכשירי ההדפסה, כלומר המדפסת.
  • מולטימדיה : התקני השמע והווידאו כמו כרטיס מסך (GPU), כרטיס קול, כרטיס פלט טלוויזיה וכו'.
  • תִקשׁוֹרֶת : התקני התקשורת כמו Bluetooth.
  • כּוֹחַ : מקורות האנרגיה כמו ספק כוח (PSU), סוללה פנימית וכו'.
  • גנרית : המכשירים שלא ניתן לסווג.

לא בכל המחשבים/שרתים יותקנו כל סוג של חומרה. לכן, כדי למצוא את מחלקות החומרה שיש למחשב/שרת שלך, אנו ממליצים לך להפעיל את הפקודה 'lshw' עם האפשרות '-short' או '-businfo'.

$ סודו וכו -קצר

$ סודו וכו - מידע על אוטובוס

כדי לסנן את הפלט של הפקודה 'lshw' כדי להציג רק את סוגי החומרה הספציפיים (כלומר התקני אחסון), השתמש באפשרות '-class' באופן הבא:

$ סודו וכו - מידע על אוטובוס -מעמד דִיסק

אוֹ

$ סודו וכו -קצר -מעמד דִיסק

כפי שאתה יכול לראות, lshw פירט רק את התקני האחסון (2x 500GB Samsung 860 EVO SATA SSDs) המותקנים במחשב שלנו.

אתה יכול להשתמש באפשרות '-class' מספר פעמים כדי להציג מספר סוגים של חומרה בבת אחת עם הפקודה 'lshw'.

לדוגמה, כדי להציג את התקני האחסון וכן את מחיצות הדיסק באמצעות הפקודה 'lshw', השתמש באפשרות '-class' פעמיים באופן הבא:

$ סודו וכו - מידע על אוטובוס -מעמד דִיסק -מעמד כרך

אוֹ

$ סודו וכו -קצר -מעמד דִיסק -מעמד כרך -מעמד

כפי שאתה יכול לראות, lshw פירט את התקני האחסון כמו גם את המחיצות של אותם התקני אחסון.

מציאת מידע החומרה המפורט עם Lshw

כדי למצוא את המידע המפורט על סוגי חומרה ספציפיים (כלומר רשת), הפעל את lshw עם האפשרות '-class' באופן הבא:

$ סודו וכו -מעמד רֶשֶׁת

כפי שניתן לראות, מודפס מידע מפורט מאוד על כל התקני הרשת המותקנים במחשב שלנו.

הסתרת מידע רגיש מפלט Lshw

כברירת מחדל, הפקודה 'lshw' מדפיסה מידע רגיש (כלומר כתובת MAC של התקני רשת) תוך הצגת מידע החומרה המפורט. אם אתה צריך לשתף את מידע החומרה עם אנשים אחרים באינטרנט כדי לקבל עזרה בהתקנת מנהל התקן, למשל, ייתכן שתרצה להסתיר את המידע הרגיש הזה מפלט lshw.

כדי להסתיר את המידע הרגיש ממידע החומרה המפורט, אתה יכול להשתמש באפשרות '-sanitize' של הפקודה 'lshw' באופן הבא:

$ סודו וכו -לחטא -מעמד רֶשֶׁת

כפי שאתה יכול לראות, כתובות ה-MAC וכתובות ה-IP מוסרות מהתקני הרשת.

הצגת המזהים המספריים עבור התקני PCIe ו-USB

כברירת מחדל, מזהים מספריים אינם מוצגים עבור התקני PCIe ו-USB בפלט של הפקודה 'lshw'.

כדי להציג את המזהים המספריים של התקני PCIe ו-USB בפלט של הפקודה 'lshw', השתמש באפשרות '-numeric' באופן הבא:

$ סודו וכו -מספרי -מעמד רֶשֶׁת

אוֹ

$ סודו וכו -מספרי -מעמד אוֹטוֹבּוּס

כפי שאתה יכול לראות, המזהים המספריים מוצגים עבור התקני ה-USB בפלט של הפקודה 'lshw'.

הסרת חותמות הזמן הנדיפות מתפוקת Lshw

כברירת מחדל, lshw מדפיס את חותמות הזמן ההפכפכות (נתוני זמן משתנים) עבור אמצעי אחסון של דיסקים והתקנים אחרים. אם אינך רוצה לראות את חותמות הזמן הללו, הפעל את הפקודה 'lshw' עם האפשרות '-notime' באופן הבא:

$ סודו וכו -אין זמן -מעמד כרך

כפי שאתה יכול לראות, נתוני חותמת הזמן הרכובים מוסרים מפלט lshw שבו נעשה שימוש באפשרות '-notime'.

ייצוא מידע החומרה באמצעות Lshw

אתה יכול לייצא את מידע החומרה של lshw בפורמטים שונים. בזמן כתיבת שורות אלה, lshw יכול לייצא את מידע החומרה בפורמטים הבאים:

  • מסד נתונים של SQLite
  • HTML
  • XML
  • JSON

כדי לייצא את מידע החומרה של lshw לקובץ מסד נתונים של SQLite, הפעל את הפקודה הבאה:

$ סודו וכו -מזבלה ~ / נתונים / lshw.db &>/ dev / ריק

כפי שאתה יכול לראות, נוצר קובץ מסד הנתונים SQLite 'lshw.db'.

$ ls -lh ~ / נתונים

אתה יכול לקרוא את קובץ מסד הנתונים 'lshw.db' עם SQLite ולהדפיס את כל טבלאות מסד הנתונים באופן הבא:

$ סודו sqlite3 ~ / נתונים / lshw.db --קַו '.tables'

אתה יכול להדפיס מידע על התקני הרשת מהקובץ 'lshw.db' עם הפקודה הבאה של SQLite:

$ סודו sqlite3 ~ / נתונים / lshw.db --קַו 'בחר * מצמתים WHERE class LIKE 'רשת''

כדי לייצא את מידע החומרה של lshw לקובץ HTML, הפעל את הפקודה הבאה:

$ סודו וכו -html > ~ / נתונים / lshw.html

אם ברצונך לחטא/להסתיר מידע רגיש גם כן, הפעל את פקודת הייצוא lshw HTML באופן הבא:

$ סודו וכו -לחטא -html > ~ / נתונים / lshw.html

כפי שאתה יכול לראות, מידע החומרה של lshw מיוצא לקובץ HTML 'lshw.html'.

$ ls -lh ~ / נתונים

אתה יכול לפתוח את הקובץ 'lshw.html' עם דפדפן האינטרנט המועדף עליך.

$ פיירפוקס ~ / נתונים / lshw.html

פתחנו את הקובץ 'lshw.html' עם דפדפן האינטרנט Mozilla Firefox ומידע החומרה מוצג כפי שניתן לראות בצילום המסך הבא:

כדי לייצא את מידע החומרה של lshw לקובץ XML, הפעל את הפקודה הבאה:

$ סודו וכו -xml > ~ / נתונים / lshw.xml

אם ברצונך לחטא/להסתיר מידע רגיש גם כן, הפעל את פקודת הייצוא lshw XML באופן הבא:

$ סודו וכו -לחטא -xml > ~ / נתונים / lshw.xml

כפי שאתה יכול לראות, מידע החומרה של lshw מיוצא לקובץ XML 'lshw.xml'.

$ ls -lh ~ / נתונים

פתחנו את הקובץ 'lshw.xml' עם עורך הטקסט Vim ומידע החומרה של lshw מוצג בפורמט XML כפי שניתן לראות בצילום המסך הבא:

$ כי ~ / נתונים / lshw.xml

כדי לייצא את מידע החומרה של lshw לקובץ JSON, הפעל את הפקודה הבאה:

$ סודו וכו -json > ~ / נתונים / lshw.json

אם ברצונך לחטא/להסתיר גם מידע רגיש, הפעל את פקודת הייצוא lshw JSON באופן הבא:

$ סודו וכו -לחטא -json > ~ / נתונים / lshw.json

כפי שאתה יכול לראות, מידע החומרה של lshw מיוצא לקובץ JSON 'lshw.json'.

$ ls -lh ~ / נתונים

פתחנו את הקובץ 'lshw.json' עם עורך הטקסט של Vim ומידע החומרה של lshw מוצג בפורמט JSON כפי שניתן לראות בצילום המסך הבא:

$ כי ~ / נתונים / lshw.json

האפשרויות lshw -sanitize, -numeric ו-notime יעבדו עבור יצוא HTML, XML ו-JSON של lshw, לא עבור ייצוא SQLite. למידע נוסף על אפשרויות אלה, קרא את הסעיפים הקודמים של מאמר זה.

דוגמה 1: מציאת ה-GPUs המותקנים של המחשב/שרת שלך עם Lshw

לאחר התקנת מערכת הפעלה חדשה במחשב/שרת, אחד הדברים הכי חשובים לעשות הוא למצוא את ה-GPU (כרטיס גרפי/מעבד) שהתקנתם במחשב/שרת ולהתקין את הדרייבר המתאים עבורו.

אתה יכול למצוא את ה-GPUs שהתקנת במחשב/שרת שלך עם הפקודה 'lshw' הבאה:

$ סודו וכו -מעמד לְהַצִיג

כפי שאתה יכול לראות, יש לנו NVIDIA GeForce RTX 4070 מותקן במחשב שלנו [1] . זה משתמש במנהלי ההתקן הרשמיים של NVIDIA (כפי שהתקנו אותו) [2] . אם מותקן לך NVIDIA GPU במחשב/שרת שלך, אך מנהלי ההתקן הרשמיים של NVIDIA אינם מותקנים, במקום זאת תראה 'driver=nouveau'. במקרה כזה, תצטרך להתקין את מנהלי ההתקן הרשמיים של NVIDIA במחשב/שרת שלך כדי שתוכל להשתמש בכל התכונות ולקבל את הביצועים הטובים ביותר מה-GPU שלך.

דוגמה 2: מציאת ערכת השבבים של התקני הרשת/ממשקים עם Lshw

התקנת מנהל התקן הרשת הנכון היא גם חלק חיוני בהתקנת לינוקס חדשה. אלא אם כן מותקנים מנהלי ההתקן הנכונים של הרשת, ייתכן שהתקני הרשת שלך לא יפעלו או עשויים לעבוד עם פונקציונליות מוגבלת (עשוי לגרום לביצועי רשת גרועים מאוד). כדי להיות מסוגל להתקין את מנהלי ההתקן הנכונים של הרשת, עליך לדעת את ערכת השבבים של התקני הרשת שלך.

כדי למצוא את ערכת השבבים ומידע אחר בהתקני הרשת המותקנים במחשב/שרת שלך, הפעל את הפקודה 'lshw' באופן הבא:

$ סודו וכו -מעמד רֶשֶׁת

כפי שאתה יכול לראות, יש לנו שני התקני Ethernet מותקנים במחשב שלנו.

אחד מהם הוא ממשק רשת Intel I211 Gigabit [1] . ליבת לינוקס העניקה לו שם הגיוני בשם enp38s0 [2] . כפי שאתה יכול לראות, הוא משתמש בערכת השבבים של Intel igb (דרייבר=igb) [3] . לכן, כדי להפעיל את ממשק הרשת הזה, עליך להתקין את מנהל ההתקן/קושחה של Intel igb במחשב/שרת שלך (אם הוא לא מותקן כבר).

השני הוא ממשק רשת Realtek RTL8125 2.5GbE [4] . ליבת לינוקס העניקה לו שם הגיוני בשם enp39s0 [5] . כפי שאתה יכול לראות, הוא משתמש בערכת השבבים Realtek r8169 (דרייבר=r8169) [6] . לכן, כדי להפעיל את ממשק הרשת הזה, עליך להתקין את מנהל ההתקן/קושחה של Realtek r8169 במחשב/שרת שלך (אם הוא לא מותקן כבר).

יש לנו גם התקן USB Ethernet ומתאם WiFi המחוברים למחשב שלנו.

ממשק רשת LAN USB 10/100 mbps [1] יש את השם ההגיוני, enp42s0f3u6u3 [2] . כפי שאתה יכול לראות, הוא משתמש בערכת השבבים Realtek r8152 (דרייבר=r8152) [6] . לכן, כדי להפעיל את ממשק הרשת הזה, עליך להתקין את מנהל ההתקן/קושחה של Realtek r8152 במחשב/שרת שלך (אם הוא לא מותקן כבר).

לממשק הרשת של WiFi 802.11n[4] יש את השם הלוגי כ-wlp42s0f3u1[5]. כפי שאתה יכול לראות, הוא משתמש בערכת השבבים MediaTek mt7601u (דרייבר=mt7601u) [6] . לכן, כדי להפעיל את ממשק הרשת הזה, עליך להתקין את מנהל ההתקן/קושחה של MediaTek mt7601u במחשב/שרת שלך (אם הוא לא מותקן כבר).

סיכום

זהו מדריך נרחב בנושא lshw. במאמר זה, הראינו לך כיצד להתקין את lshw בהפצות לינוקס פופולריות (כלומר אובונטו, דביאן, לינוקס מינט, קאלי לינוקס, פדורה, RHEL, AlmaLinux, רוקי לינוקס, CentOS Stream). הראנו לך גם כיצד לרשום את החומרה של המחשב שלך, לסנן את הפלט של lshw כדי להציג סוגים מסוימים של חומרה ולהסתיר מידע חומרה רגיש מפלט lshw. הראינו לך כיצד להציג את המזהה המספרי עבור התקני PCIE ו-USB וכן להסיר את חותמות הזמן ההפכפכות מפלט lshw. הראנו לך גם כיצד לייצא את מידע החומרה של lshw במסד הנתונים של SQLite, HTML, XML ופורמט JSON ולקרוא אותם. לבסוף, הראינו לך כיצד למצוא את ה-GPU והתקני הרשת שהתקנת במחשב שלך ואת ערכת השבבים שבה התקני הרשת משתמשים עם lshw כדי לעזור לך בהתקנת מנהל ההתקן/קושחה הנכונה.

הפניות: