VirtualBox

忽略:
時間撮記:
2015-7-13 下午12:29:03 (9 年 以前)
作者:
vboxsync
訊息:

vboxtestvms.py: Don't try use raw-mode windows 8.0 and higher, they require SYSENTER which we must disable (see bug 1757).

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/ValidationKit/testdriver/vboxtestvms.py

    r56374 r56923  
    5252};
    5353
    54 # Arch constants.
    55 g_k32    = 32;                          # pylint: disable=C0103
    56 g_k64    = 64;                          # pylint: disable=C0103
    57 g_k32_64 = 96;                          # pylint: disable=C0103
     54## @name Flags.
     55## @{
     56g_k32           = 32;                   # pylint: disable=C0103
     57g_k64           = 64;                   # pylint: disable=C0103
     58g_k32_64        = 96;                   # pylint: disable=C0103
     59g_kiArchMask    = 96;
     60g_kiNoRaw       = 128;                  ##< No raw mode.
     61## @}
    5862
    5963# Array indexes.
    6064g_iGuestOsType = 0;
    6165g_iKind        = 1;
    62 g_iArch        = 2;
     66g_iFlags       = 2;
    6367g_iMinCpu      = 3;
    6468g_iMaxCpu      = 4;
     
    7983    [ 'Windows7',       'Windows7',              g_k32,    1,  32, ['w7',     'w7sp[0-9]', 'win7',]],        # max cpus/cores??
    8084    [ 'Windows7_64',    'Windows7_64',           g_k64,    1,  64, ['w7-64',  'w7sp[0-9]-64', 'win7-64',]],  # max cpus/cores??
    81     [ 'Windows8',       'Windows8',              g_k32,    1,  32, ['w8',     'w8sp[0-9]', 'win8',]],        # max cpus/cores??
     85    [ 'Windows8',       'Windows8',     g_k32 | g_kiNoRaw, 1,  32, ['w8',     'w8sp[0-9]', 'win8',]],        # max cpus/cores??
    8286    [ 'Windows8_64',    'Windows8_64',           g_k64,    1,  64, ['w8-64',  'w8sp[0-9]-64', 'win8-64',]],  # max cpus/cores??
    83     [ 'Windows81',      'Windows81',             g_k32,    1,  32, ['w81',    'w81sp[0-9]', 'win81',]],       # max cpus/cores??
     87    [ 'Windows81',      'Windows81',    g_k32 | g_kiNoRaw, 1,  32, ['w81',    'w81sp[0-9]', 'win81',]],       # max cpus/cores??
    8488    [ 'Windows81_64',   'Windows81_64',          g_k64,    1,  64, ['w81-64', 'w81sp[0-9]-64', 'win81-64',]], # max cpus/cores??
     89    [ 'Windows10',      'Windows10',    g_k32 | g_kiNoRaw, 1,  32, ['w10',    'w10sp[0-9]', 'win10',]],       # max cpus/cores??
     90    [ 'Windows10_64',   'Windows10_64',          g_k64,    1,  64, ['w10-64', 'w10sp[0-9]-64', 'win10-64',]], # max cpus/cores??
    8591    [ 'Linux',          'Debian',                g_k32,    1, 256, ['deb[0-9]*', 'debian[0-9]*', ]],
    8692    [ 'Linux_64',       'Debian_64',             g_k64,    1, 256, ['deb[0-9]*-64', 'debian[0-9]*-64', ]],
     
    234240
    235241            # Check for 64-bit, if required and supported.
    236             if self.aInfo[g_iArch] == g_k32_64  and  _intersects(asSplit, ['64', 'amd64']):
     242            if (self.aInfo[g_iFlags] & g_kiArchMask) == g_k32_64  and  _intersects(asSplit, ['64', 'amd64']):
    237243                self.sKind = self.sKind + '_64';
    238244        else:
     
    261267        if self.asVirtModesSup is None:
    262268            self.asVirtModesSup = list(g_asVirtModes);
    263             if self.sGuestOsType in (g_ksGuestOsTypeOS2, g_ksGuestOsTypeDarwin):
    264                 self.asVirtModesSup = [sVirtMode for sVirtMode in self.asVirtModesSup if sVirtMode != 'raw'];
    265             if self.sKind.find('_64') > 0:
     269            if   self.sGuestOsType in (g_ksGuestOsTypeOS2, g_ksGuestOsTypeDarwin) \
     270              or self.sKind.find('_64') > 0 \
     271              or (self.aInfo is not None and (self.aInfo[g_iFlags] & g_kiNoRaw)):
    266272                self.asVirtModesSup = [sVirtMode for sVirtMode in self.asVirtModesSup if sVirtMode != 'raw'];
    267273            # TEMPORARY HACK - START
     
    361367    def is64bitRequired(self):
    362368        """ Check if 64-bit is required or not. """
    363         return (self.aInfo[g_iArch] & g_k64) != 0;
     369        return (self.aInfo[g_iFlags] & g_k64) != 0;
    364370
    365371    def isLoggedOntoDesktop(self):
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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