一般问题
.
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 更新包。
- 若要认证 Windows Server 2016,请访问 https://partner.microsoft.com/dashboard/collaborate/packages/3959
- 若要认证 Windows Server 2019,请访问 https://partner.microsoft.com/dashboard/collaborate/packages/5485
如何使用 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 文件是否具有正确的哈希值。
- 对于 Windows Server 2016,请参阅适用于 Windows Server 2016 的私有云模拟器中的“所需文件的链接”表
- 对于 Windows Server 2019,请参阅适用于 Windows Server 2019 的私有云模拟器中的“所需文件的链接”表
- 验证是否可以始终通过直接运行作业来解决问题。
- 转到 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”
- Windows Server 2016 示例:
- 在“计算机”选项卡中:
- 选择包含 PCS 计算机的计算机池
- 选中“在从此计算机池中选择的计算机上计划作业”
- 选中 PCS 计算机的复选框
- 在“作业”选项卡中,输入 VHDSoucePath 和 KBPackagePath
- 单击“创建计划”按钮
- 完成此步骤后,测试将按计划运行。 使用以下步骤监视作业状态
- 单击“资源管理器”=>“作业监视器”
- 在左侧面板中,选择包含 PCS 计算机的计算机池
- 右侧面板中应该会显示作业状态和结果。