วิธีติดตั้ง Lshw บน Linux และใช้เพื่อค้นหาข้อมูลฮาร์ดแวร์

Withi Tid Tang Lshw Bn Linux Laea Chi Pheux Khnha Khxmul Hardwaer



Lshw เป็นเครื่องมือบรรทัดคำสั่ง Linux เพื่อค้นหาข้อมูลเกี่ยวกับฮาร์ดแวร์ที่ติดตั้งของคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ Lshw สามารถรายงานเมนบอร์ด/เมนบอร์ด, CPU, หน่วยความจำ, ดิสก์, PCIE, USB และข้อมูลฮาร์ดแวร์อื่นๆ

Lshw มีอยู่ใน Linux ทุกรุ่น ดังนั้น คุณสามารถใช้เครื่องมือเดียวกันนี้เพื่อค้นหาข้อมูลฮาร์ดแวร์ที่จำเป็นบน Linux ทุกรุ่นได้







ในบทความนี้ เราจะแสดงวิธีการติดตั้ง 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 ของคุณ

การแสดงรายการฮาร์ดแวร์ที่มีอยู่ด้วย Lshw

คุณสามารถแสดงรายการฮาร์ดแวร์ที่มีอยู่ทั้งหมดของคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณด้วย lshw ดังต่อไปนี้:

- ซูโดะ ฯลฯ -สั้น

ฮาร์ดแวร์ที่มีอยู่ทั้งหมดของคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณควรอยู่ในรูปแบบที่ดี

คุณจะพบข้อมูลต่อไปนี้ที่นี่:

  1. เส้นทาง H/W : นี่คือเส้นทางทางกายภาพของฮาร์ดแวร์ที่ติดตั้งบนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ ในที่นี้ /0 คือเมนบอร์ด /0/100 คือโปรเซสเซอร์ (เชื่อมต่อกับเมนบอร์ด) /0/100/ คือฮาร์ดแวร์ที่เชื่อมต่อกับเลนโปรเซสเซอร์ และอื่นๆ
  2. อุปกรณ์ : นี่คือชื่อ/ตัวระบุที่เคอร์เนลกำหนดของฮาร์ดแวร์ ตัวอย่างที่พบบ่อยที่สุดคือชื่ออุปกรณ์/ตัวระบุของอุปกรณ์เครือข่าย เช่น enp38s0, enp39s0 เป็นต้น
  3. ระดับ : ฮาร์ดแวร์ทั้งหมดของคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณเป็นของกลุ่ม/คลาสที่กำหนด ตัวอย่างเช่น อุปกรณ์เครือข่ายจะถูกจัดกลุ่มไว้ในคลาสเครือข่าย อุปกรณ์จัดเก็บข้อมูลจะถูกจัดกลุ่มไว้ในคลาสที่จัดเก็บข้อมูล และอื่นๆ สามารถใช้คลาสฮาร์ดแวร์ได้ กรองเอาต์พุตของ lshw -
  4. คำอธิบาย : เป็นคำอธิบายสั้นๆ เกี่ยวกับฮาร์ดแวร์ที่เกี่ยวข้อง

หากคุณต้องการดูข้อมูลบัสของฮาร์ดแวร์แทนเส้นทางฮาร์ดแวร์ (เส้นทาง H/W) ให้รันคำสั่ง lshw ดังต่อไปนี้:

- ซูโดะ ฯลฯ -businfo

อย่างที่คุณเห็น คอลัมน์แรกจะแสดงข้อมูลบัสของฮาร์ดแวร์แทนเส้นทางของฮาร์ดแวร์

ข้อมูลบัสของฮาร์ดแวร์ต่างๆ จะแสดงข้อมูลในรูปแบบที่แตกต่างกัน:

  • ซีพียู : ID บัสของ CPU จะอยู่ใน cpu@ , ตัวอย่างเช่น CPU cpu@0 (โปรเซสเซอร์ AMD Ryzen 9 3900X ในกรณีของฉัน) มี ID 0 บนคอมพิวเตอร์เดสก์ท็อปและแล็ปท็อปส่วนใหญ่ คุณจะมีโปรเซสเซอร์เพียงตัวเดียวและรายการ CPU หนึ่งรายการซึ่งก็คือ 'cpu@0'
  • อุปกรณ์ PCIE: Bus ID ของอุปกรณ์ PCIE จะอยู่ใน pci@<โดเมน>:<รถบัส>:. หมายเลข เรียกอีกอย่างว่าหมายเลข ตัวอย่างเช่น อุปกรณ์ PCIE pci@0000:26:00.0 (อุปกรณ์เครือข่ายกิกะบิต I211 ในกรณีของเรา) มีโดเมน 0000, บัส 26, สล็อต/อุปกรณ์ 00 และฟังก์ชัน 0 หมายเลข ID เป็นเลขฐานสิบหกและเติมด้วยศูนย์
  • อุปกรณ์ SCSI : ID บัสของอุปกรณ์จัดเก็บข้อมูล SCSI จะอยู่ใน scsi@<ตัวควบคุม>:<เป้าหมาย>. .,<พาร์ติชัน > ตัวอย่างเช่น scsi@1:0.0.0 คืออุปกรณ์จัดเก็บข้อมูล SCSI/SATA ที่มีคอนโทรลเลอร์ 1, เป้าหมาย 0, id 0, lun 0 และไม่มีพาร์ติชัน หากอุปกรณ์จัดเก็บข้อมูล SCSI/SATA มีพาร์ติชัน Bus ID จะเป็น scsi@1:0.0.0,1 สำหรับพาร์ติชันแรก scsi@1:0.0.0,2 สำหรับพาร์ติชันที่สอง scsi@1:0.0.0 ,3 สำหรับพาร์ติชันที่สาม และอื่นๆ
  • อุปกรณ์ USB : ID บัสของอุปกรณ์จัดเก็บข้อมูล 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 เป็นต้น
  • รสบัส : อุปกรณ์เชื่อมต่อบัส เช่น USB, SCSI, FireWire เป็นต้น
  • เครือข่าย : อินเทอร์เฟซเครือข่าย เช่น อีเทอร์เน็ต, WiFi ฯลฯ
  • แสดง : อุปกรณ์แสดงผลเช่น GPU ของคุณ
  • ป้อนข้อมูล : อุปกรณ์อินพุต เช่น คีย์บอร์ด เมาส์ พอร์ต HDMI/DP พอร์ตเสียง HD ปุ่มเปิด/ปิด ลำโพง PC ฯลฯ
  • เครื่องพิมพ์ : อุปกรณ์การพิมพ์ ได้แก่ เครื่องพิมพ์
  • มัลติมีเดีย : อุปกรณ์เสียงและวิดีโอ เช่น การ์ดแสดงผล (GPU) การ์ดเสียง การ์ดเอาท์พุตทีวี ฯลฯ
  • การสื่อสาร : อุปกรณ์สื่อสารเช่นบลูทูธ
  • พลัง : แหล่งพลังงาน เช่น แหล่งจ่ายไฟ (PSU) แบตเตอรี่ภายใน เป็นต้น
  • ทั่วไป : อุปกรณ์ที่ไม่สามารถจำแนกได้

คอมพิวเตอร์/เซิร์ฟเวอร์บางเครื่องไม่ได้ติดตั้งฮาร์ดแวร์ทุกระดับ ดังนั้น หากต้องการค้นหาคลาสของฮาร์ดแวร์ที่คอมพิวเตอร์/เซิร์ฟเวอร์ของคุณมี เราขอแนะนำให้คุณรันคำสั่ง “lshw” ด้วยตัวเลือก “-short” หรือ “-businfo”

- ซูโดะ ฯลฯ -สั้น

- ซูโดะ ฯลฯ -businfo

หากต้องการกรองเอาต์พุตของคำสั่ง “lshw” เพื่อแสดงเฉพาะประเภทของฮาร์ดแวร์ที่ระบุ (เช่น อุปกรณ์จัดเก็บข้อมูล) ให้ใช้ตัวเลือก “-class” ดังต่อไปนี้:

- ซูโดะ ฯลฯ -businfo -ระดับ ดิสก์

หรือ

- ซูโดะ ฯลฯ -สั้น -ระดับ ดิสก์

อย่างที่คุณเห็น lshw แสดงรายการเฉพาะอุปกรณ์จัดเก็บข้อมูล (2x 500GB Samsung 860 EVO SATA SSD) ที่ติดตั้งบนคอมพิวเตอร์ของเรา

