linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Helge Hafting <helgehaf@aitel.hist.no>
To: Timothy Miller <miller@techsource.com>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: HARDWARE: Open-Source-Friendly Graphics Cards -- Viable?
Date: Fri, 22 Oct 2004 10:57:16 +0000	[thread overview]
Message-ID: <1098442636l.17554l.0l@hh> (raw)
In-Reply-To: <4176E08B.2050706@techsource.com> (from miller@techsource.com on Thu Oct 21 00:02:51 2004)

On 21-10-2004 00:02:51, Timothy Miller wrote:
[...]
> So, here are some questions to answer:
> 
> (1) Would the sales volumes of this product be enough to make it  
> worth producing (ie. profitable)?
No idea about this.

> (2) How much would you be willing to pay for it?

About the same as for other video cards.  As a buyer, I look for what
different cards do and what I want.  Note that many otherwise great
cards loose because fantastic 3D is lost when there is no linux driver.
Or when the linux driver don't get that fantastic performance.  Or when
it is x86-binary only - someday I'll run a 64-bit kernel on my opteron,  
and loose some x86-binary stuff.  So I try not to have it in advance.

Drivers won't be a problem for your card, so it beats all those who  
have such problems.  And that might be most of them . . .

Openness _is_ a feature, so I'll pay more for that, but not lots more.

> (3) How do you feel about the choice of neglecting 3D performance as  
> a priority?  How important is 3D performance?  In what cases is it  
> not?

I want 3D - but I don't need high-end 3D.  My nice old G550 is fine
for playing tuxracer at 1280x1024.  Actually, 640x512 is okay for
gaming.

Now, I also want several cards in one machine, for a multiuser setup.
This is hard, because the newest cards doesn't like to be
secondary and old cards are not available in shops. (And buying used
usually mean you can't return it...)

> (4) How much extra would you be willing to pay for excellent 3D
> performance?

Not that much - you might want this to be an option, such as an
empty socket where the high-end people plug in a expensive high-end 3D  
add-on chip/card.

> (5) What's most important to you, performance, price, or stability?
>
Stability
price
performance

Of course performance can't be _too_ bad, but it _have_ to be stable.


> Feel free to insert your own questions and answers here.  Remember,
> I'm
> an engineer.  My understanding of business is dilettantish at best.
> 
> I haven't worked out a complete design spec for this product.  The
> reason is that what we think people want and what people REALLY want
> may
> not be congruent.  If you have a good idea for a piece of graphics
> hardware which you think would be beneficial to the free software
> community (and worth it for a company to produce), then Tech Source,
> as
> a graphics company, might be willing to sell it.
>


Video stuff I want:
===================

24-bit color
------------
Nice 2D performance & stability when using 24-bit color.  I do photo
editing, 16-bit color isn't really enough for this.  I have noticed  
some cards loose performance and stability when going 24-bit.  I can
understand the performance loss (more data) but not the instability.
Of course the complete docs will help with any stability issues.

Some 3D
-------
Enough 3D to play open-source games like tuxracer.  Hopefully the more
demanding games will work by lowering detail or configuring them
to not try to use advanced graphics operations the "simple" card
doesn't support.

Multiuser capabilities
----------------------
Ability to have several users use independend displays.  I.e.
the displays are controlled by different xserver processes,
_not_ one xserver running them all.  This is necessary for
multiuser setups.

The point here is that I don't want to maintain two PCs when
one pc with two sets of screen+kbd+mouse will do.  Ideally,
the two fully independent graphichs engines should go on one
card.  Not to get it cheaper, I'll happily pay the price of
two cards for this, but to get the higher bandwith of the AGP bus for  
both users.  Sure - they'll have to share it - I guess sharing the
AGP bandwith still beats having one user using AGP and the other
using PCI.  At least for the user with the pci card . . .

I'll settle for the two-card solution though - with this being
a niche product already you probably don't want a niche
product within the niche. :-/

I have problems implementing this sort of thing with other cards.
The pc bios only initialize the bios on the "primary" card, probably
because VGA devices clash with each other.  Now this is an
argument for _not_ supporting VGA.  This cause trouble for all
cards that needs proper bios initialization to work with linux.
Of course your card won't really need such initialization, being
fully documented means that the linux kernel framebuffer driver
and/or the xfree driver can initialize it itself!
Still, it is sometimes nice being able to have the initial console
on a secondary card, so finding some way to have all the cards
in the machine set up early is nice.  (Including the case where
your card is secondary and the primary is someone else's card,
so we can't rely on the primary card bios initializing other
cards too.  Perhaps a dip switch on the card that makes it
announce itself as a "mass storage device" instead - the pc
bios call the initialization function on all of those. :-)

Other problems I see with dual xservers is that screen blanking,
resolution switching or the xserver restarting on one card occationally  
cause trouble on the other.  That is probably a
xserver problem - make sure the xserver for your card have no such  
issues. Selling extra cards to people who want such setups might
become a nice fraction of your market.  After all, an extra card,  
keyboard, screen and mouse is a lot cheaper than an entire extra pc.
It saves space and power too, and the user don't have to install
software twice, upgrade twice and so on.  It is a fantastic
solution for budget-constrained home users.

Video frequency programming
---------------------------
Ability to have the exact same frequencies in X and on the
framebuffer console - and switching between X and
consoles without upsetting the sync signals. Upsetting the
video signals a little is ok, I don't mind flickering
but I hate to wait for the dead slow resynchronization
on my flat panels.

I also like the ability to switch seamlessly between different  
resolutions that happens to be equivalent seen from the
monitor side.  Such as between 1280x1024 and a 640x512 doublescan mode.
The doublescan mode simply turns one pixel into four - the frequencies
remain the same as it really is 1280x1024 based on less data.  Other  
cards can do this, but they manage to
loose sync with the monitor half of the time anyway, perhaps they
try to make the switch and start a new frame in the middle of
a scanline or some such.


What I see no need for - stuff to drop to get it cheaper:
=========================================================
* Less than 24-bit color modes - if dropping those simplifies anything.
  Fully documented graphichs acceleration ought to get decent
  performance from this thing anyway.

* VGA compatibility.  It is such a non-issue.
  Totally unnecesary when you provide a bios that
  lets the thing boot anyway, and full documentation for the
  framebuffer and xserver people. I don't know if this actually saves
  much - don't include VGA if it might increase price by 10%. Also,
  legacy VGA is only trouble for those who want two or more
  cards in the same machine.


Other ideas
===========
* Windows driver.  Nice for those that still run windows occationally
  on the same machine.  Perhaps some non-gaming windows users will
  consider the card too, if it is cheap or use a lot less power than
  others.  Windows is still big, so you won't need a big percentage
  of this market before it is a nice amount of extra sales.
  Businesses might actually like the inability to run the latest
  3D-heavy games - it prevents users from wasting time at work.

* Consider a version to include on motherboards.  Low-end 3D shouldn't
  be a problem there, because those who really care about 3D always
  buys the latest 3D board anyway and never use the onboard thing.
  Not even if it is good 3D, because the very best is always newer.
  Make sure it works both as primary and secondary device in this case
  too.  It'll be nice for server boards - those rarely need  high-
  end 3D.  Those concerned about security might like the fact that
  hw bugs may be fixed by reprogramming the FPGA. It may also be an
  option for makers of cheap boards - they might want to boast about
  having on-board graphichs for a all-in-one motherboard, but they
  might not want to include a expensive high-end chip.
  Also, a deal with some board manufacturer might get you some volume
  for the chips.  The windows driver will probably be necessary for
  this.

* Consider using ordinary DIMM slots for the memory.  Selling a memory-
  less version of the card lets users put in whatever amount they
  think they need - today and next year.  And tinkerers can reuse
  memory from old machines.

Helge Hafting






  parent reply	other threads:[~2004-10-22 10:51 UTC|newest]

Thread overview: 165+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-20 22:02 HARDWARE: Open-Source-Friendly Graphics Cards -- Viable? Timothy Miller
2004-10-20 22:17 ` Andre Eisenbach
2004-10-21  1:31   ` Jon Valvatne
2004-10-21 16:09     ` Timothy Miller
2004-10-24 19:47     ` Pavel Machek
2004-10-20 22:19 ` HARDWARE: Open-Source-Friendly Graphics Cards -- Viable? [u] Martin Schlemmer [c]
2004-10-24  8:24   ` Tonnerre
2004-10-24 14:26     ` Martin Schlemmer [c]
2004-10-20 22:26 ` HARDWARE: Open-Source-Friendly Graphics Cards -- Viable? David Lang
2004-10-21 14:46   ` Timothy Miller
2004-10-21 17:25     ` David Lang
2004-10-21 18:15       ` Timothy Miller
2004-10-21 18:32         ` Antonio Vargas
2004-10-22  9:53       ` Raphael Jacquot
2004-10-24  9:03       ` Tonnerre
2004-10-25  1:33         ` Stephen Wille Padnos
2004-10-25  1:48           ` Stephen Wille Padnos
2004-10-25  2:29           ` Gene Heskett
2004-10-22 10:16     ` Christian Leber
2004-10-22 17:31       ` Timothy Miller
2004-10-21 19:30   ` Kendall Bennett
2004-10-22 17:05     ` Tobias Diedrich
2004-10-22 17:12     ` Timothy Miller
2004-10-26  2:36     ` Dave Airlie
2004-10-26  3:55       ` Jon Smirl
2004-10-20 22:28 ` Jim Nelson
2004-10-21 14:51   ` Timothy Miller
2004-10-21 22:03     ` Jim Nelson
2004-10-20 22:29 ` Kasper Sandberg
2004-10-21 14:53   ` Timothy Miller
2004-10-21 15:06     ` Simon Braunschmidt
2004-10-21 18:00       ` Timothy Miller
2004-10-20 23:10 ` Alan Cox
2004-10-21 15:10   ` Timothy Miller
2004-10-21 15:25     ` Jon Smirl
2004-10-21 18:03       ` Timothy Miller
2004-10-21 15:32     ` Alan Cox
2004-10-21 19:30   ` Kendall Bennett
2004-10-22 17:15     ` Timothy Miller
2004-10-21  1:08 ` Jon Smirl
2004-10-21  1:11   ` Jon Smirl
2004-10-21  2:00     ` Stephen Wille Padnos
2004-10-21 16:08       ` Timothy Miller
2004-10-21 16:34         ` Stephen Wille Padnos
2004-10-21 23:38           ` Jan Knutar
2004-10-22  4:30             ` Jan Rychter
2004-10-22 17:00             ` Timothy Miller
2004-10-22 17:00               ` Chris Friesen
2004-10-22 18:47               ` Jeff Garzik
2004-10-22 19:22                 ` Timothy Miller
2004-10-22 19:33                   ` Jeff Garzik
2004-10-22 19:56                     ` Timothy Miller
2004-10-22 20:43                       ` Jeff Garzik
2004-10-22 20:27                         ` Alan Cox
2004-10-23 17:20                           ` Francois Romieu
2004-10-23 21:17                             ` Alan Cox
2004-10-24  0:06                               ` Francois Romieu
2004-10-22 20:51                       ` Jeff Garzik
2004-10-22 19:32                 ` Roland Dreier
2004-10-24 10:40               ` Helge Hafting
2004-10-25 15:39                 ` Timothy Miller
2004-10-21 21:57         ` J.A. Magallon
2004-10-22  9:48         ` Raphael Jacquot
2004-10-21 20:23       ` "Fernando O. Korndörfer"
2004-10-22  9:02       ` Raphael Jacquot
2004-10-21 15:13   ` Timothy Miller
2004-10-21 15:36     ` Shaun Kruger
2004-10-21 18:05       ` Timothy Miller
2004-10-21 19:30   ` Kendall Bennett
2004-10-22  8:49     ` Adrian Cox
2004-10-22 20:10       ` Geert Uytterhoeven
2004-10-23 13:17         ` Adrian Cox
2004-10-22 20:10   ` Geert Uytterhoeven
2004-10-22 22:07     ` Timothy Miller
2004-10-24 10:45       ` Helge Hafting
2004-10-25 15:47         ` Timothy Miller
2004-10-28  9:07           ` Helge Hafting
2004-10-29 16:00             ` Timothy Miller
2004-10-21  1:48 ` HARDWARE:Graphics Cards or TOE? Nuno Silva
2004-10-26 20:50   ` Timothy Miller
2004-10-21  2:29 ` HARDWARE: Open-Source-Friendly Graphics Cards -- Viable? Kurt Wall
2004-10-21 16:10   ` Timothy Miller
2004-10-21 16:22     ` Pascal Patry
2004-10-21 12:20 ` Adrian Bunk
2004-10-21 13:14   ` Simon Braunschmidt
2004-10-21 17:34     ` Jurriaan
2004-10-21 16:26   ` Timothy Miller
2004-10-21 17:42     ` Alan Cox
2004-10-21 19:09       ` Timothy Miller
2004-10-21 17:53 ` Tobias Diedrich
2004-10-21 23:02 ` Florian Schmidt
2004-10-24  1:04   ` Lee Revell
2004-10-22  1:08 ` Rene Herman
2004-10-23  5:40   ` Kevin Puetz
2004-10-23 17:02     ` Rene Herman
2004-10-23 22:19       ` Lee Revell
2004-10-24 11:10         ` Rene Herman
2004-10-22 10:57 ` Helge Hafting [this message]
2004-10-22 19:47   ` Giuseppe Bilotta
2004-10-22 20:15     ` Giuseppe Bilotta
2004-10-25 15:29   ` Tonnerre
2004-10-25 15:53     ` Timothy Miller
2004-10-25 16:32       ` Giuliano Pochini
2004-10-28  9:37         ` Helge Hafting
2004-10-28 11:40           ` Geert Uytterhoeven
2004-10-28 12:21           ` David Greaves
2004-10-29 16:04           ` Timothy Miller
2004-10-22 22:27 ` Clemens Schwaighofer
2004-10-23 14:36 ` Markus   Törnqvist
2004-10-24  8:18 ` Tonnerre
2004-10-25 11:54 ` Stuart Longland
2004-10-25 16:38 ` Lars Roland
2004-10-25 17:08   ` Timothy Miller
2004-10-26 21:02     ` Helge Hafting
2004-10-26 21:38       ` Timothy Miller
2004-10-25 22:52   ` Tonnerre
  -- strict thread matches above, loose matches on Subject: below --
2004-10-20 23:48 Timothy Miller
2004-10-21  0:30 ` J.A. Magallon
2004-10-21  0:47   ` Timothy Miller
2004-10-22 20:09   ` Geert Uytterhoeven
2004-10-21  1:25 ` Zan Lynx
2004-10-21 15:52   ` Timothy Miller
2004-10-21  4:48 Albert Cahalan
2004-10-21 16:19 ` Timothy Miller
2004-10-21 15:54 John Ripley
2004-10-21 18:09 ` Timothy Miller
2004-10-21 21:32   ` Baruch Even
2004-10-25 23:30     ` Werner Almesberger
2004-10-21 17:08 Greg Buchholz
2004-10-22  2:18 ` Tim Connors
2004-10-21 17:44 John Ripley
2004-10-21 18:26 ` Timothy Miller
2004-10-21 21:36   ` Greg Buchholz
2004-10-21 22:40     ` Timothy Miller
2004-10-21 23:25       ` Jon Smirl
2004-10-21 23:40       ` Greg Buchholz
2004-10-22 16:48         ` Timothy Miller
2004-10-22 16:50           ` Chris Friesen
2004-10-22 17:41             ` Timothy Miller
2004-10-25 23:10             ` Tonnerre
2004-10-26  0:32     ` Werner Almesberger
2004-10-22 15:59   ` Troy Benjegerdes
2004-10-22  3:47 Roy Butler
2004-10-22 17:04 ` Timothy Miller
2004-10-24 18:17   ` Mail Lists
2004-10-25 12:17     ` Bernd Eckenfels
2004-10-22 10:31 John Ripley
2004-10-22 12:58 ` Moritz Muehlenhoff
2004-10-22 17:33 ` Timothy Miller
2004-10-22 17:15 Stephen Lewis
2004-10-23  4:45 ` Gene Heskett
2004-10-23  7:06   ` Stephen Lewis
2004-10-23 19:06 Bodo Eggert
2004-10-25  1:44 ` Stephen Wille Padnos
2004-10-25  8:23   ` Vojtech Pavlik
     [not found] <6.1.2.0.1.20041026082223.0231edd8@mail.javagear.com>
2004-10-26 15:44 ` Timothy Miller
2004-10-26 16:35   ` Jesper Juhl
2004-10-26 16:57     ` Jeff Garzik
2004-10-26 21:14   ` Helge Hafting
2004-10-26 21:41     ` Timothy Miller
2004-11-17 14:35 Sid Boyce
2004-11-17 14:46 ` Chris Wedgwood
2004-11-23 13:47 ` Karel Kulhavy
2004-11-23 22:48 ` Timothy Miller
2004-11-24  1:22   ` Sid Boyce

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1098442636l.17554l.0l@hh \
    --to=helgehaf@aitel.hist.no \
    --cc=linux-kernel@vger.kernel.org \
    --cc=miller@techsource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).