Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Last active February 13, 2024 01:32
Show Gist options
  • Save lupyuen/fba7aedaf6012f58f92948839d2d4c6c to your computer and use it in GitHub Desktop.
Save lupyuen/fba7aedaf6012f58f92948839d2d4c6c to your computer and use it in GitHub Desktop.
Rancher Desktop 1.12.3 stopped working on Intel Mac

Rancher Desktop 1.12.3 stopped working on Intel Mac

Somehow QEMU x64 stopped working on Rancher Desktop, had to switch to a older version of QEMU...

## Switch Rancher Desktop to older version of QEMU x64
$ cd /Applications/Rancher\ Desktop.app/Contents/Resources/resources/darwin/lima/bin/
$ mv qemu-system-x86_64 qemu-system-x86_64.old
$ ln -s `which qemu-system-x86_64` .

## New Version of QEMU fails to start
$ ./qemu-system-x86_64.old --version
QEMU emulator version 7.1.0

## Old Version of QEMU is OK
$ ./qemu-system-x86_64 --version
QEMU emulator version 7.0.0

Running QEMU 7.1.0 with Rancher Desktop fails with HV_ERROR...

## QEMU 7.1.0 fails to start

$ /Applications/Rancher\ Desktop.app/Contents/Resources/resources/darwin/lima/bin/qemu-system-x86_64 \
  -m 4096 \
  -cpu host,-pdpe1gb \
  -machine q35,accel=hvf \
  -smp 2,sockets=1,cores=2,threads=1 \
  -drive if=pflash,format=raw,readonly=on,file=/Applications/Rancher\ Desktop.app/Contents/Resources/resources/darwin/lima/share/qemu/edk2-x86_64-code.fd \
  -boot order=d,splash-time=0,menu=on \
  -drive file=/Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/basedisk,format=raw,media=cdrom,readonly=on \
  -drive file=/Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/diffdisk,if=virtio,discard=on \
  -drive id=cdrom0,if=none,format=raw,readonly=on,file=/Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/cidata.iso \
  -device virtio-scsi-pci,id=scsi0 \
  -device scsi-cd,bus=scsi0.0,drive=cdrom0 \
  -netdev user,id=net0,net=192.168.5.0/24,dhcpstart=192.168.5.15,hostfwd=tcp:127.0.0.1:49772-:22 \
  -device virtio-net-pci,netdev=net0,mac=52:55:55:e1:6d:92 \
  -netdev vde,id=net1,sock=/private/var/run/rancher-desktop-shared.ctl \
  -device virtio-net-pci,netdev=net1,mac=52:55:55:d1:d1:29 \
  -netdev vde,id=net2,sock=/private/var/run/rancher-desktop-bridged_en5.ctl \
  -device virtio-net-pci,netdev=net2,mac=52:55:55:00:2f:de \
  -device virtio-rng-pci \
  -display none \
  -device virtio-vga \
  -device virtio-keyboard-pci \
  -device virtio-mouse-pci \
  -device qemu-xhci,id=usb-bus \
  -parallel none \
  -chardev socket,id=char-serial,path=/Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/serial.sock,server=on,wait=off,logfile=/Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/serial.log \
  -serial chardev:char-serial \
  -chardev socket,id=char-serial-virtio,path=/Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/serialv.sock,server=on,wait=off,logfile=/Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/serialv.log \
  -device virtio-serial-pci,id=virtio-serial0,max_ports=1 \
  -device virtconsole,chardev=char-serial-virtio,id=console0 \
  -chardev socket,id=char-qmp,path=/Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/qmp.sock,server=on,wait=off \
  -qmp chardev:char-qmp \
  -chardev socket,path=/Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/ga.sock,server=on,wait=off,id=qga0 \
  -device virtio-serial \
  -device virtserialport,chardev=qga0,name=io.lima-vm.guest_agent.0 \
  -name lima-0 \
  -pidfile /Users/Luppy/Library/Application\ Support/rancher-desktop/lima/0/qemu.pid 
  
qemu-system-x86_64.old: Error: HV_ERROR  

HV_ERROR was reported by other folks, but the fixes didn't work.

About my 12-year-old Intel Mac...

$ neofetch
                    'c.          Luppy@Luppys-MBP
                 ,xNMM.          ----------------
               .OMMMMo           OS: macOS Catalina 10.15.7 19H2026 x86_64
               OMMM0,            Host: MacBookPro10,1
     .;loddo:' loolloddol;.      Kernel: 19.6.0
   cKMMMMMMMMMMNWMMMMMMMMMM0:    Uptime: 2 hours, 35 mins
 .KMMMMMMMMMMMMMMMMMMMMMMMWd.    Packages: 3 (port), 260 (brew)
 XMMMMMMMMMMMMMMMMMMMMMMMX.      Shell: zsh 5.7.1
;MMMMMMMMMMMMMMMMMMMMMMMM:       Resolution: 2560x1440
:MMMMMMMMMMMMMMMMMMMMMMMM:       DE: Aqua
.MMMMMMMMMMMMMMMMMMMMMMMMX.      WM: Quartz Compositor
 kMMMMMMMMMMMMMMMMMMMMMMMMWd.    WM Theme: Blue (Dark)
 .XMMMMMMMMMMMMMMMMMMMMMMMMMMk   Terminal: iTerm2
  .XMMMMMMMMMMMMMMMMMMMMMMMMK.   Terminal Font: FiraMono 14
    kMMMMMMMMMMMMMMMMMMMMMMd     CPU: Intel i7-3820QM (8) @ 2.70GHz
     ;KMMMMMMMWXXWMMMMMMMk.      GPU: Intel HD Graphics 4000, NVIDIA GeForce GT 650M
       .cooc,.    .,coo:.        Memory: 7168MiB / 16384MiB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment