Skip to main content
Question

Has anyone successfully run UniVerse Personal Edition on an Apple Silicon Mac (Docker + AMD64 emulation)?

  • December 10, 2025
  • 6 replies
  • 83 views

SergioV

Hi everyone,

 

I’m attempting to install the UniVerse Personal Edition version 14.1.1 on MacOS Tahoe 26.1 on an M1 Macbook. I’m following Rocket’s official PDF (see attachment) on how to do this via a Docker container and using the supporting files from their Github: RocketSoftware/multivalue-containers
 

Because I’m on Apple Silicon, I adjusted the Dockerfile as follows:

Replaced the original FROM to force AMD64 emulation since I’m on ARM:

FROM --platform=linux/amd64 rockylinux/rockylinux:latest

I also added this to fix a permission error that occurs.
RUN chmod +x /usr/local/bin/*uv.sh

 

Now, I consistently hit a segmentation fault in the installer during the init_uvsm step. Below is an excerpt of the output logs where the error occurs after running docker compose up:

universe-server  | 

universe-server  | Starting UniVerse...

universe-server  | UVSMM is started.

universe-server  | Starting uvsm...

universe-server  | /usr/uv/bin/uv.rc: line 562:  3654 Segmentation fault      $uvbin/init_uvsm $init_uvsm_opt > uvsm.log 2>&1

universe-server  | 

universe-server  | Couldn't start init_uvsm. Please check /usr/uv/uvsm.log

universe-server  | 

universe-server  | 

universe-server  | UVSMM is not running.

universe-server  | Error occurred during uvsmm.

universe-server  | Restore RFS_PROC_MODE to .

universe-server  | 

universe-server  | 

universe-server  | Review /tmp/uvinstall.partial.log if needed.

universe-server  | UniVerse installation aborted.

universe-server  | Install UniVerse failed.

universe-server  | Universe not installed

universe-server exited with code 1

 

I suspect this is related to AMD64 emulation under Docker/Rosetta, but I wanted to know: has anyone successfully run UniVerse on an Apple Silicon Mac using Docker’s --platform=linux/amd64? I’m mainly looking to confirm reproducibility. If anyone has this working, I’d love to hear what environment or image version you used.

I have also attached the entire output log of running the docker compose up command. Please also note that I’m using Rosetta emulation in Docker Desktop:


Thank you for your time,

6 replies

John Jenkins
Forum|alt.badge.img+1
  • Participating Frequently
  • December 11, 2025

SergioV,
 

While I don’t have acess to a Mac, the most common issues on a bare Linux installation are the default kernel parameters for semaphores and message queues. I suggest bumping these by a significant multiplier and trying again.

Regards

JJ


  • New Participant
  • February 13, 2026

What are your values in uvconfig like SHM_ATT_ADDR  and related to shared memory?

On environments like those as Rosetta memory mappings can get pretty wonky.


John Jenkins
Forum|alt.badge.img+1
  • Participating Frequently
  • February 13, 2026

Ibrasiskis,

I take the defaults - I’ve never had to change them ina  great many years. The VM host O.S. deals with actual mappings to the physicla O.S. Hosting - or should do so. I thin you should pick this up with the Docker community or support if it seems that type of issue and not simply one of candidates mentioned previously as being too small by default.

Otherwise if someone else here has tried this ona  MAC woth Docker????

Regards

JJ


  • New Participant
  • February 13, 2026

JJ,

Until there is coredump, I cannot for sure know if it is shared memory. But WSL update was enough to break Shared memory, by changing shared memory space to segmented one, and interleaving heap segments, those invalidating some of memory management heuristics. It was luckily addressed and fixed quickly.

ARM based M series using 64K pages, and 4K pages mixed, with different properties and AOT translation of x86_64 to ARM64 is different beast.
For example even Native Linux with Native software on Apple M has some struggles: 
https://asahilinux.org/docs/sw/broken-software/

Ignas


John Jenkins
Forum|alt.badge.img+1
  • Participating Frequently
  • February 13, 2026

Ignas,

That almost confirms I think that the issue lies in Docker’s implementation on MAC. I’ve used Docket myself on both Winduws and Linux platforms and had no issues bar one - which was indeed a Docker bug and fixed quickly..

As I don’t have a MAC  to ttry ot myself I think this really needs to go to the Docket community for assistance..

If you really wanted to dig you could look at the failing command in the installation script:

/usr/uv/bin/uv.rc: line 562:  3654 Segmentation fault      $uvbin/init_uvsm $init_uvsm_opt > uvsm.log 2>&1
 and add strace -f to it. This may give you something specific - though be aware the one thing it is guaranteed to get you is a LOT of output. 

Whatever the case, if you get to a closure endpoint on ths I;d love to know the answer.

Regards

JJ


  • New Participant
  • February 13, 2026

JJ,

I would actually love to spin and hit bpftrace/strace on debug build get to the root cause, or run build I compiled myself.
But I just cannot simply run internal rocket code on my own personal mac laptop :D

You might as well be onto something. On Linux Docker uses namespaces to isolate/remap SYS V shm and semaphores to new container (https://man7.org/linux/man-pages/man7/ipc_namespaces.7.html).  With Apple Virtualisation Framework I am not sure that it emulates and isolates them exactly the same. Docker VMM which as I understand just Linux VM used as root might work better.

Ignas