คุณสามารถใช้ตัวเลือก '-class' หลายครั้งเพื่อแสดงฮาร์ดแวร์หลายประเภทพร้อมกันด้วยคำสั่ง 'lshw'

ตัวอย่างเช่น หากต้องการแสดงอุปกรณ์จัดเก็บข้อมูลและพาร์ติชันดิสก์โดยใช้คำสั่ง 'lshw' ให้ใช้ตัวเลือก '-class' สองครั้งดังนี้:

- ซูโดะ ฯลฯ -businfo -ระดับ ดิสก์ -ระดับ ปริมาณ

หรือ

- ซูโดะ ฯลฯ -สั้น -ระดับ ดิสก์ -ระดับ ปริมาณ -ระดับ

อย่างที่คุณเห็น lshw แสดงรายการอุปกรณ์จัดเก็บข้อมูลรวมถึงพาร์ติชันของอุปกรณ์จัดเก็บข้อมูลเหล่านั้น

ค้นหาข้อมูลฮาร์ดแวร์โดยละเอียดด้วย Lshw

หากต้องการค้นหาข้อมูลโดยละเอียดเกี่ยวกับฮาร์ดแวร์เฉพาะประเภท (เช่น เครือข่าย) ให้รัน lshw ด้วยตัวเลือก “-class” ดังนี้:

- ซูโดะ ฯลฯ -ระดับ เครือข่าย

อย่างที่คุณเห็นข้อมูลโดยละเอียดเกี่ยวกับอุปกรณ์เครือข่ายทั้งหมดที่ติดตั้งบนคอมพิวเตอร์ของเราจะถูกพิมพ์ออกมา

การซ่อนข้อมูลที่ละเอียดอ่อนจากเอาต์พุต Lshw

ตามค่าเริ่มต้น คำสั่ง “lshw” จะพิมพ์ข้อมูลที่ละเอียดอ่อน (เช่น ที่อยู่ MAC ของอุปกรณ์เครือข่าย) ในขณะที่แสดงข้อมูลฮาร์ดแวร์โดยละเอียด หากคุณต้องการแบ่งปันข้อมูลฮาร์ดแวร์กับบุคคลอื่นบนอินเทอร์เน็ตเพื่อรับความช่วยเหลือในการติดตั้งไดรเวอร์ คุณอาจต้องการซ่อนข้อมูลที่ละเอียดอ่อนเหล่านั้นจากเอาต์พุต lshw

หากต้องการซ่อนข้อมูลที่ละเอียดอ่อนจากข้อมูลฮาร์ดแวร์โดยละเอียด คุณสามารถใช้ตัวเลือก '-sanitize' ของคำสั่ง 'lshw' ได้ดังต่อไปนี้:

- ซูโดะ ฯลฯ -ฆ่าเชื้อ -ระดับ เครือข่าย

อย่างที่คุณเห็น ที่อยู่ MAC และที่อยู่ IP จะถูกลบออกจากอุปกรณ์เครือข่าย

การแสดง ID ตัวเลขสำหรับอุปกรณ์ PCIe และ USB

ตามค่าเริ่มต้น ID ตัวเลขจะไม่แสดงสำหรับอุปกรณ์ PCIe และ USB ในเอาต์พุตของคำสั่ง “lshw”

หากต้องการแสดง ID ตัวเลขของอุปกรณ์ PCIe และ USB ในเอาต์พุตของคำสั่ง “lshw” ให้ใช้ตัวเลือก “-numeric” ดังต่อไปนี้:

- ซูโดะ ฯลฯ -ตัวเลข -ระดับ เครือข่าย

หรือ

- ซูโดะ ฯลฯ -ตัวเลข -ระดับ รสบัส

อย่างที่คุณเห็น ID ตัวเลขจะแสดงขึ้นสำหรับอุปกรณ์ USB ในเอาต์พุตของคำสั่ง “lshw”

การลบการประทับเวลาที่ผันผวนออกจากเอาต์พุต Lshw

ตามค่าเริ่มต้น lshw จะพิมพ์การประทับเวลาที่เปลี่ยนแปลงได้ (ข้อมูลการเปลี่ยนแปลงเวลา) สำหรับดิสก์โวลุ่มและอุปกรณ์อื่นๆ หากคุณไม่ต้องการดูการประทับเวลาเหล่านั้น ให้รันคำสั่ง “lshw” ด้วยตัวเลือก “-notime” ดังนี้:

- ซูโดะ ฯลฯ -ไม่มีเวลา -ระดับ ปริมาณ

อย่างที่คุณเห็น ข้อมูลประทับเวลาที่ติดตั้งจะถูกลบออกจากเอาต์พุต lshw ที่ใช้ตัวเลือก '-notime'

การส่งออกข้อมูลฮาร์ดแวร์โดยใช้ Lshw

คุณสามารถส่งออกข้อมูลฮาร์ดแวร์ lshw ในรูปแบบที่แตกต่างกันได้ ในขณะที่เขียนบทความนี้ lshw สามารถส่งออกข้อมูลฮาร์ดแวร์ในรูปแบบต่อไปนี้:

  • ฐานข้อมูล SQLite
  • HTML
  • XML
  • เจสัน

หากต้องการส่งออกข้อมูลฮาร์ดแวร์ lshw ไปยังไฟล์ฐานข้อมูล SQLite ให้รันคำสั่งต่อไปนี้:

- ซูโดะ ฯลฯ -ถ่ายโอนข้อมูล - - ข้อมูล - lshw.db - ผู้พัฒนา - โมฆะ

อย่างที่คุณเห็น ไฟล์ฐานข้อมูล SQLite “lshw.db” จะถูกสร้างขึ้น

- LS -ล - - ข้อมูล

คุณสามารถอ่านไฟล์ฐานข้อมูล “lshw.db” ด้วย SQLite และพิมพ์ตารางฐานข้อมูลทั้งหมดดังต่อไปนี้:

- ซูโดะ sqlite3 ~ - ข้อมูล - lshw.db --เส้น '.ตาราง'

คุณสามารถพิมพ์ข้อมูลบนอุปกรณ์เครือข่ายจากไฟล์ “lshw.db” ด้วยคำสั่ง SQLite ต่อไปนี้:

- ซูโดะ sqlite3 ~ - ข้อมูล - lshw.db --เส้น 'SELECT * จากโหนดที่คลาส LIKE 'เครือข่าย''

หากต้องการส่งออกข้อมูลฮาร์ดแวร์ lshw ไปยังไฟล์ HTML ให้รันคำสั่งต่อไปนี้:

- ซูโดะ ฯลฯ -html - - - ข้อมูล - lshw.html

หากคุณต้องการฆ่าเชื้อ/ซ่อนข้อมูลที่ละเอียดอ่อนเช่นกัน ให้รันคำสั่งส่งออก HTML lshw ดังนี้:

- ซูโดะ ฯลฯ -ฆ่าเชื้อ -html - - - ข้อมูล - lshw.html

อย่างที่คุณเห็น ข้อมูลฮาร์ดแวร์ lshw จะถูกส่งออกไปยังไฟล์ HTML “lshw.html”

- LS -ล - - ข้อมูล

คุณสามารถเปิดไฟล์ “lshw.html” ด้วยเว็บเบราว์เซอร์ที่คุณชื่นชอบ

- ไฟร์ฟ็อกซ์~ - ข้อมูล - lshw.html

เราเปิดไฟล์ “lshw.html” ด้วยเว็บเบราว์เซอร์ Mozilla Firefox และข้อมูลฮาร์ดแวร์จะแสดงดังที่คุณเห็นในภาพหน้าจอต่อไปนี้:

หากต้องการส่งออกข้อมูลฮาร์ดแวร์ lshw ไปยังไฟล์ XML ให้รันคำสั่งต่อไปนี้:

- ซูโดะ ฯลฯ -xml - - - ข้อมูล - lshw.xml

หากคุณต้องการฆ่าเชื้อ/ซ่อนข้อมูลที่ละเอียดอ่อนเช่นกัน ให้รันคำสั่งส่งออก XML lshw ดังต่อไปนี้:

- ซูโดะ ฯลฯ -ฆ่าเชื้อ -xml - - - ข้อมูล - lshw.xml

อย่างที่คุณเห็น ข้อมูลฮาร์ดแวร์ lshw จะถูกส่งออกไปยังไฟล์ XML “lshw.xml”

- LS -ล - - ข้อมูล

เราเปิดไฟล์ “lshw.xml” ด้วยโปรแกรมแก้ไขข้อความ Vim และข้อมูลฮาร์ดแวร์ lshw จะแสดงในรูปแบบ XML ดังที่คุณเห็นในภาพหน้าจอต่อไปนี้:

- เพราะ - - ข้อมูล - lshw.xml

หากต้องการส่งออกข้อมูลฮาร์ดแวร์ lshw ไปยังไฟล์ JSON ให้รันคำสั่งต่อไปนี้:

- ซูโดะ ฯลฯ -json - - - ข้อมูล - lshw.json

หากคุณต้องการฆ่าเชื้อ/ซ่อนข้อมูลที่ละเอียดอ่อนเช่นกัน ให้รันคำสั่งส่งออก lshw JSON ดังต่อไปนี้:

- ซูโดะ ฯลฯ -ฆ่าเชื้อ -json - - - ข้อมูล - lshw.json

อย่างที่คุณเห็น ข้อมูลฮาร์ดแวร์ lshw จะถูกส่งออกไปยังไฟล์ JSON “lshw.json”

- LS -ล - - ข้อมูล

เราเปิดไฟล์ “lshw.json” ด้วยโปรแกรมแก้ไขข้อความ Vim และข้อมูลฮาร์ดแวร์ lshw จะแสดงในรูปแบบ JSON ดังที่คุณเห็นในภาพหน้าจอต่อไปนี้:

- เพราะ - - ข้อมูล - lshw.json

ตัวเลือก lshw -sanitize, -numeric และ -notime จะใช้ได้กับการส่งออก lshw HTML, XML และ JSON ไม่ใช่สำหรับการส่งออก SQLite สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกเหล่านี้ โปรดอ่านส่วนก่อนหน้าของบทความนี้

ตัวอย่างที่ 1: ค้นหา GPU ที่ติดตั้งของคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณด้วย Lshw

หลังจากติดตั้งระบบปฏิบัติการใหม่บนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ หนึ่งในสิ่งที่สำคัญที่สุดที่ต้องทำคือค้นหา GPU (การ์ดกราฟิก/โปรเซสเซอร์) ที่คุณติดตั้งบนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ และติดตั้งไดรเวอร์ที่เหมาะสม

คุณสามารถค้นหา GPU ที่คุณติดตั้งบนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณได้โดยใช้คำสั่ง “lshw” ต่อไปนี้:

- ซูโดะ ฯลฯ -ระดับ แสดง

อย่างที่คุณเห็น เรามี NVIDIA GeForce RTX 4070 ติดตั้งอยู่ในคอมพิวเตอร์ของเรา [1] - กำลังใช้ไดรเวอร์ NVIDIA อย่างเป็นทางการ (ตามที่เราติดตั้ง) [2] - หากคุณติดตั้ง NVIDIA GPU บนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ แต่ไม่ได้ติดตั้งไดรเวอร์ NVIDIA อย่างเป็นทางการ คุณจะเห็น “driver=nouveau” แทน ในกรณีนั้น คุณจะต้องติดตั้งไดรเวอร์ NVIDIA อย่างเป็นทางการบนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ เพื่อให้สามารถใช้คุณสมบัติทั้งหมดและรับประสิทธิภาพที่ดีที่สุดจาก GPU ของคุณ

ตัวอย่างที่ 2: การค้นหาชิปเซ็ตของอุปกรณ์เครือข่าย/อินเทอร์เฟซด้วย Lshw

การติดตั้งไดรเวอร์เครือข่ายที่ถูกต้องก็เป็นส่วนสำคัญของการติดตั้ง Linux ใหม่เช่นกัน เว้นแต่จะติดตั้งไดรเวอร์เครือข่ายที่ถูกต้อง อุปกรณ์เครือข่ายของคุณอาจไม่ทำงานหรืออาจทำงานโดยมีฟังก์ชันการทำงานที่จำกัด (อาจส่งผลให้ประสิทธิภาพเครือข่ายต่ำมาก) เพื่อให้สามารถติดตั้งไดรเวอร์เครือข่ายที่ถูกต้องได้ คุณจำเป็นต้องทราบชิปเซ็ตของอุปกรณ์เครือข่ายของคุณ

หากต้องการค้นหาชิปเซ็ตและข้อมูลอื่นๆ บนอุปกรณ์เครือข่ายที่ติดตั้งบนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ ให้รันคำสั่ง “lshw” ดังต่อไปนี้:

- ซูโดะ ฯลฯ -ระดับ เครือข่าย

อย่างที่คุณเห็น เรามีอุปกรณ์อีเธอร์เน็ตสองตัวติดตั้งอยู่ในคอมพิวเตอร์ของเรา

หนึ่งในนั้นคืออินเทอร์เฟซเครือข่าย Intel I211 Gigabit [1] - เคอร์เนล Linux ตั้งชื่อตรรกะเป็น enp38s0 [2] - อย่างที่คุณเห็น มันใช้ชิปเซ็ต Intel igb (driver=igb) [3] - ดังนั้น เพื่อให้อินเทอร์เฟซเครือข่ายนี้ทำงานได้ คุณต้องติดตั้งไดรเวอร์/เฟิร์มแวร์ Intel igb บนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ (หากยังไม่ได้ติดตั้ง)

อีกอันคืออินเทอร์เฟซเครือข่าย Realtek RTL8125 2.5GbE [4] - เคอร์เนล Linux ตั้งชื่อตรรกะเป็น enp39s0 [5] - อย่างที่คุณเห็น มันใช้ชิปเซ็ต Realtek r8169 (driver=r8169) [6] - ดังนั้น เพื่อให้อินเทอร์เฟซเครือข่ายนี้ทำงานได้ คุณต้องติดตั้งไดรเวอร์/เฟิร์มแวร์ Realtek r8169 บนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ (หากยังไม่ได้ติดตั้ง)

เรายังมีอุปกรณ์อีเทอร์เน็ต USB และอแด็ปเตอร์ WiFi เชื่อมต่อกับคอมพิวเตอร์ของเราด้วย

อินเทอร์เฟซเครือข่าย LAN USB 10/100 mbps [1] มีชื่อตรรกะ enp42s0f3u6u3 [2] - อย่างที่คุณเห็น มันใช้ชิปเซ็ต Realtek r8152 (driver=r8152) [6] - ดังนั้น เพื่อให้อินเทอร์เฟซเครือข่ายนี้ทำงานได้ คุณต้องติดตั้งไดรเวอร์/เฟิร์มแวร์ Realtek r8152 บนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ (หากยังไม่ได้ติดตั้ง)

อินเทอร์เฟซเครือข่าย WiFi 802.11n[4] มีชื่อตรรกะเป็น wlp42s0f3u1[5] อย่างที่คุณเห็นมันใช้ชิปเซ็ต MediaTek mt7601u (driver=mt7601u) [6] - ดังนั้น เพื่อให้อินเทอร์เฟซเครือข่ายนี้ทำงานได้ คุณต้องติดตั้งไดรเวอร์/เฟิร์มแวร์ MediaTek mt7601u บนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ (หากยังไม่ได้ติดตั้ง)

บทสรุป

นี่คือคำแนะนำที่ครอบคลุมเกี่ยวกับ lshw ในบทความนี้ เราได้แสดงวิธีการติดตั้ง lshw บนลีนุกซ์รุ่นยอดนิยม (เช่น Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream) นอกจากนี้เรายังแสดงให้คุณเห็นถึงวิธีการแสดงรายการฮาร์ดแวร์ของคอมพิวเตอร์ของคุณ กรองเอาต์พุตของ lshw เพื่อแสดงฮาร์ดแวร์บางประเภท และซ่อนข้อมูลฮาร์ดแวร์ที่ละเอียดอ่อนจากเอาต์พุต lshw เราแสดงให้คุณเห็นถึงวิธีการแสดง ID ตัวเลขสำหรับอุปกรณ์ PCIE และ USB ตลอดจนลบการประทับเวลาที่ผันผวนออกจากเอาต์พุต lshw นอกจากนี้เรายังแสดงให้คุณเห็นวิธีการส่งออกข้อมูลฮาร์ดแวร์ lshw ในฐานข้อมูล SQLite, รูปแบบ HTML, XML และ JSON และอ่านข้อมูลเหล่านั้น สุดท้าย เราได้แสดงให้คุณเห็นถึงวิธีค้นหา GPU และอุปกรณ์เครือข่ายที่คุณติดตั้งบนคอมพิวเตอร์ของคุณและชิปเซ็ตที่อุปกรณ์เครือข่ายใช้กับ lshw เพื่อช่วยคุณในการติดตั้งไดรเวอร์/เฟิร์มแวร์ที่ถูกต้อง

อ้างอิง: