我的主板是技嘉EP45-UD3R。它有 3 个 PCIe x1 插槽和 1 个 PCIe x16 插槽。它指定 x16 符合 PCIe 2.0 标准,但没有指定 x1 插槽是 1.0 还是 2.0。这是一个 Windows 7 64 位系统,我正在使用 USB 3.0 电缆。
从我在网上找到的信息来看,即使是 1.0,双向总吞吐量也应该达到 500 MB/s(发送和接收 250 MB/s)。虽然这还达不到 USB 3.0 的潜力,但它比 USB 2.0 快得多,并且与机械硬盘相比,性能明显提升。所以对于我使用它的目的来说,这完全没问题。我在使用它的外部机械驱动器上获得了大约 100 MB/s 的读/写速度,这是我希望从这些驱动器中获得的最大速度。但是,我最近将 SSD 连接到我的 USB 3.0 控制卡,速度与我的机械 HDD 相同,大约 100 MB/s 的读/写速度。
我使用的 USB 3.0 控制器是SIIG JU-H40411-S1无论如何,这就是模型,实际控制者是瑞萨电子,但我不确定如何获取它的确切型号。我使用的 USB 3.0 转 SATA 控制器是 Seagate GoFlex 硬盘附带的控制器,它在另一台主板内置 USB 3.0 的计算机上以更快的速度运行,大约 250 MB/s(尽管这仍然低于硬盘的额定性能,但它是我在计算机上获得的速度的两倍多)。
但我实在搞不懂……即使我的 PCIe x1 插槽只有 1.0,它们的理论最大带宽也应该为 250 MB/s,实际可能约为 200-220。但我根本无法达到这些速度。那么我错过了什么呢?有什么想法吗?
编辑:(补充信息/后续问题)我知道这不太符合本网站的主题,但我很困惑,真的很想问一个不适合放在评论框里的后续问题。我希望这不会被人看不起。我会问一个新问题,但我觉得用这些新细节问一个全新的问题不是最好的做法(或者也许是,但我不确定,所以如果我在这里搞砸了,请对我宽容一点。)
大卫,我对你所说的有些困惑,我希望你能根据我接下来的问题给你一些解释?我有 6 个由 ICH10R 控制的 SATA 端口,它们的读/写速度约为 250 MB/s。因此,当我使用其集成的 SATA 控制器获得相对较好的性能时,我不确定南桥怎么会成为瓶颈(尽管奇怪的是,250 MB/s 比 SATA 2 的额定 3 Gbps 低很多)。话虽如此,我确实有 3 个 PCIe x1 插槽、RTL 8111C 千兆控制器和 GIGABYTE SATA2 控制器(带有 1 个 IDE 端口和 2 个 SATA 端口),它们显然都在使用来自南桥的一个 PCIe 总线。但是在所有这些端口中,我只有一个 x1 插槽中的 USB 3.0 控制器、一条连接千兆控制器的网线、一个 GB SATA2 端口上的蓝光驱动器以及另一个 GB SATA2 端口上的旧的慢速机械硬盘。
这些设备都不应该占用太多带宽;旧硬盘上没有页面文件(我从未将其用于其他用途),蓝光驱动器未使用,网络控制器也几乎没有被部分使用(网络流量非常小),当然,USB 3.0 控制器除了 SSD 之外没有连接任何其他设备。虽然我知道这些设备在不使用时不会“死机”,但我无法想象它们参与的一点点活动会占用如此多的带宽,以至于我只能从一个非常活跃的设备获得 100 MB/s。我真的很好奇这里发生了什么。几乎看起来好像实际的 PCIe 总线是瓶颈,但据我所知,它几乎没有被利用。非常感谢您在这件事上付出的时间和帮助!
答案1
您的 PCI Express x1 插槽是 1.1 版,它与计算机中除内存和 PCI Express x16 插槽之外的几乎所有其他设备一起连接到南桥。因此,您遇到了巨大的瓶颈。P45/ICH10 的设计不支持连接到 x16 插槽以外的端口的高速设备。
如果您不关心图形性能,可以将 USB 3.0 适配器放入 PCI Express x16 插槽。这是一个直接连接到北桥的 PCI Express 2.0 端口。
基本上,你的主板不适合这个。如果适合的话,它会将北桥的 x16 端口拆分成两个 x8 端口,为你留下一个高速端口,用于 USB 3.0 适配器和显卡。