Re: HARDWARE: Open-Source-Friendly Graphics Cards -- Viable?

From: Alan Cox (alan_at_lxorguk.ukuu.org.uk)
Date: 10/21/04

  • Next message: Randy.Dunlap: "[PATCH] checkstack: add x86_64 arch. support"
    To: Timothy Miller <miller@techsource.com>
    Date:	Thu, 21 Oct 2004 00:10:26 +0100
    
    

    On Mer, 2004-10-20 at 23:02, Timothy Miller wrote:
    > - The card "just works" with Linux because, maybe, the drivers would go
    > into main-line

    That bit ought to "just work" 8)

    > - The drivers are easy to work on, since you don't ever have to guess
    > about anything.
    > - The drivers are easy to debug because
    > (a) we document everything, and
    > (b) we'll talk to you.

    Some other vendors pretty much did this but the takeup isn't that vast
    because writing 3D drivers is not trivial (we have docs for about 5
    cards and no drivers, some are pretty old some are fairly passable
    cards)

    > and they STILL don't document the internals of the BIOS so that the card
    > can be ported to a non-x86 system. Furthermore, since all these vendors

    Talking to one very large motherboard video company they actually can't
    because the analogue side is done by the board vendor as is things like
    the RAM choice.
     
    > give me sufficient funding to produce an ASIC. What this means is that
    > the design has to be small and simple and focus primarily on 2D
    > performance so that it can fit into an FPGA.

    X actually needs very little functionality nowdays, although some of it
    does not map well onto a generic 2D rendering card. Notably most 2D
    engines lack alpha blend.

    Essentially if you can do alpha, bitblit, blit from main memory and
    a couple of fills and colour-expands X is happy.

    > (1) Would the sales volumes of this product be enough to make it worth
    > producing (ie. profitable)?

    I'm very dubious I must admit.

    I've actually always wondered what a hybrid video device would look like
    for 3D. Doing the alpha blend and very basic operations only in the
    hardware that are expensive in software - alpha and perhaps some of the
    texture scaling, but walking textures in software, doing shaders in
    software and so on.

    Alan

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/


  • Next message: Randy.Dunlap: "[PATCH] checkstack: add x86_64 arch. support"

    Relevant Pages

    • Problem with 2.6.20 based kernels on SUSE 9.3
      ... fine except that the network card is not detected at boot time. ... # Firmware Drivers ... # ACPI Support ... # Wireless 802.11 Frequency Hopping cards support ...
      (Linux-Kernel)
    • Re: Network Cards for W2003
      ... I know that it is hard to get drivers for NIC for Windows Server 2003. ... second my company upgraded to new hardware and the old machines had to go, ... but some of the cards were not that old and it seems that ...
      (microsoft.public.windows.server.setup)
    • Re: >>>> Linux wont even load onto my machine. Any advice on using Red Hat?
      ... Hardware manufacturers produce drivers for their equipment. ... you're left with enthusiasts to produce drivers for other cards ... But supporting hardware isn't the operating systems' domain, ...
      (alt.os.linux.redhat)
    • Re: HARDWARE: Open-Source-Friendly Graphics Cards -- Viable?
      ... I would do the basic 3D drivers. ... for the RAM chips and the full register set for the GPU documented, ... memory controller properly, ... adding alpha blend to 2D isn't that hard. ...
      (Linux-Kernel)
    • Re: CompactFlash and Solaris[9-10]
      ... > If the hardware vendors treat the details of how to talk to their hardware ... Sun does still have enough weight to throw around or at least entice HW ... vendors to release the drivers. ... Personally I couldn't care less if all the drivers were just ...
      (comp.unix.solaris)