PowerShell Script: Change the BIOS GUID of a Hyper-V Virtual Machine (2023)

Several computing functions require the ability to uniquely identify a computer. These functions will generally rely on various signatures presented by hardware components. For a physical machine, it’s expected that these numbers will be constants. For virtual machines, almost nothing is constant. Nothing is truly unique, either, as duplicates can be made through simple file copy operations. Sometimes, items are duplicated that should be unique. All of these situations can be avoided by using Hyper-V’s export and import functionality, but, things happen. This post includes a free script that easily modifies the BIOS GUID of a virtual machine.

The particular field that this script modifies (VM BIOS GUID) is also known as the system’s UUID (universally unique identifier). I know that it is used when you attempt to PXE boot a computer. If you’re here, you likely already know the reason that you care about it, so I’m not going to spend a lot of time on that particular topic. If you want to see what a computer’s UUID is, open an elevated PowerShell prompt and run the following (this works on any Windows computer, whether virtual or physical):

gwmi Win32_ComputerSystem | select UUID

I used short-hand aliases since this is something you’re typing interactively. gwmi is short for Get-WMIObject, Win32_ComputerSystem is being given to the positional ClassName parameter, select is an alias for Select-Object, and UUID is being supplied to the positional Property parameter.

The output of the above PowerShell prompt is the computer’s UUID. On a virtual machine, it is also the BIOS GUID. That is the field that this script modifies.

Warning 1: Changes to this field are irreversible without restoring from backup. Modification of the field is likely to trigger software activation events. Other side effects, potentially damaging, may occur. Use this script at your own risk.

(Video) How to setup a Hyper-V virtual machine on Windows 10

Warning 2: The BIOS GUID cannot be modified while the virtual machine is on. It must be in an Off state (not Saved or Paused). This script will turn off a running virtual machine (you are prompted first). It will not change anything on saved or paused VMs.

The following safety measures are in place:

  • The script is marked as High impact, which means that it will prompt before doing anything unless you supply the -Force parameter or have your confirmation preference set to a dangerous level. It will prompt up to two times: once if the virtual machine is running (because the VM must be off before the change can occur) and when performing the change.
  • The script will only accept a single virtual machine at a time. Of course, it can operate within a foreach block so this barrier can be overcome. The intent was to prevent severe accidents such as Get-VM | New-VMBIOSGUID.
  • If a running virtual machine does not shut down within the allotted time, the script exits. The default wait time is 5 minutes, overridable by specifying the Timeout parameter. The timeout is measured in seconds. If the virtual machine’s guest shutdown process was properly triggered, it will continue to attempt to shut down and this script will not try to turn it back on.
  • If a guest’s shutdown integration service does not respond (which includes guests that don’t have a shutdown integration service) the script will exit without making changes.

Tip: If you just want to know what a virtual machine’s BIOSGUID is, and the above PowerShell doesn’t work/isn’t what you want to do, use this function with the -WhatIf parameter. However, because the BIOSGUID is automatically generated each time the script is run, the one that WhatIf displays will not be the one that is actually applied should you run the script again. When running without WhatIf, the GUID shown in the confirmation prompt is the GUID that will be applied.


function New-VMBIOSGUID{<#.SYNOPSISChanges the BIOSGUID for Hyper-V guests running on Hyper-V versions 8/2012 or later..DESCRIPTIONChanges the BIOSGUID for Hyper-V guests running on Hyper-V versions 8/2012 or later.A GUID can be supplied. If not, one is automatically generated.If the virtual machine is running, this script will attempt to shut it down prior to the operation. Once the replacement is complete, the virtual machine will be turned back on..PARAMETER VMThe name or virtual machine object (from Get-VM) of the virtual machine whose BIOSGUID is to be changed..PARAMETER NewIDThe new GUID to assign to the virtual machine. If empty, a new GUID will be automatically generated..PARAMETER ComputerNameThe Hyper-V host that owns the virtual machine to be modified..PARAMETER TimeoutNumber of seconds to wait when shutting down the guest before assuming the shutdown failed and ending the script.Default is 300 (5 minutes).If the virtual machine is off, this parameter has no effect..PARAMETER ForceSuppresses prompts. If this parameter is not used, you will be prompted to shut down the virtual machine if it is running and you will be prompted to replace the BIOSGUID.Force can shut down a running virtual machine. It cannot affect a virtual machine that is saved or paused..PARAMETER WhatIfPerforms normal WhatIf operations by displaying the change that would be made. However, the new BIOSGUID is automatically generated on each run. The one that WhatIf displays will not be used..NOTESVersion 1.0February 29, 2016Author: Eric Siron(c) 2016 Altaro SoftwareThis script comes with no warranty, express or implied. Neither Altaro Software nor Eric Siron are liable for any damages, intentional or otherwise, that arise from its use in any capacity..INPUTSMicrosoft.HyperV.PowerShell.VirtualMachine or System.StringSystem.GUID.EXAMPLENew-VMBIOSGUID -VM svtestReplaces the BIOS GUID on the virtual machine named svtest with an automatically-generated ID..EXAMPLENew-VMBIOSGUID svtestExactly the same as example 1; uses positional parameter..EXAMPLEGet-VM svtest | New-VMBIOSGUIDExactly the same as example 1 and 2; uses the pipeline..EXAMPLENew-VMBIOSGUID svtest -ForceExactly the same as examples 1, 2, and 3; prompts suppressed..EXAMPLENew-VMBIOSGUID svtest -NewID $GuidReplaces the BIOS GUID of svtest with the supplied ID. These IDs can be generated with [System.Guid]::NewGuid()..EXAMPLENew-VMBIOSGUID svtest -WhatIfShows how the BIOS GUID will be changed. TIP: Use this to view the current BIOS GUID without changing it.#>#requires -Version 4#requires -Modules Hyper-V#requires -RunAsAdministrator[CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='High')]param([Parameter(Mandatory=$true, ValueFromPipeline=$true, Position=1)][PSObject]$VM,[Parameter()][System.GUID]$NewID,[Parameter()][String]$ComputerName = $env:COMPUTERNAME,[Parameter()][UInt32]$Timeout = 300,[Parameter()][Switch]$Force)begin{<# adapted from http://blogs.msdn.com/b/taylorb/archive/2008/06/18/hyper-v-wmi-rich-error-messages-for-non-zero-returnvalue-no-more-32773-32768-32700.aspx #>function Process-WMIJob{param([Parameter(ValueFromPipeline=$true)][System.Management.ManagementBaseObject]$WmiResponse,[Parameter()][String]$WmiClassPath = $null,[Parameter()][String]$MethodName = $null,[Parameter()][String]$VMName,[Parameter()][String]$ComputerName)process{$ErrorCode = 0 if($WmiResponse.ReturnValue -eq 4096){$Job = [WMI]$WmiResponse.Job while ($Job.JobState -eq 4){Write-Progress -Activity ('Modifying virtual machine {0}' -f $VMName, $ComputerName) -Status ('{0}% Complete' -f $Job.PercentComplete) -PercentComplete $Job.PercentCompleteStart-Sleep -Milliseconds 100$Job.PSBase.Get()} if($Job.JobState -ne 7){if ($Job.ErrorDescription -ne ""){throw $Job.ErrorDescription}else{$ErrorCode = $Job.ErrorCode}Write-Progress $Job.Caption "Completed" -Completed $true}}elseif ($WmiResponse.ReturnValue -ne 0){$ErrorCode = $WmiResponse.ReturnValue} if($ErrorCode -ne 0){if($WmiClassPath -and $MethodName){$PSWmiClass = [WmiClass]$WmiClassPath$PSWmiClass.PSBase.Options.UseAmendedQualifiers = $true$MethodQualifiers = $PSWmiClass.PSBase.Methods[$MethodName].Qualifiers$IndexOfError = [System.Array]::IndexOf($MethodQualifiers["ValueMap"].Value, [String]$ErrorCode)if($IndexOfError -ne "-1"){throw('Error Code: {0}, Method: {1}, Error: {2}' -f $ErrorCode, $MethodName, $MethodQualifiers["Values"].Value[$IndexOfError])}else{throw('Error Code: {0}, Method: {1}, Error: Message Not Found' -f $ErrorCode, $MethodName)}}}}}}process{Write-Verbose -Message 'Validating input...'$VMName = ''$InputType = $VM.GetType()if($InputType.FullName -eq 'System.String'){$VMName = $VM}elseif($InputType.FullName -eq 'Microsoft.HyperV.PowerShell.VirtualMachine'){$VMName = $VM.Name$ComputerName = $VM.ComputerName}else{throw('You must supply a virtual machine name or object.')}if($NewID -ne $null){try{$NewID = [System.Guid]::Parse($NewID)}catch{throw('Provided GUID cannot be parsed. Supply a valid GUID or leave empty to allow an ID to be automatically generated.')}}Write-Verbose -Message ('Establishing WMI connection to Virtual Machine Management Service on {0}...' -f $ComputerName)$VMMS = Get-WmiObject -Namespace rootvirtualizationv2 -Class Msvm_VirtualSystemManagementService -ComputerName $ComputerNameWrite-Verbose -Message 'Acquiring an empty paramater object for the ModifySystemSettings function...'$ModifySystemSettingsParams = $VMMS.GetMethodParameters('ModifySystemSettings')Write-Verbose -Message ('Establishing WMI connection to virtual machine {0}' -f $VMName)$VMObject = Get-WmiObject -Namespace rootvirtualizationv2 -Class Msvm_ComputerSystem -Filter "ElementName = '$VMName'"if($VMObject -eq $null){throw('Virtual machine {0} not found on computer {1}' -f $VMName, $ComputerName)}Write-Verbose -Message ('Verifying that {0} is off...' -f $VMName)$OriginalState = $VMObject.EnabledStateif($OriginalState -ne 3){if($OriginalState -eq 2 -band ($Force.ToBool() -bor $PSCmdlet.ShouldProcess($VMName, 'Shut down'))){$ShutdownComponent = $VMObject.GetRelated('Msvm_ShutdownComponent')Write-Verbose -Message 'Initiating shutdown...'Process-WMIJob -WmiResponse $ShutdownComponent.InitiateShutdown($true, 'Change BIOSGUID') -WmiClassPath $ShutdownComponent.ClassPath -MethodName 'InitiateShutdown' -VMName $VMName -ComputerName $ComputerName -ErrorAction Stop# the InitiateShutdown function completes as soon as the guest's integration services respond; it does not wait for the power state change to completeWrite-Verbose -Message ('Waiting for virtual machine {0} to shut down...' -f $VMName)$TimeoutCounterStarted = [datetime]::Now$TimeoutExpiration = [datetime]::Now + [timespan]::FromSeconds($Timeout)while($VMObject.EnabledState -ne 3){$ElapsedPercent = [UInt32]((([datetime]::Now - $TimeoutCounterStarted).TotalSeconds / $Timeout) * 100)if($ElapsedPercent -ge 100){throw('Timeout waiting for virtual machine {0} to shut down' -f $VMName)}else{Write-Progress -Activity ('Waiting for virtual machine {0} on {1} to stop' -f $VMName, $ComputerName) -Status ('{0}% timeout expiration' -f ($ElapsedPercent)) -PercentComplete $ElapsedPercentStart-Sleep -Milliseconds 250$VMObject.Get()}}}elseif($OriginalState -ne 2){throw('Virtual machine must be turned off to replace the BIOS GUID. It is not in a state this script can work with.' -f $VMName)}}Write-Verbose -Message ('Retrieving all current settings for virtual machine {0}' -f $VMName)$CurrentSettingsDataCollection = $VMObject.GetRelated('Msvm_VirtualSystemSettingData')Write-Verbose -Message 'Extracting the settings data object from the settings data collection object...'$CurrentSettingsData = $nullforeach($SettingsObject in $CurrentSettingsDataCollection){ $CurrentSettingsData = [System.Management.ManagementObject]($SettingsObject)}if($NewID -eq $null){Write-Verbose 'Generating new GUID...'$NewID = [System.Guid]::NewGuid()}$OriginalGUID = $CurrentSettingsData.BIOSGUIDWrite-Verbose -Message ('Orginal BIOS GUID: {0}' -f $OriginalGUID)Write-Verbose -Message 'Changing BIOSGUID in data object...'$CurrentSettingsData['BIOSGUID'] = "{$($NewID.Guid.ToUpper())}"Write-Verbose -Message ('New BIOS GUID: {0}' -f $CurrentSettingsData.BIOSGUID)Write-Verbose -Message 'Assigning modified data object as parameter for ModifySystemSettings function...'$ModifySystemSettingsParams['SystemSettings'] = $CurrentSettingsData.GetText([System.Management.TextFormat]::CimDtd20)if($Force.ToBool() -bor $PSCmdlet.ShouldProcess($VMName, ('Change BIOSGUID from {0} to {1}' -f $OriginalGUID, "{$($NewID.Guid.ToUpper())}"))){Write-Verbose -Message ('Instructing Virtual Machine Management Service to modify settings for virtual machine {0}' -f $VMName)Process-WMIJob -WmiClassPath $VMMS.ClassPath ($VMMS.InvokeMethod('ModifySystemSettings', $ModifySystemSettingsParams, $null))Process-WMIJob -WmiResponse ($VMMS.InvokeMethod('ModifySystemSettings', $ModifySystemSettingsParams, $null)) -WmiClassPath $VMMS.ClassPath -MethodName 'ModifySystemSettings' -VMName $VMName -ComputerName $ComputerName}$VMObject.Get()if($OriginalState -ne $VMObject.EnabledState){Write-Verbose -Message ('Returning {0} to its original running state.' -f $VMName)Process-WMIJob -WmiResponse $VMObject.RequestStateChange($OriginalState) -WmiClassPath $VMObject.ClassPath -MethodName 'RequestStateChange' -VMName $VMName -ComputerName $ComputerName -ErrorAction Stop}}}

Script Discussion

Changing the BIOSGUID has never been something that I needed to do, but I saw someone else requesting it. I noticed that all existing documentation was written for version 1 of the Hyper-V WMI namespace, which doesn’t exist as of 2012 R2. Whereas a number of WMI-based Hyper-V functions can be updated from the v1 namespace to the v2 namespace just by changing the -Namespace parameter from rootvirtualization to rootvirtualizationv2, these functions have completely different names and are not accessed through associators. So, none of those older guides will work for current virtual machines; mine will not work on 2008 R2 and earlier.

There aren’t any supported non-WMI techniques to change a Hyper-V virtual machine’s BIOSGUID/UUID. Up through 2012 R2, you can modify the .XML file directly. From what I’ve seen of the new virtual machine file format in 2016, you should be able to perform something similar using a binary file editor. However, if you don’t want to get on the bad side of Microsoft support, WMI is the way to go.

(Video) VirtualBox vs Hyper-V, What's the Best Virtualization Tool?

For a more detailed discussion of the BIOSGUID on Hyper-V, I found an article by John Howard. Most of the how-to there is useless because it’s for the older version, but you can learn more about the field itself than what I explained.


How do I change the BIOS of a virtual machine? ›

When the VM restarts, the BIOS boot screen displays. Quickly press F2 (in OS X or macOS, press Fn + F2) to enter the VMware BIOS. The BIOS boot screen is visible for only about one second. Make the changes you want to the BIOS settings, and then press F10 (OS X and macOS: Fn + F10) to continue starting the guest OS.

How do I find the GUID of a Hyper-V virtual machine? ›

Find Virtual Machine GUID in XML Config File

If you look at the folder where the VM is located, you'll find an . XML file that contains the configuration information for the VM. This file name uses a long GUID string, which in fact is identical to the VM's GUID.

How do I change the VM ID in Hyper-V? ›

You can:
  1. Turn off the duplicated VM.
  2. Disconnect all virtual drives from the duplicated VM.
  3. Export the duplicated VM.
  4. Delete the duplicated VM.
  5. Import from the export that you created in step 3, selecting "Copy"
  6. Reattach the drive files from step 2.
21 Jan 2021

How do I change the boot options on a virtual machine? ›

Power on the virtual machine. Open a VM console and navigate to the BIOS > Boot section. Make your boot order selection and save.

How do I find the GUID that was added? ›

Open the properties dialog of the Active Directory group whose objectGUID you need to find, and navigate to the Attribute Editor tab. In this list, in alphabetical order, you can find the objectGUID value for the group.

How do I find my machine GUID? ›

The primary purpose of the GUID is to have a totally unique number. Ideally, a GUID will never be generated twice by any computer or group of computers in existence.
  1. Open the Registry Editor. ...
  2. Go to HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro\PC-cillinNTCorp\CurrentVersion.
  3. On the right side, look for the GUID.

How do I find my Active Directory GUID? ›

Open the Admin Properties dialog of the Active Directory user whose objectGUID you want to find. Click the Attribute Editor tab. The objectGUID value of the user is listed.

Can you change the UUID of a VM? ›

If you move or copy the virtual machine, you may be offered the choice of creating a new UUID or keeping the old UUID when you first power on the virtual machine. This new UUID is based on the physical computer's identifier and path to the virtual machine's configuration file in its new location.

How do I change the UUID of a virtual drive? ›

Manually changing the UUID of a virtual machine
  1. Power off the virtual machine whose UUID you are going to change.
  2. Edit the virtual machine's configuration file (. vmx ). ...
  3. Search the file for the line: ...
  4. Enter the new UUID in this format. ...
  5. Save and close the configuration file.
  6. Power on the virtual machine.
26 Apr 2017

How do I change boot advanced options? ›

The Advanced Boot Options screen lets you start Windows in advanced troubleshooting modes. You can access the menu by turning on your computer and pressing the F8 key before Windows starts. Some options, such as safe mode, start Windows in a limited state, where only the bare essentials are started.

How do I change boot sequence? ›

Use the following the steps to configure the boot order on most computers:
  1. Turn on or restart the computer.
  2. While the display is blank, press the f10 key to enter the BIOS settings menu. ...
  3. After opening the BIOS, go to the boot settings. ...
  4. Follow the on-screen instructions to change the boot order.

How do I change my boot list options? ›

Follow the steps below to change the boot mode:
  1. Power on system.
  2. Press F2 when prompted to enter BIOS menu.
  3. Navigate to Boot Maintenance Manager -> Advanced Boot Options -> Boot Mode.
  4. Select the desired mode: UEFI or Legacy.
  5. If UEFI option was selected, a new option named Video BIOS appears, select UEFI.

Can I open BIOS in virtual machine? ›

Shutdown the virtual machine. Right Click the VM from web-client/ HTML client and select edit setting. Select 'Boot Options' under 'VM Option' Check for Force BIOS Setup.

How do I change my VM from BIOS to UEFI? ›

Change the VM Boot Configuration
  1. Shutdown the VM.
  2. Go to PRISM and Update the VM configuration changing from "Legacy BIOS" to "UEFI":
  3. Alternatively you can also use acli from any CVM: nutanix@cvm:~$ acli vm.update <vm name> uefi_boot=true.
  4. Power on the VM, open the console and you should see the Nutanix UEFI Screen.
4 days ago

Does a virtual machine have a BIOS? ›

As an emulation of a physical computer, most virtual machines require a BIOS to control booting and input/output operations. While a VM BIOS is similar to a BIOS on a physical computer or server, its functionality is often more limited compared to the BIOS of a physical machine.

Can you change BIOS settings from CMD? ›

How can I change BIOS settings from CMD? You can access BIOS from cmd by: Click on the "Start" menu and select "Run." Type "D:/>wmic bios get /format:list" to bring up a list of the BIOS settings.

Can BIOS be reprogrammed? ›

Boot from the backup BIOS (Gigabyte motherboards only).

Some Gigabyte motherboards come with a backup BIOS installed on the motherboard. If the main BIOS is corrupted, you can boot from the backup BIOS, which will automatically reprogram the main BIOS if there is anything wrong with it.

Can BIOS be rewritten? ›

Originally, BIOS firmware was stored in a ROM chip on the PC motherboard. In later computer systems, the BIOS contents are stored on flash memory so it can be rewritten without removing the chip from the motherboard.

Is device ID the same as GUID? ›

For what its worth, this GUID is also labeled as the "DeviceID" for these devices in the registry. The "Matching ID" lists the VID/PID info.

How a GUID is generated? ›

Basically, a a GUID is generated using a combination of: The MAC address of the machine used to generate the GUID (so GUIDs generated on different machines are unique unless MAC addresses are re-used) Timestamp (so GUIDs generated at different times on the same machine are unique)

What is the GUID in the CMD? ›

A universally unique identifier (UUID) is a globally unique identifier (GUID). This number is created by running the Guidgen.exe command line program.

What is PowerShell GUID? ›

Using the Get-AdUser cmdlet in PowerShell, you can get aduser object GUID. Active Directory user has ObjectGUID property as the default set of properties on the aduser. GUID is a globally unique identifier created by the Windows OS to identify user accounts, software, or any hardware components.

Is GUID really unique? ›

How unique is a GUID? 128-bits is big enough and the generation algorithm is unique enough that if 1,000,000,000 GUIDs per second were generated for 1 year the probability of a duplicate would be only 50%. Or if every human on Earth generated 600,000,000 GUIDs there would only be a 50% probability of a duplicate.

What is difference between Sid and GUID? ›

When an object is assigned a GUID, it keeps that value for life. If a user moves from one domain to another, the user gets a new SID. The SID for a group object doesn't change, because groups stay in the domain where they were created. However, if people move, their accounts can move with them.

Can a GUID be all numbers? ›

It's up to the person reading the GUID to figure out the context of the GUID. There are so many GUIDs that you can use them to number everything and not run out.

Can Windows UUID be changed? ›

In theory Windows/SMBIOS UUID is designed to be constant and unique. So that, theoretically it won't change if you would do any of (a), (b) or (c).

Does formatting change UUID? ›

A filesystem's UUID is generated by mkfs, so a reformat will change the UUID.

How do I create a custom UUID? ›

So, to create a UUID for your custom services and characteristics you would: Use a website such as GUID Generator to generate a UUID (or multiple UUIDs) Make sure it does not conflict with a reserved UUID (avoid any containing XXXXXXXX-0000-1000-8000-00805F9B34FB where XXXXXXXX is any number)

How can I change the disk ID of a drive? ›

How can I change the Disk ID of a drive?
  1. Open Command prompt.
  2. Enter the command DISKPART and hit enter.
  3. Enter the command LIST DISK and hit enter to list all available disks.
  4. Enter SELECT DISK X (Substitute "X" for the number of the disk you wish to select) and hit enter.
  5. Enter UNIQUEID DISK and hit enter.
17 Jan 2022

How do I change the letter of a virtual drive? ›

Here's how to change the drive letter:
  1. Open Disk Management with administrator permissions. ...
  2. In Disk Management, select and hold (or right-click) the volume for which you want to change or add a drive letter, and then select Change Drive Letter and Paths. ...
  3. To change the drive letter, select Change.
7 Aug 2020

How do I change the location of my virtual machine? ›

You can change the location to which a virtual machine file is stored.
  1. Select Window > Virtual Machine Library.
  2. To determine the file location of the virtual machine, in the Virtual Machine Library window, control-click the virtual machine, release the control button, and select Show in Finder.
31 May 2019

Does Hyper-V have a BIOS? ›

While Hyper-V generation 2 VM uses UEFI to boot, generation 1 VM is boot by legacy BIOS.

How do I enable Hyper-V in PowerShell? ›

Follow these steps in Windows 10:
  1. Right-click on the Start button and click Programs and Features. ...
  2. In the Programs and Features dialog, click Turn Windows features on or off. ...
  3. In the Windows Features dialog, check the box for Hyper-V Module for Windows PowerShell (and anything else that you'd like) and click OK.
5 Mar 2020

Do I need to enable virtualization in BIOS for Hyper-V? ›

You want the virtualization extensions enabled in your BIOS if you intend to use the server as a hypervisor. Perhaps the "Hyper-V support" is displaying a capability that's not available under those settings.

How do I go into advanced mode in BIOS? ›

Press the F7 function key on your keyboard. This will switch you to the Advanced Mode. This is the Main Tab of the Advanced Mode UEFI BIOS Screen.

How do I get to advanced boot options without f8? ›

Method 6: Boot Directly to Advanced Startup Options
  1. Start or restart your computer or device.
  2. Choose the boot option for System Recovery, Advanced Startup, Recovery, etc. On some Windows 11/10/8 computers, for example, pressing F11 starts System Recovery. ...
  3. Wait for Advanced Startup Options to begin.
8 Aug 2022

How do I boot into Advanced BIOS? ›

Method 2:
  1. Click the Start menu and select Settings.
  2. Select Update and Security.
  3. Click Recovery.
  4. Under Advanced startup, click Restart now. ...
  5. Select Troubleshoot.
  6. Choose Advanced options.
  7. Select UEFI Firmware Settings.
  8. Click Restart to restart the system and enter UEFI (BIOS).

How do I fix the incorrect boot sequence? ›

Fixing “Reboot and select proper Boot Device” on Windows
  1. Restart your computer.
  2. Press the necessary key to open BIOS menu. This key depends on your computer manufacturer and computer model. ...
  3. Go to the Boot tab.
  4. Change the boot order and list your computer's HDD first. ...
  5. Save the settings.
  6. Restart your computer.

Can you change boot order from CMD? ›

Move Specific Boot Entry As First Entry

Open an elevated command prompt. Run bcdedit without parameters to find the {identifier} for the boot entry you want to move. Execute the command bcdedit /displayorder {identifier} /addfirst .

Can I change BIOS from Legacy to UEFI? ›

Convert from BIOS to UEFI during in-place upgrade

Windows includes a simple conversion tool, MBR2GPT. It automates the process to repartition the hard disk for UEFI-enabled hardware. You can integrate the conversion tool into the in-place upgrade process.

How do I change the boot order in Windows 10 BIOS? ›

Easily Change the Boot Order in Windows 10
  1. Insert the bootable USB drive.
  2. Restart the computer.
  3. Tap the key to open the BIOS or boot order screen.
  4. Select the USB device or whatever other boot drive.
  5. Save and exit.
28 Jun 2018

How do I access boot options priorities? ›

If your PC is not listed it could be one of the following keys : ESC, F10, F12, or F2. Additionally if your PC does not support a separate boot menu you can use the “ Del” key to access the system bios and change the boot priority manually.

How do I change my BIOS to UEFI in Vmware workstation? ›

Steps below.
  1. Select the VM.
  2. Right click settings.
  3. select Options tab.
  4. Select Advanced Button.
  5. on the right side of pan select the firmware type you need by selecting a radio button (BIOS/UEFI)

How do I change the boot device in vmware? ›

  1. Select Window > Virtual Machine Library.
  2. Select a virtual machine in the Virtual Machine Library window and click Settings.
  3. Under Other in the Settings window, click Startup Disk.
  4. Click the startup device to use.
  5. Click Restart.
31 May 2019

How do I access Hyper-V BIOS? ›

Reboot your machine. Before Windows icon display on-screen press F1/F2/F10/Delete/Escap to get access. Once enter into BIOS mode select - System Security option in Security menu.

How do I get into hyper-v BIOS? ›

These settings are accessible by opening the Hyper-V Manager, right clicking on the VM and choosing the Settings command from the shortcut menu, and then selecting the BIOS option from the VM's Settings screen.

Does Hyper V use UEFI? ›

Use UEFI firmware

Secure Boot or UEFI firmware isn't required on the physical Hyper-V host. Hyper-V provides virtual firmware to virtual machines that is independent of what's on the Hyper-V host. UEFI firmware in a generation 2 virtual machine doesn't support setup mode for Secure Boot.

What happens if I change BIOS to UEFI? ›

If you just change from CSM/BIOS to UEFI then your computer will simply not boot. Windows does not support booting from GPT disks when in BIOS mode, meaning you must have an MBR disk, and it does not support booting from MBR disks when in UEFI mode, meaning you must have a GPT disk.

How do I manually add UEFI boot options? ›

From the System Utilities screen, select System Configuration > BIOS/Platform Configuration (RBSU) > Boot Options > Advanced UEFI Boot Maintenance > Add Boot Option and press Enter.

Does VMware use BIOS or UEFI? ›

VMware has supported UEFI boot for about 8 years and can assure customers that our support is robust.

What is BIOS UUID VMware? ›

BIOS UUID (uuid. bios in . vmx file) was the original VM identifier implemented to identify a VM and is derived from the hardware VM is provisioned on.

How do I enable virtualization without UEFI? ›

How to Enable Virtualization without BIOS?
  1. Navigate to the Security tab and press Enter on CPU Setup.
  2. Select Intel(R) Virtualization Technology and press Enter.
  3. Choose Enable and press Enter.
  4. Press F10.
  5. Press Enter to select Yes to save the settings and Boot into Windows.
27 Jun 2022

How do I change the boot device after cloning? ›

#3. Boot from the Cloned SSD
  1. Restart PC, press F2/F8/F11 or Del key to enter the BIOS environment.
  2. Go to the boot section, and set the cloned SSD as the boot drive in BIOS.
  3. Save the changes and restart the PC. Now you should boot the computer from the SSD successfully.
28 Oct 2022

How do I select a correct boot device? ›

Here's how to do it:
  1. Restart your PC.
  2. Press a dedicated key on your keyboard to enter the BIOS menu. ...
  3. Open the Boot tab.
  4. Change the boot order on your PC and list your computer's hard drive first.
  5. Save the changes you've made.
  6. Restart your PC.

How do I change VM hardware version? ›

Right-click the virtual machine and select the menu option to upgrade virtual hardware: In the vSphere C# Client, the option is Upgrade Virtual Hardware. In the vSphere Web Client, the option is Compatibility > Upgrade VM Compatibility. The virtual hardware is upgraded to the latest supported version.


1. Create Hyper-V Server in Azure Cloud - How to enable nested virtualization in Azure Virtual Machines
(Paddy Maddy)
2. How to convert VMware VM to Hyper-V VM (Step by Step guide)
(NLB Solutions)
3. How to enable Hyper-V in Windows 11 and start using virtual machines
(Ian Dixon)
4. Hyper-V Explained: Providing Network-Storage-Graphic performance in a Virtual Machine
5. Windows Hyper-V Virtual Machine Tutorial
(Kevin Stratvert)
6. Create a Hyper-V Virtual Machine with PowerShell - Server 2016 - Exam 70-740
Top Articles
Latest Posts
Article information

Author: Nathanial Hackett

Last Updated: 11/29/2022

Views: 6469

Rating: 4.1 / 5 (52 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Nathanial Hackett

Birthday: 1997-10-09

Address: Apt. 935 264 Abshire Canyon, South Nerissachester, NM 01800

Phone: +9752624861224

Job: Forward Technology Assistant

Hobby: Listening to music, Shopping, Vacation, Baton twirling, Flower arranging, Blacksmithing, Do it yourself

Introduction: My name is Nathanial Hackett, I am a lovely, curious, smiling, lively, thoughtful, courageous, lively person who loves writing and wants to share my knowledge and understanding with you.