Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

Free Software Friendly Graphics Card?

Posted by CowboyNeal on Thu Oct 21, 2004 09:57 PM
from the open-everything dept.
An anonymous reader writes "There's an interesting discussion on KernelTrap with a hardware company that is talking about developing a 'free software friendly' graphics card. The idea is to fully disclose and document all register interfaces including the BIOS, providing Linux and BSD users with a fully supported video card. The hardware engineer proposing the idea summarizes his viewpoint saying, 'the whole issue comes down to this: This is technically feasible. Should we do it?'"
+ -
story
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • Secrets (Score:4, Insightful)

    by erick99 (743982) <homerun@gmail.com> on Thursday October 21 2004, @09:58PM (#10594744) Homepage
    Does your company have to divulge any proprietary secrets in order to leave everything open for this card? If so, is that okay or does that do them harm?
    • Re:Secrets (Score:5, Insightful)

      by Gentlewhisper (759800) on Thursday October 21 2004, @10:43PM (#10595002)
      Which really brings to the other point.. how advanced (or backward) will the design of this card be based on?

      Let's look at the big boys, nVidia and ATi, apart from both corporations having a lower case letter where it doesn't really belong, both companies are pretty much at the leading edge in terms of chip design/driver optimisations.

      Which is pretty much why they choose to release close sourced only drivers.

      This new company... well, R&D is going to be expensive if you are thinking of making the next Geforce or Radeon, so what are they planning to make?

      The S3 Trios of yesterday?

      If that's what they are gonna make, what about profit margins? ATi and nVidia are doing so well converting lumps of silicon into gold because their chips are fast. A graphics card by itself is not expensive at all.

      Doesn't sound like they are having a very viable business plan to me :(
      • Re:Secrets (Score:5, Interesting)

        by Anonymous Coward on Thursday October 21 2004, @11:07PM (#10595141)
        This new company

        Is actually an existing company with previous experience with graphics hardware and systems software. Developing a graphics card is something they are fully capable of doing. The question is whether or not they are going to make a card that targets the open source OS market.

        ATi and nVidia are doing so well converting lumps of silicon into gold because their chips are fast

        For people who want to run Doom3. I for one would like to give someone my money for a card with nice solid vendor supported 3D accel on Linx/Xorg without spending a hefty bundle. Or recompiling between reboots (I run multiple kernels).

        Not saying that this is a viable plan, but your analysis is off

      • Re:Secrets (Score:4, Informative)

        by runderwo (609077) * <runderwo&mail,win,org> on Thursday October 21 2004, @11:31PM (#10595251)
        They could start by examining the Rendition pipeline and functional units. The documentation for the chip is available on the web, google for v2200spec.pdf. A MIPS-like RISC core surrounded by peripherals for the heavy graphics lifting looks like the design everyone else has gone with since then.
        • Re:Secrets (Score:5, Insightful)

          by Jahf (21968) on Thursday October 21 2004, @11:27PM (#10595235) Journal
          Oh that's just FUD. Do they have occasional bad bugs in there drivers? Sure. But they definitely have written ones that don't crash X. I've got an ATI Radeon All-in-Wonder (the first version) as well as a laptop with a Radeon M9 (Mobile 9000). I've run at least 3 different versions of SuSE on both and used Catalyst 3.7.6 and 3.9.0 on both using 3D acceleration and not had X problems. I -did- have problems with 3.12.? but I just reverted to 3.9.0 and was fine.

          Are Nvidia's drivers better? Yes and I will be buying Nvidia for my next card. But that doesn't excuse over dramatizing like you did.

          As for Matrox, sure, they're still in the market ... but barely compared with the big 2. I don't think open sourcing their drivers caused them problems (in fact, it may have helped keep them afloat), they simply didn't innovate as well as Nvidia and ATI. Look at the graphics workstations being pumped out today and you'll find that many of them now are using Nvidia's Quadro line.

          Sad as I feel saying it, if I were ATI or Nvidia I would be doing everything I could to keep the other party from knowing anymore about my board internals than they could. Will each eventually reverse engineer it all? Sure ... but a delay in that is a competitive advantage.

          I'm not dumping on Matrox ... I still have my an older Matrox card (their first 3D one, with the uber expensive daughter card memory add-on) sitting in a box because I have this instinct to love it for what it was (I'll probably donate it on my next closet purge, but it has survived MANY of them to date).

          • Re:Secrets (Score:4, Insightful)

            by Dravik (699631) on Friday October 22 2004, @12:06AM (#10595437)
            Isn't Matrox aiming at a completely different market sector than ATi and nVIDIA?
            • Re:Secrets (Score:5, Insightful)

              by UniverseIsADoughnut (170909) on Friday October 22 2004, @12:48AM (#10595641)
              yes, matrox is a high quality 2D card maker, and or multi head card maker.

              They realize it would be foolish to try to compete with the big 2. That and a large chunk of the people out there don't game, or just simply don't care about FPS and so forth. They just want something that is solid, works, quiet, and not space heater.
        • Re:Secrets (Score:5, Informative)

          by Crudely_Indecent (739699) on Friday October 22 2004, @01:23AM (#10595759) Homepage Journal
          the problem is that once you build hardware, the patent law says that your competitors can't make an exact copy of it. The card you have is no longer "Secret IP" once it's on a storeshelf. Your competitor spends $299 and has a reference board. The card he builds can't be exactly like yours, but he can take good ideas from your board and implement them as long as there isn't a patent against it.

          The reason they've got such tight reigns on drivers is that drivers cost a lot of programming hours to write. That is source code that I don't think the world will see. The games released for specific video cards also have some of that driver code (provided to them via NDA) from the cardmaker. their complete source code may contain very secret IP such as chip limitations, workarounds, extra settings, and other things that they may not want their competitors and customers to know about.
    • Re:Secrets (Score:5, Insightful)

      by Bilestoad (60385) on Thursday October 21 2004, @10:55PM (#10595070)
      A better question - who will buy it? I can only see one kind of customer:

      - the person who only cares about "good enough", not "awesome" performance -
      Because you're not going to equal ATI or Nvidia's offerings. The newest games will run much faster with the latest proprietary solutions. And we're headed for another revolution in gaming cards if you hadn't been following along, the return of SLI using PCI-E and multiple relatively cheap graphics cards. You can't keep up with product cycles by seeing what's out there now and expecting to bring out the same in 6 months or so.

      - and who doesn't expect it to be cheaper than mainstream offerings -
      You can't beat manufacturers who produce in huge volume in countries with low labor cost. It just can't be done, not even if your R&D all comes free from the community. Volume gets you discounts, sometimes spectacular discounts. It also gets you priority when parts allocations are made. Samsung (and distributors) won't really take much notice if you only want 10,000 3ns BGA memory parts but when PowerColor and Hercules ask for 10,000,000 that's another story.

      - and who really really cares about the idealogical and hacky side of computing -
      Here's your only point of differentiation - your entire value proposition, in a nutshell. It's not produced by "big, evil company X" and all the registers are open. Well sadly that's a smallish market.

      In short the whole project would be a charity. A bunch of people would have to do a lot of non-trivial work which they could be financially well rewarded for were they to do it for any of a number of commercial enterprizes.

      Which is fine if you can afford to do it...
      • Re:Secrets (Score:5, Interesting)

        by Spyffe (32976) on Thursday October 21 2004, @11:45PM (#10595333) Homepage
        I disagree. I think that, properly implemented, this card could provide new and useful functionality:
        1. it could provide accelerated implementations of functions that are specific to open systems (X11 acceleration, full integration with Xrender, etc).,
        2. it could provide sophisticated multi-client functionality, for example handling clipping rectangles in hardware in cooperation with the window manager, and
        3. it could provide a complete, hardware-level programmable interface for coders, in the style of the PlayStation2's Vector Units.
  • by JiffyJeff (693994) * on Thursday October 21 2004, @10:00PM (#10594762)
    How about a Free Software Friendly Audio Card to go along with it?

    I don't know about others, but I've had *way* more trouble getting audio to work on my linux boxes than I've ever had configuring video.
  • Heh (Score:5, Insightful)

    by Anonymous Coward on Thursday October 21 2004, @10:00PM (#10594764)
    What? Create a functional and supportable video card that is platform agnostic and will just work? The problem is, it is too logical. Unfortunately, it won't work in todays economic environment. Unless you are screwing over your competitors, your customers, or your employees, you can't make a buck.
  • Neat idea (Score:5, Informative)

    by AKAImBatman (238306) * <akaimbatman@ g m a i l . com> on Thursday October 21 2004, @10:00PM (#10594765) Homepage Journal
    I like the idea. My only thought is, are they going to have enough pull to make this happen? Graphics cards are much more than just throwing a few hundred million transistors on a chip. You have to worry about pipeline architecture, parallel texturing units, and (most importantly) well optimized driver software.

    Can this company create a card that's competitive? And if they can, will they get pushed out of business through patent litigation?
  • Nvidia/ATI (Score:5, Interesting)

    by pmazer (813537) on Thursday October 21 2004, @10:01PM (#10594767)
    They may have the best drivers for their card in two years, but I don't see how they can compete with Nvidia/ATI even with opensource drivers
    • Re:Nvidia/ATI (Score:5, Insightful)

      by MC Negro (780194) on Thursday October 21 2004, @10:09PM (#10594818) Journal
      They may have the best drivers for their card in two years, but I don't see how they can compete with Nvidia/ATI even with opensource drivers
      I imagine it comes down to niche-market success rather than direct competition with ATI or Nvidia. I can't imagine any startup business scratching the surface of either companies' market dominance. However, they certainly have potential to be quite successful among the Linux/*BSD crowd if they are this open about their hardware and drivers. Think about it. Think about 1% of the global desktop PC market (or whatever the number is now) buying the video card because of 100% X11 compatibility and open source drivers. While it probably won't generate enough revenue to even cover to operating cost of ATI or NVIDIA, it certainly has potential to make a few people very successful and/or wealthy.
    • Re:Nvidia/ATI (Score:4, Informative)

      by theparanoidcynic (705438) on Thursday October 21 2004, @10:10PM (#10594827)
      With comercial games being ported to Linux, marginal closed-source drivers which the kernel folks are (rightly IMHO) hostile to, and a growing Linux market share they may do pretty well. If they actually pull this off I know that I'd buy it.
    • by bstadil (7110) on Thursday October 21 2004, @10:23PM (#10594892) Homepage
      Why not contact the number 3 player in the market and see if they are game for going open source.

      What are Matrox and VIA doing these days?

      • by Svenne (117693) on Friday October 22 2004, @12:33AM (#10595570) Homepage
        Matrox? Don't count on it. They've just "recently" gone from being one of the best supported video card makers, both 2D and 3D, in linux, to one of the absolut worst after they switched to a closed source model of providing their own drivers.

        "Worst?", I hear you say, "How can that be? My ATI doesn't work great either!". Well, consider this; It's been almost a year [matrox.com] since their last driver was released. It doesn't support Linux 2.6 [matrox.com] yet. People are trying to patch [matrox.com] things [matrox.com] up [matrox.com], but it's a losing battle. It doesn't support SMP [matrox.com] either, which means that any P4/HT users are out of luck. And I'm not just talking about not actively enhancing the drivers for SMP, no, it will outright crash and bring the the whole computer down with it if you som much as think of starting an OpenGL application. Oh, and while we're at it, there is of course no support at all [matrox.com] for AMD64.

        Quite frankly, Matrox has remained so apathetic to the Linux crowd that I'm now convinced that they tricked us all just to get our money, and deep down inside they just hate us.
  • Is this... (Score:4, Interesting)

    by gustgr (695173) <{rondina} {at} {gmail.com}> on Thursday October 21 2004, @10:01PM (#10594769) Homepage
    open hardware? free [as in free speech not as in free beer] hardware?
  • (Age old...) (Score:4, Interesting)

    by xanadu-xtroot.com (450073) <xanaduNO@SPAMinorbit.com> on Thursday October 21 2004, @10:02PM (#10594772) Homepage Journal
    SHOULD we do it?

    Yes.

    WILL they do it?

    No.

    ~~~~~~

    It's a "trade secret thing. nVidia doesn't want ATI to know what they are planing / doing so they can make their buck... /etc. ,BR>
  • by stevok (818024) on Thursday October 21 2004, @10:03PM (#10594775)
    I'm in!
  • by Anonymous Coward on Thursday October 21 2004, @10:06PM (#10594791)
    both for the company that does it and the linux community. The company that does it will immediately have all the people building linux boxes flocking to them-- the people building games machines will still go with whatever's fastest, but people who just want everything to work will be happy to know that at least with this one card, they'll never have to wait for drivers when the kernel changes, never have to worry about a buggy video driver, their system will just be that much more solid. So that's a nice little boost in sales. Maybe not a huge boost, but compared to the amount of work involved in opening the specs up, it's a great cost/benefit sort of thing.

    It would also be fantastic for the linux community because the existence of such a card-- and the preferential treatment the card would receive-- would put pressure on all the other cardmakers to follow suit, or at least tighten up their linux support.
  • Unlikely (Score:4, Insightful)

    by ryanmfw (774163) on Thursday October 21 2004, @10:06PM (#10594793)
    It's serving a small market(right now), requires thousands of man hours of design and testing, requires expensive fabrication equipment(too expensive for this company probably), and is unnecessary because current video cards work fine under Linux. At least well enough that spending $500 to buy a mediocre card by a small company is out of the question. And yes, it would most likely cost that much. With little demand, high development costs and high fabrication costs, it will be that expensive.
  • by Man in Spandex (775950) <prsn.kevNO@SPAMgmail.com> on Thursday October 21 2004, @10:07PM (#10594806)
    Until now, open source software has proven to be able to scare M$. Why can't open source hardware scare competitors of it's field? Obviously it's not the same but hopefully, if they all planned it well, and by the article it shows that they got a nice idea, I'm sure a project such as this would get sufficent support to progress.
  • by Trailer Trash (60756) on Thursday October 21 2004, @10:10PM (#10594829) Homepage
    Seriously. nVidia already has kick-ass hardware and the best drivers available under Linux, plus one of the best, if not the best, installer for Linux that I've ever used. It would probably take less effort to convince them to open up completely than to create a new card.
    • They can't though, supposedly they have other people's trade secret IP in the code, until they can do a clean room rewrite of that code, it's off limits.

      As it stands, they aren't making enough money off of F/OSS users to pay for a buyout of the IP in question, pay for the lawsuit if they broke the license agreement, or clean room re-write the code. If any of those 3 conditions are met, they should be able to turn a profit on selling cards to Linux/*BSD users.
    • by Noksagt (69097) on Thursday October 21 2004, @10:24PM (#10594897) Homepage
      Because they won't listen until you can convince them that any marketshare they'll gain on linux boxes makes up for the possible loss of users on other OSs because ATI and others will be able to learn their secrets & make better cards.
      • by dmaxwell (43234) on Thursday October 21 2004, @10:46PM (#10595025)
        Something I never understood is why Nvidia couldn't just provide a straight dump of the register specs. None of the ultra 'leet stuff that must be in their drivers mind you. Just a list of ports, registers, memory ranges...you know the stuff you need to develop your own driver. It would probably take a couple years to even get in the same ballpark as Nvidia's binary drivers but at least their cards wouldn't become next to useless on other arches.
    • How about the kernel guys make a stable driver API and then we wouldn't have to worry about this type of crap? It's ridiculous that people complain about lack of driver support but then give the Hardware people a never-ending totally unstable API for drivers.
      • by dmaxwell (43234) on Thursday October 21 2004, @10:52PM (#10595056)
        A "totally stable driver api" locks you into supporting hack on top of cruft on top of hack. You might find something that badly needs redesigning and won't be able to touch it because it will break the driver of some four year old piece of hardware. It will also force even more contortions onto the other arches. Linux runs on more than x86. What you really mean is an x86 driver api.

        Remember that leak of Windows 2000 source? Something like 16% of it was application specific kludges. Many of the apps weren't even MS'. This isn't the sort of developer stability we need.

        Also, many applications require more than technical excellence. They require trust. I don't trust the provider of a binary only driver to support my equipment 5 years down the road.
  • by jafo (11982) * on Thursday October 21 2004, @10:15PM (#10594853) Homepage
    One of the best ways to tell a company that they should go ahead with a product, is to put your money where your mouth is, as they say.

    I'd be willing to pre-order a graphics card that fully documented it's specs and cooperated with the Linux community for my desktop. The problem is that many companies aren't prepared for such a thing, and don't have a way to take your money. So, helps us out... Where do we pre-buy one?

    Sean

  • Yes (Score:5, Insightful)

    by ChiralSoftware (743411) <info@chiralsoftware.net> on Thursday October 21 2004, @10:21PM (#10594884) Homepage
    I hate buying hardware for my PC because if I get the wrong thing, it can be a nightmare to get it working properly. If there's something that's in some way Linux-approved, Linux-certified or just Linux-friendly, I'll always buy it. Even if it costs me $100 more, I'll buy it. I have spent DAYS messing around with a printer, or a card of some kind, trying to get it working properly under Linux. It's not worth it. I'll pay extra to know that I won't have any hassles: plug it in, it works. I have hardware sitting around that I'm going to try when Suse 9.2 comes out, but that isn't working now. It's terrible. Currently I use Nvidia cards but that isn't a good solution either; I have to spend half an hour messing around to get it to work. I would rather just buy the card that is supported 100% during the plain old installation. The only way that can happen is with a fully open specification.

    So please do it. I know some Linux users take pride in their amazing ability to get some piece of not-really-supported hardware to function, and in fact there are whole companies which provide installation of Linux on unsupported laptops as their business, but this is not fun and is a waste of time.

    When can I buy it?

  • Missing the point (Score:5, Insightful)

    by azmaveth (302274) on Thursday October 21 2004, @10:23PM (#10594891) Homepage
    Seems that most people here didn't bother to read the article. (Big surprise.)

    This is a 2D only card. He would not try to compete with BigBadVideoCardVendor. He knows that development of a competitive 3D card is out of the question for now. But you have to start somewhere.

    Unlike an opensource software project, an "opensource" hardware project can't "show me the code" in order to gain legitimacy and gather developer attention. He's looking to see if there is real interest so that he can make a case to his boss. He seems to understand the risks involved, and I hope he can make it work.
    • Re:Missing the point (Score:4, Interesting)

      by nels_tomlinson (106413) on Thursday October 21 2004, @11:06PM (#10595134) Homepage
      I only use Linux, so I only buy hardware that works with Linux. If it doesn't work with Linux, it's just a paperweight.

      I don't do games, and I have no use for 3D. A nice 2D card that was endorsed by the kernel and X gurus (something like ``this company is doing everything we ask to make sure we can use their hardware'') would be an easy sale to me, as long as it didn't cost much more than the low-end NVidia.

      If it would do dual-head, and drive a couple of 21 inch monitors at 1600 x 1200 with 32bit color, it could cost way more than the low-end Nvidia and be a great deal.

      I'll be in the market for some new hardware about the time they could get this out, too. I'll be keeping my eyes open.

  • by Anonymous Coward on Thursday October 21 2004, @10:29PM (#10594921)

    That would rock the house considurably.

    GRAPHIC MANUFACTURERS SELL GRAPHICS CARDS, NOT DRIVERS.

    Open source drivers are a great inducement to purchase a card.

    Even if the card is slower then others and slightly more expensive, I would still buy it. If it's very much slower and very much more expensive then it would be a issue.

    Ok what I am about to say will only make sense is you understand what ISA's are.

    Get out of your mind the ISA slot and the x86 ISA is teh suck. PowerPC has a ISA, for example.

    It's a standard way on which software is ment to interact with hardware in your computer.

    For example you first created the 386. Most of what the software ran on was raw hardware. However the modern pentium4's and Althons are VERY much DRASTICLY different from the original 386 cpu.

    Lots more REAL registers. Lots of extensions, SSE, MMX, so on and so forth.

    Why then are they able to run programs and even DOS OSes designed from the i386?

    BECAUSE THE ABSTRACTION NEEDED TO FIT INTO THE ISA STANDARDS IS BUILT INTO THE HARDWARE.

    So what we need for video cards is a ISA for them. Like the VESA standards, but for hardware 3d acceleration.

    Something built around OpenGL, because it's open standards and universally accepted, unlike DirectX which is NOT just for 3-d but for input, sound and all sorts of other stuff and is only specific to one vendor operating on only one platform.

    Think about it.

    Video cards are mini miniture computers.
    They have a micro proccessor.
    They have RAM.
    They have a BIOS.
    So on and so forth.

    So why not build the drivers for the video cards like you build a OS?

    And why not build a opensource OS for it built around a Open ISA standard for OpenGL capable video cards?

    Maybe a GDOS? Graphical Driver OS?

    That way you have a choice. You have a generic OpenGL capable drivers that will run only any compatable video card irregardless of make or model. The GDOS would be something exceedingly simple. It only has one purpose, take care of OpenGL instructions from software running on it's Parent OS and transform it into instructions to be ran on the hardware itself.

    Then people like Nvidia and ATI could take that Free G-DOS and add extensions to it for their own private optimized rendering stuff that sits outside the normal OpenGL standards. Propriatory ways of rendering Anti-Aliased text for example.

    If they don't want to release their secrets to propriatory bits of software they dont' have to.

    But if you don't want to run the propriatory software you still have full standards-compliant OpenGL drivers. If they are a bit slower, then so what? I'd rather have slightly slower Open source, open standards, drivers then slightly faster closed source drivers anyday.

    I care more about the stability of my system then anything else.

    Then when the OpenGL standards are upgraded, or you need a new generation of ISA to get rid of the cruft it would be simple, since you only dealing with a single-tasking, single-purpose, specialized peice of hardware. Backware compatability would be taken care of by allowing older cards to render in Software (Mesa) the bits that they can't render in hardware due to their oldness.

    The OS would be kept independant of it. The kernel would be kept out of it. The G-DOS could be in it's own memory space or even in userspace (since with displays your only dealing with one user at a time)

    G-DOS 1.0 cards
    G-DOS 2.0 cards
    So on and so forth. With in this framework their would be very much room for performance growth. It would reduce User's suffering, increase stability, and increase ease of debugging and testing.

    And if some companies don't want to join in with the standards, along with everybody else. Then dinosaurs realy do go instinct, you know. But I don't see that happening. After all companies like ATI and Nvidia already do belong to open standards groups like OpenGL.
  • RTFA! please (Score:5, Informative)

    by Svet-Am (413146) on Thursday October 21 2004, @10:32PM (#10594938)
    for those of us that read the article, we see that the entire nVidia/ATi argument is practically moot. the developer explicity says that the card will be primarily 2D because his employer won't give enough funding to produce an ASIC. Thus, they're using an FPGA and will only really be able to implement a 2D core.
  • How about (Score:4, Insightful)

    by BCW2 (168187) on Thursday October 21 2004, @10:36PM (#10594958) Journal
    A nice useful mid range card at a competitive price. I'll take 2, To start with and more later. We are starting to sell dual boot systems at the white box store where I'm a tech and sales type. We have sold a few in the last 2 months, some Fedora, some Suse, and one Mandrake. A nice mid-range card supported on Linux and Win XP would be perfect. Just make it a bit cheaper than the Radeon 9600, with similar performance and I'll be able to sell the hell out of them. One of the biggest complaints amongst Linux users is support for video and audio.
  • Feasability... (Score:5, Insightful)

    by supabeast! (84658) on Thursday October 21 2004, @10:39PM (#10594976)
    It may be technically feasible, but what about financially? The interesting thing about open-source consumers is that they're mostly talk, but when it comes down to actually buying all of they stuff that they claim to want for Linux, they don't vote with their dollars. Just look at the failure of Lokigames to make a profit, not to mention id's big profile attempt to push Linux by doing a simultaneous Linux/Mac/Windows release of Quake III - sales of Linux Quake III were abysmal.

    Expecting geeks to pony up a few hundred bucks for an open-source video card that has little if any chance of competing with ATI/Nvidia on speed seems pretty unlikely.
  • I wouldn't buy it (Score:5, Insightful)

    by xenocide2 (231786) on Thursday October 21 2004, @11:03PM (#10595115) Homepage
    I currently own a couple of nvidia cards. I enjoy that NVIDIA is providing 3d accelleration for my installed software. What this Free Software Friendly board is capable of is minimal. It's essentially an ancient 2d acceleration. 3d support is off the table. I can find that elsewhere; I think there's a few OSS drivers that do that with proprietary cards. Perhaps they can't work on obscure platforms. I don't work with obscure platforms regularly, thats why they're obscure!

    From a ROI perspective, you have to convince me there's some improvement over the status quo. I couldn't care less about the source. I know that 3d graphics are among the most alien software topics to developers. Its difficult, especially when you're mixing it with low level programming in a performance sensative environment. Not providing 3d means I'll look for a second card. More likely, I'll be looking at a different card that offers more functionality, even on Linux, at 50 dollars, than this can offer at 100.

    Simply put, an free-software friendly board lacks a community to push it forward, and I don't see it treading water among the highly competitive graphics card market. If you want this to sell, you need to identify and explicitly cater to your niche market. Promote it as a learning tool, and grease the community wheels. Just putting it out there and expecting the world to recognize its value won't net you much.
  • by Christopher Thomas (11717) on Thursday October 21 2004, @11:42PM (#10595318)
    I've spent a bit of time in a third-party graphics driver house, and I now do chip design, so I can speak knowledgeably about some of this. The problems are:
    • There will be next to no market, so funding is a problem.

      You won't compete performance-wise with high-end consumer 3D cards. You won't compete budget-wise with low-end consumer 3D cards. You're going to have crappy Windows drivers unless you wave money in front of your developers to work on that uninteresting part and _maintain_ it, _and_ shell out for the Microsoft developer packages for this sort of thing.

      Your revenue? Linux geeks who are patriotic enough to pay for a product with less bang for the buck than a standard commercial card, and who will take the promise of eventually-less-buggy drivers some time in the future as being more valuable than a buggy but adequate and fast 3D driver now.
    • People cost money. This is a problem.

      The thread makes mention of hardware cost control, though they're having serious trouble making that competitive (hard to beat quantity-millions for bulk rates). However, Alan Cox's message highlights a serious problem - you have a lack of programmers for cards that specs are already known for.

      The only realistic solution I can think of is to pay coders to produce a minimum adequate driver implementation for the new card (or heck, even one of the old ones). Making a decent accelerated 2D driverfor an experimental card is a few person-months of work, if memory serves. Making a decent accelerated 3D driver is a few person-years of work. The budget for this is within reason, but still has to come from somewhere. As there isn't a deeply pressing need for this being felt by most people (see previous point), the pace of volunteer development will be slow (as is shown by Alan Cox's comments about current driver projects).

      I'm not suggesting taking this outside the open source community. I'm suggesting paying open source people enough that they can do this as their day job, and have _incentive_ to do this as opposed to some other interesting project.
    • Graphics cards are in a patent minefield.

      This is the Big Problem. I can't stress it enough. Any easy way of implementing _anything_ to do with 2D graphics cards was patented a decade ago or more. Any easy way of implementing any basic 3D was patented more recently, but is still patented. Even crawling through the patent database to look for implementations that were missed will take a lot of time, and cost a significant amount of money (you need experts on graphics algorithms and VLSI design to do this, and patent lawyers to back them up; see previous point about volunteer time vs. needed schedule).

      Big graphics companies solve this by doing the requisite grunt work, and aggressively patenting everything they can think of as a defensive measure. The standard way of solving patent conflicts is bitter litigation followed by cross-licensing relevant patent portfolios from each other (we've seen this in other parts of the hardware world often enough too). A low-budget open source card project won't be able to afford either of these, and both will eventually become necesary (someone will claim you're infringing no matter how clear it is you aren't, because it's in their best interests to make the claim).

    In summary, the only way that I can see an open source graphics architecture being developed is if the community and donors scrape together several hundred thousand to a few million in startup capital to fund hardware and software development, and to deploy lawyers. A side benefit is that you might even be able to afford chip spins if you're on the high side of the funding scale, though it'd probably be more wise to divert the funds to multi-platform driver support and patent portfolio instead.

    Variant options that come to mind:

    • License existing patents instead of trying to work around them.

      The catch is th
  • by evilviper (135110) on Thursday October 21 2004, @11:52PM (#10595361) Journal
    Damn, there isn't a single good comment in this whole discussion... Does anyone here realize what a huge difference a fully-open videocard would make?

    Yes, you'd have working drivers, which is valuable, but barely worth noting. The big deal will be the more advanced features.

    HDTV is developing pretty well, and even if you can't get HDTV broadcasts, there's plenty of HD material on the internet. Unfortunately, most computers aren't fast enough to play 1080 material in any format, and I'd bet there's a few that can't handle 720 video encoded with MPEG-4, WMV, etc. The real answer is to have hardware decoding... MPEG-1/2 are all that we see now, and even that is pretty rare under Linux. I happen to be lucky on that front, but xvmc doesn't allow you to deinterlace before it's displayed, so it's fairly useless at this point.

    When you have all the specs for the FPGA, you can just download the latest upgrade, and have full-fledged MPEG4/Theora/WMV decoding on the same videocard, meaning a 100MHz PC could playback HD-DVDs perfectly. No doubt Tivo would be equally as interested in the features of this card.

    Even if you don't have a videocard powerful enough to decode your favorite codec, you'll still get serious gains from it being open. If you check-out mplayer's vidix drivers, you'll see that you can get serious performance improvements if the developers have the docs for the card. It's hard to explain what a HUGE performance boost you would get from having a fully-open card.

    Plus, FPGA programming is getting a bit of attention lately. It wouldn't be hard to imagine companies setting up clusters of computers, and filling every available PCI slot with this graphics card, and using the cards to do most of the calculations. Remember the PS2 cluster? Imagine the processing power of that, but on steroids.

    In addition, think of all the groups trying to setup display-walls, with multiple monitors. Being able to do that much easier with this card could make it a big seller, if nothing else...

    As someone who has setup several Unix machines for multimedia, I think there would be a big market for this, even if it costs, say, $60, and has no 3D support. If you think you need 3D support everywhere, you're probably mistaken. If you're running anything other than x86 (or maybe MacOS on PPC) you've got practically no options for hardware-accelerated 3D anyhow. So, putting a 2D card in there, instead of wasting money on a new Radeon, makes everything work better, and you loose nothing.

    Personally, I have only 2 suggestions.

    1. Make it as cheap as possible, while still being fully functional. If it sells for $30 (maybe after a few months) I'll buy dozens of them myself!

    2. Include as many output options as you can. I use S-Video a lot, but very few have interlaced TV-output support. DVI is important for those with LCDs. Composite looks like the next standard for HDTV output, and that could turn into lots of sales (especially if your card costs less than ATI's Radeon/HDTV adapter!). I've heard lots of cards don't work with HDTV well because they can't output an interlaced signal at HDTV resolutions.

    Dual-head support would be very nice, at least if you can include dual overlay support with it. Then you only need 2 cards for a 4-head Linux system.
  • by mcelrath (8027) on Friday October 22 2004, @12:18AM (#10595495) Homepage
    The other killer app besides 3D games waiting to happen in the video sector is TV. The pcHDTV [pchdtv.com] guys have demonstrated significant demand for their linux-friendly part. Combined with MythTV [mythtv.org] many people are building TiVo-like devices which do not operate as desktop machines. Their primary purpose is recording and displaying video at the resolutions required by TV, DVD, and HDTV.

    A path that could be very fruitful is to design a video card to be used in a TiVo-like device. In particular, in addition to the good suggestions involving the Render and Damage extensions, a 2D-only card should do some hardware accelerating of IDCT and motion compensation, so that i.e. DVD's and MPEG-4 files can be played with a very minimal CPU. Work with systems integrators that are willing to put MythTV on a silent fanless system with a pcHDTV card and your video card/chip. This could be a good way to go for smaller but demonstrated market, where the part is easier to design than a 3D-nvidia-ati competing beast. Actually doing the video and TV on the same part is a good idea, if it can be done, since these machines are usually space and PCI-slot constrained.

    I do not think, out of the gate on a small budget is reasonable or feasable to get a 3D part. It would be better to start small, and plan some features for the second generation. For funding, take pre-orders. Oh and hype the shit out of it, on slashdot.

    Secondly, how feasable is it to put a cheap off-the-shelf CPU on the part to handle the 3D workload. Certainly that's faster and cheaper than a FPGA. CPU's with MMX or Altivec instructions can be had in the 1-2 GHz range for < $50.

    -- Bob

  • by Animats (122034) on Friday October 22 2004, @12:52AM (#10595661) Homepage
    They're talking about a graphics card with little if any 3D acceleration. You usually get something at least that good, if not better, in the motherboard chipset. As an external graphics board, a 2D board, in 2004, is totally unnecessary.

    It might be more worthwhile to work on better relationships between Linux developers and Via. Via sells a large fraction of the motherboard chipsets (if it's not Intel, it's probably Via) and, as a commodity part manufacturer, doesn't have a strong business interest in a proprietary interface.

    If Via can be brought on board (assuming it isn't already) that provides more leverage for dealing with other vendors, like nVidia.

  • Sounds good to me (Score:5, Insightful)

    by ikekrull (59661) on Friday October 22 2004, @01:15AM (#10595732) Homepage
    Make an X.org accelerator - There are a lot of people who dont care much for pushing polygons, but would love to have a fast, high quality grahics card that intergrates with X.org or XFree86 and works without hassle.

    Support multi-head operation with robust Xinerama support, good colour calibration etc. and provide hardware acceleration for compositing, video4linux overlays, SDL hardware blitting, X primitives, Freetype font renderers, DirectFB acceleration - this card could form the heart of every low-cost or embedded linux system sold in existing or emerging markets round the world, and provide significantly better 2D desktop acceleration than ATI or NVidia, who seem to put 100% of their efforts into appeasing the Doom3 players.

    Even if its not a match 3D-wise to a Geforce FX6800, it wouldn't be hard to do a better job of supporting Linux APIs than 90% of the manufacturers out there.

    • I disagree (Score:4, Informative)

      by DaveAtFraud (460127) on Thursday October 21 2004, @10:39PM (#10594972) Homepage Journal
      Having not only RTFAed, I also clicked through the link to where the guy who posted it works. His employer already markets PCI based graphics cards for Sun and government customers. Turning some of the counter arguments on their head, this would be a cheap way for his employer [techsource.com] to open up the x86 Linux market at minimal cost.

      Just a reminder, drivers are a cost for video card manufacturers. They sell a card and have to bury the cost of driver development and maintenance into the cost of the card. Open sourcing driver development lets a card manufacturer profit from the hardware while the community develops drivers for them and they get good karma to boot. This would be a fairly inexpensive/low risk way for a low-end (PCI only it appears at the moment) card manufacturer to get their "foot in the door".

      Only the "big boys" (Nvidia and ATI) have anything to lose by open sourcing their cards. People would actually see to what extent they fudge their cards and drivers for benchmarks.

      • Re:I'll second that. (Score:4, Interesting)

        by smitten0000 (697928) on Friday October 22 2004, @12:33AM (#10595567) Homepage
        I would absolutely consider buying a card like this after my experience with ATI's drivers in linux. In fact, I've often wondered why there hasn't been a company like this years ago. The user base for linux has grown substantially in the last few years, and considering the hoops you have to jump through to get 3d graphics support working in certain cases, I think there is definitely a market for such a video card. Let's remember that there are many users out there using older/legacy machines to run linux, and don't necessarily need the latest and greatest [read: 6800GT/X300] as their graphics card.

        I would be THRILLED if there was a card out there for $150, where I could compile the drivers from source and run OpenGL-based games at a decent speed on this computer.

        Like some others have said though, while I don't expect them to be competitive with nVidia and ATi's higher end products, I WOULD like them to provide moderate performance, perhaps on par with a lower end radeon cards. The lower end ATi Radeon 9200 provided excellent performace per dollar, and I would be willing to purchase a similar open-source'd card for well over the amount I paid for that card ($89). I realize that this would require quite of bit of investment though, since the company would probably need to use top-of-line or nearly top-of-line device process flows to achieve this type of chip.

        My only fear is that if this becomes a reality and catches on, we will see ATi/nVidia step up their support for Linux JUST enough to pull away any consumer base this company might gain.

        Regardless, I agree that to get from concept -> implementation requires $$$, so I would recommend that this company come to some kind of decision and allow the consumer to "prepurchase" or otherwise finance such a card.
        • Re:I'll second that. (Score:4, Interesting)

          by Gherald (682277) on Friday October 22 2004, @12:07AM (#10595442) Journal
          > I'm currently sticking with NVidia cards simply because they support FreeBSD, Linux, and other OSes. ATI might have a slight performance lead (although things have gotten pretty blurry with the recent batch of cards), but that isn't enough for me to leave a company that I know I can trust.

          As soon as you start talking Linux, the performance advantage of the Radeon 9x00 vs it's GeforceFX equivalents vanishes.

          As soon as you start talking Radeon X800 vs Geforce 6800, the Geforce is clearly ahead on windows. And there are no X800 Linux drivers yet AFAIK, so that's clearly a wash. But even assuming they were availeable we can extrapolate from both companies' track record and assume the 6800 drivers will still be better.

          In summary:

          9x00 > a similarly priced GeforceFX *ON WINDOWS*
          GeforceFX > a similarly priced 9x00 *ON LINUX*
          6800 > X800 *PERIOD*


          Now, it is possible to find a benchmark on Windows where the X800 outperformes the 6800, but they are few and far between. And since we're mostly interested in FOSS OS's, who the hell cares anyway?