我正在尝试诊断系统中性能不佳的PCI-E卡,并且我意识到它正在协商错误的链路宽度。具体来说,从运行lspci -vv
,我看到:
LnkCap: Port #1, Speed 8GT/s, Width x8, ASPM L1, Exit Latency L0s <4us, L1 <4us
ClockPM- Surprise- LLActRep- BwNot-
而
LnkSta: Speed 8GT/s, Width x4, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
我的问题是:这种协商是在硬件级别还是在软件级别进行的?换句话说,卡是直接与PCI-E插槽协商,还是在驱动程序中的某处发生?
(如果发现这是一个明显的答案,请原谅我……尝试诊断一周后,我的想法有些沮丧。)