Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug: starting Ubuntu 22.04 on macOS (Sonoma) (x86) results in qemu crashing #1397

Open
markb-wa opened this issue Jul 31, 2024 · 5 comments
Open
Labels
bug Something isn't working

Comments

@markb-wa
Copy link

I confirm this bug has not already been reported

  • [ x] I have searched the issues and this bug has not been reported previously

Describe the bug
When starting Ubuntu 22.04 on an Intel Mac running macOS Sonoma (14.6), results in a macOS Problem Report noting that 'qemu-system-x86_64 quit unexpectedly'.

Clicking Reopen on the Problem Report window results in Qemu failing on the 'No bootable device' error.

To Reproduce
Steps to reproduce the behavior:

  1. Run quickget ubuntu 22.04
  2. Run quickemu with arguments '--vm ubuntu-22.04.conf'
  3. macOS bug reporting tool opens

Expected behavior
Qemu to startup using the dowloaded copy of Ubuntu 22.04.

Quickemu output
Run quickemu or quickemu and include the output of the failure below:

Quickemu output
Quickemu 4.9.6 using /usr/local/bin/qemu-system-x86_64 v9.0.2
- Host:     macOS 14.6 running Darwin 23.6.0 Mark-Burns-MacBook-Pro
- CPU:      Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
- CPU VM:   host, 1 Socket(s), 2 Core(s), 2 Thread(s)
- RAM VM:   8G RAM
- BOOT:     EFI (Linux), OVMF (/usr/local/opt/qemu/share/qemu/edk2-x86_64-code.fd), SecureBoot (off).
- Disk:     ubuntu-22.04/disk.qcow2 (16G)
           Looks unused, booting from ubuntu-22.04/ubuntu-22.04.4-desktop-amd64.iso
- Boot ISO: ubuntu-22.04/ubuntu-22.04.4-desktop-amd64.iso
- Display:  COCOA, virtio-vga, GL (off), VirGL (off) @ (1280 x 800)
- Sound:    intel-hda (hda-micro)
- ssh:      On host:  ssh user@localhost -p 22220
- WebDAV:   On guest: dav://localhost:9843/
- 9P:       On guest: sudo mount -t 9p -o trans=virtio,version=9p2000.L,msize=104857600 Public-markb ~/Public
- smbd:     On guest: smb://10.0.2.4/qemu
- Network:  User (virtio-net)
- Monitor:  On host:  socat -,echo=0,icanon=0 unix-connect:ubuntu-22.04/ubuntu-22.04-monitor.socket
- Serial:   On host:  socat -,echo=0,icanon=0 unix-connect:ubuntu-22.04/ubuntu-22.04-serial.socket
- Process:  Started ubuntu-22.04.conf as ubuntu-22.04 (22990)

System information
Run quickreport and include the output here; if you can't run quickreport,
please provide the output of the following:

Quickreport output
----------------------------------
      Quickemu 4.9.6
----------------------------------
Distro:	macOS 14.6
Kernel:	Darwin 23.6.0 x86_64
Memory:	16G
GPUs:
-Intel UHD Graphics 630
-AMD Radeon Pro 5300M
----------------------------------
          curl 8.7.1
----------------------------------
Libraries: libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.61.0
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features:  alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL threadsafe UnixSockets
----------------------------------
          QEMU 9.0.2
----------------------------------
Available CPUs:
x86 486                   (alias configured by machine type)
x86 486-v1                
x86 Broadwell             (alias configured by machine type)
x86 Broadwell-IBRS        (alias of Broadwell-v3)
x86 Broadwell-noTSX       (alias of Broadwell-v2)
x86 Broadwell-noTSX-IBRS  (alias of Broadwell-v4)
x86 Broadwell-v1          Intel Core Processor (Broadwell)
x86 Broadwell-v2          Intel Core Processor (Broadwell, no TSX)
x86 Broadwell-v3          Intel Core Processor (Broadwell, IBRS)
x86 Broadwell-v4          Intel Core Processor (Broadwell, no TSX, IBRS)
x86 Cascadelake-Server    (alias configured by machine type)
x86 Cascadelake-Server-noTSX  (alias of Cascadelake-Server-v3)
x86 Cascadelake-Server-v1  Intel Xeon Processor (Cascadelake)
x86 Cascadelake-Server-v2  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES]
x86 Cascadelake-Server-v3  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX]
x86 Cascadelake-Server-v4  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX]
x86 Cascadelake-Server-v5  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, EPT switching, XSAVES, no TSX]
x86 Conroe                (alias configured by machine type)
x86 Conroe-v1             Intel Celeron_4x0 (Conroe/Merom Class Core 2)
x86 Cooperlake            (alias configured by machine type)
x86 Cooperlake-v1         Intel Xeon Processor (Cooperlake)
x86 Cooperlake-v2         Intel Xeon Processor (Cooperlake) [XSAVES]
x86 Denverton             (alias configured by machine type)
x86 Denverton-v1          Intel Atom Processor (Denverton)
x86 Denverton-v2          Intel Atom Processor (Denverton) [no MPX, no MONITOR]
x86 Denverton-v3          Intel Atom Processor (Denverton) [XSAVES, no MPX, no MONITOR]
x86 Dhyana                (alias configured by machine type)
x86 Dhyana-v1             Hygon Dhyana Processor
x86 Dhyana-v2             Hygon Dhyana Processor [XSAVES]
x86 EPYC                  (alias configured by machine type)
x86 EPYC-Genoa            (alias configured by machine type)
x86 EPYC-Genoa-v1         AMD EPYC-Genoa Processor
x86 EPYC-IBPB             (alias of EPYC-v2)
x86 EPYC-Milan            (alias configured by machine type)
x86 EPYC-Milan-v1         AMD EPYC-Milan Processor
x86 EPYC-Milan-v2         AMD EPYC-Milan-v2 Processor
x86 EPYC-Rome             (alias configured by machine type)
x86 EPYC-Rome-v1          AMD EPYC-Rome Processor
x86 EPYC-Rome-v2          AMD EPYC-Rome Processor
x86 EPYC-Rome-v3          AMD EPYC-Rome-v3 Processor
x86 EPYC-Rome-v4          AMD EPYC-Rome-v4 Processor (no XSAVES)
x86 EPYC-v1               AMD EPYC Processor
x86 EPYC-v2               AMD EPYC Processor (with IBPB)
x86 EPYC-v3               AMD EPYC Processor
x86 EPYC-v4               AMD EPYC-v4 Processor
x86 GraniteRapids         (alias configured by machine type)
x86 GraniteRapids-v1      Intel Xeon Processor (GraniteRapids)
x86 Haswell               (alias configured by machine type)
x86 Haswell-IBRS          (alias of Haswell-v3)
x86 Haswell-noTSX         (alias of Haswell-v2)
x86 Haswell-noTSX-IBRS    (alias of Haswell-v4)
x86 Haswell-v1            Intel Core Processor (Haswell)
x86 Haswell-v2            Intel Core Processor (Haswell, no TSX)
x86 Haswell-v3            Intel Core Processor (Haswell, IBRS)
x86 Haswell-v4            Intel Core Processor (Haswell, no TSX, IBRS)
x86 Icelake-Server        (alias configured by machine type)
x86 Icelake-Server-noTSX  (alias of Icelake-Server-v2)
x86 Icelake-Server-v1     Intel Xeon Processor (Icelake)
x86 Icelake-Server-v2     Intel Xeon Processor (Icelake) [no TSX]
x86 Icelake-Server-v3     Intel Xeon Processor (Icelake)
x86 Icelake-Server-v4     Intel Xeon Processor (Icelake)
x86 Icelake-Server-v5     Intel Xeon Processor (Icelake) [XSAVES]
x86 Icelake-Server-v6     Intel Xeon Processor (Icelake) [5-level EPT]
x86 IvyBridge             (alias configured by machine type)
x86 IvyBridge-IBRS        (alias of IvyBridge-v2)
x86 IvyBridge-v1          Intel Xeon E3-12xx v2 (Ivy Bridge)
x86 IvyBridge-v2          Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS)
x86 KnightsMill           (alias configured by machine type)
x86 KnightsMill-v1        Intel Xeon Phi Processor (Knights Mill)
x86 Nehalem               (alias configured by machine type)
x86 Nehalem-IBRS          (alias of Nehalem-v2)
x86 Nehalem-v1            Intel Core i7 9xx (Nehalem Class Core i7)
x86 Nehalem-v2            Intel Core i7 9xx (Nehalem Core i7, IBRS update)
x86 Opteron_G1            (alias configured by machine type)
x86 Opteron_G1-v1         AMD Opteron 240 (Gen 1 Class Opteron)
x86 Opteron_G2            (alias configured by machine type)
x86 Opteron_G2-v1         AMD Opteron 22xx (Gen 2 Class Opteron)
x86 Opteron_G3            (alias configured by machine type)
x86 Opteron_G3-v1         AMD Opteron 23xx (Gen 3 Class Opteron)
x86 Opteron_G4            (alias configured by machine type)
x86 Opteron_G4-v1         AMD Opteron 62xx class CPU
x86 Opteron_G5            (alias configured by machine type)
x86 Opteron_G5-v1         AMD Opteron 63xx class CPU
x86 Penryn                (alias configured by machine type)
x86 Penryn-v1             Intel Core 2 Duo P9xxx (Penryn Class Core 2)
x86 SandyBridge           (alias configured by machine type)
x86 SandyBridge-IBRS      (alias of SandyBridge-v2)
x86 SandyBridge-v1        Intel Xeon E312xx (Sandy Bridge)
x86 SandyBridge-v2        Intel Xeon E312xx (Sandy Bridge, IBRS update)
x86 SapphireRapids        (alias configured by machine type)
x86 SapphireRapids-v1     Intel Xeon Processor (SapphireRapids)
x86 SapphireRapids-v2     Intel Xeon Processor (SapphireRapids)
x86 Skylake-Client        (alias configured by machine type)
x86 Skylake-Client-IBRS   (alias of Skylake-Client-v2)
x86 Skylake-Client-noTSX-IBRS  (alias of Skylake-Client-v3)
x86 Skylake-Client-v1     Intel Core Processor (Skylake)
x86 Skylake-Client-v2     Intel Core Processor (Skylake, IBRS)
x86 Skylake-Client-v3     Intel Core Processor (Skylake, IBRS, no TSX)
x86 Skylake-Client-v4     Intel Core Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, no TSX]
x86 Skylake-Server        (alias configured by machine type)
x86 Skylake-Server-IBRS   (alias of Skylake-Server-v2)
x86 Skylake-Server-noTSX-IBRS  (alias of Skylake-Server-v3)
x86 Skylake-Server-v1     Intel Xeon Processor (Skylake)
x86 Skylake-Server-v2     Intel Xeon Processor (Skylake, IBRS)
x86 Skylake-Server-v3     Intel Xeon Processor (Skylake, IBRS, no TSX)
x86 Skylake-Server-v4     Intel Xeon Processor (Skylake, IBRS, no TSX)
x86 Skylake-Server-v5     Intel Xeon Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, EPT switching, no TSX]
x86 Snowridge             (alias configured by machine type)
x86 Snowridge-v1          Intel Atom Processor (SnowRidge)
x86 Snowridge-v2          Intel Atom Processor (Snowridge, no MPX)
x86 Snowridge-v3          Intel Atom Processor (Snowridge, no MPX) [XSAVES, no MPX]
x86 Snowridge-v4          Intel Atom Processor (Snowridge, no MPX) [no split lock detect, no core-capability]
x86 Westmere              (alias configured by machine type)
x86 Westmere-IBRS         (alias of Westmere-v2)
x86 Westmere-v1           Westmere E56xx/L56xx/X56xx (Nehalem-C)
x86 Westmere-v2           Westmere E56xx/L56xx/X56xx (IBRS update)
x86 athlon                (alias configured by machine type)
x86 athlon-v1             QEMU Virtual CPU version 2.5+
x86 core2duo              (alias configured by machine type)
x86 core2duo-v1           Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz
x86 coreduo               (alias configured by machine type)
x86 coreduo-v1            Genuine Intel(R) CPU           T2600  @ 2.16GHz
x86 kvm32                 (alias configured by machine type)
x86 kvm32-v1              Common 32-bit KVM processor
x86 kvm64                 (alias configured by machine type)
x86 kvm64-v1              Common KVM processor
x86 n270                  (alias configured by machine type)
x86 n270-v1               Intel(R) Atom(TM) CPU N270   @ 1.60GHz
x86 pentium               (alias configured by machine type)
x86 pentium-v1            
x86 pentium2              (alias configured by machine type)
x86 pentium2-v1           
x86 pentium3              (alias configured by machine type)
x86 pentium3-v1           
x86 phenom                (alias configured by machine type)
x86 phenom-v1             AMD Phenom(tm) 9550 Quad-Core Processor
x86 qemu32                (alias configured by machine type)
x86 qemu32-v1             QEMU Virtual CPU version 2.5+
x86 qemu64                (alias configured by machine type)
x86 qemu64-v1             QEMU Virtual CPU version 2.5+
x86 base                  base CPU model type with no features enabled
x86 host                  processor with all supported host features 
x86 max                   Enables all features supported by the accelerator in the current host

Recognized CPUID flags:
3dnow 3dnowext 3dnowprefetch abm ace2 ace2-en acpi adx aes amd-no-ssb
amd-psfd amd-ssbd amd-stibp amx-bf16 amx-complex amx-fp16 amx-int8
amx-tile apic arat arch-capabilities arch-lbr auto-ibrs avic avx avx-ifma
avx-ne-convert avx-vnni avx-vnni-int8 avx2 avx512-4fmaps avx512-4vnniw
avx512-bf16 avx512-fp16 avx512-vp2intersect avx512-vpopcntdq avx512bitalg
avx512bw avx512cd avx512dq avx512er avx512f avx512ifma avx512pf
avx512vbmi avx512vbmi2 avx512vl avx512vnni bmi1 bmi2 bus-lock-detect cid
cldemote clflush clflushopt clwb clzero cmov cmp-legacy cmpccxadd
core-capability cr8legacy cx16 cx8 dca de decodeassists ds ds-cpl dtes64
erms est extapic f16c fb-clear fbsdp-no flush-l1d flushbyasid fma fma4
fpu fsgsbase fsrc fsrm fsrs full-width-write fxsr fxsr-opt fzrm gds-no
gfni hle ht hypervisor ia64 ibpb ibrs ibrs-all ibs intel-pt intel-pt-lip
invpcid invtsc kvm-asyncpf kvm-asyncpf-int kvm-asyncpf-vmexit
kvm-hint-dedicated kvm-mmu kvm-msi-ext-dest-id kvm-nopiodelay
kvm-poll-control kvm-pv-eoi kvm-pv-ipi kvm-pv-sched-yield
kvm-pv-tlb-flush kvm-pv-unhalt kvm-steal-time kvmclock kvmclock
kvmclock-stable-bit la57 lahf-lm lbrv lfence-always-serializing lm lwp
mca mcdt-no mce md-clear mds-no misalignsse mmx mmxext monitor movbe
movdir64b movdiri mpx msr mtrr no-nested-data-bp nodeid-msr npt nrip-save
null-sel-clr-base nx osvw pae pat pause-filter pbe pbrsb-no pcid
pclmulqdq pcommit pdcm pdpe1gb perfctr-core perfctr-nb pfthreshold pge
phe phe-en pks pku pmm pmm-en pn pni popcnt prefetchiti pschange-mc-no
psdp-no pse pse36 rdctl-no rdpid rdrand rdseed rdtscp rsba rtm
sbdr-ssdp-no sep serialize sgx sgx-aex-notify sgx-debug sgx-edeccssa
sgx-exinfo sgx-kss sgx-mode64 sgx-provisionkey sgx-tokenkey sgx1 sgx2
sgxlc sha-ni skinit skip-l1dfl-vmentry smap smep smx spec-ctrl
split-lock-detect ss ssb-no ssbd sse sse2 sse4.1 sse4.2 sse4a ssse3 stibp
stibp-always-on svm svm-lock svme-addr-chk syscall taa-no tbm tce tm tm2
topoext tsc tsc-adjust tsc-deadline tsc-scale tsx-ctrl tsx-ldtrk umip
v-vmsave-vmload vaes vgif virt-ssbd vmcb-clean vme vmx vmx-activity-hlt
vmx-activity-shutdown vmx-activity-wait-sipi vmx-any-errcode
vmx-apicv-register vmx-apicv-vid vmx-apicv-x2apic vmx-apicv-xapic
vmx-cr3-load-noexit vmx-cr3-store-noexit vmx-cr8-load-exit
vmx-cr8-store-exit vmx-desc-exit vmx-enable-user-wait-pause
vmx-encls-exit vmx-entry-ia32e-mode vmx-entry-load-bndcfgs
vmx-entry-load-efer vmx-entry-load-pat vmx-entry-load-perf-global-ctrl
vmx-entry-load-pkrs vmx-entry-load-rtit-ctl vmx-entry-noload-debugctl
vmx-ept vmx-ept-1gb vmx-ept-2mb vmx-ept-advanced-exitinfo
vmx-ept-execonly vmx-eptad vmx-eptp-switching vmx-exit-ack-intr
vmx-exit-clear-bndcfgs vmx-exit-clear-rtit-ctl vmx-exit-load-efer
vmx-exit-load-pat vmx-exit-load-perf-global-ctrl vmx-exit-load-pkrs
vmx-exit-nosave-debugctl vmx-exit-save-efer vmx-exit-save-pat
vmx-exit-save-preemption-timer vmx-flexpriority vmx-hlt-exit vmx-ins-outs
vmx-intr-exit vmx-invept vmx-invept-all-context vmx-invept-single-context
vmx-invept-single-context vmx-invept-single-context-noglobals
vmx-invlpg-exit vmx-invpcid-exit vmx-invvpid vmx-invvpid-all-context
vmx-invvpid-single-addr vmx-io-bitmap vmx-io-exit vmx-monitor-exit
vmx-movdr-exit vmx-msr-bitmap vmx-mtf vmx-mwait-exit vmx-nmi-exit
vmx-page-walk-4 vmx-page-walk-5 vmx-pause-exit vmx-ple vmx-pml
vmx-posted-intr vmx-preemption-timer vmx-rdpmc-exit vmx-rdrand-exit
vmx-rdseed-exit vmx-rdtsc-exit vmx-rdtscp-exit vmx-secondary-ctls
vmx-shadow-vmcs vmx-store-lma vmx-true-ctls vmx-tsc-offset
vmx-tsc-scaling vmx-unrestricted-guest vmx-vintr-pending vmx-vmfunc
vmx-vmwrite-vmexit-fields vmx-vnmi vmx-vnmi-pending vmx-vpid
vmx-wbinvd-exit vmx-xsaves vmx-zero-len-inject vnmi vpclmulqdq waitpkg
wbnoinvd wdt x2apic xcrypt xcrypt-en xfd xgetbv1 xop xsave xsavec
xsaveerptr xsaveopt xsaves xstore xstore-en xtpr

