私有云模拟器常见问题解答

一般问题

.

PCS 支持别名

有关 PCS 或 WSSD、AzureStack 硬件认证的任何疑问,请发送电子邮件至 pvsha@microsoft.com

在 Microsoft Collaborate 站点上提交 bug 以查看 PCS 结果

如果遇到故障并需要帮助,请在 Collaborate 门户中提交 bug(反馈),附上所需的 HLKX 文件,并通知 PCS 帮助团队。

如果测试失败是由 Microsoft 造成的,团队会将该 bug 处理为“已修复”。 你稍后可以使用 bug 编号来获取所提交内容的勘误表。

  • 转到 Microsoft Collaborate 站点提交新的反馈 bug
  • 选择“EEAP”|“常规”
  • “产品”字段设置为“Windows Server”,“产品系列”字段设置为“Windows Server”,“合作伙伴功能划分”字段设置为“SDDC - 认证,Azure Stack”。
  • 将文件附加到 bug。

崩溃后 Windows 不保存内存转储文件

在运行 PCS 测试之前,请确保初始页面文件大于 50GB。 如果页面文件太小,则不会创建转储文件。 请参阅停止错误或蓝屏错误问题高级疑难解答

更改页面文件设置

默认情况下,Windows 会自动管理分页文件的大小及其位置。 默认位置是 C:\pagefile.sys,文件大小可能会在测试运行时增长。

如果群集节点的启动盘由于页面文件较大而只有很少的可用空间,你可以通过修改 PagingFiles 值来更改页面文件的位置和大小。 下面是将初始和最大页面文件大小设置为 50GB (51200MB) 的示例。

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 51200 51200" /f

更改内存转储文件设置

计算群集节点通常有很多内存来托管 VM,因此默认情况下,PCS 使用活动转储设置来减小内存转储文件的大小。 可在此处找到详细信息。 如果需要更改环境以使用“完整内存转储”设置,请按照以下步骤收集完整的内存转储文件。 请确保有足够的可用磁盘空间,并且页面文件大小大于总内存大小。

  • 转到 HLK 控制器计算机
  • 打开文件“C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\amd64\Pcs\PrivateCloudSimulator-Manager.psm1”
  • 在文件中找到注册表项 FilterPages 并将值从 1 更改为 0
    • 从:& "reg.exe" add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v FilterPages /t REG_DWORD /d 1 /f
    • 更改为:& "reg.exe" add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v FilterPages /t REG_DWORD /d 0 /f
  • 重新运行测试。

HLK 更新程序包

可以从 Microsoft Collaborate 站点下载 HLK 更新包。

如何使用 HLK 更新包更新 HLK 控制器

从 Internet 下载 HLK 更新包 ZIP 文件时,该文件可能包含“block”属性。 必须先取消阻止 ZIP 文件,然后才能提取文件。 可以使用 PowerShell Unblock-File cmdlet 取消阻止文件。 下面是一个示例:

PS> Unblock-File filename

更新 HLK 控制器

若要更新 HLK 控制器,请对 HLK 控制器执行以下步骤。

  • 确保 HLK Studio 和 HLK 管理器已关闭。
  • 将已取消阻止的 HlkUpdatePackage zip 文件复制到 HLK 控制器。
  • 解压缩 ZIP 文件。
  • 打开提升的 PowerShell 窗口并运行“.\UpdateHlkController.ps1”脚本。
    • PS > .\UpdateHlkController.ps1

更新 HLK 客户端

Windows Server 2016 的 HLK 更新包包含用于更新 HLK 客户端的脚本。 如果尝试为 Windows Server 2016 认证 SAS 附加设备,则应在每个 HLK 客户端上运行此脚本。 此脚本会将 HLK 客户端上的存储收集器更新为默认情况下不为 SAS 附加设备选择固件更新功能。 如果客户或合作伙伴寻求固件更新 AQ,则必须在设备选择期间手动添加该功能。

  • 将已取消阻止的 HlkUpdatePackage zip 文件复制到每个 HLK 客户端。
    • 必须将已取消阻止的文件复制到每个 HLK 客户端计算机。 无法远程运行更新脚本。
  • 解压缩 ZIP 文件。
  • 打开提升的 PowerShell 窗口并运行“.\UpdateHlkClient.ps1”脚本。
  PS > .\UpdateHlkClient.ps1
  • 重启客户端计算机以完成更新

在受测计算机上禁用 .NET 强名称

  • 如果尝试为 Windows Server 2019 认证网络适配器设备,则必须在受测计算机上禁用 .NET 强名称验证。 否则,与 NDISTest 相关的测试可能无法加载测试程序集。
  • 出于测试目的,可以使用以下命令完全禁用强名称验证。
    • reg DELETE "HKLM\Software\Microsoft\StrongName\Verification" /f
    • reg ADD "HKLM\Software\Microsoft\StrongName\Verification*,*" /f

PCS 操作中的错误

.

ComputeNodeBugcheckAction 失败

错误消息:System.TimeoutException: 尝试重启 <MachineName> 时超时

故障排除步骤

  • 转到 MachineName
  • 验证是否禁用了安全启动。
    • Confirm-SecureBootUEFI cmdlet 返回 false。
  • 验证是否启用了 TESTSIGNING。
    • 运行 BCDEDIT.exe 工具。 TESTSIGNING 在当前 Windows 启动加载程序下列为 YES。
  • 验证 Bugchecker.exe 是否正常工作。
    • 节点上应该已经存在一个名为 c:\LmTestBinaries 的文件夹。 如果没有,请从 PCS 计算机复制 bugchecker 文件。 示例:xcopy \MachineName\c$\pcs\bugchecker* c:\LmTestBinaries
    • 运行以下命令后,计算机应显示蓝屏并自动重启。 如果计算机未显示蓝屏,则表明文件可能已损坏。
    • c:\LmTestBinaries\Bugchecker.exe bugcheck

PCS-E2ELaunch_Setup.log 中的错误

.

System.Net.WebException:下载时出错

错误消息:System.Net.WebException: 下载“http://localhost/ReportServer/ReportService2010.asmx”时出错。

System.Net.WebException 故障排除步骤

  • 验证 MSSQLServer 服务是否正在运行
  • 如果未运行,请手动启动它。 如果它自动停止,请检查应用程序事件日志中是否有一个错误事件,指出“SQL Server 评估期已过”。
  • 如果评估期已过,应重新生成新的 PCS 控制器并重新运行测试。 它将安装一个新的评估 SQL Server。 否则,你需要使用有效的 SQL Server 许可证密钥升级 SQL Server。

运行 Device.Network.LAN.AzureStack 作业时出错

.

“RunJob - 为 SDN 创建导出 VM”失败

.

无法在 360 分钟内退出 KB 包安装过程

  • 打开 LaunchCreateExportVM_DataTime.log 文件
  • 如果看到以下错误消息,请确保拥有所有必需的 KB 文件并以正确的顺序列出它们。
    • 创建导出 VM 失败
    • 无法在 360 分钟内退出 KB 包安装过程
    • System.Management.Automation.RuntimeException:无法在 360 分钟内退出 KB 包安装过程
    • 正在删除 VM
  • 大多数 Windows 更新包都要求你首先安装“服务堆栈更新 (SSU)”。 例如,应用于对象的
    • KB4501371
    • “如何获取此更新”中指出需要 KB4504369。
      • 如果你使用的是 Windows 更新,系统会自动为你提供最新的 SSU (KB4504369)。 若要获取最新 SSU 的独立包,请在 Microsoft 更新目录中搜索它。
    • 换言之,运行作业时,需要在测试参数 KBPackagePath 中输入两个 KB。
    • 示例:“c:\KB\Windows-KB4504369-x64.msu,c:\KB\Windows-KB4501371-x64.msu”
  • 如果正确列出了 KB,请转到 PCS 计算机,验证是否可以在 VM 中手动安装 KB。

对于其他错误消息

  • 验证 VHD 文件是否具有正确的哈希值。
  • 验证是否可以始终通过直接运行作业来解决问题。
    • 转到 HLK 计算机
    • 打开“HLK 管理器”
    • 单击“资源管理器”=>“作业资源管理器”
    • 在左侧面板中,选择功能“$\Logo Jobs\System\Solutions\PrivateCloudSimulator”
    • 在右侧面板中,双击“为 SDN 创建导出 VM”作业
    • 单击“计划”按钮
      • 在“作业”选项卡中,输入 VHDSoucePath 和 KBPackagePath
        • Windows Server 2016 示例:
          • VHDSourcePath:c:\pcs\BaseVHDX\14393.0.amd64fre.rs1_release.160715-1616_server_serverdatacentereval_en-us.vhdx
          • KBPackagePath:“c:\KB\Windows-KB4503537-x64.msu,c:\KB\Windows-KB4503294-x64.msu”
      • 在“计算机”选项卡中:
        • 选择包含 PCS 计算机的计算机池
        • 选中“在从此计算机池中选择的计算机上计划作业”
        • 选中 PCS 计算机的复选框
    • 单击“创建计划”按钮
    • 完成此步骤后,测试将按计划运行。 使用以下步骤监视作业状态
    • 单击“资源管理器”=>“作业监视器”
    • 在左侧面板中,选择包含 PCS 计算机的计算机池
    • 右侧面板中应该会显示作业状态和结果。