Announcement

Collapse
No announcement yet.

Hope for Matrox drivers on Linux?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hope for Matrox drivers on Linux?

    Lookie at the wonderful mail sent to xorg@freedesktop.org:

    Getting the big picture from config file for driver configuration & validation
    From: Michel Hubert <mhubert@matrox.com> (Matrox Graphics Inc.)
    To: xorg@lists.freedesktop.org
    Date: Today [EDIT: 15.3.2005] 00:45:52

    Hello,

    I am working at Matrox on a new driver architecture for our graphics
    cards. One problem we have encountered since the introduction of our
    multi-heads products is that we do not have access to the big picture in
    the PreInit() phase where we are supposed to validate the requested
    configuration. Each Screen is validated independantly.

    The fact is that hardware is not always symmetric. Some ressources are
    best used in some configurations. Hardware constraints may limit some
    functionnality and so on. In fact, under the current conditions, it is
    very difficult to guarantee users that the partially validated
    configuration they requested, will in fact work seamlessly during the
    ModeInit() phase.

    For example, let's take a triple head configuration in Xinerama. 3
    ScrnInfoRec are created, and PreInit() is called for each one. Using
    Entity Private Data, each one can know how many outputs have been
    requested up to now and to some degree, what are the requested
    features. But this implies that the complete config validation has to
    be reperformed each time a new pScrn is added and that adds a lot of
    unncessary complexity.

    A simple solution would be for the driver to have access to a variable
    like xf86NumScreens per device. That way, we could do minimal testing
    in each PreInit() and knowing the last instance call to PreInit(), we
    would validate the entire config. But that would mean that some PreInit
    were successfull, might be rejected in the end anyway.

    A better solution would be for the driver to have access to a variable
    like xf86configptr. That way we can really get the big picture and
    validate according to our hardware constraints.

    We have even been thinking of creating our own configuration files based
    on xorg.conf files, or to write our own parser to solve this problem.
    We recognized that would not be very well accepted and that it would be
    difficult for us to support parameters passed on the command line to the
    Xorg Server in a clean way for every platfroms.

    Of course, we would highly prefer a cleaner solution and an endorsement
    of our proposal from Xorg. The bottom line is that would make a more
    robust driver and would allow us to offer more functionnality to our
    users.

    By the way, what's up with the Elektra project ? Are you committed to
    adopt such a technology ? What is your roadmap about it ? Maybe our
    proposal to allow a video driver to get the "big picture" would fit with
    the required changes to the Xorg parser...

    Looking forward to your constructive comments,


    Michel Hubert
    Linux Video Driver developper
    Matrox Graphics

    _______________________________________________
    xorg mailing list
    xorg@lists.freedesktop.org
    http://lists.freedesktop.org/mailman/listinfo/xorg
    -Slougi


  • #2
    Interesting. Kinda nice to see them out there again, but I think it will take some work before we totally listen again.

    -ex-Matrox Linux BetaTester
    Gigabyte P35-DS3L with a Q6600, 2GB Kingston HyperX (after *3* bad pairs of Crucial Ballistix 1066), Galaxy 8800GT 512MB, SB X-Fi, some drives, and a Dell 2005fpw. Running WinXP.

    Comment


    • #3
      Yeah this sounds like they are still in the planning phase. Will probably be a while before it bears any fruits. But I think it's a very nicely crafted mail that also points out some of the shortcomings of X currently, and shows that they want to be part of the X development community again, maybe like the G400 days.
      -Slougi

      Comment


      • #4
        Originally posted by Slougi
        Yeah this sounds like they are still in the planning phase. Will probably be a while before it bears any fruits. But I think it's a very nicely crafted mail that also points out some of the shortcomings of X currently, and shows that they want to be part of the X development community again, maybe like the G400 days.
        They weren't really part of that community in the G400 days. They released the G200 specs back in the day, and the community responded by giving the G200 some of the best driver support of any card in X.

        Then Matrox released the G400 card, but did nothing. Luckily, it wasn't so different from the G200, and the community managed to get it to work. John Carmack even found an important bug when running Quake3, and fixed the drivers. Matrox then "absorbed" the G400 drivers, did some work on them, added a binary, and claimed the GPL'ed G400 drivers as their own, putting them on Matrox's website behind an illegal EULA.

        Hmmm, I should check the dates on my e-mails, that NDA should be expiring right about now....
        Gigabyte P35-DS3L with a Q6600, 2GB Kingston HyperX (after *3* bad pairs of Crucial Ballistix 1066), Galaxy 8800GT 512MB, SB X-Fi, some drives, and a Dell 2005fpw. Running WinXP.

        Comment


        • #5
          Hmm interesting. I was not really into Linux back then, just repeated what I had picked up elsewhere, so thanks for clearing that up. Well, I doubt we will see matrox releasing any specs any time soon. In case the NDA's have expired, any chance of enlightening as to why the G400 specs weren't released?
          Last edited by Slougi; 14 March 2005, 18:07.
          -Slougi

          Comment


          • #6
            Originally posted by Wombat
            They weren't really part of that community in the G400 days. They released the G200 specs back in the day, and the community responded by giving the G200 some of the best driver support of any card in X.

            Then Matrox released the G400 card, but did nothing. Luckily, it wasn't so different from the G200, and the community managed to get it to work. John Carmack even found an important bug when running Quake3, and fixed the drivers. Matrox then "absorbed" the G400 drivers, did some work on them, added a binary, and claimed the GPL'ed G400 drivers as their own, putting them on Matrox's website behind an illegal EULA.

            Hmmm, I should check the dates on my e-mails, that NDA should be expiring right about now....
            How's that NDA expiration date? I'd love to hear if there's anything else to this story, especially as to why nobody seems to have put together a legal challenge to it if it's really as bad as it sounds.
            Tilable Desktop Backgrounds, perfect for DualHead: http://bg.rifetech.com/

            Comment


            • #7
              I just went through my partial archive. Up until around April of 2000, they were fairly decent to work with. The BBs knew a good bit more about compiling and running Linux software than our Matrox contact did, but they weren't ****oles about it. It wasn't until late 2000/2001 that things got really ugly. By Nov/Dec 2000 the Windows BBs had G450s, but there weren't any Linux drivers, nor info released to the OS community on how a 450 differed from a 400.
              Gigabyte P35-DS3L with a Q6600, 2GB Kingston HyperX (after *3* bad pairs of Crucial Ballistix 1066), Galaxy 8800GT 512MB, SB X-Fi, some drives, and a Dell 2005fpw. Running WinXP.

              Comment

              Working...
              X