Vraag


Acties:
  • 0 Henk 'm!

  • Jan Olieslagers
  • Registratie: Mei 2018
  • Laatst online: 24-06-2023
Ik heb een Win XP draaien, gevirtualiseerd met qemu, op een Ubuntu. Het werkt netjes, behalve dat sommige grafische modes gek doen; bv. sMartwork (een van mijn belangrijkste redenen om deze virtuele machine op te zetten) toont een hoop rommel op het scherm, al werkt het verder wel. Een schaakprogramma toonde enkel het bovenste derde van het scherm, of daaromtrent.
Zal ik foto's/schermafdrukken posten?

De omgeving:
Ubuntu 18.04.6 LTS
qemu-system-x86_64 --version: QEMU emulator version 2.11.1(Debian 1:2.11+dfsg-1ubuntu7.41)
(winxp: hoe vind ik de exacte versie, en of er bv. SP3 opstaat?)

Het opstartscript:
code:
1
2
3
4
5
6
qemu-system-x86_64 \
  -m 4096 \
  -vga cirrus                   \
  -hda /d_vsys/wxp.vdi      \
  -hdb /d_vsys/wxp_aux.vdi  \
  -cdrom /d_home/download/windows/WXPHomeSP3.iso


Als ik voor VGA iets anders instel dan cirrus dan komt er gemekker over ontbrekende drivers, maar de boel start wel, en het gedrag blijft precies hetzelfde.

Kan ik bij het opstarten verdere opties meegeven, zodat de problematische videomodes ook correct werken? Zou het mogelijk zijn, drivers voor een ander model vga-kaart te importeren in mijn image, en die dan te selecteren bij het booten van de VM?

Alle reacties


Acties:
  • 0 Henk 'm!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 12-09 14:11
Jan Olieslagers schreef op dinsdag 27 december 2022 @ 14:40:
Zou het mogelijk zijn, drivers voor een ander model vga-kaart te importeren in mijn image, en die dan te selecteren bij het booten van de VM?
Probeer eens qxl ipv. vga en installeer de qxl driver van de virtio iso.

Acties:
  • 0 Henk 'm!

  • Jan Olieslagers
  • Registratie: Mei 2018
  • Laatst online: 24-06-2023
Dank voor de tip, dat gaat niet meer voor vandaag zijn, morgen in het beste geval. Ik houd u op de hoogte!

Acties:
  • 0 Henk 'm!

  • Jan Olieslagers
  • Registratie: Mei 2018
  • Laatst online: 24-06-2023
qxl ingesteld, werkt netjes, is zichtbaar in de Device Manager, zonder probleemmeldingen.
Maar het fenomeen blijft: een of meerdere CGA-modes werken niet correct, op precies dezelfde wijze als tevoren.

Acties:
  • 0 Henk 'm!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 12-09 14:11
Ah, CGA. Dat is zo oud dat het me niet zou verbazen als qemu dat niet in alle gevallen correct emuleert, los van de gekozen videoadapter.

Misschien is iets als dosbox hier een beter alternatief?

Acties:
  • 0 Henk 'm!

  • Jan Olieslagers
  • Registratie: Mei 2018
  • Laatst online: 24-06-2023
dosbox is me totaal onbekend, behalve van hier te horen vernoemen. Ik wil het zeker eens bekijken, maar dat zal al helemaal niet voor direct zijn, vermoedelijk zelfs niet meer voor dit jaar :)

  • Jan Olieslagers
  • Registratie: Mei 2018
  • Laatst online: 24-06-2023
Hm, ik heb dosbox aan de praat, op mijn ubuntu, dat was niet te moeilijk.

Nu heb ik al mijn executables in een wxp_aux.vdi bestand, dat netjes kon aangepikt worden in qemu.
Is er ook een manier om deze virtuele disk aan te pikken in dosbox? Ik ben nogal in de war met de mount en imgmount-commando's, en webzoeken naar "dosbox AND vdi" levert verdacht weinig resultaat...

Als het niet kan (zoals ik vrees), wat is dan een mogelijk plan B? Let wel, het volume moet r/w kunnen gemount worden, met een simulatie van cd-rom ben ik niks.

[ Voor 17% gewijzigd door Jan Olieslagers op 29-12-2022 19:51 ]


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 23:06

Cyphax

Moderator LNX
Jan Olieslagers schreef op donderdag 29 december 2022 @ 19:45:
Hm, ik heb dosbox aan de praat, op mijn ubuntu, dat was niet te moeilijk.

Nu heb ik al mijn executables in een wxp_aux.vdi bestand, dat netjes kon aangepikt worden in qemu.
Is er ook een manier om deze virtuele disk aan te pikken in dosbox? Ik ben nogal in de war met de mount en imgmount-commando's, en webzoeken naar "dosbox AND vdi" levert verdacht weinig resultaat...

Als het niet kan (zoals ik vrees), wat is dan een mogelijk plan B? Let wel, het volume moet r/w kunnen gemount worden, met een simulatie van cd-rom ben ik niks.
Mounten op het systeem zelf en dan dat mount point weer binnen dosbox mounten, werkt dat niet?

Saved by the buoyancy of citrus


  • Jan Olieslagers
  • Registratie: Mei 2018
  • Laatst online: 24-06-2023
pfff, ik had daar ook al aan gedacht, maar het lijkt me toch maar knutselig en dus tricky... Ik laat nog iets weten, maar vrees dat ik dit toch nooit als een oplossing zal beschouwen, hoogstens als een work-around.

  • Jan Olieslagers
  • Registratie: Mei 2018
  • Laatst online: 24-06-2023
Dit werkt, maar nogmaals het voelt erg knutselig aan. Evenzeer bedankt!
(versie 2 van de code: check toegevoegd "zijn we wel root" en stomme comment over mount verwijderd)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
## start a virtual dos machine in dosbox,
## for running sMartwork & other legacy applications

if [[ $(id -u) != "0" ]] ; then
 echo "need to run as super-user, exiting"
 exit -1
fi

DDIR=/tmp/dosbox_d # temporary mount for the VDI volume
if [[ ! -d $DDIR ]] ; then
 mkdir $DDIR
 chmod 777 $DDIR
 chown root:root $DDIR
fi

rmmod nbd
modprobe nbd max_part=4
qemu-nbd -c /dev/nbd0 /d_vsys/wxp_aux.vdi
sleep 2
mount /dev/nbd0p1 $DDIR

dosbox
# now have lots of fun inside box
# can use alt-enter for full screen but do not forget to revert it before exiting

# when all done, leave a clean house
umount /dev/nbd0p1
qemu-nbd -d /dev/nbd0

[ Voor 20% gewijzigd door Jan Olieslagers op 30-12-2022 14:25 ]

Pagina: 1