x86 emulatie voor programmeurs op Apple Silicon?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Weicool
  • Registratie: Januari 2021
  • Laatst online: 15-12-2023
Ik vind Apple Silicon geweldig voor dagelijkse laptop gebruik op de macbook: Het is energiezuinig en maakt vrijwel geen lawaai.

Maar als programmeur is het soms toch echt een ramp voor dingen die meer gericht waren op de x86 architectuur. x86 emulatie is niet volledig ondersteunt voor Parallels Desktop. QEMU werkt niet zoals verwacht: het opstart gedeelte toont alleen een zwart scherm. Emulatie via de UTM applicatie is zo traag dat het hele scherm bevriest en niet werkt. Rosetta2 is voor bestaande applicaties en lastig in de workflow voor programmeurs van nieuwe code of vereiste geneste virtualisatie.

Hoe lossen jullie dat op? Een andere x86 computer erbij hebben, of benaderen via SSH/TeamViewer? Of hebben jullie een manier van volledige virtualisatie voor x86 kunnen vinden?

Acties:
  • 0 Henk 'm!

  • Daedalus
  • Registratie: Mei 2002
  • Niet online

Daedalus

Moderator Apple Talk

Keep tryin'

Wat is je doel van de emulatie? Welke software wil draaien die nog is gecompileerd voor x86? Of compileer je software voor x86 en wil je deze testen?

Voor mij persoonlijk werkt Rosetta2 meer dan prima. UTM (QEMU) werkt ok om een Windows of een Linux x86 te draaien, maar dat blijft traag.

“You know what I've noticed Hobbes? Things don't bug you if you don't think about them. So from now on, I simply won't think about anything I don't like, and I'll be happy all the time!” | 宇多田ヒカル \o/


Acties:
  • 0 Henk 'm!

  • Weicool
  • Registratie: Januari 2021
  • Laatst online: 15-12-2023
Daedalus schreef op maandag 14 november 2022 @ 21:54:
Wat is je doel van de emulatie? Welke software wil draaien die nog is gecompileerd voor x86? Of compileer je software voor x86 en wil je deze testen?

Voor mij persoonlijk werkt Rosetta2 meer dan prima. UTM (QEMU) werkt ok om een Windows of een Linux x86 te draaien, maar dat blijft traag.
Het gaat dan vooral om zelf te compileren low level systeem software, zoals virtuele NVMe opslagsysteem emulatie via QEMU die niet werkt, of Intel TSX instructies, of x86 cache flush instructies, of 1GB+ geheugen pagina’s of chromium compileren, of Intel pin tool.

Acties:
  • 0 Henk 'm!

  • Daedalus
  • Registratie: Mei 2002
  • Niet online

Daedalus

Moderator Apple Talk

Keep tryin'

Voor dat soort low-level systeem software is elke vorm van emulatie behelpen*. Het is maar net de vraag of de emulator de juiste functionaliteit ondersteunt. Ik zou dan inderdaad een x86 computer erbij willen hebben, en eventueel benaderen via SSH, of met een tweede scherm en iets als Synergy. De minimale investering die dat nodig heeft voorkomt zoveel (productie) problemen die je nu hebt met halfbakken emulatie, waarbij je eerst moet uitzoeken of het probleem komt door de emulatie, of je implementatie.

*uitzonderingen daargelaten.

“You know what I've noticed Hobbes? Things don't bug you if you don't think about them. So from now on, I simply won't think about anything I don't like, and I'll be happy all the time!” | 宇多田ヒカル \o/