Bagaimana cara memeriksa berapa banyak jalur yang digunakan oleh kartu PCIe?

30

Slot PCI Express pada motherboard bisa lebih lebar dari jumlah jalur yang terhubung. Misalnya motherboard dapat memiliki slot x8 dengan hanya jalur x1 yang terhubung.

Di sisi lain, Anda dapat memasukkan kartu hanya menggunakan ex. 4 jalur ke slot x16 pada motherboard, dan mereka akan bernegosiasi untuk hanya menggunakan jalur x4 tersebut.

Bagaimana cara memeriksa dari sistem yang berjalan berapa banyak jalur yang digunakan oleh kartu PCIe yang dimasukkan?

sutra
sumber

Jawaban:

35

Ok, sepertinya saya melewatkannya pada percobaan pertama di lspcihalaman manual.

Catatan: Jalankan perintah sebagai root / sudo jika tidak banyak detail dinonaktifkan termasuk output Lnk yang ditunjukkan di bawah ini.

lspci -vv menampilkan banyak informasi, termasuk lebar tautan:

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GT] (rev a2) (prog-if 00 [VGA controller])
            [...]
            LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <1us
                    ClockPM- Surprise- LLActRep- BwNot-
            LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk+
                    ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
            LnkSta: Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
sutra
sumber
1
dalam contoh Anda teks output memiliki keduanya width x16dan width x8. Saya menganggap ini ditafsirkan sebagai: the link capacity is width x16dan this device has negotiated width x8?
Trevor Boyd Smith
1
Ya, begitulah cara saya memahaminya juga.
sutera
Sama seperti komentar @ ʇsәɹoɈ pada jawaban lain; Gunakan root / sudo
hbogert
11

Terkadang bisa sedikit lebih rumit.

Misalnya, 4 port ethernet ethernet Port memiliki switch PCIe on board. Saya terjebak ke dalam masalah di mana saya menemukan Ethernet Adapter terhubung ke x4, tetapi hambatan hulu ketika saklar pcie onboard terhubung pada x1 ke motherboard saja.

Lihat utas ini untuk masalah ini: http://thread.gmane.org/gmane.linux.drivers.e1000.devel/15192/focus=15254

Untuk memahami konektivitas pohon, bandingkan tampilan

sudo lspci -tv
sudo lspci -vv | grep -P "[0-9a-f]{2}:[0-9a-f]{2}\.[0-9a-f]|LnkSta:"

Baris terakhir akan menunjukkan kepada Anda Status Tautan di bawah setiap perangkat di bus tanpa rincian overwelming opsi vv.

wjr
sumber
10
Catatan: Saat dijalankan sebagai pengguna yang tidak memiliki privasi, lspci tidak menampilkan statistik LnkCap / LnkSta / Width. Jalankan dengan sudo untuk melihatnya.
ʇsәɹoɈ