----------------------------------
             CPU
----------------------------------
Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz

Screenshots
If applicable, add screenshots to help explain your problem.
Screenshot 2024-07-31 at 12 15 48
Screenshot 2024-07-31 at 12 15 26
Screenshot 2024-07-31 at 12 15 14

Additional context
N/A.

@flexiondotorg flexiondotorg changed the title quickemu/qemu crash at startup on Intel Mac (Sonoma) bug: starting Ubuntu 22.04 on macOS (Sonoma) (x86) results in qemu crashing Aug 2, 2024
@flexiondotorg flexiondotorg added the bug Something isn't working label Aug 2, 2024
@lingmann
Copy link

lingmann commented Sep 19, 2024

I'm seeing a similar problem starting various Linux distros with quickemu. It appears to be related to the combination of qemu args along with the CPU selection, since I was able to work around it with:

$ ./quickemu --vm linuxmint-21.3-cinnamon.conf --extra_args "-cpu qemu64-v1"

Of note, I can launch VM's using "-cpu max" with no problems when using minimal args, such as:

qemu-system-x86_64 \
-m 8G \
-smp 4 \
-drive file=j20mint.qcow2,if=virtio \
-vga virtio \
-display default,show-cursor=on \
-usb \
-device usb-tablet \
-cpu max \
-machine type=q35,accel=hvf \
-device virtio-vga,xres=1920,yres=1080
Repro trying to launch without the overridden cpu arg
$ ./quickemu --vm linuxmint-21.3-cinnamon.conf
Quickemu 4.9.6 using /usr/local/bin/qemu-system-x86_64 v9.1.0
 - Host:     macOS 13.6.9 running Darwin 22.6.0 j20
 - CPU:      Intel(R) Core(TM) i7-1068NG7 CPU @ 2.30GHz
 - CPU VM:   host, 1 Socket(s), 2 Core(s), 2 Thread(s)
 - RAM VM:   8G RAM
 - BOOT:     EFI (Linux), OVMF (/usr/local/opt/qemu/share/qemu/edk2-x86_64-code.fd), SecureBoot (off).
 - Disk:     linuxmint-21.3-cinnamon/disk.qcow2 (16G)
 - Display:  COCOA, virtio-vga, GL (off), VirGL (off) @ (1280 x 800)
 - Sound:    intel-hda (hda-micro)
 - ssh:      On host:  ssh user@localhost -p 22220
 - WebDAV:   On guest: dav://localhost:9843/
 - 9P:       On guest: sudo mount -t 9p -o trans=virtio,version=9p2000.L,msize=104857600 Public-jeremy ~/Public
 - smbd:     On guest: smb://10.0.2.4/qemu
 - Network:  User (virtio-net)
 - Monitor:  On host:  socat -,echo=0,icanon=0 unix-connect:linuxmint-21.3-cinnamon/linuxmint-21.3-cinnamon-monitor.socket
 - Serial:   On host:  socat -,echo=0,icanon=0 unix-connect:linuxmint-21.3-cinnamon/linuxmint-21.3-cinnamon-serial.socket
 - Process:  Started linuxmint-21.3-cinnamon.conf as linuxmint-21.3-cinnamon (9856)

