Slashdot Mirror


Free Software Friendly Graphics Card?

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?'"

127 of 578 comments (clear)

  1. Secrets by erick99 · · Score: 4, Insightful

    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?

    --
    http://www.busyweather.com/
    1. Re:Secrets by Gentlewhisper · · Score: 5, Insightful

      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 :(

    2. Re:Secrets by Bilestoad · · Score: 5, Insightful

      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...

    3. Re:Secrets by Anonymous Coward · · Score: 5, Interesting
      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

    4. Re:Secrets by Trejkaz · · Score: 2, Insightful

      I don't know. Matrox still seem to be in the market, despite the specs for even their high-end cards being out in the open.

      If a company did come out and try this space, I suspect that they would be considered competitors to Matrox, not competitors to ATI and NVIDIA. After all, ATI can't even write a driver that doesn't crash X.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    5. Re:Secrets by Anonymous Coward · · Score: 3, Informative

      Instead of using internal company IP, just mass produce this card: http://www.opencores.org/projects.cgi/web/vga_lcd/ overview

      Its free, and I'm sure that the designer wouldn't mind the fame. The company could probably also pay him for improvements and optimizations.

    6. Re:Secrets by Jahf · · Score: 4, Insightful

      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).

      --
      It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
    7. Re:Secrets by runderwo · · Score: 3, Informative

      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.

    8. Re:Secrets by Zardus · · Score: 2, Interesting

      Matrox isn't really in the market anymore. Their latest (as far as I can tell) card was constantly at the bottom of the performance heap on TomsHardware's last year's VGA Charts, and this year it didn't have a card on there at all.

      --
      You can mod your friends, you can mod your nose, but you can't mod your friend's nose.
    9. Re:Secrets by Spyffe · · Score: 4, Interesting
      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.
      --
      Sigmentation fault - core dumped
    10. Re:Secrets by Dravik · · Score: 4, Insightful

      Isn't Matrox aiming at a completely different market sector than ATi and nVIDIA?

      --
      The purpose of language is communication, If the idea is clear the grammar ain't important
    11. Re:Secrets by UniverseIsADoughnut · · Score: 4, Insightful

      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.

    12. Re:Secrets by jwr · · Score: 4, Insightful

      It doesn't follow. I don't see why the drivers need to be secret if really most (if not all) of the alleged intellectual property is in the hardware.

      IMHO this is a misconception taken for granted, because everyone is repeating it.

    13. Re:Secrets by Sycraft-fu · · Score: 3, Informative

      The problem is you are talking about tough shit to do. It could provide complete hardware programability. Yes, it could, nVidia and ATi's latest offerings do. They, however, were produced by a large team of people with lots of experience doing this, working full time, with a MASSIVE amount of equipment and money to do it.

      Designing a chip isn't trivial, even when it's a simple chip. Designing a chip that can pull of all sorts of cool, latest-greatest stuff is an art, one that very few companies are good at.

      There are also lots of things that look good on paper but just don't work out. Look at BitBoys and the Elbrus E2K. Both were the "gonna blow the competition away" kind of things, and in both cases, they had simulations in VHDL. Ya well, just because you can get something in Verilog, doesn't mean you can actually fabricate it in silicon and make it work. Neither could do it, and both failed.

      Also nothing you are talking about is new. As I meantioned, programable GPUs are here, all DX9 GPUs are fully programable (turing complete), and all DX8 ones are programable. They have all they capabilities they need to do hardware acceletation of things like clipping in window managers, there just hasn't been the window manager that uses it (on a PC). Longhorn is going to fully (allegedly), and OS-X already does use the GPU for it's WM, to a fair degree. As for X11 acceleration, install nVidia's X drivers. There's your acceleration, it's all kinds of fast (there are other drivers like that too).

      I'm not saying an open archecture has no uses, but an expensive open 2d-only card has just about no use.

    14. Re:Secrets by Crudely_Indecent · · Score: 4, Informative

      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.

      --


      "Lame" - Galaxar
    15. Re:Secrets by Trejkaz · · Score: 5, Informative
      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    16. Re:Secrets by Trejkaz · · Score: 2, Insightful

      What is "the" market? Last I checked, there were multiple markets for graphics cards. Tom's Hardware only cares about the "gamer" market, it doesn't give a wet toss about the really good features that Matrox do provide in their cards (superior open source driver support, triple head cards, etc.)

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    17. Re:Secrets by Hast · · Score: 2, Informative

      OTOH what modern OS today doesn't have the capacity to drive multiple monitors? And at that can do a better job than a HW only solution. (Such as provide different "task bars" for different monitors.)

      In the old days Matrox was king as far as 2D was concerned, today it doesn't seem like that is true. Sure it's still what they claim, but for a modern 3D card 2D just isn't a challenge anymore. If all you need is good 2D there are a bunch of 5 year old Matrox cards that do that just as well as the new ones. (Besides 3-head, but you can use multiple cards instead.)

      Why should people get the next Matrox card if all it offers is the same good 2D as we had for the last 10 years?

    18. Re:Secrets by Lumpy · · Score: 3, Interesting

      Matrox is kicking ATI's and Nvidia's butt in professional cards.

      Matrox is the only vendor with the 4 head cards for CAD, ATC, GIS, Military and other professional workstations. they have the absolute smallest dual head cards on the planet.

      and Matrox capture/editing cards kick the ever living crap out if the utter junk that ATI and Nvidia offer.

      Also, a friend of mine in the Airforce, they use matrox exclusively in all important computers.

      Over in the NOC every workstation has matrox cards in them along with 4 monitors.. something that is impossible with ATI and Nvidia.

      --
      Do not look at laser with remaining good eye.
    19. Re:Secrets by dago · · Score: 2, Insightful

      Bullshit, it's not an opensource driver, as it relies on a closed source library.

      Go read the matrox technical forums, they do not support 2.6.x kernel, nor last x11-xorg realeases.

      --
      #include "coucou.h"
    20. Re:Secrets by JDevers · · Score: 2, Informative

      Nvidia DOES make 4 head cards, look at the NVIDIA Quadro4 400 NVS PCI graphics card. Just because you can't walk into Fry's and buy it, doesn't mean it doesn't exist. After all, I don't think a single Matrox board is still stocked in the mainstream stores...

    21. Re:Secrets by 13Echo · · Score: 2, Insightful

      That press release is more bogus than ATI's press releases about their (dedication) to supporting 64 bit Linux.

      Talk is cheap.

  2. Patents by Anonymous Coward · · Score: 3, Insightful

    Can it be cool and still be royalty-free? Or are you going to get shut down by the big boys for stepping in their patents?

  3. How about a Free Software Friendly Audio Card? by JiffyJeff · · Score: 4, Interesting

    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.

    1. Re:How about a Free Software Friendly Audio Card? by JiffyJeff · · Score: 2, Insightful

      Sure, maybe so -- but why does it have to be so difficult to get just basic raw audio support?

    2. Re:How about a Free Software Friendly Audio Card? by transami · · Score: 2, Interesting

      Good idea! How about this: Audio Visual Input Output Unit.

      AVIO

      I've been wanting to build forever, but have niether the time or the resources. But anyone wants to higher me. Let me know. The above is just one component of a revolutionary computer system I've designed. That might sound boastful, but it's true.

      --
      :T:R:A:N:S:
    3. Re:How about a Free Software Friendly Audio Card? by ATomkins · · Score: 5, Funny

      What? Your PC speaker doesn't work now?

      It's like the VGA of music!

    4. Re:How about a Free Software Friendly Audio Card? by DNS-and-BIND · · Score: 4, Insightful
      That's a slap in the face of VGA. VGA was a good standard.

      The PC speaker is like the CGA of music. Both of which should have been left in the dust of time, but IBM cut corners on the first PC, and the PC speaker is still with us.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    5. Re:How about a Free Software Friendly Audio Card? by Unknown+Lamer · · Score: 2, Informative

      Dude, all of the high end sound cards work great with ALSA. The RME Hammerfall, M-Audio Delta series cards, a bunch of USB-Audio stuff for laptops, and a couple of others. The big-name players in audio (well, basically RME) all provide docs or their cards are simple enough to be easily reverse engineered.

      I have a Dual AthlonMP box with a Midiman Delta 1010 and it works great as a Digital Audio Workstation. Check out ardour and Jack. Linux Audio is in a way better state than video is. I still have a Radeon 9100 simply because it's the second-fastest (the FireGL 8800 is faster but way more expensive on eBay) graphics card with Free DRI drivers. And they SUCK speed wise. My sound card can do everything the Windows card can do it and it's fairly high end.

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    6. Re:How about a Free Software Friendly Audio Card? by fm6 · · Score: 2, Insightful

      I agree the IBM-compatible speaker isn't good for much. But it isn't totally worthless either. You have to have some way for the system to make basic noises even when the sound-card driver isn't loaded. Or, in the case of most servers, when there isn't a sound card at all.

    7. Re:How about a Free Software Friendly Audio Card? by Mr.+Flibble · · Score: 2, Informative

      The PC speaker is like the CGA of music.

      You mispelled MCGA.

      For those that don't remember MCGA.

      --
      Try to hack my 31337 firewall!
  4. Heh by Anonymous Coward · · Score: 5, Insightful

    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.

    1. Re:Heh by Zeio · · Score: 2, Interesting

      I know a compiler guy working at nvidia (In Santa Clara on San Thomas Expressway right down the road from me) and an ASIC design guy (who worked for HP and for Qualcomm before) who works at ATI in Marlborough Massachusetts.

      Both enjoy work. So the employees, as far as I can tell, don't get "screwed." Tele-commuting, flex, high pay, great benefits. Yeah, that sounds "screwed."

      And I have several Unixen running quite well with ATI cards, so I don't see any screwed customers. Linux, Mac, Windows and FreeBSD seems to have quite adequate support for both company's cards.

      I remember the "old days" when special proprietary Unixes had to run on very rare, non commodity overpriced Unix workstation hardware with wildly expensive graphics cards running obscure 3D software that only domain experts could afford. Heck, I own an SGI box and an Ultra 80.

      Whining is not becoming - these companies have given the public now/today what was seen as an impossibility, let alone the common man having these technologies, not so long ago.

      --
      Legalize the constitution. Think for yourself question authority.
  5. Neat idea by AKAImBatman · · Score: 4, Informative

    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?

    1. Re:Neat idea by AKAImBatman · · Score: 2, Insightful

      You still have to be competitive. My point is that having a 3D card that can't even keep up with a three year old Elite3D is not competitive. If they can get within reasonable percentages (both in performance and features) of existing cards, then these cards would be viable.

  6. Nvidia/ATI by pmazer · · Score: 5, Interesting

    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

    1. Re:Nvidia/ATI by MC+Negro · · Score: 5, Insightful
      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.
      --
      "You and your third dimension."
    2. Re:Nvidia/ATI by theparanoidcynic · · Score: 3, Informative

      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.

      --
      Only in a Slashdot fantasy can a Slackware install turn into several hours of sex . . . . .
    3. Re:Nvidia/ATI by Lehk228 · · Score: 2, Insightful

      hell, add special features for X11 Acceleration and the deal gets sweeter.

      --
      Snowden and Manning are heroes.
    4. Re:Nvidia/ATI by xsecrets · · Score: 2, Interesting

      Actually my thought has been for a while now that someone like sis should do this with their latest graphics chipset.
      Lets face it they are not at the top of the performace charts no mater what they do they are squarely in the commodity market and even if someone gets the "secrets" from the open source drivers or the released documentation they will not be able to produce a comperable chip cheap enough to compete.
      I know if there were a card at around the level of the latest sis Xabre or something that had full open source drivers I would certainly use it in desktop machines that were not going to be hardcore gaming machines. It would have nice accelerated 2d and enough 3d power to run games at a playable speed.
      Give a couple of known good graphics driver programmers a card for free and price them low enough that interested enthusiast could buy them to help work out the bugs and I think you would be amazed at the speed you get a great driver. I had a G200 back when they were new and Matrox released most of the docs. I was on the mailing list for the utahGLX driver development, and it was mistifying how quickly the drivers came about, and the G200 speed in linux quickly passed the windows speed, and remained the fastest 3d performer in linux for quite some time.

  7. Is this... by gustgr · · Score: 3, Interesting

    open hardware? free [as in free speech not as in free beer] hardware?

  8. (Age old...) by xanadu-xtroot.com · · Score: 3, Interesting

    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>

    --
    I'm not a prophet or a stone-age man,
    I'm just a mortal with potential of a super man.
  9. Free graphics cards? by stevok · · Score: 4, Funny

    I'm in!

  10. not _economically_ feasable by mrchaotica · · Score: 2, Interesting

    I think it's very unlikely that anyone starting from scratch will be able to compete with nVidia or ATi on performance, and there aren't all that many geeks who care about hardware openness enough to give up the value.

    So, I predict that it will be expensive and low-volume, and (sadly) will eventually fail.

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  11. I think this would be a great thing, by Anonymous Coward · · Score: 4, Interesting

    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.

  12. Unlikely by ryanmfw · · Score: 4, Insightful

    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.

    --
    Hurricane Ivan: A 17th century prison collapsed. All of the inmates escaped.
    1. Re:Unlikely by I+am+the+Bullgod · · Score: 3, Informative

      I agree that the development costs would probably high and that this card would likely not be very competitive price/performance wise. However, you're overstating the capital investment required to actually "fabricate" the product. You can't throw a stone without hitting a contract printed circuit board manufacturer these days. In other words, you can throw a bill of materials and circuit board layout at them and have the board manufactured, packaged, and drop shipped to your customer without ever touching one. Sure, they will take their pound of flesh (5-10% of the material cost of the board is typical, depending on volumes), but it should not drive the cost to anything approaching $500. Looking at this guy's rough BOM, I'd bet they could have this made for about $90-$100 in 5K quantities.

  13. " Should we do it?" - Why not? by Man+in+Spandex · · Score: 5, Insightful

    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.

    1. Re:" Should we do it?" - Why not? by cbreaker · · Score: 2, Insightful

      Well, although it would be great if the big graphics vendors (ATI, nVidia, etc..) worked together to make OSS video boards, it really seems very unlikely considering there's some competition in the market.

      Unlike Microsoft, where there really isn't any, the ATI and nVidia rivalry is keeping things moving at an acceptable pace - just as the AMD and Intel rivalry has raised the bar in x86 performance.

      We need Linux to be free of OS lock-in and to get out from under Microsoft. We don't really NEED a free and open video board, when there's competition in the market and the vendors follow what standards exist.

      --
      - It's not the Macs I hate. It's Digg users. -
    2. Re:" Should we do it?" - Why not? by AvantLegion · · Score: 2, Informative
      >> We need Linux to be free of OS lock-in and to get out from under Microsoft. We don't really NEED a free and open video board, when there's competition in the market and the vendors follow what standards exist.

      You haven't tried to run ATI cards in 3D games under Linux, have you?

      There are plenty of 3D games with Linux support I'd love to play, but I am at the mercy of terrible ATI drivers.

      If nVidia were to let their drivers for non-MS platforms slide, then there wouldn't be any good options.

  14. 2D only... by mfago · · Score: 2, Informative

    For those who didn't RTFA, the guy is talking about an FPGA, not an ASIC. Reasonable 3D is a pipe dream. OTOH, everything would be open spec: BIOS, card layout, and everything. As an FPGA it would be completely reprogramable.

    I think it'd be great to hack around on, but considering the price of perhaps $100 I don't see this selling in quantity.

  15. why not just lobby nvidia? by Trailer+Trash · · Score: 4, Insightful

    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.

    1. Re:why not just lobby nvidia? by bofkentucky · · Score: 4, Insightful

      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.

      --
      09f911029d74e35bd84156c5635688c0
    2. Re:why not just lobby nvidia? by Noksagt · · Score: 3, Insightful

      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.

    3. Re:why not just lobby nvidia? by ender81b · · Score: 4, Insightful

      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.

    4. Re:why not just lobby nvidia? by dmaxwell · · Score: 4, Insightful

      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.

    5. Re:why not just lobby nvidia? by dmaxwell · · Score: 3, Insightful

      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.

    6. Re:why not just lobby nvidia? by Kjella · · Score: 2, Insightful

      Probably because it would reveal future possibilities, like "undocumented" features in many places and such. Stuff that is disabled in drivers, because they either don't work right or work well. If you have a register in the middle of a block of used commands that says "Reserved for future use" the BS alert would go off instantly.

      Kjella

      --
      Live today, because you never know what tomorrow brings
  16. Put your money where your mouth is... by jafo · · Score: 4, Interesting
    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

  17. What's wrong with Nvidia? by carcosa30 · · Score: 2, Insightful

    Nvidia are extremely open-OS friendly. Their driver itself may not be opensource but they have excellent driver and developer support under Linux and BSD, and the graphics card market is so cutthroat that if they were to divulge driver secrets, it would be suicide. Keep in mind that one of Nvidia's huge strengths has always been their driver technology, which is miles beyond ATI.

    I have always been extremely happy with Nvidia and at this point I see no reason to buy any other make of card.

    Yes, it would be nice if they could opensource more of their technology but I can't see that happening. I think they've bent over backwards to provide support to Linux, more than any other competitive graphics card company.

    --
    Intolerance for ambiguity is the mark of the authoritarian personality.
    1. Re:What's wrong with Nvidia? by voodoo1man · · Score: 2, Insightful
      Their driver itself may not be opensource but they have excellent driver and developer support under Linux and BSD, and the graphics card market is so cutthroat that if they were to divulge driver secrets, it would be suicide.
      Linux and FreeBSD (not just any generic BSD variant!!) aren't the only two Free Software operating systems out there. The whole point of Free Software is that you can change and fork and develop new software that's useful to somebody. If it won't work with PC video cards, it's not useful or feasible for many people. Nvidia can claim to be Linux or FreeBSD "friendly" if they release drivers for the systems, but until they release Free Software drivers they are not making a particularly meaningful contribution to any Free Software system. The "driver secrets" is a widely held but totally unproven assumption on the part of Nvidia apologists. It's not unreasonable to ask that a standard interface be created to the video card, with the proprietary parts residing in the card's flash firmware, distributed as a binary with drivers (many wireless modems do exactly this). I know Nvidia back-ports some software features to older cards in their drivers (for example the TNT2 has limited OpenGL overlay support with newer drivers), but this only concerns legacy products. Another issue entirely is exactly how useful (or not) the source code for Nvidia's drivers will actually be to Nvidia's competition for undermining them (I imagine if it were, certain unscrupulous manufacturers would already be taking advantage by reverse-engineering the binaries, but I haven't seen any evidence of this actually happening).
      --

      In the great CONS chain of life, you can either be the CAR or be in the CDR.

    2. Re:What's wrong with Nvidia? by latroM · · Score: 2, Interesting
      I have always been extremely happy with Nvidia and at this point I see no reason to buy any other make of card.

      Your choices affect to the future of Free Software. They may support GNU/Linux, but not Free Software with their drivers. If we want to have a completely free system, not one which is a mosaic of free and non-free parts, then we have to buy hardware whose makers value our freedom.

      quoting rms:
      Hardware manufactures increasingly tend to keep hardware specifications secret. This makes it difficult to write free drivers so that Linux and XFree86 can support new hardware. We have complete free systems today, but we will not have them tomorrow if we cannot support tomorrow's computers.

      There are two ways to cope with this problem. Programmers can do reverse engineering to figure out how to support the hardware. The rest of us can choose the hardware that is supported by free software; as our numbers increase, secrecy of specifications will become a self-defeating policy.

      Reverse engineering is a big job; will we have programmers with sufficient determination to undertake it? Yes--if we have built up a strong feeling that free software is a matter of principle, and non-free drivers are intolerable. And will large numbers of us spend extra money, or even a little extra time, so we can use free drivers? Yes, if the determination to have freedom is widespread.
  18. I'll second that. by reality-bytes · · Score: 2, Interesting


    In such cases I hate speculation. If it *can* be done and a person/company/organisation wants to put up the initial capital to get it going then it should be done.

    If it isn't done then there will always be the painful 'what if' forever after.

    Personally I'd pay up to $250USD for the type of card they're suggesting if it had fast (ie: usable with UT2004) 3D OpenGL acceleration.

    --
    Ripping an new rectum in the fabric of spacetime.
    1. Re:I'll second that. by Gherald · · Score: 3, Interesting

      > 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?

    2. Re:I'll second that. by smitten0000 · · Score: 4, Interesting

      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.

      --
      /. sig.
    3. Re:I'll second that. by Lehk228 · · Score: 2, Insightful

      6800 > X800 *PERIOD*

      IIRC the X800 only requires a single slot and doesn't need a nuclear reactor to power it, unlike the 6800 Ultra

      --
      Snowden and Manning are heroes.
  19. Yes by ChiralSoftware · · Score: 4, Insightful
    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?

    1. Re:Yes by computerme · · Score: 3, Insightful

      > I'll always buy it. Even if it costs me $100 more

      You might. Most Open Software users would not.

      Period.

    2. Re:Yes by d^2b · · Score: 2, Insightful
      I would buy 5. Someday when you have a job, you may understand :-). It means I have a budget to spend on hardware (that does not involve begging from my parents). Screwing around trying to get ATI/NVIDIA to work costs more of my time, and hence more of my employer's money. How's this for a slogan?

      Proprietary solutions are only cheap if your time has no value.

      P.S. Before you tell me how groovy NVIDIA's driver's are, make sure they support, e.g. Debian/Alpha.

  20. Missing the point by azmaveth · · Score: 5, Insightful

    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.

    1. Re:Missing the point by dmaxwell · · Score: 2, Informative

      How would this card be better than what we can buy off the shelf then? Even Nvidia cards can provide a 2D desktop from the opensource drivers. Adequate 2D only can be had for 5 bucks from the local used shop bin. This card would have to provide at least rudimentary 3D on the level of a cheezy laptop chipset to even be worth talking about.

    2. Re:Missing the point by nels_tomlinson · · Score: 3, Interesting
      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.

    3. Re:Missing the point by Trogre · · Score: 2, Insightful

      No 3D? In that case this card is going to be completely useless for most users.

      With just about every decent game and the new Xorg extensions both requiring accelerated openGL, and the fact that most motherboards have some kind of video controller on board, these cards will only be of interest to a very very small group.

      Don't get me wrong, I'm not saying they shouldn't go ahead and make this card, I'm just saying they'd better not expect anyone to actually buy them. It might be a good starting point for a 3D card down the track.

      As another poster pointed out, our efforts might be better spent lobbying nvidia to open their APIs. After all, their hardware can be as secret as it wants, but the interface should be freely documented.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
  21. #3 might be an option by bstadil · · Score: 3, Interesting
    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?

    --
    Help fight continental drift.
    1. Re:#3 might be an option by glitchvern · · Score: 2, Interesting

      Awhile back, Via released the specs to the CLE266 chipset, which is an on motherboard graphics chipset most commonly used on their mini-itx boards. They have also bought S3. A few months ago S3 released the DeltaChrome S4 and S8 in Europe and Asia, no North American release yet. They have claimed they are going to release open source linux drivers for the card at some point in the near future. The price point for the performance they are offering would be just about right with open drivers. Also they are releasing a version of the card called OmniChrome which has a tv tuner powered by the Techwell TW9905 which already has linux support. Here is a Techbits.ca review of the OmniChrome. If they do pony up the open drivers, an S3 graphics card will definitely be the next graphics card I buy. We'll see if it happens. I'm gonna go read the lkml thread the kernel trap article refers to now. Should be interesting stuff.

  22. Possibly by benjamindees · · Score: 2, Interesting

    If there is a market for such a card, it should be low end, as cheap as possible.

    You will never compete with ATI/nVidia, and they are ignoring the low-end ($40) market. Other low-end manufacturers (S3, I'm looking at you) have absymal Linux support.

    Forget about 3D. The number of people who 1. use 3D on Linux, and 2. don't buy the latest ATI/nVidia, is too small.

    Cater to large-scale specialty installs, multi-head installs in schools, etc.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  23. Hell ya. I want G-DOS. by Anonymous Coward · · Score: 5, Interesting


    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.

  24. RTFA! please by Svet-Am · · Score: 5, Informative

    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.

    --
    [move .sig! for great justice, take off every .sig!]
  25. How about by BCW2 · · Score: 3, Insightful

    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.

    --
    Professional Politicians are not the solution, they ARE the problem.
  26. I disagree by DaveAtFraud · · Score: 3, Informative
    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 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.

    --
    They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
    Ben
    1. Re:I disagree by mrchaotica · · Score: 2, Informative

      Oh, sorry; I didn't RTFA (what do you expect; it's Slashdot!) and I thought they were a new company starting from scratch. If they already have a card and it's just about releasing documentation, it's a whole different story.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    2. Re:I disagree by IamTheRealMike · · Score: 2, Informative
      Drivers would still be a cost. Did you not read the post by Alan Cox saying that we actually have specs for some 3D cards but no drivers, simply because developing 3D drivers is such a non-trivial thing to do? There are very few people who can do it.

      There's a tendency to think that the open source community has unlimited manpower and expertise. If the whole software industry was based on open source development this still would not be true, but as it is our man power definitely is limited. So you have to remember that.

  27. Feasability... by supabeast! · · Score: 4, Insightful

    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.

    1. Re:Feasability... by corrosive_nf · · Score: 2, Insightful

      the reason why is the "everything should be free mentality" alot of them seem to have. They bitch about the lack of games for linux, then when a company like loki comes along they pirate the games and then cry about the lack of games again when loki dies. its a stupid cycle and they need to blame themselves not microsoft, not patents, not copyright or anything else. Its their hypocritical attitude that causes it.

  28. Linux/BSD focus misses the true potential by LightStruk · · Score: 2, Interesting

    An open, documented piece of graphics hardware has tremendous commercial potential, and would see considerable use in price-sensitive markets. Such a design would succeed not because geeks buy FPGAs and burn the design onto it, but rather because chipset vendors and embedded systems designers could simply use the "open, standard" video card implementation and avoid reinventing the wheel.

    Once the 2D core has been proven commercially, the companies that use it will be interested in adding features such as 3D acceleration. Then we'll see the combination of volunteer and professional collaboration we're so familiar with in the F/OSS world.

  29. Naming by LittleLebowskiUrbanA · · Score: 2, Insightful

    Please come up with something original not "FreeGeForce" or "OpenRadeon."

  30. Laptops by Markus+Registrada · · Score: 2, Interesting

    It really should be something that laptop vendors can use.

    What I would rather see, instead of a card, particularly, would be a design for a generic register interface that any vendor can implement. Each vendor can provide as much optimization as their market will bear. The creator of the spec would have first-mover advantage, but eventually everybody would have to support it (in addition to whatever else they had). Then, any new laptop would work with at least the generic driver. I know VESA was an attempt at something similar, but it was at the wrong level and too weenie.

    Maybe there is already an interface in use in some "obsolete" card that could be lifted wholesale, and then cleaned up and modernized. It seems a suitable subject for an ECMA standard.

  31. TV Out by Gadzinka · · Score: 2, Interesting

    While we're at it, they could throw in decent tvout to this card. Just a simple framebuffer with ability to sync to vert refresh, double/triple buffering. And independent from main display. It doesn't even has to have backend scaller, processors are fast enough to scale DivX to 720x576 in real time.

    Hell, I would pay up to $50 for a simple PCI card with low resolution (enough for PAL/NTSC), tvout, vert sync, double/triple buffering and good support in mplayer (so it means completelly open specs).

    Robert

    PS No, there are no cards on the market in the price range of up to $200 that match all those specs.

    PPS No, dxr3 doesn't count, one has to compress video to mpeg1/mpeg2 in order to play it on this card, which results in lower quality. And because of this it eats too much cpu, as well as there are constant problems with a/v sync.

    --
    Bastard Operator From 193.219.28.162
  32. Not that hard, IF... by mercuryresearch · · Score: 2, Interesting

    This is doable, if you're willing to compromise on not being a "complete" graphics solution, IE, not trying to implement hardware accelerated everything.

    I'd suggest simply a dumb frame buffer, and doing everything in software. Then your solution is simply a memory controller, plus a CRT controller and an output graphics DAC. Really, if you implemented a VGA controller from the early 90s sans the backware compatible bits for MDA,CGA, EGA, etc, and opened up the line/pixel resolution you'd be there.

    If you make the goals modest enough, this could probably be done with a field-programmable gate array, an external graphics DAC, and some RAM. The only tricky part is external DACs are hard to come by these days and aren't cheap. (Prior to their integration in current-era parts, they were down in the $1 range, but since they're integrated now, the only stuff that's commonly available are insanely high end workstation DACs.)

    Back in the mid-late 90s, right as 2D acceleration was hitting its peak and 3D acceleration was emerging, there were netlists of VGA designs for sale for as little as $500. So designs of this level aren't hard.

    If you're thinking even full 2D acceleration, it gets much harder. and if you're thinking 3D acceleration in an "open" project that would be competitive with even the slowest Nvidia/ATI parts... you're on drugs.

    One alternative would be to approach an existing vendor about opening up an "old" product. However, getting a fresh production run of an old product wouldn't be cheap -- you're basically talking a million to get masks made, initial wafer lots, etc. Hence the FPGA suggestion, since that's commonly available hardware that doesn't require any manufacturing specific to the design.

    However, some manufacturers may still be in low volume production with a suitable product. Someone who used to be small player in the PC graphics market years ago but isn't now would be a candidate -- perhaps a Silicon Motion or an Avance Logic (part of Realtek now, I think, though I doubt the video products are still active, tho the audio parts are) could be persuaded to open up a part that's in sustained low-volume production.

    Seriously, though, if you can't offer significant volumes -- the minimum probably being on the order of 10-20K/quarter, and that's VERY small in this business -- don't expect to get much help from existing vendors.

    1. Re:Not that hard, IF... by Stevyn · · Score: 2, Insightful

      I think a cheaper alternative would just be to get an NVIDIA card and use the open source "nv" driver.

  33. Yes, it definitely makes sense by AndreyFilippov · · Score: 2, Informative

    Yes it definitely makes sense to develop such an FPGA-based board and letting FOSS crowd to hack the FPGA code similary to the software. FPGA are really powerful toys these days and can easily compete with ASIC devices. Total reconfigurability extends it's lifetime a lot - I know that the cameras http://developers.slashdot.org/article.pl?sid=02/1 2/04/1526226&tid=8&tid=106 are shipped now with much improved "hardware" without any actual changes on the boards. Are there any graphic cards that natively support rendering of Ogg Theora? What about wavelet BBC Dirac that is still in alpha stage and many specs are not finalized? Can _any_ of the high end cards do that? The FPGA-based with the open HDL code can. And will support bleeding-edge just emerging tasks, formats designed after the hardware is manufactured. Concerns about the licensing and patents? Yes those are nasty things. But have you ever downloaded any applications or drivers to your Linux box separately from the distro you've got? Because of the "licensing issues"? That can work for reconfigurable FPGA too. Still I prefer to avoid those - our next cameras (FPGA code is under development) will support Ogg Theora, not MPEG* And we will be happy to buy such cards and ship them with every our camera.

  34. Why different hardware interfaces? by mr_zorg · · Score: 2, Insightful

    Why do the current video card vendors feel the need to have their own custom hardware interface anyway? They all have to ultimately provide OpenGL or DirectX drivers anyway, why not just implement OpenGL or DirectX on the video card's BIOS?

    Remember back in the day when the VGA cards first came out and how you had to custom program for each video card? Then the VESA standard came out and made things much simpler. I ask again, why not do the same thing for hardware accelerated 2d and 3d cards using existing standards like OpenGL or DirectX?

    The would still protect their proprietary GPU design, while making video drivers trivially simple at the OS level as well as platform independent. Need to update the "drivers"? BIOS flash...

    Or is there some compelling reason AGAINST doing that that I'm missing?

  35. I wouldn't buy it by xenocide2 · · Score: 5, Insightful

    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.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  36. In that case by Sycraft-fu · · Score: 2, Insightful

    My answer is an unqualified "No, do not go forward, there is no market." The market for 2d cards is totally dead not because people don't use systems just for 2d work, but because there are so many that can be gotten very cheaply, and driver support for all platforms is great. I can easily get a 2d card that is fully supported under Windows, Linux, BSD, BeOS, etc, etc. It's getting a 3d card that is likewise supported.

    So I don't see any gain here, espically since it's likely to be more expensive. You aren't going to see many people except hard core OSS zealots use a 2d only card simply because the architecture is open.

  37. Market, Workload, and _Patents_. by Christopher+Thomas · · Score: 4, Interesting
    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
  38. What about patents? by mewphobia · · Score: 2, Interesting

    What about patents? I can't find where the legal aspect has been discussed. While technically feasible it doesn't mean jack if it's not legally feasible.

    Anyone got any info regarding what would be possible without any patent licensing?

  39. Open source drivers is the reason I bought Intel.. by r6144 · · Score: 2, Insightful
    If Nvidia had offered open-source drivers, it and AMD would have got my money when I bought my last computer. As it is, I just bought an Intel-based machine with integrated graphics, which isn't a good 3D accelerator, but at least it works and is very well supported, even in bleeding-edge kernels.

    Closed-source drivers may be good enough for ordinary users, but for a hobbyist doing much low-level development work, a piece of mysterious code (especially in the kernel) can become a significant hurdle. It also means that I can't have my kernel too different from a Nvidia-tested one (their current wrappers can accommodate ), which is sometimes needed for some advanced bleeding-edge feature. Sure, they kept up with the 2.6 release relatively well, but who knows about future releases? Or what if I used a patch from IBM to have some feature not normally needed by gamers? With source at least I can do something, which is a warm fuzzy feeling even if I may not have the time for it.

  40. Re:Heh :: Profit by airConditionedGypsy · · Score: 2, Interesting
    Yeah, he's got his pricing plan all wrong anyway:

    Here's an off-the-cuff guess as to the parts cost for one board (I'm sure I have most of the prices wrong):

    • FPGA $30
    • PCB $5
    • DAC $10
    • DVI transmitter $10
    • RAM $20
    • Assembly $??
    • Development cost $??
    • Profit $??
    That should actually read:
    1. Propose open-source friendly video card
    2. Participate in discussion
    3. ??
    4. Profit

    Like one of the posters on the list said, if you can come out with an open and really good 3D implementation and platform, then people would probably flock to you. Sure, dirty dealing is part of business, but the momentum of a good product is hard to kill.

    --
    I bootleg Fizzy Lifting Drinks.
  41. What crappy comments... by evilviper · · Score: 3, Insightful

    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.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  42. The other killer app by mcelrath · · Score: 4, Insightful
    The other killer app besides 3D games waiting to happen in the video sector is TV. The pcHDTV guys have demonstrated significant demand for their linux-friendly part. Combined with MythTV 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

    --
    1^2=1; (-1)^2=1; 1^2=(-1)^2; 1=-1; 1=0.
  43. http://dri.sf.net by Mints · · Score: 2, Informative

    To those who find binary drivers too distasteful, but still want to find the best card for their needs: the DRI project has a very useful catalogue of supported cards to aid you in your selection.

    For example, there documentation on ATi's cards: http://dri.sourceforge.net/cgi-bin/moin.cgi/ATI

    I recently picked up a ATi FireGL 8800 because of information on dri.sf.net and have never been happier with a card. It doesn't perform as well as the FireGL X1-128 that has now moved to my secondary workstation, but not having to deal with ATi's drivers and having the 8800 work equally well in FreeBSD and Linux is more than enough of a reward.

    I have also used nVidia's binary drivers (with a card that has moved to a media box), but they are not ideal either. I will say performance is remarkable however.

    I suppose my graphics needs have become more modest, however, and others may have more pragmatic concerns.

  44. I'll never buy Matrox again by Svenne · · Score: 4, Informative

    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 since their last driver was released. It doesn't support Linux 2.6 yet. People are trying to patch things up, but it's a losing battle. It doesn't support SMP 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 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.

    --

    Slagborr
    1. Re:I'll never buy Matrox again by Kjella · · Score: 2, Interesting

      Matrox is kinda a non-option to me (I like my games), but this sounds out-right silly.

      a) Matrox don't have any major-league proprietary drivers. Their strength is 2D, which isn't exactly rocket science.
      b) Most people (at least not on slashdot) don't see Linux as a gaming OS. A "serious" desktop? Certainly way more likely than as a gaming PC.

      In short, Matrox seems to be alienating a group that seems well aligned with their overall strategy (the 2D market). A strange move, if you ask me.

      Kjella

      --
      Live today, because you never know what tomorrow brings
  45. 80x25 text display by baywulf · · Score: 2, Interesting

    If you just need the 80x25 text display it is very easy to implement in hardware. I did one recently using about 1% of the resources of the FPGA. And this is something with colored text and everything. I even borrowed the font bitmap used under Linux console mode so you can't even tell the difference.

    My long term goal is it use the remaining 99% of FPGA resource to build a custom cpu and port uclinux onto it. Then add a keyboard and you have a computer on one chip.

  46. Make it reliable, I'll buy... by refactored · · Score: 2, Interesting

    I get a deep gut rage when my Linux box that used to run for hundreds of days at a time freezes in the %$##@! Nvidia driver because a screensaver came on.

  47. Bad idea. Will be obsolete on day one. by Animats · · Score: 3, Insightful
    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.

  48. This is bussiness by Sycraft-fu · · Score: 3, Interesting

    Not knee-jerk activism. The article was a person that claimed to be from a bussiness, asking a bussiness question, and that's the kind of answer I gave. Sorry, but it's the truth. If you think that there will be serious sales of a 2d graphics card that costs more than many 3d cards, you are kidding yourself. As a project for fun, this would be really cool and I'd say good idea. As an actual idea to make money, it's crap because it won't.

    It's like say you came and told me you wanted to design a web browser, but only one that did HTML 3, no CSS or JavaScript or layers and so on, just simple HTML, as a personal project. I'd say cool, and great luck, sounds like a great way to learn, and might develop to something cool. If a company asked me should they spend money to develop that becasue they'd like to sell it, I'd say never, because there are better browsers out there for free.

    Also hardware isn't like software on this level. You don't just go throw a graphics card together from parts at RadioShack. Even if you have the full specs, you need a company to produce it and that is expensive. It's not like precision chip fabs are easy to build or cheap to operate.

    Oh and yes, ATi and nVidia WILL survive, so long as they make money. If they don't, it'll be because someone else is. They also aren't teh only two, S3 and Matrox are two other major players, and there's probably a few more I forgot about.

    Your legacy architectore argument is stupid too. If you build something on cheap, commodity hardware with no support contract, you've no right to bitch when it fails. YOu replace it with more cheap hardware. If the system must be kept running for decades on end on the orignal platform, you pay for a system that does that. At work we have an IBM 390 mainframe that is about 15 years old. IBM still supports it and maintains it, and we pay them for a yearly contract to do so.

    Get off it, an open graphics card of this nature solves nothing worth solving. It's not a serious competitor so they aren't going to sell or force a change. It's a neat idea, but only if implemented on hardware with an actual chance of having a market.

  49. Sounds good to me by ikekrull · · Score: 4, Insightful

    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 gots ta ding a ding dang my dang a long ling long
  50. Open Audio by kinema · · Score: 2, Informative
    If you're interested in an open audio solution take a look at the Audio DSP project over at OpenCores.Org.
    From the web page:
    Target of this project is development FPGA and/or FPGA powered real time audio DSP applications. This is Free (like freedom) Hardware project, a PCI card with stand-alone possibility, with high-end digital and analog audio interfaces and MIDI.
  51. hardware wants to be... by geoff+lane · · Score: 2, Interesting

    ...free!

    Concider the pocket calculator. Every low end pocket calculator is now made in China and the wholesale cost must be $5 or less each; yet these calculators have all the functions that a $100 calculator had just 10 years ago.

    The same process will happen to graphics and video cards. The chinese will license and tweek older card designs and flood the market with $10 cards that are "good enough" As they will be running very low cost operations there will be no desire to spend money developing and supporting in-house drivers.

    If the Open Source community wants to lobby any company, start with these chinese companies. They will be open to any method of reducing costs.

  52. Re:Ask a stupid question.... by Anthony+Boyd · · Score: 2, Funny

    Hmmm. When I wrote the parent post, it hadn't registered that 3D was off the table. So I guess the question is more like this: a sorta cute goth girl walks up to her geek friend and says "Technically, I'm a sure thing. Should we do it?"

    Sure, she may not be a blonde cheerleader who shaves her pubes and has bisexual hot tub parties with her girlfriends, but still, the goth girl might be worth considering.

  53. Consider this ... by Taco+Cowboy · · Score: 2, Interesting

    Instead of having OTHERS making an open-spec graphic cards for the opensource community, let me throw couple of questions to all:

    Knowing what we know now about nvidia and ati graphic cards, what they do and how fast they do their stuffs, is it possible to somehow invent a decent graphic card from scratch ?

    If the above question is yes, then, how much you think it would cost ? Including R&D, finding ways around patents, prototying, taping, manufacturing, and so on, until the thing is on the store shelf ?

    Community-force have done miracles, Linux is just one of them. But so far, this happen in the software arena, not hardware. I do understand that it's a totally different arena altogether, that's why I throw out the feasibility question and the cost question.

    Someone did some calculation and figured out that Linux worth 500 Million or so. Now, let us figure out the rough worth of an open-source/spec piece of essential hardware.

    Thanks !

    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:Consider this ... by Hast · · Score: 2, Informative

      Define decent.

      As the other reply suggested the biggest problem with comparing HW and SW development is that the initial costs as well as productions costs are not the same. (HW being a lot more expensive.)

      Now I have some experience with HW development (within academics) and you can get an FPGA setup which will let you try some ideas out and it's a lot cheaper than doing real Si (it's often used for prototyping). A cheap such setup will probably set you back $500 (as a minimum) a setup which can handle anything advanced (like graphics) is on the order of $5000. With those kits you get some software so you can do some developing too. That's the bare minimum you need and already the costs are quite a bit over what a SW guy has to put up.

      And lets be quite clear here, something like this will not let you make high performance chips like ATi or nVidia. I doubt you could even challenge the low players on the market with something develped like this.

      The software you need for advanced chip design typically cost on the order of $50,000 - $100,000 PER MONTH in licensing costs. Actually producing chips and testing them is naturally somthing you do long after this (and it will take months from the time you submit your design to when you get somthing).

      All that said I don't think that the battle is lost. The last years have brough technology like FPGAs which make HW for the home developer even remotely possible. Who knows what will happen in the future. And there are quite a few interesting projects like this going on at eg OpenCores which has a bunch of mainly CPUs you can download and load into eg a FPGA to play with.

      But to answer your real question, when will we see some sort of OSS version of GForce? Probably never while the GForce is anything useful to have.

  54. Yes and no, actually by Moraelin · · Score: 2, Informative

    You'd be surprised how much of a market does exist for computers which aren't a l33t 3D gaming machine. Think: corporate market.

    For example, there are more servers sold with an ancient 2D ATI Rage graphics chip on-board, than gaming machines with a GeForce 6800 Ultra. Or, heck, until very recently Sun still sold workstations with a renamed ATI Rage PCI card in them.

    The problem however is that

    1. that's a bulk low-profit margin market. It's not about selling marked up boxed graphics card, it's about selling bulk chips at mere cents above the manufacturing cost.

    2. it's already being savaged by integrated graphics. OEMs already operate on single digit profit margins. It's increasingly hard to justify even the extra traces or mobo space for an extra graphics chip, when for 2D any integrated graphics are already good enough.

    3. Competing for merits -- _any_ merits, including OSS drivers -- in the 2D market it's gonna be a major feat. For 2D _all_ current chips are supported well enough by F/OSS drivers.

    --
    A polar bear is a cartesian bear after a coordinate transform.
  55. YES! by Vo0k · · Score: 2, Interesting

    Okay, Free Software community aside (we already know our answers and reasons) - why should a hardware manufacturer hire a team of experienced coders to write drivers for every platform out there? They can save quite a lot on just releasing a "bare bones" driver i.e. for Windows and providing only some Q/A and help (AND full documentation) and have Linux, BSD etc drivers written for free? :) They make their sales from hardware anyway, drivers are and always (or at least for a very long time) have been available for free and as long as new features in drivers are coming, they just boost card sales.

    So... why pay when you can have the same thing for free?

    And as to "opening up the design" - add some fast layer of indirection or something alike, just obscure the hardware a -tiny- bit and you're safe - competition won't steal your hardware design - hackers need the API hooks and specs, not internal plans.

    --
    Anagram("United States of America") == "Dine out, taste a Mac, fries"
  56. that would be great by geg81 · · Score: 4, Interesting

    Graphics cards have become the single greatest hassle when installing Linux. Many of them don't even work correctly in frame buffer or VESA mode anymore, and if they do, they are slow.

    I think that we are in for a major change in graphics hardware, going from more proprietary, special-purpose hardware to basically vectorized general-purpose hardware. If you keep the card more general purpose, you will probably at least get lots of orders from universities and research labs working on new ways of doing 3D graphics and using 3D graphics cards for compute-intensive applications.

    On the other hand, Linux hardware vendors and users would probably also like to have a cheap, low-end card that just works with every OSS and supports commonly used functions. So, something with good 2D acceleration (both bitblit and Postscript models) and some cheap 3D support would serve those needs. And such a card could also become popular for Windows if it accelerates Windows desktop functions well and (in contrast to all the proprietary trash that's out for Windows) has a simple, clean, and hence reliable, driver.

    A couple of points, though. First, it's probably the high-end open 3D card that would pay the bills, at least initially, and it would be sold to a niche market. But a high degree of programmability and flexibility would be its selling point. Second, sadly, decent Windows support would probably also be important for it to sell well because many people still want to have the option of booting into Windows.

    I think this could be a good way for a smaller graphics card company to get a steady revenue stream because, while the market is small in relative terms, it is probably a decent size in absolute terms and you'd have it largely to yourself.

    Oh, another thing that would be important would be good marketing: banner ads on OSS sites, getting the drivers into X implementations, making sure the major distributions include suport, etc.

  57. Play off the uniqueness of FPGA's and Openness by WoTG · · Score: 2, Interesting

    I know nothing about how much money, time and resources are required to design a graphics card or layout an FPGA. However, my uneducated initial reaction is that this would be very tough to pull off financially. I'm afraid that most of the posts on /. and KernelTrap aren't particularly enlightening either. The variations on "if it's cheap and plays Doom III", and "I'll buy one, maybe two, then another one in 3 years" really aren't helping to make a business decision.

    My view, is if there were ways to play off the FPGA and the openness angles to find some niche markets that could foot the development bill and provide some manufacturing volume, there might be a way to pull this off. Later, as the design improves, the bill of materials goes down with volume, and Moore's Law helps performance, the design will make more sense for more and more mainstream markets.

    What niches? Well, I don't know. A semi-cheap, semi-standard way to get an FPGA must be useful for someone. Maybe include special video processing functions that enable dirt cheap embedded CPU's to do motion detection? Maybe an all purpose, programable co-processor for HPC apps that happens to render a GUI as well?

    Where does the cross platformness that a fully open source driver and known design have the most benefit? Heavy industrial tools? Science? Interactive TV? Security? My bet is on some sort of embedded market.

    Then there are creative financing options that might be useful, things like preorders, sponsorships, bounties. Maybe not starting with a fully open license, i.e. split out the driver core like nVidia, but have a contract with someone like the FSF to open source the complete driver when a certain volume has been achieved.

    Anyway, I've probably done enough uneducated rambling...

  58. I think you don't get what he is on about by WebCowboy · · Score: 2, Informative

    The idea is that there would be an "operating system" in firmware on the video card--or perhaps a beefed-up BIOS. Video card makers would handle the differing raw hardware interface with this "GDOS"and from the PCs perspetive the interface would be the same..so the main computer OS could use one driver for whatever GPU is used.

    cool idea...might be a good compromise for ATI and nVIDIA. They should agree on a standard "GDOS" specification and write implementations for their cards firmware, which would replace the pre-compiled, closed-source driver. They could then leave it up to Microsoft, Linux developers, etc. to write a single, standard, OpenGL-capable driver--basically a 3D version of a standard VESA driver.

    Putting the "secret sauce" in the firmware means they really don't have to talk X86 if they don't want to-it could be a lot of special, proprietary microcode if need be. It also wouldn't be platform-specific so they could concentrate on making great video cards instead of writing drivers (which most often they are crap at doing anyways).

    It is well known that various drivers and OSes with the same card result in significantly different performace. If a driver is buggy or slow, then they can yell at Microsoft or Linux developers or whatever to fix it...right now they have to shoulder the responsibility.

  59. IMO the difference is capital by ReKleSS · · Score: 2, Interesting

    I believe that capital is the difference between software and hardware development. For those interested in writing software, a computer is probably available and thanks to GNU and others, no more money needs to be spent. Find a good tutorial and get coding.
    However, there's a little more to hardware development. You may be able to perform the design stage without spending any more money, but when you actually need to start making silicon... where's the money going to come from? Unlike compiling code, making chips and PCBs costs money. By the standards of most individuals, a lot of money. As much as I like the sound of this idea, I don't think anybody will be willing to risk their money on this.
    Of course, some generous donor could come along and help, but I think that's somewhat doubtful.
    -ReK

    --
    md5sum -c reality.md5
    reality: FAILED
    md5sum: WARNING: 1 of 1 computed checksum did NOT match
  60. Would it work better than latest nVidia drivers? by grumbel · · Score: 2, Interesting

    All performance issues asside, but I don't think that such a card, even if fully open sourced could really work better than the a regular nVidia one with closed sourced drivers, which is really extremly easy to install compared to a lot of Open Source stuff out there. After all I went for a Geforce card instead of a ATI 9200 (for which the specs are available to the DRI developers) because of exactly this issue. I don't care to much about OpenSource if that still makes it a hell to get it working.

    That said, I don't think the advantage for other architectures would be that huge, ie. in Macs one doesn't have much of a choice for a graphic card, but simply gets what is inside and who in their right mind would replace some ATI 9700 or whatever against a slower, probally not by MacOSX supported 'OpenSource' graphic card?

    Overall, yes, having a graphic card with fully OpenSource drivers would be nice to have, however nvidias Linux support so far is great and I don't think that an inverior OpenSource card would really help all that much. Its probally easy to just ask ATI or nVidia how much money they want to open the specs and then just start a little 'call for donations', however even then people would need to develop an open source driver themself, which will probally never get better then the default ones supplied by the manufactors.

  61. Re:Heh :: Profit by maxwell+demon · · Score: 2, Funny
    No, actually it's just missing the final line:
    • Being loved by Open Source enthusiasts: priceless
    --
    The Tao of math: The numbers you can count are not the real numbers.
  62. DX9 not Turing Complete by polygl0t · · Score: 2, Interesting

    It has no branches. No loops.

  63. It's like deja-vu all over again. by nblender · · Score: 2, Insightful
    A bunch of years ago I went through the same turmoil. My partner and I had an idea for a product. We built a prototype and it worked pretty well. We thought "heck, why don't we release the source to the firmware on the card, that way it's easy for people to write linux/bsd drivers, and modify the behavior if they want."... Fast forward; we sold a few thousand cards, barely made any money, and now have larger companies selling effectively duplcates of our card, and now we, without money, have to roll over because we have no way to defend ourselves. Sure, we had a couple of patentable ideas, but it took 3 years and 1 month for the patent to come through, and now that we have it, no money to defend it..

    The linux/*BSD community is always more than happy to pay about half what it costs to make something. So unless you're cranking out tens of thousands of these things a month, you may as well not bother. The linux/*BSD community isn't big enough to support a flow of tens of thousands a month without the windows market there to help.

    I wish these guys well; but don't predict much happiness.

  64. This is *not* a Videocard by Ignatius · · Score: 2, Interesting

    This is *not* a Video card with an FPGA, this is an FPGA-card with Video-out capabilities; that is: a customary programmable FPGA board at the price of a mid-range Graphic card. The VGA-core (2D or 3D doesn't matter a bit) is really nothing more than a demo application and probably the first thing which gets replaced when this baby is put to the use it is meant for: video- and signal processing, I/O+control applications and custom hardware acceleration (crypto, compression, ECC/FEC, you name it ...).

    See that I can plug in a camera and those video pattern-recognition tasks which now require custom built DSP- or FPGA-boards can suddenly be run on commodity hardware. Attach a micropohone, and we're talking about next generation PC speech recognition. Add some spare I/O-pins and get 1us response times for your hard-realtime applications by "hard-wiring" critical IRQ-handlers on the FPGA.

    The potential for bringing FPGAs to the PC mass market is HUGE and even more so in the context of OpenSource. Once supported by the OS, resource demanding programs might ship with their own FPGA acceleration modules. This product might have the potential of becoming the standard for this new technology.

  65. remember banks... by hughk · · Score: 2, Insightful
    A financial institution typically needs lots of screen space for their trading and reporting apps. This means a few hundred in each major bank in NY at least. Add the other financial centres as well, and it is a far from a small market.

    The other thing is that Matrox is boring. It may not do Doom 3, but is is really, really stable. ATI and Nvidia don't offer crap, but state of the art complex 3D drivers are not what you want to draw some graphs and reliably show tables.

    --
    See my journal, I write things there
  66. *applause* by mwood · · Score: 2, Insightful

    Thanks for thinking of us, whatever the outcome!

    As to the "should we do it" question: assuming that one is not legally restrained (by third-party licensors, etc.) from Revealing All, I'd say it boils down to this: how much money do you make selling graphics card drivers? I thought so.

  67. It certainly can work by upsidedown_duck · · Score: 2, Interesting


    IMO, the key is to not focus on leading benchmarks but making the card feature-complete and easy to integrate into X Windows. Raw performance usually just isn't that big of a deal (any decent 3D card made in the last five to seven years is adequate for many people's work).

    This means:

    - a genuine and complete OpenGL implementation (most but not all needs to be in hardware)
    - tested and easily installed drivers for the newest and previous major release of X Windows for Linux and at least one of the BSDs.
    - an ability to drive respectably high resolutions at faster than 60Hz.
    - focusing on visual quality over speed (antialiasing that doesn't suck would be nice)

    Make a usably fast card that produces a very nice display output that also works nicely with X Windows, and you can have a very nice slice of the market. Give it basic modes for dealing with Windows' default drivers, and you could probably make a profit just off of the Linux/BSD crowd who are happy to finally have a company that cares. Get it packaged in those Wal-Mart/Linspire/Xandros/JDS PCs, too.

    --
    -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak