Repository navigation
Photographs
Every photograph the repository publishes of the two XGS appliances, in one place, and the XG 330 the story starts beside. The XGS photographs were taken when each board was documented - the XGS 3300 on 2026-10-01 and again later in better light, the XGS 136 on 2026-10-11 - and each part is named from its own marking. Serial numbers, barcodes, labels and addresses are blurred by hand; part markings are left, because they describe the design and not the unit.
Click a picture for the full size. Where a part has a story in the chapters, its caption links to it; where each part is discussed in full: docs/hardware/xgs3300.md, docs/families/octeon-tx-peripherals.md and docs/hardware/xgs136.md.
Every photograph here is the repository's own, taken from it: the wiki keeps no images of its own. All of them, with the measurements' photographs and the web interface's, are indexed by kind in docs/images.
Licence. The photographs are © 2026 Abdelmonem Awad, under CC BY 4.0: use them freely, naming the author and linking here. Each carries that notice in a strip added below it, never over the picture.

The older line: one computer, every port an ordinary network card, and OPNsense finds them all - its story. The room around it is blurred, and so is the address on its display.
![]() The USB adapter that kept the XGS 136 reachable: a WAVLINK WL-NWU330GCA - its story |
![]() Its label - the model kept, the serial number hidden |

Three appliances, measured together for the first time - its story.
![]() Inside, with the lid off - its story |
![]() The parts numbered - its story |
![]() The coprocessor: Marvell OCTEON TX, CN8365 - its story |
![]() The host: AMD Ryzen V1780B |
![]() The coprocessor's carrier, NCB-XG330D - its story |
![]() The 10G PHY, 88X5113 - its story |
![]() The CPLD, a Lattice LCMXO3LF-2100C - its story |
![]() The nine fail-to-wire relays - its story |
![]() The front panel's micro-controller, a GIFAR bridge - its story |
![]() The management port's Intel i210 |
![]() The service headers: UART, JTAG, SPI - its story |
![]() JUART1 and its RS-232 transceiver - its story |
![]() From above - its story |
![]() From above, the parts numbered |
![]() The coprocessor: a CN9130 and its memory - its story |
![]() The second Marvell part, the CP that makes it a CN9131 |
![]() The host: AMD Ryzen Embedded |
![]() The switch, 88E6193X - its story |
![]() The quad PHY, AQR412C |
![]() The PoE controller |
![]() The Nuvoton NCT6779D |
![]() The coprocessor's eMMC |
![]() DDR4 and JP12 |
![]() An empty Mini PCIe socket, JP11 and a SPI flash; CN8, the bay connector, along the bottom |
![]() J1, J2 and the LEDs |
![]() The RS-232 transceiver |
![]() From below |
Home · Measurements · Timeline
Copyright © 2026 Abdelmonem Awad · os-xgs-npu, BSD-2-Clause · OPNsense® is a registered trademark of Deciso B.V.; Sophos® and XGS are trademarks of Sophos Ltd. This project is independent of both.
Before the repository
- Two computers in one box
- The XGS 136 arrives
- Eight months of looking
- The first XGS 3300
- Reverse engineering
- A firmware of its own
- The host and the coprocessor
In the repository
- Fourteen ports on the XGS 136
- The XGS 3300 and the last hop
- From ports to offload
- An appliance again
Using it
Also
The repositories




