This is then quickly followed by a crash:

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               qemu-system-x86_64 [9856]
Path:                  /usr/local/bin/qemu-system-x86_64
Identifier:            qemu-system-x86_64
Version:               ???
Code Type:             X86-64 (Native)
Parent Process:        launchd [1]
Responsible:           iTerm2 [946]
User ID:               503

Date/Time:             2024-09-19 09:07:17.7043 -0700
OS Version:            macOS 13.6.9 (22G830)
Report Version:        12
Bridge OS Version:     8.6 (21P6074)
Anonymous UUID:        F38E3CA1-6FD4-07E1-B238-8F38CA74569A


Time Awake Since Boot: 1100 seconds

System Integrity Protection: enabled

Crashed Thread:        4

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Termination Reason:    Namespace SIGNAL, Code 6 Abort trap: 6
Terminating Process:   qemu-system-x86_64 [9856]

Application Specific Information:
abort() called
quickreport system specs
----------------------------------
        Quickemu 4.9.6
----------------------------------
Distro:	macOS 13.6.9
Kernel:	Darwin 22.6.0 x86_64
Memory:	32G
GPU:
 -Intel Iris Plus Graphics
----------------------------------
            curl 8.7.1
----------------------------------
Libraries: libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.11 nghttp2/1.51.0
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features:  alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL threadsafe UnixSockets
----------------------------------
            QEMU 9.1.0
----------------------------------
Available CPUs:
  486                   (alias configured by machine type)
  486-v1
  Broadwell             (alias configured by machine type)
  Broadwell-IBRS        (alias of Broadwell-v3)
  Broadwell-noTSX       (alias of Broadwell-v2)
  Broadwell-noTSX-IBRS  (alias of Broadwell-v4)
  Broadwell-v1          Intel Core Processor (Broadwell)
  Broadwell-v2          Intel Core Processor (Broadwell, no TSX)
  Broadwell-v3          Intel Core Processor (Broadwell, IBRS)
  Broadwell-v4          Intel Core Processor (Broadwell, no TSX, IBRS)
  Cascadelake-Server    (alias configured by machine type)
  Cascadelake-Server-noTSX  (alias of Cascadelake-Server-v3)
  Cascadelake-Server-v1  Intel Xeon Processor (Cascadelake)
  Cascadelake-Server-v2  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES]
  Cascadelake-Server-v3  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX]
  Cascadelake-Server-v4  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX]
  Cascadelake-Server-v5  Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, EPT switching, XSAVES, no TSX]
  Conroe                (alias configured by machine type)
  Conroe-v1             Intel Celeron_4x0 (Conroe/Merom Class Core 2)
  Cooperlake            (alias configured by machine type)
  Cooperlake-v1         Intel Xeon Processor (Cooperlake)
  Cooperlake-v2         Intel Xeon Processor (Cooperlake) [XSAVES]
  Denverton             (alias configured by machine type)
  Denverton-v1          Intel Atom Processor (Denverton)
  Denverton-v2          Intel Atom Processor (Denverton) [no MPX, no MONITOR]
  Denverton-v3          Intel Atom Processor (Denverton) [XSAVES, no MPX, no MONITOR]
  Dhyana                (alias configured by machine type)
  Dhyana-v1             Hygon Dhyana Processor
  Dhyana-v2             Hygon Dhyana Processor [XSAVES]
  EPYC                  (alias configured by machine type)
  EPYC-Genoa            (alias configured by machine type)
  EPYC-Genoa-v1         AMD EPYC-Genoa Processor
  EPYC-IBPB             (alias of EPYC-v2)
  EPYC-Milan            (alias configured by machine type)
  EPYC-Milan-v1         AMD EPYC-Milan Processor
  EPYC-Milan-v2         AMD EPYC-Milan-v2 Processor
  EPYC-Rome             (alias configured by machine type)
  EPYC-Rome-v1          AMD EPYC-Rome Processor
  EPYC-Rome-v2          AMD EPYC-Rome Processor
  EPYC-Rome-v3          AMD EPYC-Rome-v3 Processor
  EPYC-Rome-v4          AMD EPYC-Rome-v4 Processor (no XSAVES)
  EPYC-v1               AMD EPYC Processor
  EPYC-v2               AMD EPYC Processor (with IBPB)
  EPYC-v3               AMD EPYC Processor
  EPYC-v4               AMD EPYC-v4 Processor
  GraniteRapids         (alias configured by machine type)
  GraniteRapids-v1      Intel Xeon Processor (GraniteRapids)
  Haswell               (alias configured by machine type)
  Haswell-IBRS          (alias of Haswell-v3)
  Haswell-noTSX         (alias of Haswell-v2)
  Haswell-noTSX-IBRS    (alias of Haswell-v4)
  Haswell-v1            Intel Core Processor (Haswell)
  Haswell-v2            Intel Core Processor (Haswell, no TSX)
  Haswell-v3            Intel Core Processor (Haswell, IBRS)
  Haswell-v4            Intel Core Processor (Haswell, no TSX, IBRS)
  Icelake-Server        (alias configured by machine type)
  Icelake-Server-noTSX  (alias of Icelake-Server-v2)
  Icelake-Server-v1     Intel Xeon Processor (Icelake)
  Icelake-Server-v2     Intel Xeon Processor (Icelake) [no TSX]
  Icelake-Server-v3     Intel Xeon Processor (Icelake)
  Icelake-Server-v4     Intel Xeon Processor (Icelake)
  Icelake-Server-v5     Intel Xeon Processor (Icelake) [XSAVES]
  Icelake-Server-v6     Intel Xeon Processor (Icelake) [5-level EPT]
  Icelake-Server-v7     Intel Xeon Processor (Icelake) [TSX, taa-no]
  IvyBridge             (alias configured by machine type)
  IvyBridge-IBRS        (alias of IvyBridge-v2)
  IvyBridge-v1          Intel Xeon E3-12xx v2 (Ivy Bridge)
  IvyBridge-v2          Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS)
  KnightsMill           (alias configured by machine type)
  KnightsMill-v1        Intel Xeon Phi Processor (Knights Mill)
  Nehalem               (alias configured by machine type)
  Nehalem-IBRS          (alias of Nehalem-v2)
  Nehalem-v1            Intel Core i7 9xx (Nehalem Class Core i7)
  Nehalem-v2            Intel Core i7 9xx (Nehalem Core i7, IBRS update)
  Opteron_G1            (alias configured by machine type)
  Opteron_G1-v1         AMD Opteron 240 (Gen 1 Class Opteron)
  Opteron_G2            (alias configured by machine type)
  Opteron_G2-v1         AMD Opteron 22xx (Gen 2 Class Opteron)
  Opteron_G3            (alias configured by machine type)
  Opteron_G3-v1         AMD Opteron 23xx (Gen 3 Class Opteron)
  Opteron_G4            (alias configured by machine type)
  Opteron_G4-v1         AMD Opteron 62xx class CPU
  Opteron_G5            (alias configured by machine type)
  Opteron_G5-v1         AMD Opteron 63xx class CPU
  Penryn                (alias configured by machine type)
  Penryn-v1             Intel Core 2 Duo P9xxx (Penryn Class Core 2)
  SandyBridge           (alias configured by machine type)
  SandyBridge-IBRS      (alias of SandyBridge-v2)
  SandyBridge-v1        Intel Xeon E312xx (Sandy Bridge)
  SandyBridge-v2        Intel Xeon E312xx (Sandy Bridge, IBRS update)
  SapphireRapids        (alias configured by machine type)
  SapphireRapids-v1     Intel Xeon Processor (SapphireRapids)
  SapphireRapids-v2     Intel Xeon Processor (SapphireRapids)
  SapphireRapids-v3     Intel Xeon Processor (SapphireRapids)
  SierraForest          (alias configured by machine type)
  SierraForest-v1       Intel Xeon Processor (SierraForest)
  Skylake-Client        (alias configured by machine type)
  Skylake-Client-IBRS   (alias of Skylake-Client-v2)
  Skylake-Client-noTSX-IBRS  (alias of Skylake-Client-v3)
  Skylake-Client-v1     Intel Core Processor (Skylake)
  Skylake-Client-v2     Intel Core Processor (Skylake, IBRS)
  Skylake-Client-v3     Intel Core Processor (Skylake, IBRS, no TSX)
  Skylake-Client-v4     Intel Core Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, no TSX]
  Skylake-Server        (alias configured by machine type)
  Skylake-Server-IBRS   (alias of Skylake-Server-v2)
  Skylake-Server-noTSX-IBRS  (alias of Skylake-Server-v3)
  Skylake-Server-v1     Intel Xeon Processor (Skylake)
  Skylake-Server-v2     Intel Xeon Processor (Skylake, IBRS)
  Skylake-Server-v3     Intel Xeon Processor (Skylake, IBRS, no TSX)
  Skylake-Server-v4     Intel Xeon Processor (Skylake, IBRS, no TSX)
  Skylake-Server-v5     Intel Xeon Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, EPT switching, no TSX]
  Snowridge             (alias configured by machine type)
  Snowridge-v1          Intel Atom Processor (SnowRidge)
  Snowridge-v2          Intel Atom Processor (Snowridge, no MPX)
  Snowridge-v3          Intel Atom Processor (Snowridge, no MPX) [XSAVES, no MPX]
  Snowridge-v4          Intel Atom Processor (Snowridge, no MPX) [no split lock detect, no core-capability]
  Westmere              (alias configured by machine type)
  Westmere-IBRS         (alias of Westmere-v2)
  Westmere-v1           Westmere E56xx/L56xx/X56xx (Nehalem-C)
  Westmere-v2           Westmere E56xx/L56xx/X56xx (IBRS update)
  athlon                (alias configured by machine type)
  athlon-v1             QEMU Virtual CPU version 2.5+
  core2duo              (alias configured by machine type)
  core2duo-v1           Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz
  coreduo               (alias configured by machine type)
  coreduo-v1            Genuine Intel(R) CPU           T2600  @ 2.16GHz
  kvm32                 (alias configured by machine type)
  kvm32-v1              Common 32-bit KVM processor
  kvm64                 (alias configured by machine type)
  kvm64-v1              Common KVM processor
  n270                  (alias configured by machine type)
  n270-v1               Intel(R) Atom(TM) CPU N270   @ 1.60GHz
  pentium               (alias configured by machine type)
  pentium-v1
  pentium2              (alias configured by machine type)
  pentium2-v1
  pentium3              (alias configured by machine type)
  pentium3-v1
  phenom                (alias configured by machine type)
  phenom-v1             AMD Phenom(tm) 9550 Quad-Core Processor
  qemu32                (alias configured by machine type)
  qemu32-v1             QEMU Virtual CPU version 2.5+
  qemu64                (alias configured by machine type)
  qemu64-v1             QEMU Virtual CPU version 2.5+
  base                  base CPU model type with no features enabled
  host                  processor with all supported host features
  max                   Enables all features supported by the accelerator in the current host

