Skip to content

Add experimental Raspberry Pi support#7608

Open
kkebo wants to merge 1 commit intoutmapp:mainfrom
kkebo:raspberry-pi
Open

Add experimental Raspberry Pi support#7608
kkebo wants to merge 1 commit intoutmapp:mainfrom
kkebo:raspberry-pi

Conversation

@kkebo
Copy link
Contributor

@kkebo kkebo commented Feb 5, 2026

closes #4827, closes #2574, closes #6546

I added experimental Raspberry Pi support to UTM. Localization strings are translated by an LLM, so they may contain mistranslations.

Changes:

  • Added support for using the Raspberry Pi board's built-in framebuffer as a display
  • Removed default PCI devices from raspi* machines by default to avoid crashes
  • Added support for each machine constrained to fixed-size memory to avoid crashes

Test:

I verified that my hobby OS for Raspberry Pi 4 could boot with raspi4b.

#4827 (comment)

Known issues, likely existing issues caused by a race condition in UTM event handling:

  • (iOS) The initial framebuffer contents randomly fail to appear. (likely because the first frame is rendered before the GL context is fully initialized)
  • (iOS) Serial output generated before the GUI terminal is opened is not displayed.
  • (macOS) Serial output is not displayed if one or more display devices are attached.

@kkebo kkebo force-pushed the raspberry-pi branch 5 times, most recently from b37794d to ca8476d Compare February 7, 2026 19:17
@kkebo kkebo marked this pull request as ready for review February 12, 2026 16:41
@kkebo
Copy link
Contributor Author

kkebo commented Feb 12, 2026

The PR is now ready for reviewing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Raspberry Pi emulation is broken Raspberry Pi Emulation doesn't work

1 participant