SATA SSD 驱动器

SATA SSD 驱动器

我有一个关于 Linux 内核中对 SATA SSD 驱动器的支持的问题。

我在互联网上读到,应该启用 PCI 支持才能正确使用SATA 驱动器。有人可以解释一下为什么吗?对我来说 PCI 和 SATA 是两个不同的东西。

另一个附带问题是为什么 (list pci) lspci 同时列出 sata 和 usb 设备?!

谢谢。

答案1

PC 型(即 amd64 或 i386)硬件上的大多数 SATA 控制器都是 PCI-e(或旧机器上的 PCI)设备,因此您需要内核支持 PCI 才能看到 SATA 控制器。这没什么大不了的,因为主板上的几乎所有其他东西(包括内置声卡和以太网接口)都是 PCI 或 PCI-e,所以无论如何你都需要编译 PCI 支持。

同样,大多数 USB 控制器都是 PCI 或 PCI-e 设备。 DVB (TV) 接口等设备作为连接到 PCI 或 PCI-e 桥接卡的 USB 设备并不罕见,因此它们也会显示为带有lspci.

这就是lspci列出 USB 控制器和 SATA 控制器的原因。

例如在我的 Asus Sabertooth 990FX 主板上:

# lspci | grep -iE 'sata|usb'
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
03:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
04:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller

相关内容