Recognized CPUID flags:
  3dnow 3dnowext 3dnowprefetch abm ace2 ace2-en acpi adx aes amd-no-ssb
  amd-psfd amd-ssbd amd-stibp amx-bf16 amx-complex amx-fp16 amx-int8
  amx-tile apic arat arch-capabilities arch-lbr auto-ibrs avic avx avx-ifma
  avx-ne-convert avx-vnni avx-vnni-int16 avx-vnni-int8 avx2 avx512-4fmaps
  avx512-4vnniw avx512-bf16 avx512-fp16 avx512-vp2intersect
  avx512-vpopcntdq avx512bitalg avx512bw avx512cd avx512dq avx512er avx512f
  avx512ifma avx512pf avx512vbmi avx512vbmi2 avx512vl avx512vnni bmi1 bmi2
  bus-lock-detect cid cldemote clflush clflushopt clwb clzero cmov
  cmp-legacy cmpccxadd core-capability cr8legacy cx16 cx8 dca de
  decodeassists ds ds-cpl dtes64 erms est extapic f16c fb-clear fbsdp-no
  flush-l1d flushbyasid fma fma4 fpu fred fsgsbase fsrc fsrm fsrs
  full-width-write fxsr fxsr-opt fzrm gds-no gfni hle ht hypervisor ia64
  ibpb ibrs ibrs-all ibs intel-pt intel-pt-lip invpcid invtsc kvm-asyncpf
  kvm-asyncpf-int kvm-asyncpf-vmexit kvm-hint-dedicated kvm-mmu
  kvm-msi-ext-dest-id kvm-nopiodelay kvm-poll-control kvm-pv-eoi kvm-pv-ipi
  kvm-pv-sched-yield kvm-pv-tlb-flush kvm-pv-unhalt kvm-steal-time kvmclock
  kvmclock kvmclock-stable-bit la57 lahf-lm lam lbrv
  lfence-always-serializing lkgs lm lwp mca mcdt-no mce md-clear mds-no
  misalignsse mmx mmxext monitor movbe movdir64b movdiri mpx msr mtrr
  no-nested-data-bp nodeid-msr npt nrip-save null-sel-clr-base nx osvw
  overflow-recov pae pat pause-filter pbe pbrsb-no pcid pclmulqdq pcommit
  pdcm pdpe1gb perfctr-core perfctr-nb pfthreshold pge phe phe-en pks pku
  pmm pmm-en pn pni popcnt prefetchiti pschange-mc-no psdp-no pse pse36
  rdctl-no rdpid rdrand rdseed rdtscp rfds-clear rfds-no rsba rtm
  sbdr-ssdp-no sep serialize sgx sgx-aex-notify sgx-debug sgx-edeccssa
  sgx-exinfo sgx-kss sgx-mode64 sgx-provisionkey sgx-tokenkey sgx1 sgx2
  sgxlc sha-ni skinit skip-l1dfl-vmentry smap smep smx spec-ctrl
  split-lock-detect ss ssb-no ssbd sse sse2 sse4.1 sse4.2 sse4a ssse3 stibp
  stibp-always-on succor svm svm-lock svme-addr-chk syscall taa-no tbm tce
  tm tm2 topoext tsc tsc-adjust tsc-deadline tsc-scale tsx-ctrl tsx-ldtrk
  umip v-vmsave-vmload vaes vgif virt-ssbd vmcb-clean vme vmx
  vmx-activity-hlt vmx-activity-shutdown vmx-activity-wait-sipi
  vmx-any-errcode vmx-apicv-register vmx-apicv-vid vmx-apicv-x2apic
  vmx-apicv-xapic vmx-cr3-load-noexit vmx-cr3-store-noexit
  vmx-cr8-load-exit vmx-cr8-store-exit vmx-desc-exit
  vmx-enable-user-wait-pause vmx-encls-exit vmx-entry-ia32e-mode
  vmx-entry-load-bndcfgs vmx-entry-load-efer vmx-entry-load-pat
  vmx-entry-load-perf-global-ctrl vmx-entry-load-pkrs
  vmx-entry-load-rtit-ctl vmx-entry-noload-debugctl vmx-ept vmx-ept-1gb
  vmx-ept-2mb vmx-ept-advanced-exitinfo vmx-ept-execonly vmx-eptad
  vmx-eptp-switching vmx-exit-ack-intr vmx-exit-clear-bndcfgs
  vmx-exit-clear-rtit-ctl vmx-exit-load-efer vmx-exit-load-pat
  vmx-exit-load-perf-global-ctrl vmx-exit-load-pkrs
  vmx-exit-nosave-debugctl vmx-exit-save-efer vmx-exit-save-pat
  vmx-exit-save-preemption-timer vmx-flexpriority vmx-hlt-exit vmx-ins-outs
  vmx-intr-exit vmx-invept vmx-invept-all-context vmx-invept-single-context
  vmx-invept-single-context vmx-invept-single-context-noglobals
  vmx-invlpg-exit vmx-invpcid-exit vmx-invvpid vmx-invvpid-all-context
  vmx-invvpid-single-addr vmx-io-bitmap vmx-io-exit vmx-monitor-exit
  vmx-movdr-exit vmx-msr-bitmap vmx-mtf vmx-mwait-exit vmx-nested-exception
  vmx-nmi-exit vmx-page-walk-4 vmx-page-walk-5 vmx-pause-exit vmx-ple
  vmx-pml vmx-posted-intr vmx-preemption-timer vmx-rdpmc-exit
  vmx-rdrand-exit vmx-rdseed-exit vmx-rdtsc-exit vmx-rdtscp-exit
  vmx-secondary-ctls vmx-shadow-vmcs vmx-store-lma vmx-true-ctls
  vmx-tsc-offset vmx-tsc-scaling vmx-unrestricted-guest vmx-vintr-pending
  vmx-vmfunc vmx-vmwrite-vmexit-fields vmx-vnmi vmx-vnmi-pending vmx-vpid
  vmx-wbinvd-exit vmx-xsaves vmx-zero-len-inject vnmi vpclmulqdq waitpkg
  wbnoinvd wdt wrmsrns x2apic xcrypt xcrypt-en xfd xgetbv1 xop xsave xsavec
  xsaveerptr xsaveopt xsaves xstore xstore-en xtpr

