2010-03-17 15:21:37 +0000 2010-03-17 15:21:37 +0000
33
33

如何在Windows 7中禁用显示器自动检测?

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

当我切换到另一台电脑时,Windows 7禁用了显示器。然而,当我切换回来时,它不会重新启用显示器。唯一能自动重新启用第二台显示器的情况是,当我在Windows将显示器切换到省电模式后再切换回来。我不得不不断地调出NVIDIA控制面板,让它重新启用显示器。

在Windows XP下,我只需禁用NVIDIA服务来防止它自动检测显示器(在Win7下并不能解决这个问题),而在Vista下,有一个注册表黑客可以防止这个问题。看来在Windows7中,这个功能已经被删除了。

我在这个网站上找到了类似的问题贴,但没有发现与我的问题完全吻合的。以下链接是最接近的问题,但没有提供问题的解决方案。 如何解决Windows 7中的显示器检测问题?

Windows 7中有没有办法禁用显示器自动检测?

更新:我刚刚在我的Windows 7 64位机器上添加了第二块显卡。我在每块显卡上都插入了一个显示器。现在,当我使用KVM切换器来回切换时,它会像它应该的那样重新启用第二个显示器。然而,这有一些奇怪的地方。如果我的程序在第二台显示器上最大化,并且它有焦点,当我切换时,它将移动到显示器1。如果我有一个程序在第二个显示器上最大化,但它没有焦点,当我切换时,它将表现得像最小化一样,而当我把它调回来时,它将显示在显示器1上最大化。

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

答案 (8)

5
5
5
2010-08-27 01:33:32 +0000

也许这太简单了,但你有没有试过只用windows+p热键?这只在windows 7中有效,但却是扩展、复制或选择单个屏幕的快速方法。(注意:当它说投影机是指你的副显示屏)

如果你处理的是Windows Vista,你可以通过以下这个指南关闭自动检测。它应该只适用于nvidia卡,但也可能适用于其他卡。

那个帖子说:

1.打开开始菜单。A)点击所有程序–>附件–>系统工具–>任务安排。

OR

1、打开控制面板(经典视图)。A)点击管理工具–>计算机管理。 2. 点击继续查看UAC提示。 3. 在左侧窗格中,展开任务调度程序、任务调度程序库、微软、Windows,然后点击MobilePC。 4. 在中间窗格中,右击TMM。 5. 要禁用TMM - 单击 “禁用"。 6. 要启用TMM - 单击 "启用"。注意:在Vista中默认启用TMM。 7. 关闭任务调度程序。 8. 注销并登录,或重新启动计算机以查看变化。

你也可以直接从注册表中进行修改:

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

Computer\HKEY/LOCAL/MACHINE/SOFTWARE/Microsoft/TMM

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

之后你还必须重新启动电脑。 参考

至于windows 7,目前还不能实现。据microsoft论坛的版主说。"这种行为是被设计出来的 我认为没有办法覆盖这个功能 除了确保当你启动系统时两个显示器都是打开的”_ 很糟糕的。不过现在有一种方法可以【请求】(http://mymfe.microsoft.com/Windows%20%207/Feedback.aspx?formID=195&UrlReferrer=)这个功能。如果你觉得这个功能很重要,请到链接中去请求。另外官方也已经为这个功能创建了一个 ticket。只有时间能够证明。

A 第三方软件可能很有用,但我个人没有用过任何软件来实现这个目的。我找到了 MultiMon ,它是为多显示器而生的。希望这将是一些有用的,直到微软得到它的权利。

4
4
4
2013-11-01 02:22:05 +0000

有一个硬件可能可以解决你的问题。

这种设备的目的是坐在显示器的电缆之间,让电脑认为显示器还存在。它通过记录一次EDID并在之后一直重复记录来实现这一目的。

3
3
3
2010-11-02 05:45:43 +0000

看看你的服务。我有一个类似的问题,并禁用 “AMD外部事件实用程序",它停止寻找显示器。我想在我的旧系统中,它被称为 "ATI热键轮询器”

2
2
2
2011-07-22 07:25:00 +0000

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

1.运行 "services.msc” 2. 禁用这些服务 - 将执行方式改为手动操作。

1
1
1
2015-06-10 02:49:18 +0000

这是一个对我有用的解决方案。Windows 7,NVidia Quadro NVS 295。但这在很大程度上是无关紧要的。

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

转到屏幕上的菜单/>输入控制/>DP热插拔检测/>将其从低功耗切换到始终有效。

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

1
1
1
2010-03-25 23:06:45 +0000

我的情况和你类似,除了我的主系统用DVI连接,副系统用VGA连接,而不是用kvm。这样我就可以使用显示器的输入选择。

如果这样还不够好的话。你用的是什么KVM?如果你拔掉和插入电缆,是否也有同样的问题?开启和关闭显示器是否能让Windows检测到它?

也许你需要一个 更好的kvm ?(这使得两台电脑都认为它们连接到了一个显示器上。)

1
1
1
2010-08-30 22:42:07 +0000

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

我的第一台老式KVM也有和你说的一样的问题。我升级到一个全新的数字式KVM,它基本上可以模拟/伪造信号,即使你不在频道上。

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

0
0
0
2019-12-11 20:59:15 +0000

解决(至少一些)Nvidia卡。我想,迟到总比没有好。对于使用Nvidia驱动的Nvidia卡(Quadro FX 1400,驱动9.18.13.908):

Right click on desktop
Select "Nvidia Control Panel"
Workstation -> view system topology
For the monitor in question click on "EDID"
Save EDID as text file.
Load EDID from text file (the one just saved).
Now EDID source is "File", previously it was "Monitor".

做完这个切换后,KVM不再改变桌面。

在连接不同的显示设备之前,最好先将其切换回 “显示器"!这是个好主意。