ฉันจะทราบได้อย่างไรว่าสล็อต PCI-e คือ 1.0, 2.0 หรือ 3.0 ใน terminal linux หรือไม่


19

ฉันจะซื้อ GPU ซึ่งใช้กับ PCI-e 3.0 แต่เนื่องจากฉันไม่รู้ว่าสล็อต PCI-e อยู่ในคอมพิวเตอร์ของฉันฉันจึงต้องค้นหามันอย่างใด เป็นไปได้ไหมที่จะค้นหาจากเทอร์มินัลใน linux?


1
ไม่ถาม แต่น่ารู้: การ์ด PCI-e v3 จะทำงานได้ดีบนสล็อต PCI-e v2
Hennes

คำตอบ:


17

การใช้lspci -vvคุณจะได้รับอัตราการถ่ายโอนและเปรียบเทียบกับอัตราการถ่ายโอนที่กำหนดไว้สำหรับการแก้ไข เอาต์พุตตัวอย่างจะอ่าน:

# lspci -vv | grep -E 'PCI bridge|LnkCap'
00:02.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1) (prog-if 00 [Normal decode])
                LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <4us
00:03.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1) (prog-if 00 [Normal decode])
                LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <4us
00:04.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1) (prog-if 00 [Normal decode])
                LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <4us
00:10.0 PCI bridge: NVIDIA Corporation MCP51 PCI Bridge (rev a2) (prog-if 01 [Subtractive decode])

ซึ่งแสดงให้เห็นว่าความเร็วที่นี่คือ 2.5GT / s ซึ่งสอดคล้องกับ PCIe 1.x


6
สิ่งนี้จำเป็นต้องเรียกใช้ในฐานะรูท โดยไม่ได้lspciพิมพ์อย่างเงียบ ๆซึ่งจะถูกลบออกโดยCapabilities: <access denied> grep
FauxFaux

7
นั่นคือความ#หมาย
goetzc

9

คุณสามารถใช้คำสั่ง "dmidecode" เพื่อให้รายการในเชิงลึกของฮาร์ดแวร์ทั้งหมดในระบบแล้วดูว่า ฉันทำคำสั่ง "รวดเร็วและสกปรก" เพื่อแสดงบิตที่เกี่ยวข้องดังนี้:

dmidecode | grep "PCI"

ซึ่งกลับมา

PCI is supported
Type: x16 PCI Express 2 x8
Type: x8 PCI Express 2 x4
Type: x8 PCI Express 2 x4
Type: x8 PCI Express 2 x4
Type: 32-bit PCI

4
dmidecode --type 9สามารถใช้ในการกรองในขณะที่รักษาข้อมูลที่เหลืออยู่
BenC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.