Skip to content

Add experimental Raspberry Pi support#7608

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

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)

To do (This is why this PR is still a draft):

  • (iOS) Fix the crash when there is no display device
  • (iOS) Fix the issue where serial output won't be displayed until restarting a VM
  • (macOS) Fix the issue where serial output won't be displayed if a display device is attached
  • (iOS/macOS) Fix the issue where the display is occasionally blacked out
  • Test on macOS

@kkebo kkebo force-pushed the raspberry-pi branch 5 times, most recently from b37794d to ca8476d Compare February 7, 2026 19:17
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 hardware unusable in UTM for iOS Raspberry Pi emulation is broken Raspberry Pi Emulation doesn't work

1 participant