----------------------------------
               CPU
----------------------------------
Intel(R) Core(TM) i7-1068NG7 CPU @ 2.30GHz

@markb-wa
Copy link
Author

I'm seeing a similar problem starting various Linux distros with quickemu. It appears to be related to the combination of qemu args along with the CPU selection, since I was able to work around it with:

$ ./quickemu --vm linuxmint-21.3-cinnamon.conf --extra_args "-cpu qemu64-v1"

Thanks @lingmann, I'll give this a try over the weekend, and will report back.

@markb-wa
Copy link
Author

Setting the CPU, as suggested by @lingmann, launches the VM.

I am running into a few other issues, which would largely appear to be related to my particular setup, rather then anything else.

Will try and get some time in and around work commitentments to try and figure out the problem

@markb-wa
Copy link
Author

Finally had the chance to test this all fully, even with a macos update to Sequoia in the meantime.

I think that this ticket can be closed. My original issue was solved by @lingmann suggestion to include the CPU selection when starting.

The other issues I was seeing were due to a conflict, most likely due to a lack of resources, with my work's local dev environment running (a mix of Docker, Lima and Qemu) at the same time.

With my local dev environment not running quickemu using the CPU selection argument works absolutely fine.

Thanks again for your help @lingmann.

And thanks to @flexiondotorg for such an awesome utility!

@VasiliyS
Copy link

VasiliyS commented Nov 26, 2024

Well, it looks the Intel MacOS needs to have -cpu host,-pdpe1gb setting. By default it's just -cpu host.

The flag pdpe1gb means "1GB memory pages". I've ran into this by searching (source). Tried it and it worked.

The other, very minor, issue is that microphone input setting is not working as well. QEMU complains that "audio: Could not create a backend for voice `adc' ". In my case it's actually not required.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants