Basic Linux Boot On Open Graphics Card 177
David Vuorio writes "The Open Graphics Project aims to develop a fully open-source graphics
card; all specs, designs, and source code are released under Free
licenses. Right now, FPGAs (large-scale reprogrammable chips) are used
to build a development platform called OGD1. They've just completed
an alpha version of legacy VGA emulation, apparently
not an easy feat.
This YouTube clip
shows Gentoo booting up in text mode, with OGD1 acting as the primary display.
The Linux Fund is receiving donations, so that
ten OGD1 boards can be bought (at cost) for developers. Also, the FSF
shows their interest by asking
volunteers to help with the OGP wiki."
Re:Do we want an open source video card? (Score:1, Informative)
Yes.
Reason 1: Do you really like the idea that you have no idea how your computer works. It would be trivial for your hardware manufacturer to slip in some sort of user-spying component...
Reason 2: Lot's of people can learn from it.
Reason 3: Contrary to popular belief, people do hack around with hardware and provide ways for people to improve theirs... These sort of boards make this even easier.
Reason 4: FOSS can better support it.
Re:A milestone? (Score:5, Informative)
The /. post gives the wrong impression about the VGA implementation - it was difficult because they wanted to implement it in a extremely simple fashion, not because VGA itself is complex
Re:A milestone? (Score:5, Informative)
A lot of times, FPGAs are used for development. Once the design is proven, then you can go to etching into silicon. Almost nobody builds a fab for one chip, the good news is that chip fabs can make numerous different kinds of chips. There are many fabs that are willing to take any design that comes their way, as long as the money is there.
Drivers (Score:5, Informative)
If I don't like my NVidia card, I can move to a competitor's chipset.
Only if the competitor is friendly to the free software community. There are plenty of hardware makers that have declined the free software community's requests for low-level specifications useful for writing free drivers.
Re:What's the purpose of a "new" legacy card? (Score:3, Informative)
If you had RTFA you would have noticed that that's exactly what they have done !!
some kind of useful background (Score:5, Informative)
Re:Hey (Score:5, Informative)
Cool, yes. Useful - hardly.
If you start with a clean slate, why would you bother with VGA emulation? Could you not just go for a sane solution, such as a flat frame buffer? Any other architecture does that, why does the PC architecture have to drag along legacy modes such as CGA with a number of 4 colors palettes?
A flat 8bit RGB buffer would make a lot more sense, and I am sure Linux would boot faster on it, too.
Re:Do we want an open source video card? (Score:5, Informative)
and your line seems to suggest confusion on that part.
Doesn't seem that way to me. He's just pointing out that when compared to other electronics, we have shockingly little info available.
Even for CPUs, there are fully documented "open-source" microcontrollers available, but for GPUs there's basically nothing. It is a big mystery, how it's all done. And now we've gone so far that GPUs are doing incredible things like juggling 10,000 threads that manage all the shading when, you fire up a game.
nVidia and ATI stated GPUs are many times more complex than CPUs, and I fully believe them.
Re:Hey (Score:3, Informative)
Sure it does, the BIOS boot screen, settings, etc are kind of important to be able to see sometimes. The boot loader also counts on the VGA mode too.
Now of course you could use Linux BIOS instead, but then that adds the requirement to have a supported motherboard, and wanting to risk flashing it.
Re:some kind of useful background (Score:3, Informative)
Yes.
The XP10 contains these parts:
- PCI
- Microcontroller that does VGA
- PROM interfaces
The S3 is mostly empty and contains these parts:
- Memory controller
- Video controller
- Room for a graphics engine
Re:A milestone? (Score:3, Informative)
They are only "non-standard" in popular belief, but very well THE STANDARD.
It is true that not all VGA boards behave correctly, but that has NOTHING to do with THE STANDARD.
The key point is that they are PREDICTABLE based on the technical specs. Set certain timings, enable/disable graphics mode, enable or disable pixel planes, and bobs your uncle. A simple counter-example to the naysayers is a book I have in front of me right now: The Programmer Guide to the EGA/VGA, 2nd edition.. published in 1990, which explains quite clearly the low level programming details (i/o ports, range of values, memory map... no BIOS services required.. just port reads and writes, and a memory buffer)
Re:Hey (Score:3, Informative)
Writing a bios specifically to boot straight into Linux is relatively straight forward, and one benefit is that the machine boot up time is minmised. Watching an X86 machine boot into linux when running a minimal BIOS is a gratifyingly fast experince!
Re:A milestone? (Score:3, Informative)
All you pups that don't remember VGA modelines and frazzling your monitor with the wrong XFree settings.
VGA only goes up to 640x480x16 with 256k RAM, after that anything goes. IBM lost their grip on the market when they wrong footed themselves trying to force end users on to their MCA bus and XGA. MB / IOcard cloners started to design their own cards. Vesa Local Bus was born and MCA was largely ignored.
Intel became the trend setter and (after EISA) PCI became the BUS and 3Dfx stole the gamer market from under ATI's nose.
You probably know the rest.
Re:bootloader not needed (Score:3, Informative)
Copy a Linux kernel to /dev/fd0 and it will so boot without a boot loader
Will it? How does the CPU know how to read the image off the floppy?
Re:Hey (Score:2, Informative)
We are proposing the same thing. It's just that you use the term BIOS instead of firmware. BIOS is a x86-centric word.
Booting linux without a BIOS have already been done, check that out : http://en.wikipedia.org/wiki/Splashtop [wikipedia.org]
Some Asus MB have this feature. My M3A78-EM have this feature, it can boot a small Linux distro in about 5 seconds.