Log in

View Full Version : Tearing problem on Windows 7 (MPC-HC)


Rester
27th December 2009, 15:32
Apologies if this is the wrong section to post this, but didn't know where else to do so.

Long story short,
I'm having some strange tearing problems under Windows 7 (64 Bit), using MPC-HC. The thing is that under Windows XP this problem didn't existed, with the same PC/Display configuration, and only after switching to Win7 I started to notice massive screen tearing.

Now, most likely MPC isn't at fault here and I'm inclined to think that Windows itself is the real problem. After two months in which I tried all the possible settings, renderes and decoders I gave up and started looking for a solution on the forums.

The first thing I tried was to set MPC-HC to the same settings I was using under Windows XP, but this gave no results.
Settings used:
VMR9 renderless
3D Surfaces
Bilinear PS 2.0

VSync ON (in MPC-HC)
Accurate VSync ON

Flush GPU before VSync
Flush GPU after Present

Monitor resolution is 1280 x 960 (32) @ 85Hz (is the same monitor with the same settings as in XP)
Don't know if it matters, but the video cars is 9800GX2 (also tried with an 9800GTX+ - tearing is still there)

Also, switching to EVR and EVR custom renderers didn't fix the problem and Alternative VSync does not show better results. Forcing VSync ON from nVidia CP failed, changing decoders failed, disabling desktop composition failed, changing GPU drivers and updating DirectX also failed - Only D3D Fullscreen mode seems to solve the tearing problem, but I really need the GUI. I could live with D3D Fullscreen GUI Support mode, but MPC-HC is starting to behave strangely once the option is activated. Don't know what to do next, besides going back to XP. It is clear, in my opinion, that MPC is not causing the tearing so I'm asking you for some help.

If you need additional details about anything please ask.
Thanks in advance.

Rester

rpm7200
27th December 2009, 16:23
you must use evr custom in windows 7 or vista for better quality and stability

Mangix
28th December 2009, 00:15
problem could be the refresh rate. try enabling "Wait for Flushes" as well.

Rester
28th December 2009, 13:41
I already tested EVR Custom and doesn't help the tearing problem.

The refresh rate could be the problem, but the tearing wasn't present under XP with the same display. Anyway, tested with different refresh rates, from 60Hz to 120Hz - the tearing still occurs. I've tried Wait for Flushes to, but with no results. I'm thinking maybe the display drivers for Windows 7 could also be the problem, but I don't have an ATI card to test that.

roozhou
29th December 2009, 02:47
I already tested EVR Custom and doesn't help the tearing problem.

The refresh rate could be the problem, but the tearing wasn't present under XP with the same display. Anyway, tested with different refresh rates, from 60Hz to 120Hz - the tearing still occurs. I've tried Wait for Flushes to, but with no results. I'm thinking maybe the display drivers for Windows 7 could also be the problem, but I don't have an ATI card to test that.

Try VMR9 + 2D Surface

tetsuo55
29th December 2009, 07:49
On windows 7, most rendererers are simulated/emulated onto a EVR surface.


Your first step should be using EVR-CP
Make sure you have aero enabled and reset the renderering settings to default.

If you still get tearing uncheck everything in the rendering settings

If you still get tearing, reset to defaults, then to optimised defaults.

Finally you can try a random combination of settings
Fullscreen d3d mode was designed specifically to remove tearing.

(And obviously you should be using the latest directx redist and drivers for your videocard)

Rester
29th December 2009, 14:19
VMR9 + 2D Surfaces doesn't remove the tearing.

EVR-CP with Aero and default renderering settings gives slightly better results, but the tearing is still present at the bottom of the screen - With Aero disabled the tearing was on the entire screen. I think this behavior is a little strange, cause I don't use Aero and with it deactivated the tearing seems to get worse.
Unchecked everything from rendering settings, tried default and then optimal default settings but the tearing is still there. The DirectX and video drivers are updated to the latest versions.

Yesterday I tried some custom resolutions with different refresh rates and I was getting good results with 1280x1024 @ 85Hz, so I played a little with a resolution of 1280x960 and different refresh rates. Some refresh rates are better then others, but non gave good results. Also, don't know if it worth mentioning but in MPlayer the tearing is completely gone if the output driver is set to directx (fast) - changing from directx (fast) to directx (slow) or direct3d brings the tearing to MPlayer to. At this point I'm almost certain there is a problem with the refresh rate of my display, but I don't know where is the problem and if it can be fixed. This might sound absurd, but maybe Windows 7 is not working so well on a old 21" CRT display...

tetsuo55
29th December 2009, 17:19
VMR9 + 2D Surfaces doesn't remove the tearing.

EVR-CP with Aero and default renderering settings gives slightly better results, but the tearing is still present at the bottom of the screen - With Aero disabled the tearing was on the entire screen. I think this behavior is a little strange, cause I don't use Aero and with it deactivated the tearing seems to get worse.
Unchecked everything from rendering settings, tried default and then optimal default settings but the tearing is still there. The DirectX and video drivers are updated to the latest versions.

Yesterday I tried some custom resolutions with different refresh rates and I was getting good results with 1280x1024 @ 85Hz, so I played a little with a resolution of 1280x960 and different refresh rates. Some refresh rates are better then others, but non gave good results. Also, don't know if it worth mentioning but in MPlayer the tearing is completely gone if the output driver is set to directx (fast) - changing from directx (fast) to directx (slow) or direct3d brings the tearing to MPlayer to. At this point I'm almost certain there is a problem with the refresh rate of my display, but I don't know where is the problem and if it can be fixed. This might sound absurd, but maybe Windows 7 is not working so well on a old 21" CRT display...if the display refresh rate is an exact multiple of the video refresh rate you will not have tearing.

Assuming you mostly watch 24hz content, setting your display to 72hz would give the best results

namaiki
31st December 2009, 03:22
Everything default, and then:
if using Aero
EVR-CP - everything default

if Aero disabled
EVR-CP - everything default+alt vsync

How about with that?

edit: you have tearing with EVR? How about EVR + Aero?