关闭 DisplayPort 监视器会完全禁用监视器

gle*_*roo 73 windows-7 display displayport

我有 2 台显示器连接到 NVIDIA GeForce GTX 660:

  • 左边是 1920x1080 通过 DVI (Samsung 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:如果我打开“屏幕分辨率”配置面板并关闭显示器电源(通过电源开关),则显示如下:

在此处输入图片说明

看起来我断开了显示器与视频卡的连接。

har*_*ymc 33

DisplayPort 充当 PNP 设备,因此关闭显示器会将其与计算机断开连接,就好像它已被移除并移出,因为 Windows 忘记了该设备,直到它再次打开并被“发现”。

一种解决方案是让屏幕进入睡眠状态而不是将其关闭。有一些方法可以以编程方式强制执行此操作,例如通过使用免费Wizmo实用程序中的monoff 命令来关闭所有监视器。

NVIDIA 卡的另一种解决方案在DisplayPort Blanking / Screen Autodetect Problems 中有详细介绍,方法是 将显示器设置为使用来自文件而不是来自显示器的 EDID 信息,因此不需要自动检测。

这是在 NVIDIA 控制面板 -> 工作站 -> 查看系统拓扑 -> EDID 源(用于显示器) -> 监视器... -> 导出 EDID 中完成的。

对每个监视器重复此操作。拓扑应将显示列为 EDID 'forced' 或 'file'。有关更多详细信息,请参阅链接的文章。

  • 该工作站选项卡可能仅限于 Quadro 系列卡,这可能是您看不到它的原因。不确定 GeForce 消费者系列是否有解决方法。 (8认同)
  • Wizmo 解决方案的问题在于,如果您因为不想让同事在通过 TeamViewer 远程工作时看到您在做什么而尝试关闭显示器,则此解决方案无效,因为通过 TeamViewer 登录会唤醒监视器。 (4认同)
  • 我有最新的 NVIDIA 驱动程序,但我的设置中的任何地方都没有工作站选项或系统拓扑。 (2认同)

nix*_*xda 18

在显示器设置中禁用“DisplayData 通道命令接口” (DDC/CI)。
因此,Windows 将无法识别您是否关闭显示器并且桌面图标保持原样。我在戴尔显示器上成功测试了这个!

维基百科对 DDC/CI 的描述如下。我就这样吧。网络上关于它的内容并不多。

[...] DDC/CI 指定了一种计算机通过双向链路向监视器发送命令以及从监视器接收传感器数据的方式。[...] 一些倾斜的 DDC/CI 显示器支持自动旋转功能,其中显示器中的旋转传感器使操作系统能够在显示器在纵向和横向位置之间移动时保持显示器竖直。

大多数 DDC/CI 监视器仅支持 MCCS 命令的一小部分,有些还有未记录的命令。过去很多厂商没有关注DDC/CI,现在几乎所有的显示器都支持亮度、对比度管理等通用的MCCS命令。

http://en.wikipedia.org/wiki/Display_Data_Channel#DDC.2FCI

在此处输入图片说明

(或者)

从 DisplayPort 切换到 HDMI 并用电工胶带挡住第 19 号针脚。
不幸的是,这只有在显示器和显卡有额外的 HDMI 端口时才有可能。

Female end (monitor)                 Male end (Cable)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明在此处输入图片说明

  • 引脚 19:热插拔检测(所有版本)和 HEC Data+(可选,带以太网的 HDMI 1.4+)

DisplayPort 也有一个热插拔插针(插针 #18),但我怀疑有人能够用胶带将这个特定的插针贴上胶带,因为 DP 连接器太小了。

  • 请注意,从 DisplayPort 切换到 HDMI 不是以 60 Hz 运行的 4K 分辨率显示器的选项,因为当前的 HDMI 标准没有足够的带宽来以该分辨率/刷新率运行。据我所知,我无法在我的三星 4K 显示器上关闭 DDC/CI。 (7认同)
  • 我禁用了 DDC/CI,但关闭时仍无法检测到显示器。关闭显示器的 DisplayPort 信号丢失看起来与电缆断开相同。 (5认同)
  • 我禁用了 DCC/CI ..但它仍然充当显示端口的 PNP。我有一个http://accessories.dell.com/sna/productdetail.aspx?c=us&l=en&s=bsd&cs=04&sku=210-AHSQ&dgc=SM&cid=11284&lid=472042138,它只在我断电后使hdmi屏幕保持活动状态。关闭显示器后,DP 和 mDP 全部从 Windows 中删除。我不喜欢某些睡眠解决方案,而其他解决方案似乎不起作用 - 悲伤。 (3认同)
  • DCC/CI 不适合我。不过我没有重启。而且 Benq 蹩脚软件自动旋转似乎有必要能够自动旋转显示器。我想我现在必须忍受这种混乱 (2认同)

Min*_*Min 6

我也遇到了这个问题,我决定编写一个小实用程序来恢复每个屏幕上窗口的位置和大小。不幸的是,我有一张 AMD 卡,所以 Nvidia 解决方案对我不起作用。

http://www.ninjacrab.com/persistent-windows/


小智 5

伙计们 - 这是我的整个解决方案。我必须做所有这三件事才能让它工作。

  1. 将您的 Nvidia 驱动程序更新到最新版本并重新启动计算机
  2. 进入每个监视器并关闭 DDC/CI 功能(DISABLE IT)
  3. 请按照以下说明操作:https : //sites.google.com/site/ebobster/stuff/displayportblanking

这对你有用。我不得不破解一段时间来解决这个问题。这是所有这些事情的组合才能使其正常工作。您可能需要多次重新加载 EDI 文件才能使其工作,但您可以成功。:)

如果您按照我的说明进行操作,则没有理由禁用引脚 19 以使其正常工作。

  • 在 NVIDIA GeForce 卡上无法执行第 3 步,因为出于某种原因,GeForce 卡系列无法使用“查看系统拓扑”。 (4认同)
  • 第2步怎么做?什么是DDC/CI能力?我在哪里禁用它? BIOS?控制面板?需要更多细节。此外,在您链接的步骤 3 的说明中,在步骤 2 的该页面上,“工作站”选项卡未在我的控制面板中列出。我猜测它仅适用于 NVIDIA Quadro 卡。 (3认同)
  • @glenneroo:DDC/CI 显然是显示器的一个功能(与操作系统/显卡相反)。我能够通过进入“OSD 设置”的华硕显示器菜单访问 DDC/CI 设置 (2认同)
  • “这对你有用。” - 不,它不会的家伙。见上面的评论。 (2认同)

小智 5

这并不适用于所有三星显示器,但在我的 SyncMaster BX2031 上,我发现如果我进入显示器的内置菜单,进入设置和重置并将Magic Return设置为OFF,我没有问题。我认为这是三星通过禁用未使用的屏幕来节省系统性能的尝试。但是,我不完全确定这是否是该功能的唯一功能,因此请注意安全。

澄清一下,在三星显示器上,转到 [菜单 -> 设置和重置 -> Magic Return -> 关闭]

  • 不幸的是,我的三星 28 英寸 4K 显示器 (U28D590D) 没有 Magic Return 选项。 (2认同)
  • 我在 HP EliteDisplay E231 上发现了类似的设置,进入 [菜单 -> 输入控制... -> DP 热插拔检测] 并将其设置为“始终活动”。 (2认同)

小智 5

一个“简单”的注册表更改,取自此处。它主要对我有用。捕捉到右下角的程序在我的 4k 屏幕上向中心移动了大约 300 像素,但我可以处理它,特别是因为这意味着我不必安装第三方应用程序:

使用 Sysinternals ProcessMonitor 我发现 Windows 正在访问以下注册表路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
Run Code Online (Sandbox Code Playgroud)

我的系统有三个条目:

DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4
Run Code Online (Sandbox Code Playgroud)

每个树下都有一个名为“00”的树,其中两个键是 PrimSurfSize.cx PrimSurfSize.cy

在“00”下是另一个分支也称为“00”,其中两个键是 ActiveSize.cx ActiveSize.cy

前两个配置(即DELF00...&QHD3...)上述密钥是1440x900,因此它们不涉及。

第三个(模拟...)设置为 1024x768。

我把它们改成1600x900,问题就解决了。

此外,我将分辨率(通过控制面板)更改为 1920x1080,移动/调整大小问题又出现了,但右下角设置为 1600x900,即模拟...设置。“使用 MichealAtOz 的建议,但在所有标记为”的文件夹中00”或“01”(等等,我有 00 和 01)在括号末尾的数据值中查找包含 1024、768 或 I 4096 的任何设置。将 1024 更改为桌面的 x 分辨率(分辨率中的第一个数字),768 为桌面的 y 分辨率。将“Stride”的 4096 数字更改为“00”或类似标题文件夹中已有的数字(无需更改它们)在 primsurfsize.cx 和 ...y 中输入所需的桌面分辨率数字。右键单击名称并选择“修改”,然后选择“二进制”作为基础以输入正确的分辨率值。