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

From RCS Wiki
Jump to navigation Jump to search
(→‎Unknown if working (good candidates to test): AST discrete GPU's require Wayland)
(31 intermediate revisions by 8 users not shown)
Line 40: Line 40:
 
* [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/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://ark.intel.com/content/www/us/en/ark/products/99445/intel-wireless-ac-9260.html Intel Dual-Band Wireless-AC 9260] (Bluetooth untested)
 +
* [https://ark.intel.com/content/www/us/en/ark/products/189347/intel-wifi-6-ax200-gig.html Intel® Wi-Fi 6 AX200] (Bluetooth untested)
 +
** When loading older firmware versions (iwlwifi-cc-a0-50.ucode), and EEH is triggered. Disabling the iommu is required for functionality. Note, tx bitrate is not reported correctly.
 +
** When using recent firmware (iwlwifi-cc-a0-71.ucode), the card operates as expected.
 
* [https://www.thinkpenguin.com/gnu-linux/penguin-wireless-n-mini-pcie ThinkPenguin TPE-NMPCIE]
 
* [https://www.thinkpenguin.com/gnu-linux/penguin-wireless-n-mini-pcie ThinkPenguin TPE-NMPCIE]
 
** Chipset: Atheros AR9281
 
** Chipset: Atheros AR9281
Line 48: Line 51:
 
* TP-LINK TL-WN725N V2 USB dongle
 
* 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]]
 
** 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]]
* [https://www.asus.com/my/Networking-IoT-Servers/Adapters/All-series/PCE-AX3000/ Asus PCE-AX3000] Both Wi-Fi and Bluetooth worked out of the box with Ubuntu 21.10 (Bluetooth requires an additional USB connection, an [https://www.amazon.fr/gp/product/B08Q2TLWGV/ internal USB to 9-pin] cable works).
+
* [https://www.asus.com/my/Networking-IoT-Servers/Adapters/All-series/PCE-AX3000/ Asus PCE-AX3000] Both Wi-Fi and Bluetooth worked out of the box with Ubuntu 21.10 (Bluetooth requires an additional USB connection, an [https://www.amazon.fr/gp/product/B08Q2TLWGV/ internal USB to 9-pin] cable works)
  
 
==NVMe Drives==
 
==NVMe Drives==
Line 71: Line 74:
 
===Working===
 
===Working===
 
* [https://www.asus.com/us/Motherboard-Accessories/HYPER_M2_X4_MINI_CARD/ ASUS Hyper M.2 X4 mini], PCIe X4 to M.2.
 
* [https://www.asus.com/us/Motherboard-Accessories/HYPER_M2_X4_MINI_CARD/ ASUS Hyper M.2 X4 mini], PCIe X4 to M.2.
* [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 4.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
 
* [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.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]
Line 102: Line 105:
 
** 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.
 
** 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.
 
** 4x Optane 905P work fine with this combo.
 +
* [https://www.highpoint-tech.com/ssd7580a-overview High Point SSD7580A] U.2 NVMe RAID controller (PCIe 4.0 x16, allows eight U.2 NVMe PCIe 4.0 SSDs to be connected)
 +
** Tested with [https://semiconductor.samsung.com/ssd/datacenter-ssd/pm9a3/ Samsung PM9A3]
 +
** Neither controller nor disks ship with cables (so for U.2, for example, requires a [https://estore-highpoint-tech.com/products/ts8i-8639-060 SFF-8654 to SFF-8639] for each pair of disks)
  
 
==PCIe to MiniPCIe Adapters==
 
==PCIe to MiniPCIe Adapters==
Line 119: Line 125:
 
* Supermicro AOC-SLG3-4E2P 4-port OCuLink adapter
 
* Supermicro AOC-SLG3-4E2P 4-port OCuLink adapter
 
* Jmicron JMB 363 SATA PCIe card. SATA ports work with Petitboot.
 
* Jmicron JMB 363 SATA PCIe card. SATA ports work with Petitboot.
* MegaRAID 9460-8i
+
* Broadcom MegaRAID 9460-8i
 +
* Broadcom MegaRAID 9460-16i
 
* [http://www.iocrest.com/index.php?id=2070 IOCrest IO-M2F585-5I] (Chipset: JMicron JMB585, PCI IDs: 197b:0585)
 
* [http://www.iocrest.com/index.php?id=2070 IOCrest IO-M2F585-5I] (Chipset: JMicron JMB585, PCI IDs: 197b:0585)
 
* Unbranded JMicron JMB363 SATA/IDE controller card, with one eSATA, one internal SATA, and one IDE (PATA) connector (Chipset: JMicron JMB363, PCI IDs: 197b:2363)
 
* Unbranded JMicron JMB363 SATA/IDE controller card, with one eSATA, one internal SATA, and one IDE (PATA) connector (Chipset: JMicron JMB363, PCI IDs: 197b:2363)
Line 129: Line 136:
 
* SuperMicro AOC-SASLP-MV8 (mvsas driver)
 
* SuperMicro AOC-SASLP-MV8 (mvsas driver)
 
* MegaRAID 9341-8i - probably a bug in the firmware
 
* MegaRAID 9341-8i - probably a bug in the firmware
 +
* Unbranded ASMedia ASM1166 SATA controller cards with six SATA connectors (Chipset: ASMedia ASM1166, PCI IDs: 1b21:1166)
 +
** Cards appear to be sold under different brands and with slightly different PCB layouts, but they can be identified by the following markings on their PCBs:
 +
*** "PCE6SAT-A01" and "VER006S"
 +
*** "PCI-E 3.0 TO SATA.6GB - 6Port" and "SU-SA3026"
 +
** Causes a PHB endpoint freeze during [[Skiboot]]'s initialization of the PCI Express device, so the issues this chip is having can't be worked around with just a kernel patch.
  
 
=== Unknown if working (good candidates to test) ===
 
=== Unknown if working (good candidates to test) ===
Line 174: Line 186:
 
* AMD Radeon RX 5700 (Navi 10) - Requires [https://lists.freedesktop.org/archives/amd-gfx/2019-December/043682.html kernel patches] to enable display output.  
 
* AMD Radeon RX 5700 (Navi 10) - Requires [https://lists.freedesktop.org/archives/amd-gfx/2019-December/043682.html kernel patches] to enable display output.  
 
* AMD Radeon RX 5700 XT (Navi 10) - Requires [https://lists.freedesktop.org/archives/amd-gfx/2019-December/043682.html kernel patches] to enable display output.
 
* AMD Radeon RX 5700 XT (Navi 10) - Requires [https://lists.freedesktop.org/archives/amd-gfx/2019-December/043682.html kernel patches] to enable display output.
* AMD Radeon Pro W5500 (Navi 14) - "amdgpu" driver works with 4k kernel but not 64k. "fbdev" driver works with both page sizes. There is a bug when starting X with multiple screens attached - instead, start up with one screen plugged in and then plug the other screens in after reaching the desktop.
+
* AMD Radeon Pro W5500 (Navi 14) - "amdgpu" driver works with 4k kernel but not 64k. "fbdev" driver works with both page sizes.
* AMD Radeon RX 6900 XT (Navi 21) - Not working with current 5.12 (in either 4K or 64K page sizes) - [https://gitlab.freedesktop.org/drm/amd/-/issues/1519 bug ticket]  
+
* AMD Radeon RX 6800 - see RX 6900 XT
 +
* AMD Radeon RX 6800 XT - see RX 6900 XT
 +
* AMD Radeon RX 6900 XT (Big Navi, Navi 21) - Not working with current 5.12 (in either 4K or 64K page sizes) - [https://gitlab.freedesktop.org/drm/amd/-/issues/1519 bug ticket]  
  
 
The core name is important when storing the firmware into the BOOTKERNFW partition in PNOR for use by skiroot.
 
The core name is important when storing the firmware into the BOOTKERNFW partition in PNOR for use by skiroot.
 +
 +
=== DisplayLink ===
 +
 +
* [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.evga.com/support/manuals/files/100-U2-UV12-A1.pdf EVGA 100-U2-UV12-A1 UV Plus USB VGA Adapter] - Petitboot shows up without loading firmware. Not tested in OS.
  
 
=== NVIDIA ===
 
=== NVIDIA ===
Line 185: Line 204:
 
=== 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).  On Linux 5.6+, [https://forums.raptorcs.com/index.php/topic,31.0.html 1920x1200 resolution is broken].  <code>ast</code> Linux driver.
 
* [[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).  On Linux 5.6+, [https://forums.raptorcs.com/index.php/topic,31.0.html 1920x1200 resolution is broken].  <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.
 
* EVGA 100-U2-UV12-A1 UV Plus USB VGA Adapter - DisplayLink Based - Petitboot shows up without loading firmware. Not tested in OS.
 
  
 
=== Non-working ===
 
=== Non-working ===
Line 201: Line 218:
  
 
=== 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.  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:
+
* ASPEED
** [https://www.win-ent.com/1U-Rackmount-Platforms/pl-81280 WIN Enterprises IP-492B]
+
** Notes
** AEWIN Technologies R492B
+
*** Testing ASRock Rack Tommy 90-SC02P1-00UBNZ with Fedora 36 KDE on x86 indicated that it only was detected with Wayland, not X11.  Given that [[Troubleshooting/GPU#Wayland_.28GNOME.29_freeze_after_boot_with_the_AST_VGA_GPU|Wayland is broken with the integrated AST2500 on POWER]], it is unlikely that these ASPEED GPU's will work on POWER until Wayland is fixed.
*** Distributed as add-on for these servers:
+
** AST2500
**** [https://www.aewin.com/products/scb-1921a/ SCB-1921A]
+
*** [https://www.asrockrack.com/general/productdetail.asp?Model=PAUL ASRock Rack Paul]
**** [https://www.aewin.com/zh-hans/products/scb-1925/ SCB-1925] ([https://www.aewin.com/wp-content/uploads/2019/11/SCB-1925.pdf datasheet])
+
** [https://www.aspeedtech.com/products.php?fPath=20&rId=455 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.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/r478/ AEWIN Technologies R478]
**** [https://www.aewin.com/products/scb-1935b/ SCB-1935B] ([https://www.aewin.com/wp-content/uploads/2020/02/SCB-1935.pdf datasheet])
+
*** [https://www.aewin.com/products/r492b/ 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).  VGA 1920x1200 @ 60Hz 32bpp; framebuffer (no acceleration).  <code>ast</code> Linux driver.  Known suppliers of AST1400 devices are:
+
**** Distributed as add-on for these servers:
** [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://www.aewin.com/products/scb-1921a/ SCB-1921A]
*** [https://eu.mouser.com/ProductDetail/IEI/IGCME-1300-R11?qs=wd5RIQLrsJgucg6W4Ojybw%3D%3D Mouser]
+
***** [https://www.aewin.com/zh-hans/products/scb-1925/ SCB-1925] ([https://www.aewin.com/wp-content/uploads/2019/11/SCB-1925.pdf datasheet])
*** [https://www.amazon.com/IEI-Technology-IGCME-1300-R11-Adapter-AST1400/dp/B07WRVK8DR Amazon]
+
***** [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.kacer.com/product/accessories/daughter%20card/Mini%20PCIe/IGCME-1300/IGCME-1300.htm Kacer]
+
***** [https://www.aewin.com/products/scb-1935b/ SCB-1935B] ([https://www.aewin.com/wp-content/uploads/2020/02/SCB-1935.pdf datasheet])
*** [https://www.alibaba.com/product-detail/IEI-IGCME-1300-R11-PCIe-Mini_60839628812.html Alibaba]
+
*** [https://www.asrockrack.com/general/productdetail.asp?Model=TOMMY ASRock Rack Tommy 90-SC02P1-00UBNZ]
*** [https://www.icpamerica.com/igcme-1300-add-on-card/ ICP America]
+
**** [https://download.asrock.com/Manual/QIG/TOMMY.pdf Manual]
 +
**** Only has 16 MiB VRAM, so 1920x1200 resolution will be [https://forums.raptorcs.com/index.php/topic,31.0.html broken with Linux 5.6+].
 +
**** Resold by [https://www.newegg.com/asrock-rack-tommy-other/p/N82E16816775074 NewEgg].
 +
*** [https://www.win-ent.com/1U-Rackmount-Platforms/pl-81280 WIN Enterprises IP-492B]
 +
** [https://www.aspeedtech.com/products.php?fPath=20&rId=377 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])
 +
**** Has 64 MiB VRAM, so 1920x1200 resolution should not be an issue regardless of Linux version.
 +
**** 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 SM750.  Chipset 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:
 
* SiliconMotion SM750.  Chipset 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.asrockrack.com/general/productdetail.asp?Model=M2_VGA ASRock Rack M2_VGA].  Resold by:
 +
*** [https://www.newegg.com/asrock-rack-m2-vga-interface-module/p/N82E16816775029 NewEgg]
 
** [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.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.kacer.com/product/accessories/daughter%20card/Mini%20PCIe/MEC-DIS-M002/MD02.html Kacer]
Line 233: Line 264:
 
** [https://www.versalogic.com/product/video-expansion-module/ VersaLogic VL-MPEe-V5]
 
** [https://www.versalogic.com/product/video-expansion-module/ VersaLogic VL-MPEe-V5]
 
* DisplayLink
 
* DisplayLink
** [https://www.climaxdigital.co.uk/epages/BT3449.sf/en_GB/?ObjectPath=/Shops/BT3449/Products/111216 ClimaxDigital CUH350]
+
** DL-125
*** Based on DisplayLink DL-3500 chipset.
+
*** [https://archive.plugable.com/products/uga-125/ Plugable UGA-125]
*** ClimaxDigital claims 1920x1200; DisplayLink chipset docs claim 2560x1600.
+
** DL-165
** [https://www.startech.com/en-us/audio-video-products/usb2dvimm6 StarTech USB2DVIMM6]
+
*** [https://www.diamondmm.com/product/diamond-bvu165-usb-external-video-display-adapter/ Diamond Multimedia BVU165]
*** Based on DisplayLink DL-165 chipset.
+
**** Resold by [https://www.amazon.com/Diamond-BVU165-USB-HDMI-Adapter/dp/B00C2RAO3M Amazon].
*** 1680x1050.
+
*** [https://www.diamondmm.com/product/bvu165lt-diamond-bvu165lt-usb-external-video-display-adapter/ Diamond Multimedia BVU165LT]
*** Resold by [https://www.newegg.com/startech-com-usb2dvimm6/p/N82E16815158183 NewEgg].
+
**** Resold by [https://www.amazon.com/Diamond-Multimedia-Graphics-1920x1080-1600x1200/dp/B00BN5FI8K Amazon].
** [https://www.startech.com/en-us/audio-video-products/usb2dvipro2 StarTech USB2DVIPRO2]
+
*** [https://plugable.com/products/uga-165 Plugable UGA-165]
*** Based on DisplayLink DL-195 chipset.
+
*** [https://plugable.com/products/usb-vga-165 Plugable USB-VGA-165]
*** 1920x1200.
+
**** Resold by [https://www.amazon.com/Plugable-Graphics-Multiple-1920x1080-Chromebooks/dp/B004D0QC0A Amazon]
*** Resold by [https://www.newegg.com/startech-com-usb2dvipro2/p/N82E16812400361 NewEgg].
+
*** [https://archive.plugable.com/products/usb2-hdmi-165/ Plugable USB2-HDMI-165]
** [https://www.startech.com/en-us/audio-video-products/usb2vgapro2 StarTech USB2VGAPRO2]
+
**** Resold by [https://www.amazon.com/Plugable-USB2-HDMI-165-Adapter-DisplayLink-DL-165/dp/B004QPY4NY Amazon].
*** Based on DisplayLink DL-195 chipset.
+
*** [https://www.siig.com/products/it-products/video-display/display-adapters/usb-2-0/usb-2-0-to-vga-pro.html SIIG JU-VG0012-S1]
*** 1920x1200.
+
**** Resold by [https://www.amazon.com/SIIG-USB-2-0-Adapter-JU-VG0012-S1/dp/B0048744GM Amazon].
*** Resold by [https://www.newegg.com/startech-com-usb2vgapro2/p/N82E16812400368 NewEgg].
+
*** [https://www.startech.com/en-us/audio-video-products/usb2dvimm6 StarTech USB2DVIMM6]
 +
**** 1680x1050.
 +
**** Resold by [https://www.newegg.com/startech-com-usb2dvimm6/p/N82E16815158183 NewEgg].
 +
** DL-195
 +
*** [https://www.amazon.com/Accell-Male-DVI-I-Female-Adapter/dp/B005RUSWHQ Accell J130B-001B]
 +
*** [https://www.accellww.com/collections/adapters/products/ultraav-usb-2-0-to-hdmi-adapter Accell J131B-001B UltraAV]
 +
**** Resold by [https://www.amazon.com/Accell-J131B-001B-UltraAV-DisplayLink-Processor/dp/B005RUSWI0 Amazon].
 +
*** [https://www.diamondmm.com/product/diamond-bvu195-usb-external-video-display-adapter/ Diamond Multimedia BVU195]
 +
**** Resold by [https://www.amazon.com/Diamond-Multimedia-BVU195-2048x1152-1920x1080/dp/B002GHBW4S Amazon].
 +
*** [https://archive.plugable.com/products/uga-2k-a/ Plugable UGA-2K-A]
 +
**** Resold by [https://www.amazon.com/Plugable-Multiple-2048x1152-1920x1080-DisplayLink/dp/B00BBDFMK8 Amazon]
 +
*** [https://www.sabrent.com/product/UGA-2K-195/multi-display-usb-2-0-dvivga-hdmi-adapter-link-6-additional-displays/ Sabrent UGA-2K-195]
 +
**** Resold by [https://www.amazon.com/UGA-2K-195-Multiple-2048x1152-1920x1080-DisplayLink/dp/B00ABNLEWO Amazon].
 +
*** [https://www.sabrent.com/product/USB-2011/usb-2-0-to-vgadvihdmi-adapter-for-multiple-monitors/ Sabrent USB-2011]
 +
**** Resold by [https://www.amazon.com/Multiple-2048x1152-1920x1200-DisplayLink-USB-2011/dp/B002SB61W0 Amazon].
 +
*** [https://www.sabrent.com/product/USB-DH88/usb-2-0-vgadvihdmi-adapter-multiple-monitors-2048x11521920x1080-displaylink-dl-195-chipset/ Sabrent USB-DH88]
 +
**** Resold by [https://www.amazon.com/Sabrent-USB-DH88-2048x1152-1920x1080-DisplayLink/dp/B001B7H39W Amazon].
 +
*** [https://www.sabrent.com/product/USB-HRHD/video-audio-usb-2-0-hdmi-dvi-adapter-multiple-monitors-2048x1152-1920x1200-displaylink-dl-195-chipset/ Sabrent USB-HRHD]
 +
**** Resold by [https://www.amazon.com/Sabrent-2048x1152-1920x1200-DisplayLink-USB-HRHD/dp/B008S08ADI Amazon].
 +
*** [https://www.siig.com/products/it-products/video-display/display-adapters/usb-2-0/usb-2-0-to-dvi-vga-pro.html SIIG JU-DV0112-S1]
 +
**** Resold by [https://www.amazon.com/SIIG-Multi-Monitor-Converter-Windows-1080p/dp/B004WKRRY6 Amazon].
 +
*** [https://www.startech.com/en-us/audio-video-products/usb2dvipro2 StarTech USB2DVIPRO2]
 +
**** 1920x1200.
 +
**** Resold by [https://www.newegg.com/startech-com-usb2dvipro2/p/N82E16812400361 NewEgg].
 +
*** [https://www.startech.com/en-us/audio-video-products/usb2vgapro2 StarTech USB2VGAPRO2]
 +
**** 1920x1200.
 +
**** Resold by [https://www.newegg.com/startech-com-usb2vgapro2/p/N82E16812400368 NewEgg].
 +
** DL-3500
 +
*** [https://www.climaxdigital.co.uk/epages/BT3449.sf/en_GB/?ObjectPath=/Shops/BT3449/Products/111216 ClimaxDigital CUH350]
 +
**** ClimaxDigital claims 1920x1200; DisplayLink chipset docs claim 2560x1600.
 +
* PowerVR
 +
** [https://hothardware.com/news/powervr-innosilicon-fantasy-one-gpu-certified-for-chinas-tongxin-uos Innosilicon Fantasy One]
 +
** [https://www.geeks3d.com/20220401/new-chinese-gpu-maker-moore-threads-unveils-the-mtt-s60-graphics-card-with-vulkan-opengl-and-direct3d-support/ Moore Threads MTT S60]
  
 
== Sound Cards ==
 
== Sound Cards ==
Line 254: Line 317:
 
* Creative Sound Blaster Audigy FX SB1570 PCIe 5.1 Sound Card
 
* Creative Sound Blaster Audigy FX SB1570 PCIe 5.1 Sound Card
 
* Creative Sound Blaster X-Fi Xtreme Fidelity PCIe Audio Sound Card (SB0880)
 
* Creative Sound Blaster X-Fi Xtreme Fidelity PCIe Audio Sound Card (SB0880)
 +
* Creative [https://us.creative.com/p/sound-blaster/sound-blasterx-ae-5-plus Sound BlasterX AE-5 Plus] worked out of the box with Ubuntu 21.10 (the audio config needs changing to use the stereo output otherwise the default is the S/PDIF)
 
* AMD Radeon HD 5850 and 7950 (HDMI audio)
 
* AMD Radeon HD 5850 and 7950 (HDMI audio)
 
* [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)]
 
* [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)]
Line 260: Line 324:
 
* 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.
 +
* Bluetooth audio from an [https://www.asus.com/my/Networking-IoT-Servers/Adapters/All-series/PCE-AX3000/ Asus PCE-AX3000] connecting to various devices, with the media keys also working to control playback
  
 
===Non-working===
 
===Non-working===

Revision as of 19:15, 27 June 2022

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, or genuine legacy PCI devices attached via PCIe/PCI Expansion. 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

  • 3Com 3C905C-TX-M EtherLink 10/100 PCI Ethernet (via PCIe/PCI Expansion)
  • Broadcom BCM5719
  • Chelsio T520-SO-CR (dual port 10Gb/s, cxgb4 driver)
  • Chelsio T6225-SO-CR
  • DEC FDDIcontroller/PCI (DEFPA) PCI FDDI (via PCIe/PCI Expansion)
    • Works automatically as from Linux kernel version 5.13.
    • Works with Linux kernel versions before 5.13 as long as the defxx driver has been compiled with the CONFIG_DEFXX_MMIO option, which may not be the case with standard distribution kernels as the option was not on by default for historical reasons.
      This is because the PFI ASIC used as the PCI interface with the DEC FDDIcontroller/PCI adapter supports both port I/O and MMIO for main ASIC's (PDQ) CSR access, however as noted above the Power Systems Host Bridge 4 (PHB4) PCIe root complex used with POWER9 microprocessors does not support I/O Read or I/O Write commands required for port I/O.
  • Mellanox ConnectX-6 EN 200Gb/s Adapter Card (supports CAPI)
  • Silicom PE210G2SPI9/PE210G2SPI9A/PE210G2SPI9B dual port 10 GbE SFP+ adapter (Chipset: Intel 82599ES) (ixgbe driver)
  • Silicom PE310G4SPI9/PE310G4SPI9LA quad port 10 GbE SFP+ adapter (Chipset: Two Intel 82599ES controllers behind one PLX PEX 8724 switch) (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.
  • ASUS XG-C100F (single port 10GbE SFP+, AQUANTIA AQtion Linux "atlantic" driver)
    • Driver compiled by default on PowerPC (and others) from this commit.
    • There is proprietary firmware written into EEPROM from the factory but it does not seem to be writeable, nor does it have to be loaded by the Linux kernel.

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)
  • Intel® Wi-Fi 6 AX200 (Bluetooth untested)
    • When loading older firmware versions (iwlwifi-cc-a0-50.ucode), and EEH is triggered. Disabling the iommu is required for functionality. Note, tx bitrate is not reported correctly.
    • When using recent firmware (iwlwifi-cc-a0-71.ucode), the card operates as expected.
  • 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]
  • Asus PCE-AX3000 Both Wi-Fi and Bluetooth worked out of the box with Ubuntu 21.10 (Bluetooth requires an additional USB connection, an internal USB to 9-pin cable works)

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 980 PRO (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)
  • Silicon Power US70 2000 GB (note that it is configured with 512 byte sectors by default and should be reformatted with nvme-cli to get better performance)

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.
  • High Point SSD7580A U.2 NVMe RAID controller (PCIe 4.0 x16, allows eight U.2 NVMe PCIe 4.0 SSDs to be connected)

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.
  • Broadcom MegaRAID 9460-8i
  • Broadcom MegaRAID 9460-16i
  • IOCrest IO-M2F585-5I (Chipset: JMicron JMB585, PCI IDs: 197b:0585)
  • Unbranded JMicron JMB363 SATA/IDE controller card, with one eSATA, one internal SATA, and one IDE (PATA) connector (Chipset: JMicron JMB363, PCI IDs: 197b:2363)
    • SATA ports work in Petitboot.
    • The IDE/PATA port doesn't work since it exclusively uses PCI I/O space access, which the POWER9 does not support. Because of this, PCI function 1, which is used for the IDE/PATA functionality, is not exposed by Linux and so will not appear in the output of lspci.

Non-working

  • AXAGON PCES-SA2 (ASMedia chipset)
  • SuperMicro AOC-SASLP-MV8 (mvsas driver)
  • MegaRAID 9341-8i - probably a bug in the firmware
  • Unbranded ASMedia ASM1166 SATA controller cards with six SATA connectors (Chipset: ASMedia ASM1166, PCI IDs: 1b21:1166)
    • Cards appear to be sold under different brands and with slightly different PCB layouts, but they can be identified by the following markings on their PCBs:
      • "PCE6SAT-A01" and "VER006S"
      • "PCI-E 3.0 TO SATA.6GB - 6Port" and "SU-SA3026"
    • Causes a PHB endpoint freeze during Skiboot's initialization of the PCI Express device, so the issues this chip is having can't be worked around with just a kernel patch.

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 with Linux 5.6.x to 5.12.x with 4K Pages. It is confirmed working 5.6.x and 5.10.6 (or newer) with 64K Pages (occasionally crash under heavy load for example Blender rendering). Unfortunately 5.7.x, 5.8.x, 5.9.x, 5.11.1 -> 5.11.11 and 5.12.x with 64K pages are known to crash. For 5.7.x (64K pages), you could workaround the crash by adding `amdgpu.dc=0` to 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.
  • AMD Radeon Pro W5500 (Navi 14) - "amdgpu" driver works with 4k kernel but not 64k. "fbdev" driver works with both page sizes.
  • AMD Radeon RX 6800 - see RX 6900 XT
  • AMD Radeon RX 6800 XT - see RX 6900 XT
  • AMD Radeon RX 6900 XT (Big Navi, Navi 21) - Not working with current 5.12 (in either 4K or 64K page sizes) - bug ticket

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

DisplayLink

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). On Linux 5.6+, 1920x1200 resolution is broken. ast Linux driver.

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)
  • Creative Sound BlasterX AE-5 Plus worked out of the box with Ubuntu 21.10 (the audio config needs changing to use the stereo output otherwise the default is the S/PDIF)
  • 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.
  • Bluetooth audio from an Asus PCE-AX3000 connecting to various devices, with the media keys also working to control playback

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
  • En-Labs PCI-e to 4 Ports USB 3.1 GEN 1 (5Gbps) (USB Type-C +USB Type A w/ Internal 19Pin USB 3.0 Dual Port) PCI Express Card (Chipset: ASMedia ASM1042A)
    • Card appears to be sold under different brands, but can be identified by the "PCE3U1T-A31" and "VER 006S" markings on the PCB.
    • Requires kernel version 4.14.226, 4.19.181, 5.4.106, 5.10.24, 5.11.7, 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.
  • 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.
  • ORICO PE20-1C (Chipset: ASMedia ASM3242)
    • Requires kernel version 4.14.226, 4.19.181, 5.4.106, 5.10.24, 5.11.7, 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.

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.
  • HighPoint RocketU 1022A (Chipset: ASMedia ASM1042)
    • Skiboot reports that the PCIe link is unstable when the card is connected directly, but it seems to work when the card is plugged in via a PCIe switch.
    • This chip seems somewhat unreliable, since USB reads can fail after only a few tens of gigabytes have been transferred.
  • HighPoint RocketU 1144A (Chipset: Chipset: Four ASMedia ASM1042 controllers behind one PLX PEX 8609 switch)
    • Skiboot sometimes times out when scanning for the ASM1042 controllers attached to the PEX 8609 ("Timeout waiting for downstream link"), resulting in some of the ports effectively being disabled until the next boot.
    • The ASM1042 controller seems somewhat unreliable.
      • Lots of resets on USB 3.
      • Long reads from a single USB hard drive can sometimes result in I/O errors.
      • Incompatible with some USB hard drives.

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.

Serial Port Adapter Cards

Working

  • EXSYS EX-44072 PCI-Express 2x Serial RS-232 Board (Chipset: Oxford OXPCIe952)
  • EXSYS EX-44073 PCI-Express 2x Serial RS-232 Board (Chipset: Oxford OXPCIe952)
  • EXSYS EX-44171 PCI-Express 1x Serial RS-232 / 1x Parallel Multi I/O Card (Chipset: Oxford OXPCIe952)
    • The UARTs implemented with the Oxford Semiconductor OXPCIe952 PCIe ASIC can be strapped for either native or legacy operation. The EXSYS boards configure it for the native mode and therefore work with the PHB4 just fine.
      NB the PC parallel port is always a legacy PCIe device and therefore cannot work with the PHB4.

PCIe/PCI Expansion

Working