Difference between revisions of "POWER9 Hardware Compatibility List/PCIe Devices"

From RCS Wiki
Jump to navigation Jump to search
(added Chelsio T520-SO to working NIC list)
(Add note on AMD Radeon R9 Nano)
 
(65 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
+
<!-- When adding devices, please list devices in alphabetical order within each category. -->
 
==Compatibility rules==
 
==Compatibility rules==
 
In general, any PCIe device will work providing that an open source driver is available for your operating system. There are some exceptions:
 
In general, any PCIe device will work providing that an open source driver is available for your operating system. There are some exceptions:
Line 15: Line 15:
 
===Working===
 
===Working===
 
* Broadcom [[BCM5719]]
 
* Broadcom [[BCM5719]]
* Chelsio T520-SO (cxgb4 driver)
+
* Chelsio T520-SO-CR (dual port 10Gb/s, cxgb4 driver)
 
* Chelsio T6225-SO-CR
 
* Chelsio T6225-SO-CR
 
* Mellanox ConnectX-6 EN 200Gb/s Adapter Card ''(supports [[CAPI]])''
 
* Mellanox ConnectX-6 EN 200Gb/s Adapter Card ''(supports [[CAPI]])''
 
* Silicom [https://www.silicom-usa.com/pr/server-adapters/networking-adapters/10-gigabit-ethernet-networking-adapters/pe310g4spi9-server-adapter/ PE310G4SPI9]/[https://www.silicom-usa.com/pr/server-adapters/networking-adapters/10-gigabit-ethernet-networking-adapters/pe310g4spi9la-quad-port-10-gigabit-nic-intel-based/ PE310G4SPI9LA] quad port 10 GbE SFP+ adapter (ixgbe driver)
 
* Silicom [https://www.silicom-usa.com/pr/server-adapters/networking-adapters/10-gigabit-ethernet-networking-adapters/pe310g4spi9-server-adapter/ PE310G4SPI9]/[https://www.silicom-usa.com/pr/server-adapters/networking-adapters/10-gigabit-ethernet-networking-adapters/pe310g4spi9la-quad-port-10-gigabit-nic-intel-based/ PE310G4SPI9LA] quad port 10 GbE SFP+ adapter (ixgbe driver)
 +
* Unbranded 4-port Gigabit Ethernet adapter (Chipset: Four Realtek RTL8111F controllers behind one ASMedia ASM1184e switch) (r8169 driver, firmware optional)
 +
** The card be identified by the "NET111-V1.0" text on its PCB.
  
 
===Non-working===
 
===Non-working===
Line 24: Line 26:
  
 
==Wireless Cards==
 
==Wireless Cards==
* [https://ark.intel.com/content/www/us/en/ark/products/75439/intel-dual-band-wireless-ac-7260.html Intel Dual-Band Wireless-AC 7260] (Bluetooth untested)
+
===Working===
 
* Alfa AWUS036NHA Wireless USB Adaptor
 
* Alfa AWUS036NHA Wireless USB Adaptor
 
** open source firmware (ath9k_htc) [https://github.com/qca/open-ath9k-htc-firmware]
 
** open source firmware (ath9k_htc) [https://github.com/qca/open-ath9k-htc-firmware]
 +
* [https://ark.intel.com/content/www/us/en/ark/products/75439/intel-dual-band-wireless-ac-7260.html Intel Dual-Band Wireless-AC 7260] (Bluetooth untested)
 +
* [https://ark.intel.com/content/www/us/en/ark/products/86068/intel-dual-band-wireless-ac-8260.html Intel Dual-Band Wireless-AC 8260] (Bluetooth untested)
 +
* [https://ark.intel.com/content/www/us/en/ark/products/99445/intel-wireless-ac-9260.html Intel Dual-Band Wireless-AC 9260] (Bluetooth untested)
 +
* [https://www.thinkpenguin.com/gnu-linux/penguin-wireless-n-mini-pcie ThinkPenguin TPE-NMPCIE]
 +
** Chipset: Atheros AR9281
 +
** Linux driver: ath9k
 +
** Tested with StarTech PEX2MPEX; device is detected without trouble by Linux and NetworkManager; didn't try hooking up an antenna, so wasn't able to try connecting to networks.
 
* TP-Link TL WN823N RTL8192EU [https://github.com/Mange/rtl8192eu-linux-driver]
 
* TP-Link TL WN823N RTL8192EU [https://github.com/Mange/rtl8192eu-linux-driver]
 
** remove "ARCH=$(ARCH)" on line 1710 of the makefile and it compiles fine
 
** remove "ARCH=$(ARCH)" on line 1710 of the makefile and it compiles fine
 +
* TP-LINK TL-WN725N V2 USB dongle
 +
** as of Linux 5.6.x, the rtl8188eu is in staging stage, so it is advised to compile the driver from [[https://github.com/lwfinger/rtl8188eu lwfinger/rtl8188eu]]
  
 
==NVMe Drives==
 
==NVMe Drives==
Line 35: Line 46:
 
* Samsung 970 PRO (with M.2 to PCIe adapter)
 
* Samsung 970 PRO (with M.2 to PCIe adapter)
 
* Samsung 970 EVO Plus (with M.2 to PCIe adapter)
 
* Samsung 970 EVO Plus (with M.2 to PCIe adapter)
 +
* [https://www.samsung.com/semiconductor/ssd/datacenter-ssd/MZ1LB960HAJQ/ Samsung PM983] (with [https://www.supermicro.com/en/products/accessories/addon/AOC-SHG3-4M2P.php AOC-SHG3-4M2P] M.2 to PCIe adapter)
 +
* [https://ark.intel.com/content/www/us/en/ark/products/series/81000/intel-ssd-dc-p3600-series.html Intel SSD DC P3600 PCIe AIC] (tested 1.6 TB)
 
* Intel Optane 900P NVMe XPoint PCIe
 
* Intel Optane 900P NVMe XPoint PCIe
 
* Intel Optane 905P NVMe XPoint PCIe AIC
 
* Intel Optane 905P NVMe XPoint PCIe AIC
Line 40: Line 53:
 
* WD Black PCIe (with M.2 to PCIe adapter)
 
* WD Black PCIe (with M.2 to PCIe adapter)
 
* MyDigitalSSD BPX 480GB (with M.2 to PCIe adapter)
 
* MyDigitalSSD BPX 480GB (with M.2 to PCIe adapter)
 +
 +
Known issues:
 +
* [FIXED in stable kernels 4.19 and 5.4] [https://bugzilla.kernel.org/show_bug.cgi?id=202665 IOMMU related errors when performing discard on some NVMe devices] (mainly NVMe SSDs). Current workaround is booting with the kernel parameter ''iommu=soft'', see the [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=530436c45ef2e446c12538a400e465929a0b3ade patch]
  
 
==PCIe to M.2 Adapters==
 
==PCIe to M.2 Adapters==
Line 46: Line 62:
 
* [http://ableconn.com/products_2.php?gid=62 Ableconn PEXM2-SSD M.2 NGFF PCIe SSD to PCI Express 3.0 x4 Host Adapter Card (M.2 to PCIe adapter)]
 
* [http://ableconn.com/products_2.php?gid=62 Ableconn PEXM2-SSD M.2 NGFF PCIe SSD to PCI Express 3.0 x4 Host Adapter Card (M.2 to PCIe adapter)]
 
* [https://www.addonics.com/products/ad2m2nvmpx8.php Addonics AD2M2NVMPX8] Dual NVMe PCIe adapter 2x M.2 PCIe to PCIe x8
 
* [https://www.addonics.com/products/ad2m2nvmpx8.php Addonics AD2M2NVMPX8] Dual NVMe PCIe adapter 2x M.2 PCIe to PCIe x8
* [http://www.delock.com/produkte/G_89370/merkmale.html Delock PCI Express x4 Card > 1 x internal NVMe M.2 Key M 80 mm - Low Profile Form Factor; Item No. 89370]
+
* [https://www.delock.com/produkte/G_89370/merkmale.html Delock PCI Express x4 Card > 1 x internal NVMe M.2 Key M 80 mm - Low Profile Form Factor; Item No. 89370]
 
* [https://www.newegg.com/Product/Product.aspx?Item=9SIA4RE5AU2769 JEYI SK4 M.2 NVMe(M Key) SSD to PCI-E 3.0 x4 Adapter Converter Card]
 
* [https://www.newegg.com/Product/Product.aspx?Item=9SIA4RE5AU2769 JEYI SK4 M.2 NVMe(M Key) SSD to PCI-E 3.0 x4 Adapter Converter Card]
 
* [https://www.newegg.com/Product/Product.aspx?Item=N82E16815124167 SYBA SI-PEX40110 M.2 PCI-e To PCI-e 3.0 x4]
 
* [https://www.newegg.com/Product/Product.aspx?Item=N82E16815124167 SYBA SI-PEX40110 M.2 PCI-e To PCI-e 3.0 x4]
* [http://highpoint-tech.com/USA_new/series-ssd7101a-1-overview.htm HighPoint SSD7101A-1] 4x M.2 PCIe to PCIe 3.0 x16 (based on PLX PEX8747 PCIe switch)
+
* [https://highpoint-tech.com/USA_new/series-ssd7101a-1-overview.htm HighPoint SSD7101A-1] 4x M.2 PCIe to PCIe 3.0 x16 (based on PLX PEX8747 PCIe switch)
 
** Works without special drivers as a PCIe switch. NVMEs are detected and work just fine. Petitboot is able to boot attached NVMEs with no problems. Tested in FreeBSD. -- [[User:Bdragon|Bdragon]] ([[User talk:Bdragon|talk]])
 
** Works without special drivers as a PCIe switch. NVMEs are detected and work just fine. Petitboot is able to boot attached NVMEs with no problems. Tested in FreeBSD. -- [[User:Bdragon|Bdragon]] ([[User talk:Bdragon|talk]])
* [http://highpoint-tech.com/USA_new/series-ssd7102-overview.htm HighPoint SSD 7102] 4x M.2 PCIe to PCIe 3.0 x16 (with PCIe switch)
+
* [https://highpoint-tech.com/USA_new/series-ssd7102-overview.htm HighPoint SSD 7102] 4x M.2 PCIe to PCIe 3.0 x16 (with PCIe switch)
 +
* [https://estore-highpoint-tech.com/products/highpoint-ssd7505-pcie-4-0-x16-4-channel-u-2-nvme-raid-controller HighPoint SSD7505] PCIe 4.0 x16 4-Channel M.2 NVMe RAID Controller
 +
* [https://raidsonic.de/en/standards/searchresults.php?we_objectID=5456 Raidsonic Icy Box PCIe extension card for one M.2 NVMe SSD (IB-PCI214M2-HSL)]:
 +
** Tested with a Samsung 970 EVO Plus NVMe M.2 with 2 TB
 +
** Bootable and no special driver installation required
 +
** Has a passive cooling system for the SSD (about 20 degree Celsius cooler than without)
 +
** Supports PCIe 3.0 x4 with up to 32 GBit/s according to the manual
 +
** Seems to support PCIe 4.0 x4 with up to 64 GBit/s according to the current [https://www.raidsonic.de/products/accessories/ac_controller/IB-PCI214M2-HSL/pdf/datasheet_IB-PCI214M2-HSL_e.pdf data sheet] (probably due to the fact that it is only a routing device without any own logic)
 
* [https://www.supermicro.com/en/products/accessories/addon/AOC-SHG3-4M2P.php Supermicro AOC-SHG3-4M2P] 4x M.2 PCIe to PCIe 3.0 x8 (using a PEX 8734 PCIe 3.0 (8.0GT/s) Switch). Draws 10 watts in idle. Requires one additional 4-pin 12V connector.
 
* [https://www.supermicro.com/en/products/accessories/addon/AOC-SHG3-4M2P.php Supermicro AOC-SHG3-4M2P] 4x M.2 PCIe to PCIe 3.0 x8 (using a PEX 8734 PCIe 3.0 (8.0GT/s) Switch). Draws 10 watts in idle. Requires one additional 4-pin 12V connector.
  
 
===Partially working===
 
===Partially working===
 
* [https://www.amazon.com/gp/product/B074WV4ZN4 Aplicata Quad M.2 NVMe SSD PCIe x16 Adapter] (no PCIe switch; only lowest slot works)
 
* [https://www.amazon.com/gp/product/B074WV4ZN4 Aplicata Quad M.2 NVMe SSD PCIe x16 Adapter] (no PCIe switch; only lowest slot works)
 +
 +
==PCIe to U.2 Adapters==
 +
===Working===
 +
* [https://highpoint-tech.com/USA_new/series-ssd7120-overview.htm High Point SSD7120] PCIe 3.0 x16 to 4x U.2 NVMe ports (Dedicated PCIe 3.0 x4 per port, with PCIe switch) tested by [[User:Gyakovlev|Gyakovlev]] ([[User talk:Gyakovlev|talk]])
 +
** Tested with [https://www.icydock.com/goods.php?id=255 Icy Dock ToughArmor MB699VP-B] 4xU2 enclosure. Neither above controller nor enclosure ships with cables, 4x SAS HD SFF-8643 cables required to connect drives.
 +
** 4x Optane 905P work fine with this combo.
 +
 +
==PCIe to MiniPCIe Adapters==
 +
=== Working ===
 +
* [https://www.startech.com/Cards-Adapters/Slot-Extension/PCI-Express-to-Mini-PCI-Express-Card-Adapter~PEX2MPEX StarTech PEX2MPEX] ([https://www.newegg.com/startech-com-model-pex2mpex-pci-express-to-mini-pci-express/p/N82E16815158307?Item=N82E16815158307&Description=mini%20PCIe&cm_re=mini_PCIe-_-15-158-307-_-Product NewEgg])
 +
** Tested with ThinkPenguin TPE-NMPCIE.
 +
** Particularly of interest as a lot of the ASPEED and SiliconMotion GPU's have a MiniPCIe form factor.
  
 
==SAS/SATA Storage Controllers ==
 
==SAS/SATA Storage Controllers ==
Line 75: Line 110:
  
 
=== Unknown if working (good candidates to test) ===
 
=== Unknown if working (good candidates to test) ===
* [http://highpoint-tech.com/USA_new/series_rr600-overview.htm HighPoint RocketRAID 642L] (Chipset: Marvell 88SE9235)
+
* [https://highpoint-tech.com/USA_new/series_rr600-overview.htm HighPoint RocketRAID 642L] (Chipset: Marvell 88SE9235)
* [http://highpoint-tech.com/USA_new/series_rr600-overview.htm HighPoint RocketRAID 644L] (Chipset: Marvell 88SE9235)
+
* [https://highpoint-tech.com/USA_new/series_rr600-overview.htm HighPoint RocketRAID 644L] (Chipset: Marvell 88SE9235)
 +
 
 +
== Optical Drives ==
 +
 
 +
* [https://www.asus.com/us/Optical-Drives-Storage/BW16D1HT/HelpDesk_Download/ Asus BW-16D1HT Retail] (Blu Ray Writer with SATA interface):
 +
** Partially working (reading BDs works, writing not yet tested). [https://forums.raptorcs.com/index.php/topic,40.0.html Sometimes not recognized during boot phase with ATA timeouts] causing all SATA devices to be disabled
 +
 
  
 
== Graphics Cards ==
 
== Graphics Cards ==
Line 96: Line 137:
 
* AMD Radeon R7 240
 
* AMD Radeon R7 240
 
* AMD Radeon R9 290X
 
* AMD Radeon R9 290X
 +
* AMD Radeon R9 Nano - Must disable onboard VGA first. Works perfectly under Linux 5.6.x on Fedora 32. There is no video output on kernel 5.7.x and 5.8.x, to workaround this issue the kernel parameter `amdgpu.dc=0` must be added into grub config
 
* Sapphire GPRO 8200 (Polaris10 core) - Disable AST VGA with jumper, disabling in grub is not enough. Same form factor as WX7100, a single-slot RX 470 with 8GB of RAM and 4 DP outputs.
 
* Sapphire GPRO 8200 (Polaris10 core) - Disable AST VGA with jumper, disabling in grub is not enough. Same form factor as WX7100, a single-slot RX 470 with 8GB of RAM and 4 DP outputs.
 
* AMD Radeon RX 480
 
* AMD Radeon RX 480
* AMD Radeon RX 550 - Works with Ubuntu 19.10, 5.3.0-24 and amdgpu with onboard VGA disabled by jumper. Suspect with tweaking would work without needing to disable VGA. Card tested was Gigabyte GV-RX550D5-2GD in a Blackbird
+
* AMD Radeon RX 550 - Works with caveats (below) for particular card tested.
 +
** Card tested was Gigabyte GV-RX550D5-2GD in a Blackbird with Ubuntu 19.10, 5.3.0-24 and amdgpu with onboard VGA disabled by jumper. Suspect with tweaking would work without needing to disable VGA. Alas would lock up every day or two, to the point I replaced with a Sapphire RX580. Based on conversations w/Raptor suspect this was an issue with the model card I had rather than the RX550 itself.
 
* AMD Radeon RX 560X
 
* AMD Radeon RX 560X
 
* AMD Radeon RX 580 – Works with the amdgpu firmware from Ubuntu 19.04 and disabled onboard VGA
 
* AMD Radeon RX 580 – Works with the amdgpu firmware from Ubuntu 19.04 and disabled onboard VGA
** You may also need a kernel parameter like <code>vga=797</code> if xinit complains about VESA[http://en.wikipedia.org/wiki/VESA_BIOS_Extensions]
+
** You may also need a kernel parameter like <code>vga=797</code> if xinit complains about VESA[https://en.wikipedia.org/wiki/VESA_BIOS_Extensions]
 +
** The Sapphire NITRO+ Radeon RX 580 8GB card is a tight fit on the Blackbird planar if you're using the 2nd PCIe slot as it a bit wider than two slots (and is documented as such). Solved by removing the adapter plate for the PCIe-M2 adapter card being used and allowing it to sit in slot untethered.
 
* AMD Radeon RX Vega 56 - Works with Debian Buster with amdgpu. Requires patches to work, somewhat unstable but usable. Cannot use AST Integrated VGA and AMDGPU at the same time without causing conflict. Not tested at this moment for use in petitboot or firmware.  
 
* AMD Radeon RX Vega 56 - Works with Debian Buster with amdgpu. Requires patches to work, somewhat unstable but usable. Cannot use AST Integrated VGA and AMDGPU at the same time without causing conflict. Not tested at this moment for use in petitboot or firmware.  
 +
* AMD Radeon RX Vega 64 - Works with Fedora 32 with Linux kernel 5.5.0's amdgpu. The card does _NOT_ display in bootloader because vega10 firmwares failed to load correctly.
 
* AMD Radeon Pro WX4100 (Polaris11 core) - May need at least linux 4.16 in order to get Xorg to work.
 
* AMD Radeon Pro WX4100 (Polaris11 core) - May need at least linux 4.16 in order to get Xorg to work.
 
* AMD Radeon Pro WX5100
 
* AMD Radeon Pro WX5100
Line 116: Line 161:
  
 
=== Other ===
 
=== Other ===
* [[AST2500|ASPEED AST2500]].  Works in both the main OS (LE mode) and Petitboot.  BE mode partially works (doesn't crash, but colors are wrong unless you apply a patch that is harmful to performance).
+
* [[AST2500|ASPEED AST2500]].  Works in both the main OS (LE mode) and Petitboot.  BE mode partially works (doesn't crash, but colors are wrong unless you apply a patch that is harmful to performance).  <code>ast</code> Linux driver.
 
* [https://www.climaxdigital.co.uk/CUH195-USB-2-to-DVI-VGA-or-HDMI-Adaptor-1080p-full-hd ClimaxDigital CUH195 USB 2.0 Graphic Adapter] - Based on DisplayLink DL-3500 chipset.  Works in the main OS; not tested with Petitboot but is likely to work there too.
 
* [https://www.climaxdigital.co.uk/CUH195-USB-2-to-DVI-VGA-or-HDMI-Adaptor-1080p-full-hd ClimaxDigital CUH195 USB 2.0 Graphic Adapter] - Based on DisplayLink DL-3500 chipset.  Works in the main OS; not tested with Petitboot but is likely to work there too.
 
* EVGA 100-U2-UV12-A1 UV Plus USB VGA Adapter - DisplayLink Based - Petitboot shows up without loading firmware. Not tested in OS.
 
* EVGA 100-U2-UV12-A1 UV Plus USB VGA Adapter - DisplayLink Based - Petitboot shows up without loading firmware. Not tested in OS.
 +
 +
=== Non-working ===
 +
 +
* [https://www.aspeedtech.com/products.php?fPath=20&rId=244 ASPEED AST1300].  Older revision of the AST2510 (AST1300 is 4th generation; AST2510 is 6th generation).  VGA 1920x1200 @ 60Hz 32bpp; framebuffer (no acceleration).  <code>ast</code> Linux driver.  [https://github.com/open-power/skiboot/issues/257 Open issue with Skiboot for getting it fixed.]  Known suppliers of AST1300 devices are:
 +
** [https://iei.rs/IGCME-1300-R10 IEI Integration Corp IGCME-1300-R10] ([https://iei.rs/image/cache/data/IGCME-1300_20131105.pdf Datasheet]) ([https://dls.ieiworld.com/IEIWeb/Reserved/0D332000196276623429/IGCME-1300%20QIG%20V1.01_20120531.pdf Quick Installation Guide])-- Resold by:
 +
*** [http://archivecaslytosk.onion/QZROL eBay example 1]
 +
*** [https://www.ebay.com/p/1383304505 eBay example 2]
 +
*** [https://web.archive.org/web/20171003045507/http://neutronusa.com/prod.cfm/1525210/ NeutronUSA] (Warning: non-TLS link!)
 +
*** [https://forums.servethehome.com/index.php?threads/fs-us-ny-intel-x540-t2-minipcie-vga-slim-120mm-fans.26880/ ServeTheHome]
  
 
=== Unknown if working (good candidates to test) ===
 
=== Unknown if working (good candidates to test) ===
* [https://www.aspeedtech.com/products.php?fPath=20&rId=455 ASPEED AST2510].  It's the GPU component of the [[AST2500]] without the BMC component.  Might be useful for users who want to add additional VGA displays beyond the single VGA display supported by the built-in AST2500, with similar freedom and performance properties as the AST2500.  Known suppliers of AST2510 devices are:
+
* [https://www.aspeedtech.com/products.php?fPath=20&rId=455 ASPEED AST2510].  It's the GPU component of the [[AST2500]] without the BMC component.  VGA 1920x1200 @ 60Hz 32bpp; framebuffer (no acceleration).  Might be useful for users who want to add additional VGA displays beyond the single VGA display supported by the built-in AST2500, with similar freedom and performance properties as the AST2500.  <code>ast</code> Linux driver.  Known suppliers of AST2510 devices are:
 
** [https://www.win-ent.com/1U-Rackmount-Platforms/pl-81280 WIN Enterprises IP-492B]
 
** [https://www.win-ent.com/1U-Rackmount-Platforms/pl-81280 WIN Enterprises IP-492B]
** [https://web.archive.org/web/20190505060931/http://www.aewin.com.tw/uploads/files/acbd8aee4c81584332ee56cf11ec230e.pdf AEWIN Technologies R492B (Warning: non-TLS link)]
+
** AEWIN Technologies R492B
* [https://www.aspeedtech.com/products.php?fPath=20&rId=377 ASPEED AST1400].  Older revision of the AST2510 (AST1400 is 5th generation; AST2510 is 6th generation).  Known suppliers of AST1400 devices are:
+
*** Distributed as add-on for these servers:
** [https://dls.ieiworld.com/IEIWeb/Reserved/0F233000410888189307/IGCME-1300%20QIG%20V1.10_20150819.pdf IEI Integration Corp IGCME-1300-R11]
+
**** [https://www.aewin.com/products/scb-1921a/ SCB-1921A]
* [https://www.aspeedtech.com/products.php?fPath=20&rId=244 ASPEED AST1300].  Older revision of the AST2510 (AST1300 is 4th generation; AST2510 is 6th generation).  Known suppliers of AST1300 devices are:
+
**** [https://www.aewin.com/zh-hans/products/scb-1925/ SCB-1925] ([https://www.aewin.com/wp-content/uploads/2019/11/SCB-1925.pdf datasheet])
** [http://archivecaslytosk.onion/QZROL IEI Integration Corp IGCME-1300-R10]
+
**** [https://www.aewin.com/zh-hant/products/scb-1935a/ SCB-1935A] ([https://www.aewin.com/wp-content/uploads/2020/02/SCB-1935.pdf datasheet])
 +
**** [https://www.aewin.com/products/scb-1935b/ SCB-1935B] ([https://www.aewin.com/wp-content/uploads/2020/02/SCB-1935.pdf datasheet])
 +
* [https://www.aspeedtech.com/products.php?fPath=20&rId=377 ASPEED AST1400].  Older revision of the AST2510 (AST1400 is 5th generation; AST2510 is 6th generation).  VGA 1920x1200 @ 60Hz 32bpp; framebuffer (no acceleration).  <code>ast</code> Linux driver.  Known suppliers of AST1400 devices are:
 +
** [https://iei.rs/IGCME-1300-R11 IEI Integration Corp IGCME-1300-R11] ([https://iei.rs/image/cache/data/IGCME-1300_MPCIE-USB3.pdf Datasheet]) ([https://dls.ieiworld.com/IEIWeb/Reserved/0F233000410888189307/IGCME-1300%20QIG%20V1.10_20150819.pdf Quick Installation Guide]) -- Resold by:
 +
*** [https://eu.mouser.com/ProductDetail/IEI/IGCME-1300-R11?qs=wd5RIQLrsJgucg6W4Ojybw%3D%3D Mouser]
 +
*** [https://www.amazon.com/IEI-Technology-IGCME-1300-R11-Adapter-AST1400/dp/B07WRVK8DR Amazon]
 +
*** [https://www.kacer.com/product/accessories/daughter%20card/Mini%20PCIe/IGCME-1300/IGCME-1300.htm Kacer]
 +
*** [https://www.alibaba.com/product-detail/IEI-IGCME-1300-R11-PCIe-Mini_60839628812.html Alibaba]
 +
*** [https://www.icpamerica.com/igcme-1300-add-on-card/ ICP America]
 +
* SiliconMotion SM750Chipset is VGA + DVI (dual display) 1920x1440, but some devices may not support the full chipset resolution; appears to have 2D acceleration (not just framebuffer).  Appears to be fixed-function silicon (no firmware).  PCIe interface.  <code>sm750fb</code> Linux driver is in staging.  [https://gitlab.com/sudipm/sm750/tree/sm750 <code>sm750</code> Linux driver] is not yet merged to mainline.  <code>sm750</code> Linux driver has some weird license text, but [https://github.com/torvalds/linux/commit/81e0da703fdba1ee126868bf8350592c79cdba13 according to Greg Kroah-Hartman] it sounds like the authors intend it to be GPLv2; would be useful to double-check with Greg/Sudip/Teddy whether Silicon Motion's statement to Greg applies to Sudip's <code>sm750</code> or if it only applies to mainline's <code>sm750fb</code>.  Known suppliers:
 +
** [https://www.cervoz.com/product.php?id=c39eb02c-014a-1000-a04b-001851f77c0c Cervoz MEC-DIS-M002].  VGA + DVI (dual display) 1280x1024 @ 60Hz.  Mini-PCIe form factor.  Resold by:
 +
*** [https://www.kacer.com/product/accessories/daughter%20card/Mini%20PCIe/MEC-DIS-M002/MD02.html Kacer]
 +
*** [https://www.texim-europe.com/product/MEC-DIS-M002 Texim Europe]
 +
*** [https://www.bvm.co.uk/products/1053-Mini-PCI-Express-DVI-VGA-Module-MEC-DIS-M002/ BVM]
 +
*** [https://web.archive.org/web/20200704052513/https://nerugged.com/product/mec-dis-m002-mpcie-dvi-vga-controller/ New England Rugged]
 +
** [https://web.archive.org/web/20200707045733/http://www.smartnre.com/en/product/Fastwel_VIM552_3U_CPCI_Graphics_Module.html Fastwel VIM552] (Warning: non-TLS link!)
 +
** [https://www.memorydepot.com/detail/EMPV-1201-C1.html Innodisk EMPV-1201-C1]
 +
** [https://www.memorydepot.com/detail/EMPV-1202-C1.html Innodisk EMPV-1202-C1]
 +
** [https://www.sunix.com/en/product_detail.php?cid=1&kid=2&gid=15&pid=1760 SUNIX VGA0419]
 +
** [https://www.sunix.com/en/product_detail.php?cid=1&kid=2&gid=15&pid=1766 SUNIX VGA0429].  Resold by:
 +
*** [https://www.dc3.co.za/computer-store/sc-svga0429/ DC3 Distribution]
 +
** [https://www.sunix.com/en/product_detail.php?cid=1&kid=2&gid=15&pid=1817 SUNIX VGA0449M]
 +
** [https://www.vadatech.com/product.php?product=368 VadaTech AMC348]
 +
** [https://www.vadatech.com/product.php?product=151 VadaTech AMC349]
 +
** [https://www.versalogic.com/product/video-expansion-module/ VersaLogic VL-MPEe-V5]
 +
* DisplayLink
 +
** [https://www.climaxdigital.co.uk/epages/BT3449.sf/en_GB/?ObjectPath=/Shops/BT3449/Products/111216 ClimaxDigital CUH350]
 +
*** Based on DisplayLink DL-3500 chipset.
 +
*** ClimaxDigital claims 1920x1200; DisplayLink chipset docs claim 2560x1600.
  
 
== Sound Cards ==
 
== Sound Cards ==
Line 135: Line 217:
 
* Creative Sound Blaster X-Fi Xtreme Fidelity PCIe Audio Sound Card (SB0880)
 
* Creative Sound Blaster X-Fi Xtreme Fidelity PCIe Audio Sound Card (SB0880)
 
* AMD Radeon HD 5850 and 7950 (HDMI audio)
 
* AMD Radeon HD 5850 and 7950 (HDMI audio)
* [http://www.vantecusa.com/products_detail.php?p_id=156&p_name=+USB+Stereo+Audio+Adapter&pc_id=9&pc_name=Adapters&pt_id=3&pt_name=Audio+%2B++Video#tab-1 VANTEC NBA-120U (USB)]
+
* [https://www.vantecusa.com/products_detail.php?p_id=156&p_name=+USB+Stereo+Audio+Adapter&pc_id=9&pc_name=Adapters&pt_id=3&pt_name=Audio+%2B++Video#tab-1 VANTEC NBA-120U (USB)]
 
* Sabrent USB External Stereo Sound Adapter (AU-MMSA)
 
* Sabrent USB External Stereo Sound Adapter (AU-MMSA)
* [http://mackie.com/products/onyx-blackjack Mackie Onyx Blackjack (USB) Recording Interface]
+
* [https://mackie.com/products/onyx-blackjack Mackie Onyx Blackjack (USB) Recording Interface]
 
* RME HDSPe AIO (FreeBSD tested)
 
* RME HDSPe AIO (FreeBSD tested)
 
* Leveraged Sabrent Bluetooth 4.0 USB adapter (model BT-UB40) to connect to wireless Bluetooth headphones, specifically Bose Quiet Comfort 35.
 
* Leveraged Sabrent Bluetooth 4.0 USB adapter (model BT-UB40) to connect to wireless Bluetooth headphones, specifically Bose Quiet Comfort 35.
Line 151: Line 233:
 
* Terminus Technology Inc. FE 2.1 7-port Hub
 
* Terminus Technology Inc. FE 2.1 7-port Hub
 
* [https://www.sonnettech.com/product/legacyproducts/allegroprousb3pcie.html Sonnet Allegro Pro USB 3.0 PCIe USB3-PRO-4PM-E] (Chipset: Four [http://www.frescologic.com/product/single/fl1100ex/ Fresco Logic FL1100EX] controllers behind one [https://www.broadcom.com/products/pcie-switches-bridges/pcie-switches/pex8608 PLX PEX 8608] switch)
 
* [https://www.sonnettech.com/product/legacyproducts/allegroprousb3pcie.html Sonnet Allegro Pro USB 3.0 PCIe USB3-PRO-4PM-E] (Chipset: Four [http://www.frescologic.com/product/single/fl1100ex/ Fresco Logic FL1100EX] controllers behind one [https://www.broadcom.com/products/pcie-switches-bridges/pcie-switches/pex8608 PLX PEX 8608] switch)
* [http://www.vantecusa.com/products_detail.php?p_id=125&p_name=+4-Port+SuperSpeed+USB+3.0+PCIe+Host+Card+w%2F+Internal+20-Pin+Connector&pc_id=16&pc_name=USB&pt_id=4&pt_name=Add-on+Cards Vantec UGT-PC345 4 Port USB 3.0 PCIe w/ Internal 20 pin] (Chipset: Renesas uDP720201)
+
* [https://www.vantecusa.com/products_detail.php?p_id=125&p_name=+4-Port+SuperSpeed+USB+3.0+PCIe+Host+Card+w%2F+Internal+20-Pin+Connector&pc_id=16&pc_name=USB&pt_id=4&pt_name=Add-on+Cards Vantec UGT-PC345 4 Port USB 3.0 PCIe w/ Internal 20 pin] (Chipset: Renesas uDP720201)
 
* [https://www.amazon.com/gp/product/B07H4HJNJC] (monster card with 8 ports of USB 3.0) four Renesas uPD720202 chips behind ASMedia 1806, card can be found under different brands but can be identified by the look. [http://sedna-shop.com/index.php?route=product/product&path=59_74&product_id=138 This should be the same card]
 
* [https://www.amazon.com/gp/product/B07H4HJNJC] (monster card with 8 ports of USB 3.0) four Renesas uPD720202 chips behind ASMedia 1806, card can be found under different brands but can be identified by the look. [http://sedna-shop.com/index.php?route=product/product&path=59_74&product_id=138 This should be the same card]
 +
* [https://highpoint-tech.com/USA_new/cs-series_RocketU1022A-Series.htm HighPoint RocketU 1022A] (Chipset: ASMedia ASM1042)
 +
** This chip seems somewhat unreliable, since USB reads can fail after only a few tens of gigabytes have been transferred.
 +
* [https://www.sybausa.com/index.php?route=product/product&product_id=818 IOCrest SI-PEX20189] (Chipset: ASMedia ASM1142)
 +
** Requires kernel version 4.14.194, 4.19.139, 5.4.58, 5.7.15, 5.8.1, or later.
 +
*** Petitboot's kernel will need to be updated to one of these versions (or later) in order to boot from any USB devices connected to this controller.
 +
** EEH errors may occur during long reads from multiple devices.
 +
* [http://ableconn.com/products_2.php?gid=121 Ableconn PU31-2C-2] (Chipset: ASMedia ASM2142)
 +
** Requires kernel version 4.14.190, 4.19.135, 5.4.54, 5.7.11, 5.8.0, or later.
 +
*** Petitboot's kernel will need to be updated to one of these versions (or later) in order to boot from any USB devices connected to this controller.
 +
** EEH errors may occur during long reads from multiple devices.
 +
* Semoic USB 3.1 to Type-C 2 Port Expansion Card (Chipset: ASMedia ASM3142, same PCI IDs as ASM2142)
 +
** Card appears to be sold under different brands, but can be identified by the "PCE2TYC-A31", "VER006", "USB 3.1 Type-C 2-Port Card", and "PCE-E 4X" markings on the PCB.
 +
** Requires kernel version 4.14.190, 4.19.135, 5.4.54, 5.7.11, 5.8.0, or later.
 +
*** Petitboot's kernel will need to be updated to one of these versions (or later) in order to boot from any USB devices connected to this controller.
 +
** EEH errors may occur during long reads from multiple devices.
  
 
===Non-working===
 
===Non-working===
Line 159: Line 256:
 
* AXAGON PCEU-43V - chipset Via VL805 - PCI id 1106:3483
 
* AXAGON PCEU-43V - chipset Via VL805 - PCI id 1106:3483
 
* StarTech PEXUSB314A2V - 2x ASM1142 host controllers and a PCIe switch
 
* StarTech PEXUSB314A2V - 2x ASM1142 host controllers and a PCIe switch
 +
** This card completely fails to be detected.
 
* QNINE USB 3.1 Gen2 (Type-A and Type-C) - ASM1142
 
* QNINE USB 3.1 Gen2 (Type-A and Type-C) - ASM1142
** It's based on the the same reference design as all the other cheap ASM1142 cards, so there's a good chance those won't work either.
+
** This may work now with an updated kernel, but it hasn't been tested yet.
 
* Rosewill RC-509 - ASM1142
 
* Rosewill RC-509 - ASM1142
* Ableconn PU31-2C-2 - ASM2142
+
** This may work now with an updated kernel, but it hasn't been tested yet.
  
 
=== Unknown if working (good candidates to test) ===
 
=== Unknown if working (good candidates to test) ===
Line 168: Line 266:
 
* [http://sedna-shop.com/index.php?route=product/product&product_id=99 SEDNA - PCIe 4 Port USB 3.0 Adapter Card] (Chipset: NEC uPD720201)
 
* [http://sedna-shop.com/index.php?route=product/product&product_id=99 SEDNA - PCIe 4 Port USB 3.0 Adapter Card] (Chipset: NEC uPD720201)
 
* [https://www.startech.com/Cards-Adapters/USB-3.0/Cards/7-port-pci-express-usb-3-card~PEXUSB3S7 StarTech PCIe 7 Port USB 3.0 Adapter Card] (Chipset: NEC uPD720201)
 
* [https://www.startech.com/Cards-Adapters/USB-3.0/Cards/7-port-pci-express-usb-3-card~PEXUSB3S7 StarTech PCIe 7 Port USB 3.0 Adapter Card] (Chipset: NEC uPD720201)
 +
* [https://highpoint-tech.com/USA_new/series-ru1344a-overview.htm High Point RocketU 1344A 4-Port USB 3.1 PCI-Express 3.0 x 4 HBA] (Chipset: Two ASMedia ASM3142 controllers behind one [https://www.broadcom.com/products/pcie-switches-bridges/pcie-switches/pex8714 PLX PEX 8714] switch)
 +
* [https://highpoint-tech.com/USA_new/series-ru1144d-overview.htm High Point RocketU 1144D 4-Port USB 3.0 PCI-Express 2.0 x 4 HBA] (Chipset: Four ASMedia ASM1042A controllers behind one [https://www.broadcom.com/products/pcie-switches-bridges/pcie-switches/pex8609 PLX PEX 8609] switch)
 +
* [https://www.sonnettech.com/product/allegro-usbc-pcie.html Sonnet Allegro USB-C PCIe Card USB3C-2PM-E] (Chipset: ASMedia ASM1142/ASM3142 (cards shipped before April 2020 use the ASM1142 controller))
 +
* [https://www.sonnettech.com/product/allegro-usbc-4port-pcie.html Sonnet Allegro USB-C 4-Port PCIe Card USB3C-4PM-E] (Chipset: Two ASMedia ASM1142/ASM3142 controllers (cards shipped before January 2020 use ASM1142 controllers) behind one [https://www.diodes.com/part/view/PI7C9X2G308GP Pericom PI7C9X2G308GP] switch)
 +
* [https://www.gigabyte.com/Motherboard/GC-USB-32-GEN2X2 Gigabyte GC-USB 3.2 GEN2X2] (Chipset: ASMedia ASM3242)
  
 
==TV Tuners==
 
==TV Tuners==
* Hauppauge WinTV-quadHD
+
* [https://hauppauge.com/pages/products/data_quadhd.html Hauppauge WinTV-quadHD] (Chipset: Four Silicon Labs Si2157 tuners, four LG LG3306A demodulators, and two Conexant CX23888 PCIe interface chips behind one [https://www.diodes.com/part/view/PI7C9X2G304EL Pericom PI7C9X2G304EL] PCIe switch)
 
* Hauppauge WinTV HVR-850 (2040:7240) - ATSC - using Kaffeine
 
* Hauppauge WinTV HVR-850 (2040:7240) - ATSC - using Kaffeine
  
Line 191: Line 294:
 
==Video Capture Cards==
 
==Video Capture Cards==
 
* [https://www.avermedia.com/professional/product/ce310b/overview AVerMedia CE310B] (Chipset: Conexant CX23888)
 
* [https://www.avermedia.com/professional/product/ce310b/overview AVerMedia CE310B] (Chipset: Conexant CX23888)
** Requires [https://patchwork.linuxtv.org/patch/60199/ this patch] to enable it.
+
** Requires kernel version 4.19.106, 5.4.22, 5.5.6, or later.

Latest revision as of 09:24, 23 October 2020

Compatibility rules

In general, any PCIe device will work providing that an open source driver is available for your operating system. There are some exceptions:

  • Hardware bugs. POWER does not permit errant DMA accesses. If a device tries to access areas of host memory which it is not permitted to access, the device is shut down immediately. This is dissimilar to x86 platforms, which simply silently ignore such attempts. Some badly designed I/O devices have bugs causing them to attempt DMA accesses to random areas of host memory; these devices are unlikely to function correctly on POWER systems unless a workaround is available. Note that devices in full bypass mode may legally have access to all host memory, to avoid this and test driver IOMMU setup pass "iommu=nobypass" to the kernel at startup.
  • I/O space. Starting with POWER9, access to the legacy PCI I/O space is no longer supported; devices or drivers which rely on this will not function. The legacy I/O space has been deprecated for as long as PCIe has existed; generally this will only affect very old PCIe devices which use PCIe to PCI bridge chips to attach old PCI devices to the bus. A small subset of these devices may require legacy I/O space support.
  • Incomplete memory addressing support. The PCIe architecture specifies a 64-bit address space. Some I/O devices try to economize on this by only implementing e.g. 40 bits for their addressing, rendering them incapable of addressing host memory which lies above address 240. (Firmware patches to work around this are pending.)
  • Bifurcation limits. Arbitrary PCIe lane bifurcation is not supported. Devices which split a PCIe slot into multiple connectors (for example, PCIe to M.2 adaptors) will not work unless they have a PCIe switch chip, although the first connector will generally work.

Troubleshooting

If a PCIe device is in a broken state due to being attached/detached from a VM, or due to a transition from Petitboot to the main OS, you may be able to fix it by issuing a hot reset. A script for performing a PCIe hot reset is at File:Pcie hot reset.sh. For background on PCIe resets and how a hot reset differs from the function-level reset performed by echo 1 > /sys/bus/pci/devices/$dev/reset, see Alex Forencich's explanation on Stack Exchange.

NICs

Working

  • Broadcom BCM5719
  • Chelsio T520-SO-CR (dual port 10Gb/s, cxgb4 driver)
  • Chelsio T6225-SO-CR
  • Mellanox ConnectX-6 EN 200Gb/s Adapter Card (supports CAPI)
  • Silicom PE310G4SPI9/PE310G4SPI9LA quad port 10 GbE SFP+ adapter (ixgbe driver)
  • Unbranded 4-port Gigabit Ethernet adapter (Chipset: Four Realtek RTL8111F controllers behind one ASMedia ASM1184e switch) (r8169 driver, firmware optional)
    • The card be identified by the "NET111-V1.0" text on its PCB.

Non-working

  • Mellanox ConnectX IB QDR (mlx4 driver)

Wireless Cards

Working

  • Alfa AWUS036NHA Wireless USB Adaptor
    • open source firmware (ath9k_htc) [1]
  • Intel Dual-Band Wireless-AC 7260 (Bluetooth untested)
  • Intel Dual-Band Wireless-AC 8260 (Bluetooth untested)
  • Intel Dual-Band Wireless-AC 9260 (Bluetooth untested)
  • ThinkPenguin TPE-NMPCIE
    • Chipset: Atheros AR9281
    • Linux driver: ath9k
    • Tested with StarTech PEX2MPEX; device is detected without trouble by Linux and NetworkManager; didn't try hooking up an antenna, so wasn't able to try connecting to networks.
  • TP-Link TL WN823N RTL8192EU [2]
    • remove "ARCH=$(ARCH)" on line 1710 of the makefile and it compiles fine
  • TP-LINK TL-WN725N V2 USB dongle
    • as of Linux 5.6.x, the rtl8188eu is in staging stage, so it is advised to compile the driver from [lwfinger/rtl8188eu]

NVMe Drives

  • Samsung 950 PRO (with M.2 to PCIe adapter)
  • Samsung 960 EVO / PRO (with M.2 to PCIe adapter)
  • Samsung 970 PRO (with M.2 to PCIe adapter)
  • Samsung 970 EVO Plus (with M.2 to PCIe adapter)
  • Samsung PM983 (with AOC-SHG3-4M2P M.2 to PCIe adapter)
  • Intel SSD DC P3600 PCIe AIC (tested 1.6 TB)
  • Intel Optane 900P NVMe XPoint PCIe
  • Intel Optane 905P NVMe XPoint PCIe AIC
  • Intel Optane 905P NVMe Xpoint U.2, with included U.2 to M.2 cable plugged into an ASUS Hyper M.2 X4 mini.
  • WD Black PCIe (with M.2 to PCIe adapter)
  • MyDigitalSSD BPX 480GB (with M.2 to PCIe adapter)

Known issues:

PCIe to M.2 Adapters

Working

Partially working

PCIe to U.2 Adapters

Working

  • High Point SSD7120 PCIe 3.0 x16 to 4x U.2 NVMe ports (Dedicated PCIe 3.0 x4 per port, with PCIe switch) tested by Gyakovlev (talk)
    • Tested with Icy Dock ToughArmor MB699VP-B 4xU2 enclosure. Neither above controller nor enclosure ships with cables, 4x SAS HD SFF-8643 cables required to connect drives.
    • 4x Optane 905P work fine with this combo.

PCIe to MiniPCIe Adapters

Working

  • StarTech PEX2MPEX (NewEgg)
    • Tested with ThinkPenguin TPE-NMPCIE.
    • Particularly of interest as a lot of the ASPEED and SiliconMotion GPU's have a MiniPCIe form factor.

SAS/SATA Storage Controllers

Working

  • IOCrest SI-PEX40062 (Chipset: Marvell 88SE9235, PCI id 1B4B:9235)
    • Marvell 88SE9230 chipset also confirmed to work
  • Kouwell PE-115H (Chipset: Marvell 88SE9130, PCI id 1b4b:9130)
  • LSI 9300/9200 SAS HBAs
    • May require updating to IT firmware on a x86 machine
  • PM8068-based SAS HBAs
  • Supermicro AOC-SLG3-4E2P 4-port OCuLink adapter
  • Jmicron JMB 363 SATA PCIe card. SATA ports work with Petitboot.
  • MegaRAID 9460-8i

Non-working

  • AXAGON PCES-SA2 (ASMedia chipset)
  • SuperMicro AOC-SASLP-MV8 (mvsas driver)
  • MegaRAID 9341-8i - probably a bug in the firmware

Unknown if working (good candidates to test)

Optical Drives


Graphics Cards

No display? Check out the GPU Troubleshooting page.

AMD

All AMD GPUs currently have DMA issues (limited to 32-bit, which can cause crashes) due to missing Linux kernel support for DMA windows between 33 and 63 bits in length. The root cause is GPU vendors (and occasionally some non-GPU vendors) cutting costs and only including 40-bit capable (Intel-style) DMA controllers. A compatibility mode is expected to be included in Linux 5.4 and above that will resolve this issue.

  • AMD Radeon HD 5570 - Archaic (1GB VRAM, PCI 2.1) but much faster than the AST. This card (ASUS EAH5570 Silent) is passively cooled.
  • AMD Radeon HD 5850 - Must disable onboard VGA first. Currently has issues with only using 32-bit DMA.
  • AMD Radeon HD 6450 - Works with default settings (kernel: radeon, X: modesetting or radeon), tested in BE mode
  • AMD Radeon HD 6850 - Disable AST VGA with jumper. 32 bit.
  • AMD Radeon HD 7850 - Disabled onboard VGA. Using amdgpu is highly unstable, radeon driver is usable but has issues with only using 32-bit DMA.
  • AMD Radeon HD 7950 - Must disable onboard VGA first. Currently has issues with only using 32-bit DMA.
  • AMD Radeon R5 220
  • AMD Radeon R5 230 - Works in BE mode (use Option "AccelMethod" "EXA" for Xorg)
  • AMD Radeon R7 240
  • AMD Radeon R9 290X
  • AMD Radeon R9 Nano - Must disable onboard VGA first. Works perfectly under Linux 5.6.x on Fedora 32. There is no video output on kernel 5.7.x and 5.8.x, to workaround this issue the kernel parameter `amdgpu.dc=0` must be added into grub config
  • Sapphire GPRO 8200 (Polaris10 core) - Disable AST VGA with jumper, disabling in grub is not enough. Same form factor as WX7100, a single-slot RX 470 with 8GB of RAM and 4 DP outputs.
  • AMD Radeon RX 480
  • AMD Radeon RX 550 - Works with caveats (below) for particular card tested.
    • Card tested was Gigabyte GV-RX550D5-2GD in a Blackbird with Ubuntu 19.10, 5.3.0-24 and amdgpu with onboard VGA disabled by jumper. Suspect with tweaking would work without needing to disable VGA. Alas would lock up every day or two, to the point I replaced with a Sapphire RX580. Based on conversations w/Raptor suspect this was an issue with the model card I had rather than the RX550 itself.
  • AMD Radeon RX 560X
  • AMD Radeon RX 580 – Works with the amdgpu firmware from Ubuntu 19.04 and disabled onboard VGA
    • You may also need a kernel parameter like vga=797 if xinit complains about VESA[3]
    • The Sapphire NITRO+ Radeon RX 580 8GB card is a tight fit on the Blackbird planar if you're using the 2nd PCIe slot as it a bit wider than two slots (and is documented as such). Solved by removing the adapter plate for the PCIe-M2 adapter card being used and allowing it to sit in slot untethered.
  • AMD Radeon RX Vega 56 - Works with Debian Buster with amdgpu. Requires patches to work, somewhat unstable but usable. Cannot use AST Integrated VGA and AMDGPU at the same time without causing conflict. Not tested at this moment for use in petitboot or firmware.
  • AMD Radeon RX Vega 64 - Works with Fedora 32 with Linux kernel 5.5.0's amdgpu. The card does _NOT_ display in bootloader because vega10 firmwares failed to load correctly.
  • AMD Radeon Pro WX4100 (Polaris11 core) - May need at least linux 4.16 in order to get Xorg to work.
  • AMD Radeon Pro WX5100
  • AMD Radeon Pro WX7100 (Polaris10 core) - Available pre-installed on Talos II workstation, server, and desktop configurations.
  • AMD Radeon RX 5700 (Navi 10) - Requires kernel patches to enable display output.
  • AMD Radeon RX 5700 XT (Navi 10) - Requires kernel patches to enable display output.

The core name is important when storing the firmware into the BOOTKERNFW partition in PNOR for use by skiroot.

NVIDIA

  • NVIDIA Corporation G96 [GeForce 9500 GT] (rev a1) - Works in petitboot if onboard VGA is disabled. Currently has issues with only using 32-bit DMA. No firmware needed.
  • NVIDIA RTX 2070 - usable for compute, but not 3D acceleration; integrated by Raptor as part of the Talos II PowerAI Development System configuration

Other

  • ASPEED AST2500. Works in both the main OS (LE mode) and Petitboot. BE mode partially works (doesn't crash, but colors are wrong unless you apply a patch that is harmful to performance). ast Linux driver.
  • ClimaxDigital CUH195 USB 2.0 Graphic Adapter - Based on DisplayLink DL-3500 chipset. Works in the main OS; not tested with Petitboot but is likely to work there too.
  • EVGA 100-U2-UV12-A1 UV Plus USB VGA Adapter - DisplayLink Based - Petitboot shows up without loading firmware. Not tested in OS.

Non-working

Unknown if working (good candidates to test)

Sound Cards

Working

  • Creative Sound Blaster Audigy FX SB1570 PCIe 5.1 Sound Card
  • Creative Sound Blaster X-Fi Xtreme Fidelity PCIe Audio Sound Card (SB0880)
  • AMD Radeon HD 5850 and 7950 (HDMI audio)
  • VANTEC NBA-120U (USB)
  • Sabrent USB External Stereo Sound Adapter (AU-MMSA)
  • Mackie Onyx Blackjack (USB) Recording Interface
  • RME HDSPe AIO (FreeBSD tested)
  • Leveraged Sabrent Bluetooth 4.0 USB adapter (model BT-UB40) to connect to wireless Bluetooth headphones, specifically Bose Quiet Comfort 35.

Non-working

  • ASUS Xonar SE - Contains ASMedia USB host controller with errant DMA access flaw
  • Creative Sound Blaster Audigy PCIe RX 7.1 - unable to enable emu10k1 driver on little-endian power9 kernel as driver requires ZONE_DMA

USB Host Controllers

Working

  • Insignia USB 3.0 PCI-e NS-PCCUP53 V1.0 (Chipset: NEC D720202)
  • AGAXO PCEU-23R (Chipset: Renesas uPD720202, PCI id 1912:0015)
  • Terminus Technology Inc. FE 2.1 7-port Hub
  • Sonnet Allegro Pro USB 3.0 PCIe USB3-PRO-4PM-E (Chipset: Four Fresco Logic FL1100EX controllers behind one PLX PEX 8608 switch)
  • Vantec UGT-PC345 4 Port USB 3.0 PCIe w/ Internal 20 pin (Chipset: Renesas uDP720201)
  • [4] (monster card with 8 ports of USB 3.0) four Renesas uPD720202 chips behind ASMedia 1806, card can be found under different brands but can be identified by the look. This should be the same card
  • HighPoint RocketU 1022A (Chipset: ASMedia ASM1042)
    • This chip seems somewhat unreliable, since USB reads can fail after only a few tens of gigabytes have been transferred.
  • IOCrest SI-PEX20189 (Chipset: ASMedia ASM1142)
    • Requires kernel version 4.14.194, 4.19.139, 5.4.58, 5.7.15, 5.8.1, or later.
      • Petitboot's kernel will need to be updated to one of these versions (or later) in order to boot from any USB devices connected to this controller.
    • EEH errors may occur during long reads from multiple devices.
  • Ableconn PU31-2C-2 (Chipset: ASMedia ASM2142)
    • Requires kernel version 4.14.190, 4.19.135, 5.4.54, 5.7.11, 5.8.0, or later.
      • Petitboot's kernel will need to be updated to one of these versions (or later) in order to boot from any USB devices connected to this controller.
    • EEH errors may occur during long reads from multiple devices.
  • Semoic USB 3.1 to Type-C 2 Port Expansion Card (Chipset: ASMedia ASM3142, same PCI IDs as ASM2142)
    • Card appears to be sold under different brands, but can be identified by the "PCE2TYC-A31", "VER006", "USB 3.1 Type-C 2-Port Card", and "PCE-E 4X" markings on the PCB.
    • Requires kernel version 4.14.190, 4.19.135, 5.4.54, 5.7.11, 5.8.0, or later.
      • Petitboot's kernel will need to be updated to one of these versions (or later) in order to boot from any USB devices connected to this controller.
    • EEH errors may occur during long reads from multiple devices.

Non-working

In general, USB3 host controllers based on ASMedia chipsets are known to be problematic, due to ASMedia hardware or firmware bugs causing errant DMA accesses to invalid regions of host memory.

  • AXAGON PCEU-43V - chipset Via VL805 - PCI id 1106:3483
  • StarTech PEXUSB314A2V - 2x ASM1142 host controllers and a PCIe switch
    • This card completely fails to be detected.
  • QNINE USB 3.1 Gen2 (Type-A and Type-C) - ASM1142
    • This may work now with an updated kernel, but it hasn't been tested yet.
  • Rosewill RC-509 - ASM1142
    • This may work now with an updated kernel, but it hasn't been tested yet.

Unknown if working (good candidates to test)

TV Tuners

  • Hauppauge WinTV-quadHD (Chipset: Four Silicon Labs Si2157 tuners, four LG LG3306A demodulators, and two Conexant CX23888 PCIe interface chips behind one Pericom PI7C9X2G304EL PCIe switch)
  • Hauppauge WinTV HVR-850 (2040:7240) - ATSC - using Kaffeine

Firewire Host Controllers

Working

Unknown if working (good candidates to test)

Video Capture Cards

  • AVerMedia CE310B (Chipset: Conexant CX23888)
    • Requires kernel version 4.19.106, 5.4.22, 5.5.6, or later.