¿Es posible PCI/PCI-e a través de USB?

¿Es posible PCI/PCI-e a través de USB?

¿Hay alguna manera de interactuar con hardware PCI/PCI-e, externamente? ¿A través de USB?

Quiero conectar un dispositivo PCI-e a mi computadora portátil/notebook.

FireWire, Thunderbolt o similares serían igualmente adecuados.

Respuesta1

Hay algunos en el mercado ahora, como este para Thunderbolt 2: http://www.bhphotovideo.com/c/product/1007816-REG/sonnet_echo_exp_se2_echo_express_se_ii.html

Si tiene USB 3.0, hay opciones comerciales limitadas, como ASUS XG Station 2, que utiliza 2 conexiones USB para su tarjeta pcie Nvidia externa, pero acepta otras tarjetas (aparentemente solo gráficas): http://www.pcworld.com/article/3019297/hardware/asus-rog-xg-station-2-dock-wants-to-up-your-laptops-game-with-desktop-graphics.html

USB 3.1 (que es eléctricamente compatible con Thunderbolt 3) tiene más opciones, pero apenas está comenzando a implementarse. No conozco ningún producto comercial 3.1 que tenga soporte pcie general.

La mayoría de las soluciones que he visto tienen una aplicación limitada en términos de tarjetas PCIe que admiten, principalmente debido a la falta de compatibilidad con controladores; en este momento, nadie admite gráficos a través de USB; Los dispositivos de almacenamiento tienen el mayor soporte. No conozco un 'controlador' genérico de traducción de USB a PCIe para ningún sistema operativo, pero me sorprendería que la gente no estuviera trabajando en él.

Thunderbolt 2, o 3 si lo tiene, tiene buena compatibilidad con gráficos externos y es su mejor opción en este momento para compatibilidad con dispositivos genéricos.

Sin embargo, es bastante interesante, ya que PCIe, SATA, Thunderbolt y USB están en camino de converger. Lo cual tiene sentido ya que todos son eléctricamente muy similares.

Respuesta2

El ancho de banda no es una consideración importante, ya que la mayoría de las formas de USBhacertener suficiente para admitir una interfaz de tipo PCI, incluso si no a la velocidad máxima de la interfaz de destino.

Como eludió Jamie Hanrahan en los comentarios de la primera respuesta, no es posible conectar USB a PCIe debido a la falta de compatibilidad con DMA (Acceso directo a memoria). No hay ningún ajuste o error que pueda solucionar este problema; es fundamentalmente imposible. Por razones de seguridad, ninguna versión futura de USB implementará DMA tampoco.

Como también se mencionó anteriormente, Thunderbolt lleva PCIe, por lo que esta es una opción para conexión externa.

Dicho todo esto, encontrará algunos ejemplos de periféricos PCIe conectados mediante USB.peroestos funcionan teniendo un microcontrolador entre las interfaces USB y PCIe, como USB esclavo y maestro PCIe, implementando luego un emulador de software que hace posible este tipo de conexión para un tipo de periférico específico.

Por ejemplo, ese dispositivo puente puede presentar un SSD NVMe (interfaz PCIe) como un dispositivo de almacenamiento masivo USB para el sistema operativo.

Respuesta3

Thunderbolt 3 ejecuta cuatro carriles de PCIe 3.0 a través del conector USB Type-C, reutilizando los pines USB 3.0/3.1 SuperSpeed ​​para los carriles PCIe. Esta solución ya se utiliza para bases de gráficos externas como Razer Core. Esto permite que las computadoras portátiles delgadas y livianas obtengan una mejora de gráficos instantánea cuando se conectan a la base en casa.

Si bien es posible que esto no logre exactamente lo que está tratando de hacer, ciertamente es técnicamente posible.

Respuesta4

No lo creo, al menos sin un hardware realmente especial. Probablemente sería mejor adquirir un HP7540 económico u otro cliente ligero con una bahía de expansión y usarlo. El problema es que el ancho de banda de la tarjeta probablemente excederá la especificación USB a menos que esté hablando de 3.0, y si está hablando de una tarjeta de video, probablemente no. Puede ejecutar tarjetas de video basadas en USB. pero eso es algo diseñado para.

En las computadoras portátiles, lo único que generalmente no se puede actualizar es la interfaz de video porque a menudo está integrada en la placa base. El procesador y la memoria se pueden actualizar más adelante.

información relacionada