VirtualBox

Changeset 107121 in vbox


Ignore:
Timestamp:
Nov 22, 2024 2:11:54 PM (3 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166090
Message:

VBox/ostypes.h+Main/{Global,Appliance}+VMMDev+FE/Qt: Add two new OStypes
for Windows 10 and 11 on ARM. bugref:10732

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/ostypes.h

    r106971 r107121  
    142142    VBOXOSTYPE_Win10            = 0x3B000,
    143143    VBOXOSTYPE_Win10_x64        = 0x3B100,
     144    VBOXOSTYPE_Win10_arm64      = 0x3B300,
    144145    VBOXOSTYPE_Win2k16_x64      = 0x3C100,
    145146    VBOXOSTYPE_Win2k19_x64      = 0x3D100,
    146147    VBOXOSTYPE_Win11_x64        = 0x3E100,
     148    VBOXOSTYPE_Win11_arm64      = 0x3E300,
    147149    VBOXOSTYPE_Win2k22_x64      = 0x3F100,
    148150    VBOXOSTYPE_Win2k25_x64      = 0x3F101,
  • trunk/src/VBox/Devices/VMMDev/VMMDev.cpp

    r106971 r107121  
    186186{
    187187    const char *pszOs;
    188     switch (pGuestInfo->osType & ~VBOXOSTYPE_x64)
     188    switch (pGuestInfo->osType & ~VBOXOSTYPE_ArchitectureMask)
    189189    {
    190190        case VBOXOSTYPE_DOS:                              pszOs = "DOS";            break;
     
    206206        case VBOXOSTYPE_Win2k12_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k12";   break;
    207207        case VBOXOSTYPE_Win81:                            pszOs = "Windows 8.1";    break;
    208         case VBOXOSTYPE_Win10:                            pszOs = "Windows 10";     break;
     208        case VBOXOSTYPE_Win10:
     209            if (   (pGuestInfo->osType & VBOXOSTYPE_ArchitectureMask) == VBOXOSTYPE_arm32
     210                || (pGuestInfo->osType & VBOXOSTYPE_ArchitectureMask) == VBOXOSTYPE_arm64)
     211                pszOs = "Windows 10 on ARM";
     212            else
     213                pszOs = "Windows 10";
     214            break;
    209215        case VBOXOSTYPE_Win2k16_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k16";   break;
    210216        case VBOXOSTYPE_Win2k19_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k19";   break;
    211217        case VBOXOSTYPE_Win2k22_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k22";   break;
    212218        case VBOXOSTYPE_Win2k25_x64 & ~VBOXOSTYPE_x64:    pszOs = "Windows 2k25";   break;
    213         case VBOXOSTYPE_Win11_x64 & ~VBOXOSTYPE_x64:      pszOs = "Windows 11";     break;
     219        case VBOXOSTYPE_Win11_x64 & ~VBOXOSTYPE_x64:
     220            if (   (pGuestInfo->osType & VBOXOSTYPE_ArchitectureMask) == VBOXOSTYPE_arm32
     221                || (pGuestInfo->osType & VBOXOSTYPE_ArchitectureMask) == VBOXOSTYPE_arm64)
     222                pszOs = "Windows 11 on ARM";
     223            else
     224                pszOs = "Windows 11";
     225            break;
    214226        case VBOXOSTYPE_OS2:                              pszOs = "OS/2";           break;
    215227        case VBOXOSTYPE_OS2Warp3:                         pszOs = "OS/2 Warp 3";    break;
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp

    r106933 r107121  
    357357    m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X86("Windows10"),             ":/os_win10.png");
    358358    m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X64("Windows10"),             ":/os_win10.png");
     359    m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_A64("Windows10"),             ":/os_win10.png");
    359360    m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X64("Windows11"),             ":/os_win11.png");
     361    m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_A64("Windows11"),             ":/os_win11.png");
    360362    m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X64("Windows2016"),           ":/os_win2k16.png");
    361363    m_guestOSTypeIconNames.insert(GUEST_OS_ID_STR_X64("Windows2019"),           ":/os_win2k19.png");
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMNameOSTypePage.cpp

    r107119 r107121  
    9090    { QRegularExpression( "(Wi.*8.*32)|(W8.*32)",            QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X86("Windows8") },
    9191    { QRegularExpression( "(Wi.*10.*64)|(W10.*64)",          QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X64("Windows10") },
     92    { QRegularExpression( "(Wi.*10.*64)|(W10.*64)",          QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_A64("Windows10") },
    9293    { QRegularExpression( "(Wi.*10.*32)|(W10.*32)",          QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X86("Windows10") },
    9394    { QRegularExpression( "(Wi.*11)|(W11)",                  QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X64("Windows11") },
     95    { QRegularExpression( "(Wi.*11)|(W11)",                  QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_A64("Windows11") },
    9496    { QRegularExpression(  "Wi.*3.*1",                       QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X86("Windows31") },
    9597    /* Set Windows 10 as default for "Windows". */
    9698    { QRegularExpression(  "Wi.*64",                         QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X64("Windows10") },
    9799    { QRegularExpression(  "Wi.*32",                         QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X86("Windows10") },
     100    /* Set Windows 11 as default for "Windows" on ARM. */
     101    { QRegularExpression(  "Wi.*",                           QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_A64("Windows11") },
    98102    /* ReactOS wants to be considered as Windows 2003 */
    99103    { QRegularExpression(  "Reac.*",                         QRegularExpression::CaseInsensitiveOption), GUEST_OS_ID_STR_X86("Windows2003") },
  • trunk/src/VBox/Main/src-all/Global.cpp

    r106971 r107121  
    4747#define VBOX_GUEST_ADDITIONS_NAME_NONE     ""
    4848#define VBOX_GUEST_ADDITIONS_NAME_WIN      "VBoxWindowsAdditions.exe"
     49#define VBOX_GUEST_ADDITIONS_NAME_WIN_A64  "VBoxWindowsAdditions-arm64.exe"
    4950#define VBOX_GUEST_ADDITIONS_NAME_SOLARIS  "VBoxSolarisAdditions.pkg"
    5051#define VBOX_GUEST_ADDITIONS_NAME_DARWIN   "VBoxDarwinAdditions.pkg"
     
    200201      StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221  },
    201202
     203    { "Windows", "Microsoft Windows", "",               GUEST_OS_ID_STR_A64("Windows10"),       "Windows 10 on ARM (64-bit)", VBOX_GUEST_ADDITIONS_NAME_WIN_A64, VBOX_OSTYPE_ARM64(Win11), VBOXOSHINT_64BIT | VBOXOSHINT_EFI | VBOXOSHINT_USBTABLET | VBOXOSHINT_USB3 | VBOXOSHINT_EFI_SECUREBOOT | VBOXOSHINT_TPM2 | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBHID,
     204      2, 4096, 128, 50 * _1G64, GraphicsControllerType_QemuRamFB, NetworkAdapterType_I82540EM, 0, StorageControllerType_VirtioSCSI, StorageBus_VirtioSCSI,
     205      StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_ARMv8Virtual, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221  },
     206
    202207    { "Windows", "Microsoft Windows", "",               GUEST_OS_ID_STR_X64("Windows2016"),     "Windows Server 2016 (64-bit)", VBOX_GUEST_ADDITIONS_NAME_WIN,
    203208      VBOXOSTYPE_Win2k16_x64,     VBOXOSHINT_64BIT | VBOXOSHINT_X86_HWVIRTEX | VBOXOSHINT_X86_IOAPIC | VBOXOSHINT_USBTABLET | VBOXOSHINT_USB3 | VBOXOSHINT_WDDM_GRAPHICS,
     
    214219      2, 4096, 128, 80 * _1G64, GraphicsControllerType_VBoxSVGA, NetworkAdapterType_I82540EM, 0, StorageControllerType_IntelAhci, StorageBus_SATA,
    215220      StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221  },
     221
     222    { "Windows", "Microsoft Windows", "",               GUEST_OS_ID_STR_A64("Windows11"),       "Windows 11 on ARM (64-bit)", VBOX_GUEST_ADDITIONS_NAME_WIN_A64, VBOX_OSTYPE_ARM64(Win11), VBOXOSHINT_64BIT | VBOXOSHINT_EFI | VBOXOSHINT_USBTABLET | VBOXOSHINT_USB3 | VBOXOSHINT_EFI_SECUREBOOT | VBOXOSHINT_TPM2 | VBOXOSHINT_RTCUTC | VBOXOSHINT_USBHID,
     223      2, 4096, 128, 80 * _1G64, GraphicsControllerType_QemuRamFB, NetworkAdapterType_I82540EM, 0, StorageControllerType_VirtioSCSI, StorageBus_VirtioSCSI,
     224      StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_ARMv8Virtual, IommuType_None, AudioControllerType_HDA, AudioCodecType_STAC9221  },
    216225
    217226    { "Windows", "Microsoft Windows", "",               GUEST_OS_ID_STR_X64("Windows2022"),     "Windows Server 2022 (64-bit)", VBOX_GUEST_ADDITIONS_NAME_WIN,
  • trunk/src/VBox/Main/src-server/ApplianceImpl.cpp

    r106971 r107121  
    288288    { ovf::CIMOSType_CIMOS_Windows10,                            VBOXOSTYPE_Win10 },
    289289    { ovf::CIMOSType_CIMOS_Windows10_64,                         VBOXOSTYPE_Win10_x64 },
     290    { ovf::CIMOSType_CIMOS_Windows10_64,                         VBOXOSTYPE_Win10_arm64 },      // no CIM type for this yet
     291    { ovf::CIMOSType_CIMOS_Windows10_64,                         VBOXOSTYPE_Win11_x64 },        // no CIM type for this yet
     292    { ovf::CIMOSType_CIMOS_Windows10_64,                         VBOXOSTYPE_Win11_arm64 },      // no CIM type for this yet
    290293    { ovf::CIMOSType_CIMOS_WindowsServer2016,                    VBOXOSTYPE_Win2k19_x64 },      // no CIM type for this yet
    291294    { ovf::CIMOSType_CIMOS_WindowsServer2016,                    VBOXOSTYPE_Win2k22_x64 },      // no CIM type for this yet
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette