PCI-E链路宽度协商在哪里发生?
我正在尝试诊断系统中性能不佳的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插槽协商,还是在驱动程序中的某处发生? (如果发现这是一个明显的答案,请原谅我……尝试诊断一周后,我的想法有些沮丧。)