Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Have a new 6870 ati radeon adapter with its drivers set to 1080p 60hz resolution hooked up to a 2008 47" high end Samsung HDMI based TV.

However, when the tv is turned to a different hdmi input -(when I come back into windows) somehow Windows decides to resize all the open apps to a lower resolution - including some of the side docked hidden pop-outs. When it resizes those though - it just sticked the pop-outs in the middle of the screen and all the resized windows from the open applications in the top left corner - all of them stacked on top of each other and resized to the smaller resolution.

The things that seem to be ok after returning are the icons on the desktop, the taskbar, and the sidebar.

Anyone have any knowledge of 1) how this happens 2) why it happens 3) how to stop it from resizing the applications and some of the docked pop-outs (they are not really resized after returning - they are just stuck in the middle of the screen approximately where they would be if the right or bottom sidebar should be if the screen was resized to that lower resolution).

My hypothesis is that upon losing HDMI signal - that Windows is told by something (driver, or windows itself) that the resolution to be without a signal being present (noting that HDMI signals and handshakes are two way on HDMI devices. If it loses the signal or the tv is switched to another device - then the display adapter must figure that out and tell Windows or figures it out and designs randomly to change the display size).

Any and all help is most appreciated. I asked AMD/ATI - but they said they don't know why or how this is happening. I was hoping that maybe this is THE place that the super users truly go to - those that develop display adapter drivers, or that dive deeply into these areas of windows. If there is better sites or just competing sites - please advise - noting I have already written AMD/ATI.

HP

Response / Additions 4/7/2011

It is really nice to get your reply Shinrai. (BTW is it proper etiquette on these forums to have a discussion?) Yet 'only one issue' - I am using a single display in this case - so Windows doesn't move application windows to another desktop. Windows (or something) decides to shrink the desktop it currently has and resize all windows to the maximum size of the desktop. As such I would be glad if Windows would just keep the current size of the one desktop that is in operation.

I also know that this does NOT happen on monitors connected with DVI. There I have had one and two monitors setup and it doesn't resize those screens at all when disconnecting monitors, turning them off, whatever... they stay solid - everything in place - to such an extent that if you forgot the other monitor is off - you will have troubles finding some windows without using one of the control app utilities.

So if I could even get the HDMI handling by Windows (or the display driver) ( 1] which is doing this anyway the display driver or Windows - and 2] where is that other resolution size (1024x768) coming from - its not the smallest and its not the largest?) to be having like DVI - Life would be golden (for this aspect anyway).

** found others with same problem in this thread: http://hardforum.com/showthread.php?t=1507324

Thanks, HP

share|improve this question
    
I never saw your response until today. You should have left a comment on my answer rather than making an edit to your question, which is both bad form and doesn't notify me. That said, the problem is still a hardware one, so short of buying another monitor or adding something to spoof the signal you're probably out of luck. –  Shinrai May 15 '11 at 16:08
add comment

7 Answers 7

Your problem sounds like a variation of the one described here, which is also caused by loss of the HDMI handshake. The same hardware solution might work for you: place an Apogee 3x1 HDMI mini switcher between the PC and the TV, and it will make the PC think it isn't disconnected. I don't know whether any HDMI switcher will work or just the Apogee recommended at the above link.

share|improve this answer
add comment

