Hardware Manufacturers that Actively Support Linux?
wirefarm asks: "I know there is are lot of well-supported pieces of hardware for Linux, but I was wondering, which vendors really go out of their way for the community?
While tracking down drivers for a wireless PCMCIA card today, I found that the vendor boasted of having Linux support, but it was seemed that they were actually touting drivers that were community-developed, rather than written with any help of the company. So my question is this: Which companies really stand out when it comes to providing specs and developing drivers?"
UMAX - probably the worst supported scanners under Linux - I've got an Astra 610P, and still have to use WINE to get it to work :-
They've been pretty Linux-friendly in my experience for my home networking...
Wacom does a good job of providing interface specs for its tablets.
Roey.
I've got an ATI Radeon in my machine, my gf has an ATI Radeon in her Windows 2000 box, and I can confidently say that the Linux drivers are far better than those for Windows, probably because ATI didn't write them. ATI (unlike nVidia) have been very good about releasing specs to the community.
This is because the special ATI hardware optimizations integrate better with X than they do with Windows. Of course, this is only possible with > X4 since that's when all the XVideo stuff was introduced.
BTW: ATI does not provide specs to the community. They provide only a portion of their specifications to a very small number of developers who have signed an NDA. The aspects of their cards that they feel are important to their bussiness model (i.e. TV-Out, hardware iDCT) they have released nothing for.
int func(int a);
func((b += 3, b));
drivers/scsi/ips.c
/usr/src/linux/drivers' - I got 492 lines, but that includes lots of redundancy, of course.
Driver for the IBM ServerRaid controllers, written by IBM.
drivers/block/cpqarray.c
Driver for the Compaq SMART2 controllers, written by Compaq.
drivers/audio/emu10k1/* -- Creative Labs..
I could go on and on, but try 'grep -r -i corporation
I think making the specs public is all we ever really asked for.
Which is akin, in some cases, to saying "come on in and take the kitchen sink while you're at it" for hardware manufacturers.
The Linux community (and the OSS community at large) needs to get over this. Open Source is fine and grand, but it's not always viable. With that in mind, a company should either make the interface available, or make reliable, fast, and solid drivers available on a regular basis.
Those that choose neither may very well be reviled. Those that choose one or the other should be praised. And those that choose to reveal the interface AND help in writing the drivers should be revered.
But bitching about a company that chooses to keep trade secrets secret is really f'ing stupid.
I've got to give a big thumbs up for Earthlink tech support.
About a year and a half ago when my brother got his cable modem, I helped him setup a Linux server (Red Hat 6.2) + IP Masquerading for his home network. This was fairly straightforward, and required no tech support help, and has run fine ever since.
Well, this weekend he switched to Earthlink DSL. I wanted to make the switch as easy as possible for him, without having to re-install anything. Unfortunately, I could not get it to work as easily as the cable modem had, and so we called Earthlink tech support. After trying to ask for help without revealing which OS we were using, it was becoming quite obvious we couldn't. The person asked what OS we are using, and we told him Red Hat Linux 6.2 We were expecting to hear something like "We're sorry, that is not supported", but instead he told us we need a PPPoE in order to connect. He then told us about a program called Roaring Penguin, and where to go to download it. He then helped us configure it and get us connected. We were both quite impressed.
I also remember a time about 4 or 5 years ago when I had Earthlink dial-up, and I was using something like Red Hat 5.0 or maybe even 4.x Anyway, it was in the earlier days before establishing an Internet connection in Linux was easy (at least for me), and I was having trouble getting connected (editing ppp scripts and such, all from the CL), so just for fun I decided to give Earthlink tech support a call. To my surprise, the person walked me through the editing of the scripts, and they worked perfectly, and I was connected.
World of Anime
NVIDIA actively support Linux by constantly releasing up to date drivers that are very high quality. The NVIDIA drivers are unquestionably the highest quality OpenGL implementation available on Linux without exception.
... but NVIDIA's closed source drivers, while good in some respects, do occasionally cause X to hang for no apparant reason. Switching NVIDIA cards, or updating to the current drivers, does nothing to alleviate this, although switching from an NVIDIA card to an ATI Radeon card did solve the problem, as did using the Free Software Nvidia X driver ('nv') with the same hardware that was so troublesome with the 'nvidia' driver. And yes, this is with AGP settings in the safest, most conservative mode (cf the NVIDIA driver docs for details).
Well, perhaps
So while the OpenGL implimentation may be very good, the closed source nature of the driver means I'm forced to wait for an officially unsupported, binary-only driver, to be fixed someday, or I have to find an alternative. This seriously decreases the value of the NVIDIA driver and hardware for use where I work and live.
ATI does not suffer from this handicap, and while its OpenGL support may not be as good as NVIDIAs, it does work well, and without the system stability issues incurred by using NVIDIA. In addition, the free and open nature of the ati drivers insures that my hardware will never be orphaned, even if ATI has a change of heart (or financial troubles) down the road. The closed source NVIDIA drivers give me none of those guarantees (though the fallback nv driver helps, as long as you don't need digital out or multi-head support).
The Future of Human Evolution: Autonomy
..with varying grades to hardware manufacturers, combined with a logo that can be placed on packaging. Say a Linux Friendly logo, with awards for a product ranging from bronze to platinum, depending on how much the manufacturer supports Linux.
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
Keyspan supports Linux. We're about to release a new version of the driver, which we've modified in-house to fix many bugs. I wouldn't say we excel at Linux, but we're interested in it, and as far as I know our policy is to devote as much time as we can based on estimated sales into the Linux market. Anybody out there trying to run a headless server on a machine without native DB-9 ports?
I might as well use an OS written in Java... (no offense to java, but that'd suck.)
Well, probably, now... but actually it's not clear that this will be the case forever. Yes, I will point out that Java gets quite a bit faster with each release, but more importantly the hardware gets more diverse year on year. CPUs with big register files, vector operations, 64 bit operations... there's a fair slew of chips out there already, before Clawhammer & co appear, and I doubt if C compilers are going to optimize for all of them. In fact, that's impossible. So step forward the JIT, the guy that knows your hardware, and even your usage patterns and can optimize for both. It's the only practical solution longterm... convinced anyone?