在一些使用新款 NVMe 存储设备的 Win11 上安装 WinCC 时可能会遇到报错:
❌️不能安装下列程序:
SQL Server 2016 SP2 Standard Edition(WinCC)
安装程序不能完成安装。
这是因为某些新款 NVMe 存储设备和设备驱动程序公开的磁盘扇区大小>4 KB,因为 SQL Server 当前仅支持 512 字节和 4KB 的扇区存储大小,导致 SQL Server 无法正常启动。
可以通过管理员权限运行以下命令来确认遇到此特定问题:
fsutil fsinfo sectorinfo <盘符:>
例如:fsutil fsinfo sectorinfo E:
检查返回的 PhysicalBytesPerSectorForAtomicity 和 PhysicalBytesPerSectorForPerformance 数值,两者较大的值>4096 则可能会出现该问题。
解决方案:
同样的硬件在 Win10 上没有此问题,因为 Win10 驱动程序不报告物理存储的源扇区大小。但由于 Win10 于 2025 年 10 月 14 日停止支持,所以并不推荐降级 Win10 的方式。
修改注册表
- 以管理员身份运行注册表编辑器。
- 定位到: 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device
- 编辑 > 新建 > 多字符串值,将名称命名为 ForcedPhysicalSectorSizeInBytes
- 右键名称修改,数值填入 * 4095 后确定
也可以通过管理员权限运行命令提示符后通过命令行快速导入:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
修改此注册表需重启设备后生效