After months of frustration and finally finding this thread, I found a workaround that seems to work for my single display setup (Windows 7 x64 + 24" Insignia TV). This is a generalization of the solution by David M., with the following advantages:

  • HDMI/DVI adapter not required
  • Can use VGA cable instead of DVI cable + adapter
  • Keep HDMI audio output (vital for my TV, which only supports audio line-in for its blurry analog VGA input)

However, a free VGA (PC) input on TV is needed, and two cables get committed to the setup:

  1. Connect PC to TV with HDMI cable
  2. Also connect PC to TV with VGA cable
  3. Control Panel > Display > Multiple displays > Duplicate these displays

Alternatively, DVI cable + DVI/HDMI adapter in step 2 also worked; the key observation was David M. pointing out that DVI works fine.

Now, when I power cycle or change input sources on my TV, the windows don't shrink or stack onto the top left. Not sure if this all worked just because my TV is so low-end...

share|improve this answer
add comment

Your hunch is correct; the monitor is essentially shutting off the handshake on that HDMI channel when you switch the input. Windows 7 sees this as "There is no longer a monitor connected here", at which point it disables that output. Since that screen no longer exists, everything that was on it has to go SOMEWHERE, so it shuffles everything onto your remaining displays, and it is not graceful. When the display returns, Windows 7 will remember how you had things arranged to some extent, but it's not going to shuffle your windows back around (you may have closed or opened or otherwise moved them in the interim, after all!).

There's nothing you can do with display drivers that can fix this; it's the behavior of the operating system and while it's inconvenient for your situation it makes sense. (The alternative is having things on monitors that don't actually exist, which XP did sometimes and let me tell you it was a nightmare.) There may be some third party software that can force this to not occur, but I don't know of any offhand and I suspect you'd run the risk of causing other problems. (If anybody can actually post any I'll be glad to upvote those answers.)

share|improve this answer
    
I have a similar setup, with my laptop connected via HDMI to my Sony TV. However, when I switch inputs, or even turn off the TV, upon returning to the laptop input everything is exactly as I left it. Windows remain maximised and covering the whole desktop, sidebar gadgets stay the same and desktop icons are where I left them. This makes me think it is not an issue with Windows, and instead either the way it is set up (Hardware or Drivers), or something funny with the way the TV handshakes on HDMI. –  Connor W May 15 '11 at 15:48
    
Also, the graphics card in my laptop is an ATI card (ATI Radeon HD 4530), so it is using the same 'ATI Catlyst Control Center' (Specifically version 2010.0706.2128.36662 for reference) software that I imagine is being used for the card in question. –  Connor W May 15 '11 at 15:52
    
@Connor W - That's basically what I said. The monitors in this case are making Windows think they're disconnected, and when that happens everything gets shuffled around. Clearly your TV does not do the same thing, but that's not Windows' fault (as I state here). –  Shinrai May 15 '11 at 16:07
add comment

I was having the same problem on my LG 42" TV. After reading the posts here about spoofing the signal to Windows I thought of something. I had an extra DVI-HDMI adapter I no longer used. Plugged that into the DVI port on my video card and then the HDMI into that and no longer get the issue of windows re-sizing and whatnot. So it happened to be a really easy fix. You can get them at RadioShack or pretty much any electronics store. I'm glad I got this sorted out. Hopefully it works for others.

share|improve this answer
add comment

Researching the same problem, I found this thread claiming it can be repaired by messing around in the registry. I also found a thread by a guy who claimed it was a result of using DisplayPort.

I tried the registry fix, and it didn't seem to work (although I didn't reboot, if that makes a difference). Additionally, my misbehaving device is connected to a displayport on my graphics card from a DVI port on my monitor, and unfortunately I can't confirm the second account since I don't have appropriate adapters. But, I thought it might be useful.

Edit: ok, I got desperate and actually drove out to borrow a cable for this attempt. Changing from a DVI-I cable with DVI/DisplayPort adapter cable to a single-cable DVI-I/HDMI cable has fixed this for me. To me this suggests either that it is indeed a problem with DisplayPort, as suggested by the guy on HardForum, or that it's a side effect of using cable adapters. Either way, happy to be done with it.

share|improve this answer
add comment

If you're using ATI you will need to create a new key in the registry under HKEY_LOCAL_MACHINE > System called DMMEnableDDCPolling. Set the Value to 0. It disables the video card from polling to see if something is still connected basically.

If you're using something other than ATI search the registry for the key DMMEnableDDCPolling and set the value to zero. NOTE: THE KEY CAN EXIST IN MORE THAN ONE PLACE. From what I read you must replace the value with 0 for every instance of that key.

Source.

share|improve this answer
add comment

I was able to solve this without adding any additional cables or hardware. I installed teamviewer on my HTPC, then turned the TV (monitor) off and logged into the computer through teamviewer from another computer. As expected, the resolution had changed to be lower. I increased the resolution back to normal (as it is when the TV is on) and now no longer have this problem.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.