Top products from r/VFIO
We found 35 product mentions on r/VFIO. We ranked the 64 resulting products by number of redditors who mentioned them. Here are the top 20.
1. High Point 4-Port USB 3.0 PCI-Express 2.0 x 4 HBA RocketU 1144D
Sentiment score: 2
Number of reviews: 4
4x Dedicated 5Gb/s USB 3.0 PortsPCI-Express 2.0 x4Designed for industry standard USB 3.0/ 2.0 devicesPerformance Companion for high-speed USB 3.0 StorageThunderbolt Aware EnabledUAS performance BoostWindows 7 & later / Window Server 2008 & later / Mac OS X 10.9 & later / xHCI Compliant Linux Distrib...
2. Inateck PCI-E to USB 3.0 (5 Ports) PCI Express Card and 15-Pin Power Connector, Red (KT5001)
Sentiment score: 4
Number of reviews: 4
PCIe USB 3.0 Card: SuperSpeed USB 3. 0 supports transfer rates of up to 5Gbps - The actual transmission speed is limited by the setting of the device connectedOne Step Update your Computer to 5 ports USB3. 0 Easily with PCI Express to USB3. 0 Controller Adapter Card; 1 USB 3. 0 20-pin Connector ( ex...
3. StarTech.com 4 Port USB 3.0 PCIe Card w/ 4 Dedicated 5Gbps Channels (USB 3.1 Gen 1) - UASP - SATA / LP4 Power - PCI Express Adapter Card (PEXUSB3S44V)
Sentiment score: -1
Number of reviews: 3
HIGH-PERFORMANCE EXPANSION CARD: Increase the efficiency of your USB 3.0 devices with four dedicated USB 3.0 channels and up to 5 Gbps of bandwidth per channel with this 4 port USB 3.0 PCIe card.POWER & CHARGE: Use this USB 3.0 add on card to power high-powered USB devices as necessary, with the opt...
4. Sonnet Allegro Pro USB 3.0 PCIe card
Sentiment score: 1
Number of reviews: 2
Adds four USB 3.0 ports to your Mac Pro with PCIe slots, Windows PC, or Thunderbolt-to-PCIe card expansion systemSupports aggregate transfer speeds of up to 1,800 MB/s (450 MB/s per port)Supports USB 3.0 bus-powered hard drives, SSDs, DVDs & Blu-ray devices with up to 2.0A per portSupports USB 3.0 c...
5. USB PCIe Card, 4 Port USB 3.0 to PCI Express Card Expansion card, PCI-E to USB 3.0 4 Port Hub Controller Adapter, Rosewill RC-508 PCI-E to USB 3.0 Add On card
Sentiment score: 1
Number of reviews: 2
With quick and easy installation, RC-508 offers good experience of data transferring via USB 3.0, no matter video, audio or photosMultiple USB 3.0 ports, simultaneously enjoy the convenience of plug-and-play, speed up to 5 GbpsSuitable for all motherboard with PCI-E bus; PCI-E is a common part of mo...
6. FebSmart 4 Ports USB 3.0 Super Fast 5Gbps PCI Express(PCIe) Expansion Card for Windows Server, XP,7,Vista,8,8.1,10 PCs-Build in Self-Powered Technology-No Need Additional Power Supply(FS-U4-Pro)
Sentiment score: 1
Number of reviews: 2
1.This FS-U4-Pro will add four USB 3.0 ports on your desktop computer by PCI Express(1X) slot .The super fast USB 3.0 ports will provide 5Gbps max data(total) transfer speed for video ,audio ,photos or files.2.Build in FebSmart Self-Powered Technology-Users do not need to plug any additional power c...
7. ORICO 2-Port PCIe PCI Express SuperSpeed USB 3.0 Adapter Card
Sentiment score: 0
Number of reviews: 1
8. Inateck PCI-e to USB 3.0 (4 Ports) PCI Express Card and 15-Pin Power Connector, Red (KT4001)
Sentiment score: 0
Number of reviews: 1
SuperSpeed USB 3.0 supports transfer rates of up to 5Gbps - The actual transmission speed is limited by the setting of the device connected4 USB 3.0 downstream ports for standard desktop PCs; Supports USB Hot Plug, Plug & Play; Support LPM, Low Energy Consumption; 15 pin SATA Power Connector to powe...
9. Sapphire Radeon HD 6450 1 GB DDR3 HDMI/DVI-D/VGA PCI-Express Graphics Card 100322L
Sentiment score: -1
Number of reviews: 1
Microsoft DirectX 11 SupportAMD Eyefinity multi-display technologyAMD App Acceleration
10. CompuLab Display Emulator (fit-Headless)
Sentiment score: 1
Number of reviews: 1
Display emulator for remote desktop accessSupports up to 1080p resolution. For higher resolutions up to 4K - check fit-Headless 4KWorks with any operating system, no software installation requiredPlugs into HDMI port, does not require additional powerWorks with Mac Mini, CompuLab fit-PC and Intense ...
11. Generic ATI Rage XL 8MB PCI VGA Video Card CL-XL-B41
Sentiment score: 0
Number of reviews: 1
PCI interfacePowered by ATI Rage XL chipset8 MB memory2D and 3D video accelerator125 MHz graphics clock
12. StarTech.com PCI Express X1 to X16 Low Profile Slot Extension Adapter - PCIe x1 to x16 Adapter (PEX1TO162)
Sentiment score: 1
Number of reviews: 1
Connect a low profile x16 PCI Express Card to an x1 slotPCI Express X1 to X16 Low Profile Slot Extension AdapterPCIe x1 to PCIe x16 Slot Extension adapterUse high performance cards without having to change or upgrade your motherboard to one with a larger slotPCIe slot extension adapter accommodates ...
13. Sabrent USB External Stereo Sound Adapter for Windows and Mac. Plug and Play No Drivers Needed. (AU-MMSA)
Sentiment score: 0
Number of reviews: 1
Connectors: USB Type-A, Stereo output jack, Mono microphone-input jack.Driverless for Windows 98SE/ME/2000/XP/Server 2003/Vista/7/8/Linux/Mac OSX.USB bus-powered, no external power required.Reverse Compliant with USB Audio Device Class Specification 1.0
14. Inateck 2-Port Pci-E USB 3.0 Express Card, Mini Pci-E USB 3.0 Hub Controller Adapter with Internal USB 3.0 20-Pin Connector - Expand Another Two USB 3.0 Ports - No Additional Power Connection Needed
Sentiment score: 0
Number of reviews: 1
No additional power supply for normal recognition and operation needed anymore, One Step Update your Windows Computer to USB3.0 Easily with PCI Express to USB3.0 Controller Adapter Card; 1 USB 3.0 20-pin Connector ( expand another two USB 3.0 ports )Super Speed USB 3.0 supports transfer rates of up ...
15. CompuLab 4K Display Emulator (fit-Headless 4K)
Sentiment score: 1
Number of reviews: 1
Fit-Headless 4K supports 30 different resolutions from 800x600 up to 4088x2304Works with any operating system, no software installation requiredPlugs into HDMI port, does not require additional powerWorks with Mac Mini, CompuLab fit-PC and Intense PC and with any other HDMI enabled computerNative re...
16. Kingston Digital 16GB USB 3.0 100MB/s Read 25MB/s Write DataTraveler (DTR30G2/16GB)
Sentiment score: 1
Number of reviews: 1
High performance - compliant with USB 3.0 specificationsDual Compatibility - USB 3.0 connectivity; backwards compatible with USB 2.0Next-generation rugged drive with reduced form factor for enhanced portabilityWater- resistant - up to 1 hour at a depth of 1 meterRugged - shock-resistant rubber casin...
17. Insten 3-Port HDMI Switch 3 in 1 Out Auto Switcher with 1.6FT HDMI Cable Support Full HD 3D 1080P Compatible with HDTV Smart TV PS4 PS3 Nintendo Switch Xbox One X S Blu-Ray DVD Player PC Laptop
Sentiment score: 0
Number of reviews: 1
High performance HDMI Switcher Easily switches three sources to one display. Intelligent Function: Smart, automatic operation; with key-press-switching function. With one fixed HDMI cable (pigtail) this converter not only reduces cost but also save time for consumers. HDMI Switcher routes high defin...
18. UGREEN 3.5mm to 2RCA Audio Auxiliary Adapter Stereo Splitter Cable AUX RCA Y Cord for Smartphone Speakers Tablet HDTV MP3 Player(6ft)
Sentiment score: 0
Number of reviews: 1
UGREEN 3.5mm(1/8" headphone plug) to 2 RCA(Right/Left) stereo patch cable is ideal for plugging the 3.5mm plug into the headphone jack of your device or computer and the 2 RCA's to the left and right auxiliary inputs on your sound system. This high-end 3.5mm to 2RCA stereo adapter cables offer incre...
Nope, just run this script from the arch wiki:
!/bin/bash
My output is below. What you are looking out for is mainly to find at least one USB controller that is in its own group. For my VM I pass the amd usb 3.0 controller(group 20). I then could use the onboard asmedia usb 3.1 controller for my host, but instead I just use a pci express card for that. I use this https://www.amazon.com/gp/product/B00FPIMJEW/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1 since it is very stable. The asmedia controller isn't the most stable thing in the world.
​
IOMMU Group 0:
00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 1:
00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe GPP Bridge [1022:1453]
IOMMU Group 10:
00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 11:
00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Internal PCIe GPP Bridge 0 to Bus B [1022:1454]
IOMMU Group 12:
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 59)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
IOMMU Group 13:
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 0 [1022:1460]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 1 [1022:1461]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 2 [1022:1462]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 3 [1022:1463]
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 4 [1022:1464]
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 5 [1022:1465]
00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 6 [1022:1466]
00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 7 [1022:1467]
IOMMU Group 14:
01:00.0 Non-Volatile memory controller [0108]: Phison Electronics Corporation E12 NVMe Controller [1987:5012] (rev 01)
IOMMU Group 15:
03:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43d0] (rev 01)
03:00.1 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset SATA Controller [1022:43c8] (rev 01)
03:00.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Bridge [1022:43c6] (rev 01)
16:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
16:01.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
16:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
16:03.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
16:04.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
16:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
1b:00.0 USB controller [0c03]: Fresco Logic FL1100 USB 3.0 Host Controller [1b73:1100] (rev 10)
1c:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller [1b21:1242]
IOMMU Group 16:
1d:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1070] [10de:1b81] (rev a1)
1d:00.1 Audio device [0403]: NVIDIA Corporation GP104 High Definition Audio Controller [10de:10f0] (rev a1)
IOMMU Group 17:
1e:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 3GB] [10de:1c02] (rev a1)
1e:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
IOMMU Group 18:
1f:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Zeppelin/Raven/Raven2 PCIe Dummy Function [1022:145a]
IOMMU Group 19:
1f:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Platform Security Processor [1022:1456]
IOMMU Group 2:
00:01.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe GPP Bridge [1022:1453]
IOMMU Group 20:
1f:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) USB 3.0 Host Controller [1022:145c]
IOMMU Group 21:
20:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Zeppelin/Renoir PCIe Dummy Function [1022:1455]
IOMMU Group 22:
20:00.2 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51)
IOMMU Group 23:
20:00.3 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) HD Audio Controller [1022:1457]
IOMMU Group 3:
00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 4:
00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 5:
00:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe GPP Bridge [1022:1453]
IOMMU Group 6:
00:03.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe GPP Bridge [1022:1453]
IOMMU Group 7:
00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 8:
00:07.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 9:
00:07.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Internal PCIe GPP Bridge 0 to Bus B [1022:1454]
This is on BIOS version 1201 (AGESA 1.0.0.3ABBA). Kernel is not patched for ACS. IOMMU group separation could use some work. I've worked around this by adding a Fresco Logic PCI-E USB card to my setup; used it previously for VR and now it's working great as dedicated USB ports for a VM. I have WiFi disabled, not sure where it goes. I've also got an NVMe drive (group 21) and GTX 1080 (group 25) passed through with zero problems.
IOMMU Group 0:
00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU Group 1:
00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
IOMMU Group 10:
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 61)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
IOMMU Group 11:
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 0 [1022:1440]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 1 [1022:1441]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 2 [1022:1442]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 3 [1022:1443]
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 4 [1022:1444]
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 5 [1022:1445]
00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 6 [1022:1446]
00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 7 [1022:1447]
IOMMU Group 12:
01:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM951/PM951 [144d:a802] (rev 01)
IOMMU Group 13:
02:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:57ad]
IOMMU Group 14:
03:01.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:57a3]
IOMMU Group 15:
03:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:57a3]
IOMMU Group 16:
03:03.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:57a3]
IOMMU Group 17:
03:05.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:57a3]
IOMMU Group 18:
03:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:57a4]
08:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485]
08:00.1 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
08:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
IOMMU Group 19:
03:09.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:57a4]
09:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51)
IOMMU Group 2:
00:01.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
IOMMU Group 20:
03:0a.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:57a4]
0a:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51)
IOMMU Group 21:
04:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]
IOMMU Group 22:
05:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] [1002:67ef] (rev cf)
05:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X] [1002:aae0]
IOMMU Group 23:
06:00.0 USB controller [0c03]: Fresco Logic FL1100 USB 3.0 Host Controller [1b73:1100] (rev 10)
IOMMU Group 24:
07:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 26)
IOMMU Group 25:
0b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80] (rev a1)
0b:00.1 Audio device [0403]: NVIDIA Corporation GP104 High Definition Audio Controller [10de:10f0] (rev a1)
IOMMU Group 3:
00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU Group 4:
00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU Group 5:
00:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
IOMMU Group 6:
00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU Group 7:
00:05.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU Group 8:
00:07.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
00:07.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
0c:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Function [1022:148a]
IOMMU Group 9:
00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
00:08.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
00:08.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
0d:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485]
0d:00.1 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Cryptographic Coprocessor PSPCPP [1022:1486]
0d:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
0d:00.4 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller [1022:1487]
0e:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51)
0f:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51)
> This works fantastically! Thank you! I don't know why I didn't think of this. The audio is crystal clear now.
Glad that worked for you.
> Plus I don't have to pass through specific USB devices, so if I want to change out the keyboard or mouse or connect something else (USB flash drive) I can do that without rebooting or modifying the vm configuration!
I find this type of setup to be most convenient myself due to this behavior. It's annoying to have to "intercept" USB devices at the host and re-route them to the guest, when you can easily dedicate individual ports for that purpose.
> Now to get a USB 3 card for this system. :)
My best and only suggestion would be the Highpoint RocketU 1144D. Each port on the card is a separate PCIe device, allowing for PCI-based USB connectivity for up to four different VMs simultaneously. It's also well-known among early adopters of VFIO setups to be insanely compatible. I theorize that it's a combination of the PCIe switches they use, and the fact that it's fully bus-powered, allowing this card to respond favorably to software resets performed by the host.
First of all, in order to enable GPU acceleration, windows needs to think there's a monitor attached to the video card, so you may need a dongle like this one.
You can also use an hdmi -> vga adaptor like this or anything else that fools the operating system into thinking there's a monitor attached, unless you want to plug in a real monitor, but since your final goal is to use the VM through remote access, I don't think that would be ideal.
I do this to play games with steam in-home streaming server running in a VM(also have virtual mouse/keyboard attached or windows 10 won't show cursor pointer) and works great.
While steam in home streaming is not ideal for remote desktop access, there are some alternatives that can work, such as turbovnc which apparently was designed for running 3d applications remotely(haven't tried though)
Easiest solution for me was to pass through a PCIe USB hub. This is the one I got, I found it recommended in an old post. Also picked up one of these. Plugged an aux cable from that into the microphone jack in the onboard audio. Then just use pavucontrol to set it up as a loopback device to whatever your physical device is.
Also did M+KB with the USB hub and a hardware KVM switch. There are other means to do it, with the Software KVM Switch and Evdev passthrough but I found the hardware solution to be the easiest and fastest.
They make little HDMI plugs that emulate monitors. They are pretty cheap and will allow you to stream at 1080p. I got this one (below) and it works great.
http://www.amazon.com/CompuLab-fit-Headless-Display-Emulator/dp/B00FLZXGJ6
> is it possible to have both W10 and linux on the small 64gb raid zero
You might be able to squeeze it in if you add mounts on another drive for opt and home and maybe even var if you have to (if you're going to run services on the linux side).
My Windows 10 install is currently sitting at 51GB.
I suspect you'll run into space issues though.
There's no great reason to restrict either side to only 10 cores.
Let them float and go where they are needed.
I actually boot my system off of a USB stick so that I could put all of drives right into the LVM pool.
This one in particular was recommended for its long-term stability (it doesn't overheat et. al.)
I do not believe anyone has gotten SLI working but it's worth looking around for the latest news.
> how do i partition my 1tb drive such that both windows and linux can share the entirety of the bulk drive?
Eh ... that's not going to happen. You could run Samba on the Linux side and share it to Windows but this has some performance overhead so it's not great for a game volume.
You could use LVM so that you can dynamically grow the volumes as you need more space.
I believe you have to reboot the VM but you can grow the linux volume on-the-fly.
I'm talking about something like this.
Inateck PCI-E to USB 3.0 (5 Ports) PCI Express Card and 15-Pin Power Connector, Red (KT5001) https://www.amazon.com/dp/B00FPIMJEW/ref=cm_sw_r_cp_apa_i_H9C6CbF4E3KYB
You would need 2, 1 for each guest. You can pass them through to each guest just like your graphics card.
BTW, I'm using the card I linked to above in my build running proxmox as the host and it works beautifully with both Windows and Linux.
> Oh really? Awesome.
While it might work, doesn't sound like something I'd want to do considering potential risks, especially with the card you describe further down this comment thread. I have no experience with doing such myself or enough electronical knowledge about this sort of thing to know of consequences other than I'd be too paranoid to do it.
There are safer alternatives like these x1 to x16 adapters without damaging your cards(great if you want to consider resale):
https://www.amazon.com/StarTech-com-Express-Profile-Extension-PEX1TO162/dp/B0039XPS5W
https://www.amazon.com/Aadapter-Riser-Extender-External-Powered/dp/B019I4UPCG
Note those are just two results from google, they're not reccommendations that I looked into or anything like that, I've yet to use one of those myself.
That looks amazing. I've got plans to do something similar myself (Though probably with a completely custom case).
Instead of multiple USB cards, I was going to try a multiple controller USB card. This one for example has 4 ports each with their own controller. Save a slot, because my board only has 6 PCI-E slots.
Cool!
Can you already share some information? Which hardware are you planning to use? What will the custom case look like?
Regarding the USB card: I just recently found out that these cards exist. There was a discussion about them on the vfio-users mailinglist. This card should also have the right capabilites.
USB cards are really hit or miss for VFIO. I've got a vive set up and working on a
https://www.amazon.com/High-Point-PCI-Express-RocketU-1144D/dp/B015CQ8DCS
But it's obviously not the cheapest card (it does have 4 independent IOMMU groups though).
My recommendation is to go to a used hardware shop and pick up a few used, cheap USB2 cards (pretty sure the Vive was 2.0) and then try and see what luck you have. The card I use for USB audio passthrough I found this way for like $4 (actually on my first try).
EDIT: should also point out mine does not have a SATA power or other extra power source other than the PCIe slot, so it's probably not a power thing.
I use the HighPoint 4-Port USB 3.0 PCI-Express 2.0 x 4 HBA RocketU 1144D.
It has 4 ports, but each port is backed by its own USB controller that sit behind a PCIe switch. This means that each port can be individually passed to separate VMs.
The card shows up on the host as:
03:00.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
03:00.1 System peripheral: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
04:01.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
04:05.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
04:07.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
04:09.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
05:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
06:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
07:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
08:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
This works very well for my current setup: a VM workstation for my wife and I.
Only caveat. If a VM isn't shutdown gracefully it seems to get the individual controller into a weird state with the only fix being to reset the host.On subsequent starts of the guest, UEFI/OVMF/TianoCore hangs for 2-3 minutes but eventually boots Windows, but the controller has an error.
I've posted about it before in various places but haven't had much luck in finding a solution. It advertises that it supports reset but forcefully resetting the controller from the host doesn't appear to do anything.
Don't by the StarTech equiv., the 4 Port PCI Express (PCIe) SuperSpeed USB 3.0 Card Adapter w/ 4 Dedicated 5Gbps Channels - UASP - SATA / LP4 Powe.
I bought this card first (it's cheaper), but it doesn't work. Why -- I can't remember. It was over a year ago.
Hi there! This is the hub I have. It's Renesas based, doesn't require extra power, and is much cheaper relative to other cards out there, which use the same platform.
It will show up as a PCI-e USB controller, and you passthrough the whole thing at once, like you would a GPU or any other similar device. Doesn't need drivers on Linux or Windows, but does not have any MacOS support, if you need that.
https://www.amazon.com/gp/product/B06W2HJKVC
However, I only needed an 8x adapter, so...
https://www.amazon.com/gp/product/B000ZTEFGG
So if you need a 16x slot:
https://www.amazon.com/Supermicro-RSC-R1U-E16R-Rsc-R1U-E16R-Riser-Card/dp/B00MJ5AWR0
Hope that helps
Edit: I haven't installed the angled bracket yet.
This card works great for my Oculus sensors when using passthrough and has for months.
Hub link
I have successfully passed through one of these cards to a hackintosh running on a virtual machine:
https://www.amazon.com/Inateck-Express-Controller-Internal-Connector/dp/B00JFR2H64
It features a fresco fl1100 controller which has native macos drivers in at least high sierra and mojave.
I went with a different approach. I got a set of these speakers and this cable. I then ran that cable from the audio output on my monitor to the speakers and set the VM to use the monitor's audio. The speakers mix the audio with hosts audio so it's fairly seemless.
I'm guessing something like that won't work in your situation
Yea, I wouldn't bet on it being in my favor, but i found a cheap PCI gpu, is this good enough to take over the load of X while im in the guest os? (I wont be running a monitor) here
Assuming PCIe, I use
RenesaFresco Logic based card below:https://www.amazon.co.uk/gp/product/B00FPIMJEW
Mouse/keyboard and USB audio get passed through when guest starts and then back when guest closed.
Use cheap USB KVM with this so I can get keyboard/mouse back to host when guest running if I want to.
Internal header also means I can pass 2 of case front ports to Guest, quite handy.
FWIW this card worked great for me, I was able to pass all four individual controllers through to different (non-Mac) VMs.
https://smile.amazon.com/Sonnet-Allegro-Pro-PCIe-card/dp/B00XPUHO10/
Since the card is aimed at the Mac market, I think your VM should have no trouble using the FL1100 USB controllers on it.
Maybe with this card. I do NOT have experience with it myself but /u/RulerOf has, as mentioned here.
I've ordered this card to give it a try: ORICO USB 3.0 PCI-E Expansion Card (PVU3-2O2I). It's $16 right now and has a 19-pin connector for the front USB 3.0 ports.
I get a lot of mileage out of this usb card.
I had some compatibility issues with windows 7 I went with windows 10 instead. If you have a spare pci-e slot you could get one of these or something similar and pass the whole controller: Inateck Superspeed 4 Ports PCI-E to USB 3.0 Expansion Card - Interface USB 3.0 4-Port Express Card Desktop with 15 Pin SATA Power Connector, [ Include with A 4pin to 2x15pin Cable + A 15pin to 2x 15pin SATA Y-Cable ] https://www.amazon.com/dp/B00B6ZCNGM/ref=cm_sw_r_other_apa_lbEbAbMT2P5SP
Sorry I know this isn't a huge help for your use case.
I got it from eBay. Something like this listing for the 2-port version. (You can identify NEC chipsets by the two little circles on the chip labelling.) But it's a single controller with two ports; you could just get two of them, but I realize that might be a bit of a problem on the PCI-e slot front.
I did find this thing if spare PCI-e slots is your problem, but I haven't tried it out. Odds are it won't do ACS, and mounting it neatly would be a pain, but it's awesome that it's actually available for a non-extortionate price.
I also spotted this card from Startech after some Googling (I see the circles that indicate a NEC chipset) but it ain't cheap.
It's a cheap HDMI switcher from Amazon. Nothing special. I've noticed the graphical corruption is almost always due to faulty cables.
https://www.amazon.com/gp/product/B0030AZ44O/ref=oh_aui_search_detailpage?ie=UTF8&psc=1
You can just buy a piece of shit 30 dollar GPU for the host. It's what I did, I have a 1800x coming.
I bought this:
https://www.amazon.com/gp/product/B004WYV8Z6/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1
It doesn't make sense to me either, but I can't use this pricy 4 channel card in passthrough mode for some reason. I ran into other people having the same issue with it as well so abandoned it. Shame as 4 channel USB was nice for my Rift cameras. :-(
https://www.amazon.com/gp/product/B00HJZEA2S/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1
I’m using this card instead, but even it complains about not having enough resources (in Windows 10) if I plug in more than 2 devices into it. Blech.
https://www.amazon.com/gp/product/B01MQ5R7I1/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1