使用无头 Windows 10 将显示分辨率设置为超过 1024x768?

Ann*_*rom 9 vnc resolution windows-10

我有一个无头运行的 Windows 10 桌面。当我插入显示器时,它会正确使用该显示器的原始分辨率。当我断开显示器并通过 VNC 连接到计算机时,分辨率被锁定为 1024x768。有几个地方可以调整分辨率(经典的控制面板、新的设置面板、Nvidia 控制面板),但都失败了,并出现了“无法保存设置”的各种错误。

无头运行时是否可以将显示分辨率更改为低于 1024x768?

小智 13

我在尝试从仅连接网络和电源的计算机流式传输时遇到了类似的情况;这对我有用(来源):

  1. 打开regedit,导航到
    HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
    
    Run Code Online (Sandbox Code Playgroud)
  2. 选择以 开头的键SIMULATED,然后是子键00
  3. 将 的十进制值更改为PrimSurfSize.cx所需的水平分辨率(即1920
  4. 将值更改为PrimSurfSize.cy所需的垂直分辨率(即1080
  5. 更改值Stride(1920×1080为这是7680((1920 * 32 + 7) / 8)
  6. 选择 的子键00,也命名为00,并更改ActiveSize.cx为与上面相同的水平分辨率值
  7. 将 的值更改为ActiveSize.cy与上面相同的垂直分辨率
  8. 虽然您可以更改此键中设置为 1024 和 768 的其他值,但我没有注意到影响。


小智 6

似乎在最近的 Windows 版本中,regedit 路径发生了变化。以 SIMULATED 开头的键不再显示,但可以使用 NOEDID(截至 2020 年 10 月)。

我设法通过仅在几个地方更改 PrimSurfSize.cx 和 PrimSurfSize.cy 来设置分辨率:

  1. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\NOEDID_blah_change_me>\00
  2. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\NOEDID_blah_change_me>\00\00

搜索 PrimSurfSize.cx 和 PrimSurfSize.cy 并按上述更改 NOEDID,重新启动机器。

祝你好运。希望这可以帮助。

  • 我不会写作为答案,因为我不会添加太多 - 但是,仅供其他人参考,您不需要重新启动计算机 - 转到计算机管理,右键单击显示适配器并选择禁用,然后,再次启用它,它应该应用新的分辨率。 (2认同)