The USB-C on the back is explicitly video out only, although you don’t have to use that particular port for that. You can’t use it for anything else. Although you can use a DP or HDMI adapter to change to those interfaces.
AFAIK you can use any of the display out ports on the sides as well.
Thanks for that. I figured the USB-C on back was exclusively video, but wasn’t sure if the swappable ports on the side would use the dGPU. I had read somewhere those would use the iGUP instead, but I read a lot of things and may be getting my information jumbled.
There are a couple reasons why the side ports don’t support the dGPU.
The USB4 ports (the most capable ports) are controlled by the CPU, however modern CPUs only support connecting the USB4 ports to the iGPU. Some older CPUs (ex. the i9 11980HK and other CPUs on the FCBGA1787 socket) did support dGPU over the USB4 ports, however achieving that on modern CPUs would require separate USB4 controllers independent of the CPU, however in general I’ve heard that those controllers have additional performance overhead, additional power draw, and Windows’s built in USB4 support integrates better with integrated USB4 controller than separate (I don’t understand the last one but I’ve heard it, if anyone knows more about that please let me know).
Because Framework has the GPU on a separate board (for the modularity) there has to be a connection between those two boards. The more things (power, PCIe, display signals, USB, etc) that Framework wants to send over that connector, the larger and more expensive the connector becomes. Framework crammed a lot in, however they did decide to only have 1 display signal (which it uses for the integrated display, the integrated display dynamically switches between the iGPU to save power and the dGPU to get more performance depending on what’s needed).
The Framework Laptop 16 can be used without a dGPU. If it had a port connected only to the dGPU then the capabilities of that port would be reduced when the dGPU is removed. To avoid that Framework would need a MUX (a chip that can switch the port between the dGPU and iGPU), which adds additional cost and complexity to the board.
So the side ports are connected to the iGPU (although the system can route the dGPU through the iGPU to allow for ~90% as good performance as being connected to the dGPU ports), the rear port is connected to the dGPU (and only supports display and USB 2.0), and the display dynamically switches between the two.