Jak wyłączyć automatyczne wykrywanie monitora w systemie Windows 7?


33

Obecnie używam 64-bitowego systemu Windows 7 Ultimate z konfiguracją z dwoma monitorami i kartą graficzną NVIDIA 7950 GT. Jeden monitor jest dedykowany dla tego urządzenia, a drugi monitor jest podłączony do przełącznika DVI KVM.

Po przełączeniu na inny komputer system Windows 7 wyłącza monitor. Jednak po ponownym włączeniu monitor nie włącza się ponownie. Jedyną okolicznością, która automatycznie włącza drugi monitor, jest to, że przełączam się z powrotem po przejściu monitorów w tryb oszczędzania energii. Ciągle muszę przywoływać panel sterowania NVIDIA, aby ponownie włączyć monitor.

W systemie Windows XP po prostu wyłączyłem usługę NVIDIA, aby zapobiec automatycznemu wykrywaniu monitora (co nie rozwiązuje problemu w Win7), a w systemie Vista wystąpił włamanie do rejestru, które temu zapobiec. Wygląda na to, że został usunięty z systemu Windows 7.

Znalazłem podobne pytania zamieszczone na tej stronie, ale nic dokładnie nie pasuje do mojego problemu. Poniższy link jest pytaniem najbliższym, ale nie zapewnia rozwiązania problemu.

Jak naprawić wykrywanie monitora w systemie Windows 7?

Czy w systemie Windows 7 jest sposób na wyłączenie automatycznego wykrywania monitora?

Aktualizacja: Właśnie dodałem drugą kartę graficzną do mojego 64-bitowego komputera z systemem Windows 7. Podłączyłem jeden monitor do każdej karty graficznej. Teraz, kiedy używam przełącznika KVM do przełączania się tam i z powrotem, ponownie włączy drugi monitor, tak jak powinien. Jest jednak kilka dziwactw. Jeśli mam program zmaksymalizowany na drugim monitorze i jest on zogniskowany, po przełączeniu przejdzie do monitora 1. Jeśli mam program zmaksymalizowany na drugim monitorze i nie ma on ostrości, po przełączeniu zachowa się tak jest zminimalizowane, a kiedy go przywrócę, wyświetli się zmaksymalizowane na monitorze 1.

Zdecydowanie lepiej niż było, ale wciąż szuka sposobu na wyłączenie automatycznego wykrywania.


Zamknąłem, ale otworzyłem ponownie, gdy zauważyłem, że poprzednie pytanie nie odpowiedziało na twoje
Ivo Flipse

Odpowiedzi:


5

Może to zbyt proste, ale czy próbowałeś po prostu użyć skrótu Windows + P? Działa to tylko w systemie Windows 7, ale jest szybkim sposobem na rozszerzenie, zduplikowanie lub wybranie pojedynczego ekranu. (uwaga: gdy mówi się, że projektor oznacza dodatkowy ekran)

Jeśli masz do czynienia z systemem Windows Vista, możesz wyłączyć automatyczne wykrywanie, postępując zgodnie z tym przewodnikiem. Jest podobno tylko dla kart NVIDIA, ale może również działać dla innych.

Ten post mówi:

  1. Otwórz menu Start. A) Kliknij Wszystkie programy -> Akcesoria -> Narzędzia systemowe -> Harmonogram zadań.

LUB

  1. Otwórz Panel sterowania (widok klasyczny). A) Kliknij Narzędzia administracyjne -> Zarządzanie komputerem.
  2. Kliknij Kontynuuj, aby wyświetlić monit UAC.
  3. W lewym okienku rozwiń Harmonogram zadań, Biblioteka harmonogramu zadań, Microsoft, Windows i kliknij MobilePC.
  4. W środkowym panelu kliknij prawym przyciskiem myszy TMM.
  5. Aby wyłączyć TMM - kliknij Wyłącz.
  6. Aby włączyć TMM - kliknij Włącz. UWAGA: TMM jest domyślnie włączony w systemie Vista.
  7. Zamknij Harmonogram zadań.
  8. Wyloguj się i zaloguj lub uruchom ponownie komputer, aby zobaczyć zmianę.

Możesz to również zrobić bezpośrednio z rejestru:

Korzystanie z Edytora rejestru systemu Windows Otwórz Edytor rejestru systemu Windows (regedit) Przejdź do tej lokalizacji

Komputer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ TMM

Kliknij prawym przyciskiem myszy wartość (UseIViewHelper) i wybierz opcję zmodyfikuj. ustaw wartość danych na 0, aby wyłączyć funkcję TMM w systemie Windows. Jeśli chcesz ponownie włączyć funkcję TMM, ustaw wartość danych na 1.

Następnie musisz także ponownie uruchomić komputer.

odniesienie

Jeśli chodzi o Windows 7, obecnie nie jest to możliwe. Według moderatorów na forach Microsoft: „To zachowanie jest zgodne z projektem i nie sądzę, że istnieje sposób na zastąpienie tej funkcji, z wyjątkiem upewnienia się, że oba monitory są włączone podczas uruchamiania systemu”. Dość kulawe. W tej chwili istnieje jednak możliwość zażądania tej funkcji. Przejdź do linku i poproś o tę funkcję, jeśli uważasz, że jest to ważne. Oficjalnie utworzono również bilet na tę funkcję. Tylko czas będzie w stanie powiedzieć.

Oprogramowanie innych firm może być przydatne, ale ja osobiście nie korzystałem z tego do tego celu. Znalazłem MultiMon, który jest zbudowany na wiele monitorów. Mam nadzieję, że będzie to przydatne, dopóki Microsoft nie rozwiąże problemu.


2
Dodatkowe informacje, które znalazłeś, dotyczą tylko systemu Windows Vista, patrz Uwaga w czwartym akapicie Przejściowy menedżer Multimon (TMM) - zadanie TMM jest odpowiednio nieobecne w bibliotece harmonogramu zadań systemu Windows 7.
Steffen Opel

Nadal jestem ciekawy, czy skrót klawiszowy Windows + p zadziałał.
James Mertz

1
<< ten komentarz został pierwotnie opublikowany jako odpowiedź, ale został przeniesiony wraz z odpowiedziami - DMA57361 >> @KronoS: Nie, użycie Win + P nie rozwiązuje problemu. Jasne, pozwala mi ponownie włączyć drugi ekran, ale wciąż wymusza każde okno w moim systemie na małym wyświetlaczu, kiedy przełączam KVM na inną maszynę.
Billy ONeal

Szkoda za hojność w rozwiązywaniu ważnych problemów jest naprawdę szkoda, więc miej trochę żetonów w głosach;) Czy faktycznie otrzymujesz ostrzeżenie z góry o utracie umiejętności? Jeśli chodzi o silnik stosu wymiany, jest oczywiste, że można poprawić te zależności, chociaż trzeba przyznać, że wiąże się to z pewnymi problemami związanymi z „bałaganem w prawdziwym świecie” (tj. Przypadkami granicznymi).
Steffen Opel

@ Billy ONeal ... Co powiesz na wyłączenie TMM przez rejestr. Czy to pomogło?
James Mertz,

4

Aby wyłączyć wykrywanie monitora, w przypadku kart AMD / ATI gfx w systemie Windows 7 wyszukaj klucz rejestru DMMEnableDDCPolling i ustaw go na 0 (jest to DWord). W rejestrze jest kilka miejsc, w których znajduje się ten klucz. Zmień je wszystkie i uruchom ponownie. Spowoduje to wyłączenie stałego odpytywania sterownika ekranu w celu wykrycia, czy użytkownik podłączył monitor.

Jeśli brakuje tego wpisu, poszukaj kluczy UMD pod HKLM \ SYSTEM \ CurrentControlSet \ Control \ Class {4D36E968-E325-11CE-BFC1-08002BE10318} \ i dodaj go do nich.


Mam zupełnie nową kartę ATI ze sterownikiem Catalyst 10.5 na 64-bitowym systemie Windows; Nie mam żadnych kluczy rejestru o tej nazwie. Czy wiesz, że może być pod inną nazwą? Przeszukałem kilka fragmentów „DMMEnableDDCPolling” i nie miałem szczęścia polować. Wielkie dzięki za sugestię.
James McNellis

1
On szuka poprawki NVIDIA, a nie ATI.
James Mertz

