Help: WinXP + OEM:SLP + VM = genuine

Discussion in 'Virtualization' started by 2mg, Dec 6, 2020.

  1. 2mg

    2mg MDL Novice

    May 10, 2014
    21
    1
    0
    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.
     
  2. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,245
    3,258
    90
  3. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,245
    3,258
    90
    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.
     

    Attached Files:

  4. Carlos Detweiller

    Carlos Detweiller Emperor of Ice-Cream

    Dec 21, 2012
    6,331
    7,048
    210
    #7 Carlos Detweiller, Dec 8, 2020
    Last edited: Dec 8, 2020
    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.
     
  5. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,245
    3,258
    90
  6. LightSource

    LightSource MDL Junior Member

    Nov 4, 2009
    77
    11
    0
    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
     
  7. LightSource

    LightSource MDL Junior Member

    Nov 4, 2009
    77
    11
    0
    #11 LightSource, Dec 13, 2020
    Last edited: Dec 13, 2020
    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" )
     
  8. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,245
    3,258
    90
    #12 Sajjo, Dec 13, 2020
    Last edited: Dec 13, 2020
    @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
    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
     
  9. LightSource

    LightSource MDL Junior Member

    Nov 4, 2009
    77
    11
    0
    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.
     
  10. LightSource

    LightSource MDL Junior Member

    Nov 4, 2009
    77
    11
    0
    #14 LightSource, Dec 13, 2020
    Last edited: Dec 13, 2020
    This is the output from my file; it is IBM ISO and bios filename matches with the one in the folder.

    .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"
     
  11. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,245
    3,258
    90
    Updated to latest VMware with the VM i linked you to in PM, no issues at all - did you try this one first?
    13-12-2020 13.02.01.ls.jpg
     
  12. LightSource

    LightSource MDL Junior Member

    Nov 4, 2009
    77
    11
    0
    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.
     
  13. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,245
    3,258
    90
    Still would be interesting to know the culprit in your case, hope you locate it :)
     
  14. casa36

    casa36 MDL Junior Member

    Sep 5, 2018
    52
    30
    0
    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"/>
    VirtualBox_SBS 2003_20_06_2020_17_02_41.png
     
  15. Carlos Detweiller

    Carlos Detweiller Emperor of Ice-Cream

    Dec 21, 2012
    6,331
    7,048
    210
    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.
     
  16. Sajjo

    Sajjo MDL Member

    Feb 6, 2018
    2,245
    3,258
    90
    Indeed :hug:this would be true and maybe @LightSource could confirm this.
    Thanks for the info @Carlos Detweiller :worthy:
    It would look similar to this the "wrong way"
    13-12-2020 21.16.57.ls.jpg
    13-12-2020 21.17.37.ls.jpg
    13-12-2020 21.08.26.ls.jpg
    13-12-2020 21.08.43.ls.jpg
    13-12-2020 21.09.02.ls.jpg
    After installation is done and BIOS file added you are stucked with XP not activated
    13-12-2020 21.27.16.ls.jpg
    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.
    Snag_365cc0.png
    Or just create VM first and install later instead.

    Thanks again Carlos.

    Kind regards