ATI 690G/x1250 problems (1 Viewer)

Dubyahjay

MP Donator
  • Premium Supporter
  • October 1, 2007
    144
    6
    Atlanta
    Home Country
    United States of America United States of America
    I will install tonight! This is good news if so, lets just hope they do not introduce more issues.

    edit: I just looked through the changelog and see nothing that would indicate that the issue was fixed. Anyway, here's to hoping.
     

    Dubyahjay

    MP Donator
  • Premium Supporter
  • October 1, 2007
    144
    6
    Atlanta
    Home Country
    United States of America United States of America
    The flip lockup is still there with the new drivers! Oh well. It may be a placebo, but my PQ looks better across the board.
     

    yardern

    Portal Member
    December 2, 2007
    39
    1
    I am using Windows XP SP3, X1250. Skystar2. Running latest MP + TVServer.

    I modified skin with "flipy=true" -> "flipy=false", but I still get random MP crashes during channel switching.
    I tried Cyberlink, ATI MPV codec, all same.

    Any clue please? Should I switch to Vista?

    :D
     

    lanceo

    New Member
    July 3, 2008
    1
    0
    Home Country
    United Kingdom United Kingdom
    I found a blog that may help

    My MediaPortal-PC is running on a nv6150/430 chipset therefore I cannot reproduce that issue here. Just for the case that some ATI dev wants to know what we are doing to trigger the bug - this part using plain methods of the Microsoft.DirectX.Direct3D namespace to update the "camera position" is the one and only place where the FLIP transformation is done:

    Code:
          Point offset = new Point(camera.X - (Width / 2), camera.Y - (Height / 2));
    
          // grab the viewport dimensions and location
          Viewport viewport = DX9Device.Viewport;
          float w = viewport.Width * 0.5f;
          float h = viewport.Height * 0.5f;
    
          // world view.  Until this is moved onto the GPU (via a vertex shader for instance), we set it to the identity
          // here.
          Matrix mtxWorld;
          mtxWorld = Matrix.Identity;
          DX9Device.Transform.World = mtxWorld;
          // camera view.  Multiply the Y coord by -1 then translate so that everything is relative to the camera
          // position.
          Matrix flipY, translate, mtxView;
          flipY = Matrix.Scaling(1.0f, -1.0f, 1.0f);
          translate = Matrix.Translation(-(viewport.X + w + offset.X), -(viewport.Y + h + offset.Y), 2 * h);
          mtxView = Matrix.Multiply(translate, flipY);
          DX9Device.Transform.View = mtxView;
    
          // projection onto screen space
          Matrix mtxProjection = Matrix.PerspectiveOffCenterLH((-w - offset.X) * 0.5f, //Minimum x-value of the view volume.
                                                        (w - offset.X) * 0.5f, //Maximum x-value of the view volume.
                                                        (-h + offset.Y) * 0.5f,//Minimum y-value of the view volume.
                                                        (h + offset.Y) * 0.5f,//Maximum y-value of the view volume.
                                                        h,//Minimum z-value of the view volume.
                                                        100 * h);//Maximum z-value of the view volume.
          DX9Device.Transform.Projection = mtxProjection;

    MP-2 indeed uses the GPU's shader units to do stuff like this. However this is plain .NET usage which is supposed to be supported by graphics drivers...

    The corresponding documentation from Microsoft can be found here.

    Hi,
    I too am suffering from this x1250 ATI problem. I have it on a MSI board (K9AGM3) rather than an Asus or Gigabyte like most of the authors on this forum.

    I finally 'fixed' it by downloading one of the flipy removed skins and downgrading to ATI version 7.10.

    I've found this blog that mentions a previous error that I found in the event log:


    =====
    2008-07-06 09:20:47.656250 [ERROR][14]: Planescene(544,576,16,9,220910816,False,8):Unhandled exception in Error in the application. Microsoft.DirectX.Direct3D at Microsoft.DirectX.Direct3D.Device.PresentInternal(tagRECT* sourceRectangle, tagRECT* destRectangle, IntPtr overrideWindow)
    at Microsoft.DirectX.Direct3D.Device.PresentInternal(tagRECT* sourceRectangle, tagRECT* destRectangle, Control overrideWindow)
    at Microsoft.DirectX.Direct3D.Device.Present()
    at MediaPortal.Player.PlaneScene.InternalPresentSurface(Int32 width, Int32 height, Int32 arWidth, Int32 arHeight, Boolean InRepaint)
    =====

    And how to program to trap and avoid similar errorst: Xenopz Blog - DirectX DeviceLost


    I haven't downloaded the source for MP and tried to build in these changes myself, but it bay be something to try - there seem to be quite a few users of this ATI chipset.

    Cheers,
    Lance
     

    Dubyahjay

    MP Donator
  • Premium Supporter
  • October 1, 2007
    144
    6
    Atlanta
    Home Country
    United States of America United States of America
    Lance seems to be onto something here. Is there a Dev that can take a look at this?
     

    kszabo

    MP Donator
  • Premium Supporter
  • December 6, 2007
    796
    86
    Germany, Bayern
    Home Country
    Hungary Hungary
    The x1250/690G will be 1 years old soon. Still no progress with these problems. Someone must be naive expecting this will ever be ever corrected. So I suggest again:

    - use Vista or
    - buy another board (780G/HD3200) or
    - buy a graphic card and deactivate the x1250 (no great loss :))

    This problem is an XP specific driver issue, so no dev can do anything against it and ATi does not want.
    in 1-2 months the new 790G chipset will be available. I don´t think that ATi will put effort in optimizing a driver for a chipset that is 2 generations old.
     

    Users who are viewing this thread

    Top Bottom