Hardware-Accelerated Graphics On SGI O2 Under NetBSD 75
Zadok_Allan writes "It's a bit late, but since many readers will remember the SGI O2 fondly, this might interest a few. The gist of the story is this: NetBSD now supports hardware accelerated graphics on the O2 both in X and in the kernel. We didn't get any help from SGI, and the documentation available doesn't go beyond a general description and a little theory of operation, which is why it took so long to figure it out. The X driver still has a few rough edges (all the acceleration frameworks pretty much expect a mappable linear framebuffer, if you don't have one — like on most SGI hardware — you'll have to jump through a lot of hoops and make sure there's no falling back to cfb and friends) but it supports XRENDER well enough to run KDE 3.5. Yes, it's usable on a 200MHz R5k O2. Not quite as snappy as any modern hardware but nowhere near as sluggish as you'd expect, and since Xsgi doesn't support any kind of XRENDER support, let alone hardware acceleration, pretty much anything using anti-aliased fonts gets a huge performance boost out of this compared to IRIX."
Related news (Score:4, Insightful)
UC BERKELEY - NACHOS? (Score:2)
When are those idiots at berkeley gonna stop teaching their os class using NACHOS, and move back to writing BSD? Thats whats killing it in my opinion.
Fuel Injection (Score:2)
In searching the internet you can add fuel injection to an 84 accord if you'd like. I'd put a thicker jet if i were you. Does it have a roter or a coil pack?
No kidding (Score:1)
This seems really, really pointless. I mean yes, I understand these were high end graphics workstations. Ok, fine, but it has been so long, and consumer technology has progressed so much that now regular consumer graphics cards run circles around them. I can understand interest in them even some time after their prime, since their high end hardware had support for things that much consumer hardware didn't, even if the consumer hardware was pushing triangles faster, but that's not the case any longer. A GeFo
Re: (Score:1)
The computer equivalent of that would be a Dell 486. The O2's would be at least a Corvette.
Hmmm... (Score:4, Funny)
Weird. Yesterday I was just perusing the SGI discard bin on eBay to see if I could pickup (another!) workstation for under $200 or so. I love those machines, despite IRIX, for surfing the web, e-mail, etc. Now if only Valve would release TF2 for IRIX 6.3 so I can play the sniper update....
Re: (Score:1, Redundant)
(another!) workstation for under $200 or so.
Does it support Xinerama with hardware acceleration? If not, there's no possible selling point compared to my $500 Dell laptop whatsoever (Intel video card).
IRIS != IRIX (Score:2, Informative)
IRIS is not the same thing as IRIX.
IRIS[1] stands for "Integrated Raster Imaging System", and was the name of a series of SGI hardware.
1. See http://www.irisindigo.com/index.php/Main_Page [irisindigo.com]
Re: (Score:1)
IRIS[1] stands for "Integrated Raster Imaging System", and was the name of a series of SGI hardware.
So, how does that help in the real world?
Re: (Score:2)
I have a dual head Octane which supported Xinerama under IRIX... It worked quite smoothly and had acceleration on both heads.
Re: (Score:2)
Dual display, or real SGI dual head? (Back in the day, dual head capability on SGI workstations was having 2 physical users able to use the same machine simultaneously, with one display, one keyboard+mouse each. It was a major feature for Octane's and Onyx's)
Re: (Score:2)
No. It was DEC.
Re: (Score:1)
No.
It was Rasterman and Mandrake.
Thanks, Enlightenment core team! If nothing else were widely adopted, we owe 'em Xinerama - which got a big boost while both were lads, and picked up by RedHat.
We also owe them for MUCH of the Linux/BSD/Xorg eye-candy. Their implementations may not have been the very best - certainly not the ones that went mainstream. But the blandness of FLTK, Motif, FVWM, etc. suffered in comparison to their freshman efforts at visual pop and sizzle. The direct challenge presented by th
Re: (Score:2)
No. It was DEC [wikipedia.org].
Re: (Score:1)
I guess Wikipedia always trumps? If there is code ancestry, I think Geoff Harrison and team made it go into XFree86.
http://www.opensubscriber.com/message/enlightenment-users@lists.sourceforge.net/2875733.html [opensubscriber.com]
Re: (Score:2)
Wikipedia is just a reference. I remember that it was DEC. The question wasn't who did work on it in XFree86. It was where did it originate. It originated at DEC.
Re: (Score:2)
The first version of xinerama.c in the xfree86.org cvs tree, note the copyright message:
http://cvsweb.xfree86.org/cvsweb/xc/lib/Xinerama/Xinerama.c?rev=1.1&content-type=text/vnd.viewcvs-markup [xfree86.org]
Re: (Score:2)
(another!) workstation for under $200 or so.
Does it support Xinerama with hardware acceleration? If not, there's no possible selling point compared to my $500 Dell laptop whatsoever (Intel video card).
An X driver with lots of rough edges and lots of hoops to jump through? This is different than my Dell laptop with Intel graphics running Linux how, exactly?
Re: (Score:1, Flamebait)
This is different than my Dell laptop with Intel graphics running Linux how, exactly?
It's not. Learn to read. That was exactly my point.
Re: (Score:1)
You may want to read the article again, it said nothing like that. There are no hoops to jump through for the user and you invented the 'lots' of rough edges. The hoops mentioned in the article are about the driver having to keep the Xserver from trying to scribble into video memory.
Re: (Score:2)
Let's see:
Price: $300 less.
Historical significance: Infinitely higher
Styling: Undeniably better
Architecture: MIPS
Reliability: Vastly more error-resilient hardware
So, those would in fact all be selling points. The fact that they aren't important enough factors for YOU is about as interesting as knowing what computer a single random person someone in the world prefers... In fact, it's EXACTLY the same! So why
Re: (Score:1)
I have a few Indigo & Indigo2 machines BEGGING for someone to match this effort for the SGI, "Elan" framebuffer.
Oh, what's five or seven more years of hardware obsolescence to the inspired hacker?
thanx 4 the memories;-) (Score:1)
next to vax/vms, irix was my fave dev. platform;-)
Re: (Score:2)
At work we were going through our storeroom and came across three SGI O2's, 4 Octanes, 2 indigos and an Onyx (Ok, it's a big storeroom). The boss wanted them to be thrown out. I managed to convince him not too. That these are the sort of machines that may start to increase in price.
I used the Onyx 6 years ago when I first started as a remote X display (or was it an Indigo)? But that's about it. All of them still work.
Re: (Score:2)
I doubt they'll increase in price fast enough to justify storing them. The octanes alone would be worth a mint melted down, as there's an unnatural amount of metal in those things.
The difference between archeology and necrophilia? (Score:2, Insightful)
It was a pretty box, with a software stack that was pretty solid. Prodev, Inventor and Performer, in particular, were pretty cool.
Sometimes, though, you just have to let the sleeping dead lie. This box symbolized exactly why SGI ran itself into the ground. Perfect being the enemy of good, and all.
Re: (Score:2)
It's totally unfair to rate this as flamebait. If any BSD user feels baited by the millionth "BSD is dead" post, he well deserves it.
And, frankly, I guess everybody saw this coming.
I could rate it as redundant, perhaps, but funny fits better.
no one left at SGI who understands old graphics hw (Score:4, Interesting)
There is no one left at SGI who understands how to get X11 to talk to this old hardware. Those people were layed off back during the dot.com bust in early 2000's when SGI shifted focus from Irix to WinNT. Since then Irix has been on absolute minimum life support until it was EOL'ed in 2006.
Therefor it is nearly impossible to get any programming or hardware documentation even if the current SGI wanted to co-operate. It's all been shredded long ago and the people who wrote it are gone, gone, gone!
Re: (Score:1)
That's probably exactly what happened. Too bad we won't be able to support any of their newer graphics hardware for that reason.
Re: (Score:1)
There is no one left at SGI who understands how to get X11 to talk to this old hardware. Those people were layed off back during the dot.com bust in early 2000's when SGI shifted focus from Irix to WinNT. Since then Irix has been on absolute minimum life support until it was EOL'ed in 2006.
Therefor it is nearly impossible to get any programming or hardware documentation even if the current SGI wanted to co-operate. It's all been shredded long ago and the people who wrote it are gone, gone, gone!
In fact that shift from hardware that ran Irix to WinNT could have happened well before the dot.com bust in 2001. It might have been as early as 1999.
Re: (Score:1)
Linux is mentioned but not praised.
Re:What a waste of time (Score:4, Informative)
Re:What a waste of time (Score:5, Insightful)
I brew my own beer, build my own guitar amplifiers, and write code for projects that have been ongoing for a decade with fewer than a dozen users. To many people, every one of these activities is an utter waste of time. Some of those people get in my face and tell me to spend my time doing something more useful. To that group, I say this: Screw you, I'm having fun.
Re: (Score:2)
I think, somewhere along the line there, the topic changed from his open source work to your virginity ;)
Re:What a waste of time (Score:5, Interesting)
Re: (Score:2)
First time I got laid I was so nervous I messed it all up. I got her hair caught in my zipper, rolled over and broke her glasses, and then came in her ear. Then she went and told all her friends, who told all their friends, and so... like... it's only been once because I've been blackballed from female companionship. Sigh.
Thank you. (Score:5, Insightful)
That was beautiful. Thank you.
If the developer in question was doing this commercially, then points about priorities might stand. But it was done solely for fun, for love of an interesting project. To demand that people stop having fun [tvtropes.org] is just... sad.
Re: (Score:2)
...build my own guitar amplifiers...
You too, huh?
Hmmm..Ari..might you be "iamtheari" from the Weber forums by any chance?
Just curious...I'm a frequent poster there and your slashname is somewhat similar to the name in quotes who is an amp builder and poster there that I've recently replied to/helped.
Strat
Re: (Score:2)
Re: (Score:2)
Hehehe! Busted!
Yeah, how many *nix-using geek guitar amp builders can there be, right?
Well, good to see you here. BTW, I use a number of different OS's...Linux, Free/Net/OpenBSD, A little Solaris, and even IRIX Unix in my SGI Octane R12000 workstation. I've even gone as far as playing with Plan9 from Bell Labs.
Good luck with the amp(s)! See you around the Weber forum.
Strat
Re: (Score:2)
Only took 9 years (Score:2)
Re: (Score:2, Insightful)
So what? Nobody else has been able to do it.
Re: (Score:1, Insightful)
Octane / Onyx (Score:3, Interesting)
I don't have an O2, but i have a couple of Octanes and an Onyx, both of which should run rings around an O2... Is there any way to get acceleration working on these, or is IRIX the best that's available?
I seem to remember IRIX having an xrender library available, possibly from sgifreeware or nekochan, or does it just do software rendering? IRIX used to make a very fast X terminal, but modern apps always seemed very sluggish on it and perhaps that's why..
Re: (Score:2)
Well... Just don't hold your breath.
Re: (Score:2)
Re: (Score:2, Informative)
That's the client library, as far as I know there is no Xrender extension for Xsgi so all anti-aliased text is rendered client-side, by software, which burns lots of CPU cycles. On slow CPUs like the R5k that really, really hurts.
About Onyx and Octane - the
Re: (Score:2)
It ain't always that easy. Some ideas take years to get to the point that they can be made into a saleable product, yet they can be ripped off with a few days of effort. Without protection, why develop the idea in the first place?
Desktop (Score:2, Funny)
Why run BSD on old SGI hardware? (Score:3, Interesting)
This is an honest question. Aside from the hobbyist and novelty aspect, why would you want to run BSD on old SGI hardware?
The O2 was a low end SGI workstation that marginally outperformed the x86 platform when it was introduced. Unless you have a reason like hardware or system specific coding, why not move to BSD on a cheap x86 platform?
Yeah, I know about big endian versus little endian - had to rewrite a bunch of code when we dumped the Sun E3500s in favor of running Solaris x86.
Re: (Score:2)
Whatever else, they were pretty.
byte order is not the only reason to like a CPU (Score:1)
bohemian.
Re:Why run BSD on old SGI hardware? (Score:4, Interesting)
Testing your code on two very different architectures is a good way of making sure that it doesn't make any invalid assumptions. Things like structure alignment and padding (e.g. glibc), endians (anyone who casts from int* to char* to truncate), and so on. For a long while, a good rule of thumb was to test on x86 BSD and SPARC64 SysV (typically Solaris), and if it worked then your code would run anywhere. With old SGI machines so cheap, they are a very easy way of getting hold of a machine that is very different from x86.
Also, they're pretty.
How about GPU-based calculations? (Score:3, Interesting)
NetBSD is cool. Quit whining. (Score:1, Informative)
I want to chime in here to answer back to all the "Why? WHY?!!" posts...
I used NetBSD on an old PC I got for free. I like Linux and have had good experiences, but there was something in this PCs hardware the linux kernel didn't like, and NetBSD installed just fine. The man pages for NetBSD were very good, as was the FAQ, and I was able to get everything working just by reading the directions that came with it. I didn't have to scour the web for some obscure web page for the memoirs of some hacker overse
Sooo..... (Score:2, Interesting)
If so, it would be very cool to make a clone of old SGI workstations like O2, but with faster CPU, better OpenGL pipeline, more RAM, USB ports, solid state drives while still being able to run software like original IRIX, Maya, Photoshop, etc. Wouldn't be too bad for the design of the case to stay the same
O2 - RGBA anyone? (Score:1)
One interesting O2 oddity is that the native pixel format is RGBA rather than ARGB (the alpha channel is at the other end of each 32 bit word).
Fixing that flushed out a whole bunch of assumptions in X driver and application code, which helps keep non SGI specific X and application code portable. Interesting to think that a user who only runs x86_64/Linux may be running an app with slightly cleaner code thanks to Michael's work on an ol' SGI O2...
(He has also fixed up and extended the accelerated driver for