2
Tak, to poprawka dotyczy tylko urządzeń ATI / AMD, ale mimo to stanowi cenny wkład. To zadziałało dla mnie.
David

Po drugie, pomogłem mi 7 lat później :-)
Lothar

3

Sprawdź swoje usługi. Miałem podobny problem i wyłączyłem program „AMD External Events Utility” i przestałem szukać monitora. Myślę, że w moim starym systemie nazywał się on „ati hotkey poller”


Mój problem był nieco inny niż zadane pytanie ... ale to rozwiązanie rozwiązało mój problem. Mam dwa monitory ... jeden przez HDMI, drugi przez DVI ... i za każdym razem, gdy mój monitor HDMI przechodzi w tryb uśpienia, Windows przenosi wszystkie moje otwarte okna na monitor DVI. Denerwujący! Jednak wyłączenie tej usługi naprawiło to ... Mam tylko nadzieję, że nic innego nie pomyliłem się przez wyłączenie usługi ...
Mir

3

Istnieje sprzęt, który prawdopodobnie może rozwiązać problem.

Celem takiego urządzenia jest usiąść między kablem monitora i sprawić, aby komputer myślał, że monitor nadal istnieje. Robi to, rejestrując raz EDID, a następnie powtarzając go cały czas.


Witamy w superużytkowniku. Bez wyjaśnienia, w jaki sposób narzędzia te pomagają rozwiązać problem, a jakie są (w przypadku zmiany linków) odpowiedź jest raczej niepełna. Możesz zastanowić się, czym są te urządzenia i jak pomagają wyłączyć automatyczne wykrywanie monitora.
Journeyman Geek

2

W przypadku karty NVidia należy wyłączyć usługi „NVIDIA Update Service Deamon”.

  1. Uruchom „services.msc”
  2. Wyłącz te usługi
    • Zmień wykonanie na ręczne

1

Mam podobną sytuację do ciebie, tyle że zamiast kvm mam mój główny system podłączony do DVI i drugi do VGA. W ten sposób korzystam z wyboru wejścia monitora.

Jeśli to nie wystarczy: jakiego KVM używasz? Czy masz ten sam problem, jeśli odłączysz i podłączysz kable? Czy włączenie i wyłączenie monitora powoduje wykrycie go przez system Windows?

Może potrzebujesz lepszego KVM ? (To sprawia, że ​​oba komputery myślą, że są podłączone do monitora.)


2
Obecnie używam gefen 2x1 DVI KVM. Niestety po przełączeniu wyłącza monitor w systemie Windows 7. Nie robi tego pod XP. Zmiana KVM nie jest opcją. Mogę sprawić, że monitor wróci, jeśli otworzę panel sterowania NVIDIA. To powoduje, że Windows ponownie automatycznie wykrywa monitory. Dziwne jest jednak to, że jeśli przełączyłem się wystarczająco długo, aby system Windows przełączył monitory w tryb „uśpienia”, po ponownym przełączeniu prawidłowo wykryje monitor.
Jay Yother

1

Jedyne, co mogę wymyślić, co nie jest zbyt dobrym rozwiązaniem, to zakup lepszego KVM.

Mój pierwszy stary KVM miał dokładnie ten sam problem, co mówisz. Uaktualniłem do zupełnie nowego cyfrowego, który w zasadzie emuluje / podrabia sygnał, nawet gdy nie ma Cię na kanale.

Poza tym stworzyłem dla ciebie poprawkę rejestru, która powinna wyłączyć TMM w Windows 7 .


Wydaje się, że Diabling TMM również nie działa. Jakieś inne ustawienia w rejestrze, które mogą pomóc w zatrzymaniu automatycznego wykrywania?
James Mertz,

1

Oto rozwiązanie, które zadziałało dla mnie. Windows 7, NVidia Quadro NVS 295. Ale to w dużej mierze nieistotne.

Ważną częścią jest to, że są to monitory HP EliteDisplay 241i.

Przejdź do menu ekranowego> Kontrola wejścia> Wykrywanie Hot-Plug DP> przełącz go z trybu niskiego zużycia energii na Zawsze aktywny.

Wykonanie tego na obu monitorach rozwiązało problem. Podejrzewam, że inne monitory będą miały podobne ustawienia.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.