On this machine, the ASPEED video is indeed still active, but it's showing the last stage of Hostboot; my understanding is this is deliberate so you can still monitor boot messages before the GPU is activated. However, after Hostboot completes, Petitboot never shows up on the ASPEED output, only on the WX7100.
Yes, that's exactly what I would have expected.
On mine both the ASPEED shows hostboot with a nice framebuffer background, then the petiboot boot menu with a nice Raptor framebuffer backgound, then the AMDGPU gets the petiboot menu on just a black screen. When I navigate petiboot, nothing changes on the ASPEED and I have to use the AMDGPU display. But as soon as I press enter to boot up Fedora, the both screens show the kernel loading messages (at the bottom of petiboot) and then the AMDGPU freezes and all of the Fedora boot process is shown on the ASPEED until the login prompt is shown. At that point, I have only the login prompt on the AMDGPU, but (if gdm is disabled on fedora) everything up to and including the login prompt is shown on the ASPEED. The ASPEED is then frozen at that point and shows nothing more.
EDIT So the ASPEED output doesn't freeze, it's just in sync with the BMC's console. With the jumper in place, I can connect to the BMC, open `obmc-console-client`, and when I type there it shows up on the ASPEED vga. This is true both when I'm in Petiboot and when I'm in Fedora.
Out of curiosity, what does lshw say when you're in the operating system?
With the jumper in place, the `ast` kernel module isn't loaded (as expected, even without blacklisting). Like yours, my ASPEED shows as unclaimed.
*-pci
description: PCI bridge
product: AST1150 PCI-to-PCI Bridge
vendor: ASPEED Technology, Inc.
physical id: 0
bus info: pci@0005:01:00.0
version: 04
slot: BMC
width: 32 bits
clock: 33MHz
capabilities: pci normal_decode bus_master cap_list
resources: memory:600c280000000-600c2ffefffff
*-multimedia UNCLAIMED
description: Multimedia video controller
product: ASPEED Graphics Family
vendor: ASPEED Technology, Inc.
physical id: 0
bus info: pci@0005:02:00.0
version: 41
slot: BMC
width: 32 bits
clock: 33MHz
capabilities: cap_list
configuration: latency=0
resources: memory:600c280000000-600c280ffffff memory:600c281000000-600c28101ffff
The last message shown on the ASPEED console before the login prompt appears (and the ASPEED output stops changing) is:
Dec 02 09:06:34 syndicate kernel: fbcon: Taking over console
Dec 02 09:06:34 syndicate kernel: Console: switching to colour frame buffer device 200x75
root@tim-bmc:~# i2cget -y 12 0x31 0x00
0x0c
This seems later than yours.
Now that's interesting. On the wiki don't see anything newer than FPGA firmware 1.08. Why do ours show 0x0a and 0x0c rather than something like 0x07 or 0x08?
This makes me think maybe I should upgrade the FPGA firmware or maybe look more into Petiboot configuration.
With the disable jumper removed I don't get petiboot on the AMDGPU at all, but GNOME in fedora 41 was able to see all displays (ASPEED + 2 on the AMDGPU; other distros behave differently...). My end goal, which I don't expect to solve in this thread, is to get petiboot + early console on the AMDGPU so I can just leave the ASPEED vga disconnected most of the time. (I intend to do encrypted rootfs and right now I've only gotten the password prompt displaying on either the ASPEED or the bmc console).