Saturday, May 03, 2025

x86 Emulation on iPad with UTM

Continuing my earlier post about UTM - finally got JIT to work on iPad. Apparently I had been successful earlier also, but had thought that the QEMU error was due to JIT not being enabled. Going into settings (in the context menu of each VM, accessed by long-press) and trying to increase RAM, UTM gave the warning that the system had only 1700 MB of RAM left, of which 1300 or so was free, hence increasing the VM's RAM beyond this would cause crashes. Ubuntu 14.04 boots up in around 4 minutes. Unfortunately, maybe due to Ubuntu's behaviour when running on a display without acceleration, very slow to respond. Nearly a minute for keystrokes to appear on screen!

What I followed was this:

Installed AltStore via AltServer for Windows - https://faq.altstore.io/altstore-classic/how-to-install-altstore-windows

Installed StikJIT & StosVPN via AltStore - StikJIT user manual

Copied over the pairing file created as per the user manual above, using iCloud Drive (Installed that also on the Windows machine.)

Then, the procedure is - 
  • Swipe up from down and hold, to show all applications - swipe up applications which you want to close and start again with JIT, like UTM.
  • Start StosVPN, click to start the connection
  • Start StikJIT - one-time requirement of passing on the path to the pairing file, then
  • Click Enable JIT - a few moments later, it prompts for which app to enable JIT for, from a list of apps - choose UTM, and then UTM opens up with JIT enabled. Can start up JMs at this point. 
But as mentioned in the first paragraph of this post, we need to choose those VM images (or create such VMs) which can work with 512 MB or 768 MB of RAM on this 9th gen iPad, since it has limited free RAM. Perhaps trying Raspberry Pi might be a good option.

No comments:

Post a Comment