I kindly ask for a noob friendly "tldr" tutorial on how to make a genuine Win XP OEM:SLP in current VM software. I've read the entire XP repository thread, and the recommended way is to OEM:SLP XP in VM. Since a lot of links are long dead, and there are so, so many threads, and I see VM exe/dll hacking, xml editing, BIOS dumping, and I'm unsure on how to proceed. For VirtualBox 5.2.44 and VMWare Player/Workstation 16.
Modify DMI table or try with recompiled Bios. https://forums.mydigitallife.net/threads/discussion-virtualbox-update-slp-slic.3957/ https://forums.mydigitallife.net/th...box-update-slp-slic.3957/page-32#post-1579480
And here is BIOS for VBox 5.2.xx for XP IBM OEM image. No longer needed to replace oembios.xxx files. Modify *.vbox, copy BIOS to VM folder, install, done.
If you don't insist on using activation as [Microsoft] (which requires BIOS modification as the manufacturer string needs to be outside of the usual DMI location), you could simply use something like this in the .vbox file: Code: <ExtraData> <ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" value="Hewlett-Packard"/> <ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVersion" value="Hewlett-Packard"/> <ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiSystemProduct" value="Hewlett-Packard"/> <ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" value="Hewlett-Packard"/> (other entries) </ExtraData> This will present the HP DMI string in the VM, and the OEMBIOS utility can do its magic with one of the HP OEMBIOS sets. The HP string will not require any BIOS modification; in fact, it is one of the easiest to apply OEMBIOS manufacturers.
I've just tried this and windows still shows as not activated. Using VMWare 16.1.0 Installed Windows XP, skipped the key during installation. Copied OEM bios file and edited VMX file with the path to OEM Bios file. Windows still not activated. Please help thanks
Thanks Sajjo. This is exactly what I have done hence the reason to ask the question. I have another VM for Windows 7 (Dell) and it is activated without any issues. VM for Windows XP is giving me grief hence the query. I have used Dell XP and IBM XP (Post above) and both ask for a product key during installation. I have checked ISOs and both of them have winnt.sif files in i386 folder with a key in it. Why would it ask for the key during installation when bios file is already copied in the VM (Windows XP) folder and I am using Branded ISO image. I have copied BIOS.440_DELL2.5_SLIC (vmx file ----> bios440.filename = "BIOS.440_DELL2.5_SLIC.ROM") and then when I check log: (2020-12-13T09:17:09.389+03:00| vmx| I005: DICT bios440.filename = "BIOS.440_DELL2.5_SLIC.ROM" )
@LightSource Installation will not ask for a key with the oem branded IBM image from #2. Here is a vmx from a fresh XP VM activated, see if you can spot any difference from your vmx Spoiler Code: .encoding = "windows-1252" config.version = "8" virtualHW.version = "16" mks.enable3d = "TRUE" pciBridge0.present = "TRUE" pciBridge4.present = "TRUE" pciBridge4.virtualDev = "pcieRootPort" pciBridge4.functions = "8" pciBridge5.present = "TRUE" pciBridge5.virtualDev = "pcieRootPort" pciBridge5.functions = "8" pciBridge6.present = "TRUE" pciBridge6.virtualDev = "pcieRootPort" pciBridge6.functions = "8" pciBridge7.present = "TRUE" pciBridge7.virtualDev = "pcieRootPort" pciBridge7.functions = "8" vmci0.present = "TRUE" hpet0.present = "TRUE" displayName = "Windows XP OEM IBM" guestOS = "winxppro" nvram = "Windows XP OEM IBM.nvram" virtualHW.productCompatibility = "hosted" powerType.powerOff = "soft" powerType.powerOn = "soft" powerType.suspend = "soft" powerType.reset = "soft" tools.syncTime = "FALSE" sound.autoDetect = "TRUE" sound.fileName = "-1" sound.present = "TRUE" memsize = "512" ide1:1.fileName = "Windows XP OEM IBM.vmdk" ide1:1.present = "TRUE" ide1:0.autodetect = "TRUE" ide1:0.deviceType = "cdrom-raw" ide1:0.fileName = "auto detect" ide1:0.present = "TRUE" usb.present = "TRUE" ehci.present = "TRUE" svga.graphicsMemoryKB = "524288" ethernet0.connectionType = "nat" ethernet0.addressType = "generated" serial0.fileType = "thinprint" serial0.fileName = "thinprint" ethernet0.present = "TRUE" extendedConfigFile = "Windows XP OEM IBM.vmxf" floppy0.present = "FALSE" ethernet0.startConnected = "FALSE" numa.autosize.cookie = "10012" numa.autosize.vcpu.maxPerVirtualNode = "1" uuid.bios = "56 4d 00 ba 7b c9 bf e7-04 0c d1 6a c3 93 6a 23" uuid.location = "56 4d 00 ba 7b c9 bf e7-04 0c d1 6a c3 93 6a 23" ide1:1.redo = "" pciBridge0.pciSlotNumber = "17" pciBridge4.pciSlotNumber = "21" pciBridge5.pciSlotNumber = "22" pciBridge6.pciSlotNumber = "23" pciBridge7.pciSlotNumber = "24" usb.pciSlotNumber = "32" ethernet0.pciSlotNumber = "33" sound.pciSlotNumber = "34" ehci.pciSlotNumber = "35" vmci0.pciSlotNumber = "36" svga.vramSize = "268435456" vmotion.checkpointFBSize = "4194304" vmotion.checkpointSVGAPrimarySize = "268435456" ethernet0.generatedAddress = "00:0c:29:93:6a:23" ethernet0.generatedAddressOffset = "0" vmci0.id = "-1013749213" monitor.phys_bits_used = "43" cleanShutdown = "TRUE" softPowerOff = "TRUE" usb:1.speed = "2" usb:1.present = "TRUE" usb:1.deviceType = "hub" usb:1.port = "1" usb:1.parent = "-1" ide1:0.startConnected = "TRUE" toolsInstallManager.lastInstallError = "0" svga.guestBackedPrimaryAware = "TRUE" tools.remindInstall = "FALSE" toolsInstallManager.updateCounter = "1" bios440.filename = "16.0.0_BIOS.440_DELL2.5_SLIC.ROM" usb:0.present = "TRUE" usb:0.deviceType = "hid" usb:0.port = "0" usb:0.parent = "-1" PM with link to a fresh and activated XP VM based on #2 sent
It is largely the same. I am guessing that VMWare 16.1.0 may have some bios issues with Windows XP. I cannot seem to make it work for both Dell XP and IBM XP.
This is the output from my file; it is IBM ISO and bios filename matches with the one in the folder. Spoiler: VMX .encoding = "windows-1252" config.version = "8" virtualHW.version = "18" mks.enable3d = "TRUE" pciBridge0.present = "TRUE" pciBridge4.present = "TRUE" pciBridge4.virtualDev = "pcieRootPort" pciBridge4.functions = "8" pciBridge5.present = "TRUE" pciBridge5.virtualDev = "pcieRootPort" pciBridge5.functions = "8" pciBridge6.present = "TRUE" pciBridge6.virtualDev = "pcieRootPort" pciBridge6.functions = "8" pciBridge7.present = "TRUE" pciBridge7.virtualDev = "pcieRootPort" pciBridge7.functions = "8" vmci0.present = "TRUE" hpet0.present = "TRUE" nvram = "Windows XP Professional.nvram" virtualHW.productCompatibility = "hosted" powerType.powerOff = "soft" powerType.powerOn = "soft" powerType.suspend = "soft" powerType.reset = "soft" displayName = "Windows XP Professional" buslogic.noDriver = "FALSE" usb.vbluetooth.startConnected = "TRUE" guestOS = "winxppro" tools.syncTime = "FALSE" sound.autoDetect = "TRUE" sound.fileName = "-1" sound.present = "TRUE" numvcpus = "4" cpuid.coresPerSocket = "2" bios440.filename = "BIOS.440_DELL2.5_SLIC.ROM" memsize = "2048" ide0:0.fileName = "D:\Software\VMWare Files\IBM Windows XP SP3\OS\Windows XP Professional.vmdk" ide0:0.present = "TRUE" ide1:0.deviceType = "cdrom-raw" ide1:0.fileName = "auto detect" ide1:0.present = "TRUE" usb.present = "TRUE" ehci.present = "TRUE" svga.graphicsMemoryKB = "8388608" ethernet0.connectionType = "nat" ethernet0.addressType = "generated" serial0.fileType = "thinprint" serial0.fileName = "thinprint" floppy0.fileType = "device" floppy0.fileName = "" serial0.present = "TRUE" ethernet0.present = "TRUE" extendedConfigFile = "Windows XP Professional.vmxf" floppy0.clientDevice = "FALSE" numa.autosize.cookie = "40022" numa.autosize.vcpu.maxPerVirtualNode = "4" uuid.bios = "56 4d bf 93 e9 6d 49 6d-ff c8 c4 ff dc 28 ca 97" uuid.location = "56 4d 52 6c 49 2e 04 cd-77 d2 1a 16 b2 f0 6e 62" ide0:0.redo = "" pciBridge0.pciSlotNumber = "17" pciBridge4.pciSlotNumber = "21" pciBridge5.pciSlotNumber = "22" pciBridge6.pciSlotNumber = "23" pciBridge7.pciSlotNumber = "24" usb.pciSlotNumber = "32" ethernet0.pciSlotNumber = "33" sound.pciSlotNumber = "34" ehci.pciSlotNumber = "35" vmci0.pciSlotNumber = "36" svga.vramSize = "268435456" vmotion.checkpointFBSize = "4194304" vmotion.checkpointSVGAPrimarySize = "268435456" vmotion.svga.mobMaxSize = "1073741824" vmotion.svga.graphicsMemoryKB = "8388608" vmotion.svga.supports3D = "1" vmotion.svga.baseCapsLevel = "9" vmotion.svga.maxPointSize = "1" vmotion.svga.maxTextureSize = "16384" vmotion.svga.maxVolumeExtent = "2048" vmotion.svga.maxTextureAnisotropy = "16" vmotion.svga.lineStipple = "0" vmotion.svga.dxMaxConstantBuffers = "14" vmotion.svga.dxProvokingVertex = "0" vmotion.svga.sm41 = "1" vmotion.svga.multisample2x = "1" vmotion.svga.multisample4x = "1" vmotion.svga.msFullQuality = "1" vmotion.svga.logicOps = "1" vmotion.svga.bc67 = "9" vmotion.svga.sm5 = "1" vmotion.svga.multisample8x = "1" vmotion.svga.logicBlendOps = "1" ethernet0.generatedAddress = "00:0c:29:28:ca:97" ethernet0.generatedAddressOffset = "0" vmci0.id = "-601306473" monitor.phys_bits_used = "45" cleanShutdown = "TRUE" softPowerOff = "TRUE" usb:1.speed = "2" usb:1.present = "TRUE" usb:1.deviceType = "hub" usb:1.port = "1" usb:1.parent = "-1" floppy0.autodetect = "TRUE" ide1:0.autodetect = "TRUE" ide1:0.clientDevice = "FALSE" tools.remindInstall = "FALSE" toolsInstallManager.updateCounter = "1" toolsInstallManager.lastInstallError = "0" svga.guestBackedPrimaryAware = "TRUE" floppy0.present = "FALSE" ide1:0.startConnected = "FALSE" usb:0.present = "TRUE" usb:0.deviceType = "hid" usb:0.port = "0" usb:0.parent = "-1"
Updated to latest VMware with the VM i linked you to in PM, no issues at all - did you try this one first?
I've tried what you sent me in PM and it has loaded fine and is activated Thanks a lot, much appreciated. I'll just use that for some stuff which I need for Windows XP.
If someone is interested, here is the strings to add to vbox file for windows server 2003 R2 and SBS (based on HP/COMPAQ 2003 R2 CRC-D107C3E ) : Code: <ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" value="Hewlett-Packard"/> <ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" value="e000,0000,3fff,27d66596a61c48dd3dc7216fd715126e33f59ae7"/>
Maybe he forgot setting VMWare to custom installation. AFAIK Express installation (where you select the OS to install right away) will override anything in the ISO, it uses own "unattended" files.
Indeed this would be true and maybe @LightSource could confirm this. Thanks for the info @Carlos Detweiller It would look similar to this the "wrong way" Spoiler After installation is done and BIOS file added you are stucked with XP not activated Spoiler To fix this you need to replace the oem key with correct one corresponding to oem bios set embedded in install image, found in winnt.sif. A tool like this is simple to use, change key, restart, done. Spoiler Or just create VM first and install later instead. Thanks again Carlos. Kind regards