我有 2 个显示器连接到 NVIDIA GeForce GTX 660:
- 左侧为 1920x1080,通过 DVI(三星 SyncMaster 2443BW)
- 右侧是通过 DisplayPort 实现的 2560x1440,并设置为主 (Samsung SyncMaster SA850)
我经常让计算机整夜运行(进行长时间的渲染工作、备份等),因此我只能手动关闭显示器。但是,如果我关闭主显示器,它将被完全禁用,就像从显卡上拔下一样(即图标被移动,打开的应用程序被移动并调整大小以适合新的主显示器)。如果我从 DP 切换到 DVI 电缆,则不会发生这种情况。这似乎是使用 DisplayPort 时的问题。
当我物理关闭显示器电源时,有没有办法可以完全禁止显示器在 Windows 中被禁用?
我在 Windows 显示设置和 NVIDIA 控制面板软件中均未找到相关设置。
编辑#1:我正在使用Oehlbach Transdata DP 510 电缆。
编辑#2:这是我的 NVIDIA 控制面板 v7.2.710.0 的屏幕截图:
编辑#3:以下是我的监视器配置的屏幕截图:
单击“高级设置”会显示以 59 Hz 运行的通用 PnP 监视器?60 Hz 是唯一可用的其他选项。
这是我的通过 DVI 连接的辅助显示器:
编辑#4:如果我打开“屏幕分辨率”配置面板并关闭显示器(通过电源开关),则显示的内容如下:
看起来我已将显示器与视频卡断开了。
答案1
我也遇到过这个问题,我决定编写一个小实用程序来恢复每个屏幕上窗口的位置和大小。不幸的是,我有一张 AMD 卡,所以 Nvidia 解决方案对我来说不起作用。
答案2
DisplayPort 充当 PNP 设备,因此关闭显示器会将其与计算机断开连接,就像它被移除一样,并且窗口会被移出,因为 Windows 会忘记此设备,直到它再次打开并被“发现”。
一种解决方案是让屏幕进入睡眠状态,而不是关闭它。有几种方法可以通过编程强制执行,例如在免费的威兹莫实用程序来关闭所有监视器。
针对 NVIDIA Quadro 卡(但不是 GeForce 卡)的另一种解决方案详见 DisplayPort 消隐/屏幕自动检测问题 通过将显示器设置为使用来自文件而不是来自显示器的 EDID 信息,因此不需要自动检测。
此操作在 NVIDIA 控制面板 -> 工作站 -> 查看系统拓扑 -> EDID 源(用于显示器)-> 显示器... -> 导出 EDID 中完成。
对每台显示器重复此操作。拓扑应将显示器列为 EDID“强制”或“文件”。有关更多详细信息,请参阅链接文章。
答案3
禁用“DisplayData通道命令接口”(DDC/CI)在您的显示器设置中。
因此,如果您关闭显示器,Windows 将无法识别,并且桌面图标将保持原样。我在戴尔显示器上成功测试了这一点!
维基百科对 DDC/CI 的描述如下。我就不多说了。网上没有太多关于它的信息。
[...] DDC/CI 指定了计算机通过双向链路向显示器发送命令以及从显示器接收传感器数据的方法。 [...] 一些倾斜的 DDC/CI 显示器支持自动旋转功能,其中显示器中的旋转传感器使操作系统能够在显示器在纵向和横向位置之间移动时保持显示器直立。
大多数 DDC/CI 显示器仅支持一小部分 MCCS 命令,并且有些命令未记录在案。许多制造商过去并不关注 DDC/CI,但现在几乎所有显示器都支持亮度和对比度管理等通用 MCCS 命令。
(或者)
从 DisplayPort 切换到 HDMI,并用电工胶带封住 19 号针脚。
遗憾的是,这只有在显示器和显卡有额外的 HDMI 端口时才有可能。
Female end (monitor) Male end (Cable)
- 引脚 19:热插拔检测(所有版本)和 HEC Data+(可选,带以太网的 HDMI 1.4+)
DisplayPort 还具有热插拔针脚(针脚#18),但我怀疑是否有人能够用胶带粘住这个特定的针脚,因为 DP 连接器太小了。
答案4
伙计们 - 这就是我的完整解决方案。我必须完成这 3 件事才能让它发挥作用。
- 将 Nvidia 驱动程序更新到最新版本并重启计算机
- 进入每个显示器并关闭 DDC/CI 功能(禁用它)
- 请遵循以下说明:https://sites.google.com/site/ebobster/stuff/displayportblanking
这对你有用。我不得不花了一些时间才弄清楚。要让它正常工作,需要结合所有这些因素。你可能需要多次重新加载 EDI 文件才能让它工作,但你可以成功。:)
如果您按照我的说明操作,则无需禁用引脚 19 即可使其工作。