如何在Windows 7中禁用监视器自动检测?


33

我目前正在运行带有NVIDIA 7950 GT图形卡的双显示器设置的Windows 7 Ultimate 64位。一台显示器专用于本机,另一台显示器连接到DVI KVM切换器。

当我切换到另一台计算机时,Windows 7将禁用该监视器。但是,当我切换回去时,不会重新启用显示器。自动重新启用第二台显示器的唯一情况是在Windows将显示器置于省电模式后又切换回我的显示器。我一直不得不调出NVIDIA控制面板来重新启用显示器。

在Windows XP下,我只是禁用NVIDIA服务以阻止它自动检测显示器(这不能解决Win7下的问题),而在Vista中,有注册表黑客可以阻止这种情况。Windows 7似乎已将其删除。

我在该网站上发现了类似的问题,但没有完全符合我的问题的东西。以下链接是最接近的问题,但未提供该问题的解决方案。

如何修复Windows 7中的监视器检测?

Windows 7中有什么方法可以禁用监视器自动检测?

更新: 我刚刚在Windows 7 64位计算机上添加了第二张图形卡。我将一台显示器插入每个图形卡中。现在,当我使用KVM开关来回切换时,它将重新启用第二台显示器,如其应有的那样。但是,这有一些怪癖。如果我在第二个监视器上最大化了一个程序并具有焦点,则在我切换时它将移动到监视器1。最小化,当我备份它时,它将在监视器1上最大化显示。

绝对比以前更好,但仍在寻找禁用自动检测的方法。


在注意到上一个问题没有解决您的问题后,我关闭了,但重新打开了它
Ivo Flipse 2010年

Answers:


5

也许这太简单了,但是您是否尝试过仅使用Windows + P热键?这仅在Windows 7中有效,但是是扩展,复制或选择单个屏幕的快速方法。(注意:当说“投影仪是指您的辅助显示器”时)

如果您使用的是Windows Vista,则可以按照指南的说明关闭“自动检测” 。据称它仅适用于nvidia卡,但也可能适用于其他人。

该帖子说:

  1. 打开开始菜单。A)单击所有程序->附件->系统工具->任务计划。

要么

  1. 打开控制面板(经典视图)。A)单击管理工具->计算机管理。
  2. 单击“继续”以显示UAC提示。
  3. 在左窗格中,展开“任务计划程序”,“任务计划程序库”,“ Microsoft”,“ Windows”,然后单击“ MobilePC”。
  4. 在中间窗格中,右键单击TMM。
  5. 禁用TMM-单击“禁用”。
  6. 启用TMM-单击“启用”。注:默认情况下,在Vista中启用TMM。
  7. 关闭任务计划程序。
  8. 注销并登录,或重新启动计算机以查看更改。

您也可以直接从注册表中进行操作:

使用Windows注册表编辑器打开Windows注册表编辑器(regedit)导航到此位置

计算机\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ TMM

右键单击(UseIViewHelper)值,然后选择修改。将值数据设置为0以禁用Windows中的TMM功能。如果要重新启用TMM功能,请将数值数据设置为1。

之后,您还必须重新启动PC。

参考

就Windows 7而言,目前尚无法实现。微软论坛的主持人说:“此行为是设计使然,我认为没有办法重写此功能,除非要确保在启动系统时都打开了两个监视器。” 好la脚 但是,现在有一种方法可以请求此功能。如果您认为它很重要,请转到链接并请求此功能。此外,该功能的票证也已正式创建。只有时间能够告诉。

第三方软件可能有用,但是我个人没有为此目的使用任何软件。我发现MultiMon是为多台监视器构建的。希望这在微软正确之前会有所帮助。


2
您找到的其他信息仅适用于Windows Vista,请参阅第四段“ 临时Multimon管理器(TMM)”中的注释 -Windows 7 Task Scheduler库中相应地没有TMM任务。
Steffen Opel,2010年

我仍然很好奇Windows + p热键是否解决了。
James Mertz 2010年

1
<<该评论最初是作为答复发布的,但已与答复--DMA57361一起重新定位>> @KronoS:否,使用Win + P不能解决问题。当然,它可以让我重新启用第二个显示器,但是当我使用KVM切换到另一台计算机时,它仍然将系统上的每个窗口强制移到小显示器上。
Billy ONeal

因慷慨地解决重要问题而受到惩罚确实是可惜的,所以在投票中占一席之地;)您实际上为此能力丧失收到了预先警告吗?明智地使用Stack Exchange引擎,这些依赖关系显然还有改进的空间,尽管诚然,其中涉及许多“杂乱的现实世界”问题(即边缘情况)。
Steffen Opel,

@ Billy ONeal ...如何通过注册表禁用TMM。有帮助吗?
詹姆斯·默兹

4

要禁用监视器检测,请在Windows 7下使用AMD / ATI gfx卡搜索DMMEnableDDCPolling注册表项并将其设置为0(它是DWord)。在注册表中有几个地方可以找到此注册表项。全部更改并重新启动。这样做将禁用对显示驱动程序的持续轮询,以检测用户是否连接了显示器。

如果缺少该条目,请在HKLM \ SYSTEM \ CurrentControlSet \ Control \ Class {4D36E968-E325-11CE-BFC1-08002BE10318} \下查找UMD密钥并将其添加到其中。


我在Windows 64位系统上安装了带Catalyst 10.5驱动程序的全新ATI卡;我没有任何使用此名称的注册表项。你知道它可能是另一个名字吗?我搜索了几条“ DMMEnableDDCPolling”,但没有运气。非常感谢您的建议。
James McNellis 2010年

1
他正在寻找NVIDIA Fix,而不是ATI。
James Mertz 2010年

2
是的,这是一个仅适用于ATI / AMD设备的修复程序,但同样是一个宝贵的贡献。它为我工作。
大卫

我第二个,我在7年后帮助了我:-)
Lothar

3

看看您的服务。我遇到了类似的问题,并禁用了“ AMD External Events Utility”,并且它停止寻找监视器。我认为在我的旧系统上,它被称为“ ati热键轮询器”


我的问题与发布的问题有所不同...但是此解决方案解决了我的问题。我有两台显示器...一个通过HDMI,另一个通过DVI ...,每当我的HDMI显示器进入“睡眠”状态时,Windows会将我所有打开的窗口都移到DVI显示器。烦人!但是,禁用此服务可以解决问题……我只是希望通过禁用该服务,我不会再搞砸了……
Mir 2014年

3

有一块硬件可能可以解决您的问题。

这种设备的目的是坐在显示器的电缆之间,并使计算机认为显示器仍然存在。它通过记录一次EDID并在之后的所有时间重复进行此操作。


欢迎使用超级用户。如果不解释这些工具如何帮助您解决问题,以及它们的实际含义(以防链接发生更改),您的答案就很不完整。您可能需要详细说明这些设备是什么以及它们如何帮助禁用监视器自动检测。
Journeyman Geek

2

如果是NVidia卡,则需要禁用“ NVIDIA Update Service Deamon”服务。

  1. 运行“ services.msc”
  2. 禁用那些服务
    • 将执行更改为手动

1

我的情况与您类似,但不是用kvm代替,而是用DVI插入主系统,用VGA插入辅助系统。这样,我便可以使用监视器的输入选择。

如果这还不够好:您正在使用什么KVM?如果您拔出并插入电缆,是否也会遇到同样的问题?打开和关闭显示器可以使Windows对其进行检测吗?

也许您需要更好的kvm?(这使两台计算机都认为它们已连接到显示器。)


2
我目前正在使用gefen 2x1 DVI KVM。不幸的是,当我切换时,它禁用了Windows 7中的显示器。在XP中,它不执行此操作。不能更改KVM。如果打开NVIDIA控制面板,我可以让显示器回来。这将导致Windows再次自动检测监视器。但是,很奇怪的是,如果我关闭了足够长的时间以使Windows将监视器置于“睡眠”模式,那么当我切换回来时,它将正确地自动检测监视器。
Jay Yother

1

我唯一能想到的,不是一个很好的解决方案是购买更好的KVM。

我的第一个旧KVM存在与您所说的完全相同的问题。我升级到了一个全新的数字设备,即使您不在频道中,它也可以模拟/伪造信号。

除此之外,我为您创建了一个注册表修复程序,应该在Windows 7中禁用TMM


使TMM陷入瘫痪似乎也不起作用。注册表中是否有其他任何设置可以阻止自动检测?
詹姆斯·默兹

1

这是一个对我有用的解决方案。Windows 7,NVidia Quadro NVS295。但这基本上无关紧要。

重要的是,这些是HP显示器EliteDisplay 241i。

转到屏幕菜单>输入控制> DP热插拔检测>将其从低功耗切换为始终激活。

在两台显示器上都这样做可以为我解决问题。我怀疑其他显示器也会有类似的设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.