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?"
Canon don't yet, I was very annoued with my facncy new cheap 650 USB scanner!
They are still "thinking about it" and won't give out any specs in the meantime.
blog.sam.liddicott.com
My Compaq Evo n600c laptop had an eepro100 that wasn't supported by the kernel until 2.4.18.
Intel had a src download driver that compiled and worked flawlessly.
-... ---
they are not Open Source. I guess this is the obvious one to many... mode me down if you wish.
I know what the Internet is, what the hell is this Interweb business?!
ATI gets a lot of bad press for their drivers, but they do release the specifications for their hardware to multiple open source development groups. What you end up with is Free, open drivers that are as good as the groups that make them. This as opposed to NVidia, a company that although support Linux through binary drivers, does not release the source code or specifications.
That just because they were community developed, doesn't mean the company didn't give out specs and info to facilatate the community's work.
3com cards seem to work on everything
Recent Intel network gear
Recent Nvidia
3dfx used to
IBM (even before the Linux money, their laptops worked well)
Matrox has the new drivers out for Xfree86 which work well, and a hell of a lot better then AcceleratedX. Nvidia also has drivers for Xfree86, and just kicks butt. I have been happy with both, They are relatively easy to install and configure.
I believe Creative has a dedicated site for the continued development of their sound card drivers. They even have a CVS up as well.
http://opensource.creative.com/
Cheers!
Eddy.WriteLinux.Com
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...
Bad as it may sound, since they don't provide the source to their drivers, they seem to work seriously in improving them. I've been using them since my old TNT2 card, and the big problems present at the beginning have faded away to give place to a full featured, fast and reliable thing. I've also had answers to my mails reporting problems, which is always nice.
Speed is now at the same level of Windows, features seem to be there as well (I don't remember if everything works at every resolution yet or no), and over time they have become stable enough to be used as primary XFree drivers (in the beginning I used them only when I needed openGL support).
Given their work on the driver, I'm willing to live with their closed-sourceness. It's when it doesn't work and I cannot look in it to fix that I become less tolerant....
3ware actively supports Linux as there a linux drivers on the CD you get with their RAID-Cards. Works fine, at least with SuSE 7.2+
I would have to say nvidia. they don't provide open source drivers, but usually their windows & linux driver updates are released at the same time, and actually right now, thier linux drivers are a bit more current then the official windows ones. (i am running the 28.80's in linux, but nvidia has only released 28.30 i think for windows) If i have to name another besides windows, I would have to say PCTEL. back in the days when NO winmodems worked, they had linux kernel modules for thier modems, even obscure onboard ones. I haven't heard much from them lately however.
I've been subscribed to the linux kernel mailing list for some time, and there's quite a bit of discussion
coming from employee's of many popular hardware companies. NEC, Promise, IBM, SGI, SUN, to name a few.
Then there's the ever so popular drivers developed by NVIDIA, closed source unfortunately, but that's
a company policy iirc.
Both Agere and 3Com have drivers available that they've written.
I don't know the quality of either, but from what I hear, Agere's drivers are good for linux. I know they are for other operating systems.
Matrox is actively supporting its line of dual-head cards under Linux and various flavors of Windows. There may also be *bsd support as well, but not being a bsd user, I didn't pay attention. I'm running a Matrox G450 under Red Hat 7.2 (upgraded from 7.1) with two ViewSonic E771 17" by .26 monitors in merged display mode and it is phenomenal. I had to use their tech support list to get it working, but it only took a few days...mostly because I'd ask the question from work, try the solution at home, and then follow up at work. See the screen shot (2560x1024 .jpg image, 10485992 bytes).
What is your Slash Rating?
I am in the process of bringing our brand new network on-line (8 new DL-360s) and Compaq has been extreamly helpful. All of the servers are running RH 7.2 (they were delivered with 7.1 installed) and we have run into several issues reguarding RAID, the LightsOut boards, etc. Compaq support for their hardware and software has been excellent. Not to mention several cool software things that came with the servers.
According to the sane USB page they release even preliminary specs on demand: http://www.buzzard.org.uk/jonathan/scanners-usb.ht ml.
:) (which I shall not name here)
Mandrake linux detected my 640U flawlessly, and it works great. And on top of that, it scans better and faster than my old scanner, which I killed while trying to get it working under linux
the pun is mightier than the sword
- Well..
- Matrox
- nvidia
- intel
- ibar (a.k.a ibm
;)
- HP (deskjet printers)
- OKI (4w driver was sponsored by them)
- AMD
- ATI (sortof. at least their linux drivers sucks as much as windows one..)
- ... pretty much more.
Jeesus christ this lameness filter gets my ass. no wonder there's THGSB week going on. This is SO lame.fucktard is a tenderhearted description
I have several 3ware raid cards that have worked great. Not only that, but I've had to call several times for support, and every time, I either talked to someone who helped me right off the bat, or was contacted by someone who knew what they were talking about within the day. Twice, they even made driver fixes on the fly and sent me the updated code the next day. DEFINITELY the best company-based Linux support I have seen...
Linux support is kind of hit and miss right now with larger companies. For instance, HP is adding more linux support than ever to their printers, even the office jets, but if you go buy a scanner, they don't support it. Obviously, the community supports a lot of HP scanners, but not the company.
HP is also supporting RedHat on it's new Itanium servers, and also supports RedHat with its mid-range storage arrays. They seem to be testing the waters, and I think they are doing all right for such a large and slow moving company.
Samsung is also supporting their printers, by offering Linux drivers and Linux phone support (minimal, but it is there). This is a good thing.
Qlogic and Emulex both support linux with some of their fibre channel HBA's.
So as you can see, you kind of have to pick and choose who you get our stuff from. The corporations are still in the "test the waters" phase for the most part, before they dive in to linux head first. They don't want to get burned by wasting money doing all the work if it will not pay off. In another 3 years, I think Linux support will be fairly mainstream as far as business server and workstation equipment go, but it may still be hit and miss in the consumer market (i.e. webcams, cheap USB scanners, cheapo printers, etc.)
Moon Macrosystems. Sun's biggest competitor.
DLink has pretty good support, especially for Linux. My dad's noname laptop came with a CD that provided Linux drivers, and they actively support them via the phone support.
--sig fault--
Matrox seems to be good too, as I've never had trouble getting their video boards to work right out of the box with X (as I understand it the Matrox folks are more helpful than most to the X developers).
That said, Promise is clearly bad for refusing to release their drivers in source form (I guess they think their software RAID technology is so advanced it would give their competitors a great benefit--or maybe they are embarassed to let us see it). Logitech have never been friendly to the OSS world about their QuickCam cameras. I think a lot of printer manufacturers have been a nuisance in this regard (I gave up on trying to figure it all out and bought a Postscript-capable network printer). I'd be curious about good and well supported inkjet printers, though...
Oh, yeah, our Microtek X6EL scanner works great with Linux and SANE. I don't know if the manufacturer is to be credited partially or if the driver author was just heroic in his efforts, but it works exceedingly well.
RedHat Hardware Channelse . tml ..)
http://www.redhat.com/marketplace/channel_hardwar
(among others, there are Dell, Egenera
Linux Hardware
http://www.linuxhardware.org/
Linux at IBM
http://www-1.ibm.com/linux/
Linux at Compaq
http://www.compaq.com/products/software/linux/
It is a safe assumption that hardware from the 2 above manufacturer will be well supported, since they are supporting Linux heavilly.
Last but not least, make sure to read the Howto:
Linux Hardware compatibility HOWTO http://www.tldp.org/HOWTO/Hardware-HOWTO/
This happened to me during an ADSL support call. They switched their DNSs and I wanted to know the new ones.
"..I'm running on Linux..."
"O.K. Go to Start... Settings... Control Panel..."
"No. I'm not running Windows, I use Linux".
"On a Mac?"
"I just need to know the DNS numbers."
"O.K. What's the problem again?"
"My connection has been working fine. I ping IP addresses but can't resolve domain names. I think you guys switched your DNSs IPs."
"......"
"Do you have some numbers beside something that says 'DNS' or 'Domain Name Server'"
"....... Oh yes."
"Can I have them."
...
-... ---
Do they still exist?
Anyway, I remember they wrote all their own linux drivers for their scsi cards...
The 3 port standalone print server has excellent drivers and docs. They didn't write the drivers, and do not claim to support them, but they did an excellent job of finding them and including them on the CD. The software is provided as-is as they state they don't support it. They do provide docs on server interface and how to connect and configure it. You can even FTP a print job to an attached printer.
If you want to share a dot matrix, laser, and inkjet with your Linux/Win mix LAN, this is a good way to go. TCP and several other network protocols are supported and can be enabled/disabled per your needs. It does not provide spooling. A machine configured to spool the jobs will be needed if you desire this feature. Otherwise the printers appear (and function) as local printers via the driver. 2 of the 3 ports support bi-directional centronics printers.
The truth shall set you free!
I would say NVIDIA for one, people complain constantly about closed specs etc.
But the truth is it would be competivley BAD for Nvidia to release the specs, yes others have, they choose not to, thats fine with me, they do provide GOOD drivers, and the SRPMS, as well as tared gzipped kernel modules for you to compile on any Linux setup you wish, the actually libs are closed source but hell they DO provide drivers for an OS that accounts for a VERY small portion of their sales market.
There are other vendors that provide Linux support, to be honest If I was in charge of a HW company, I wouldnt, I would provide the specs under some kind of closed agreement to 3rd party developers.
NVIDIA Does provide nice linux drivers, I have, unlike other never had any problem, they release newer version and each generation (for the most part) they get better what more can you ask....(and please dont say provide the specs, if you are thinking or saying that Im betting you have no experince in engineering hardware for a commercial market where competition, especially in th 3d accel, is just downright evil)
Sig went tro...aahemmm.....fishing........
I just bought a bunch of new gear and built a server with the intent of setting up a 3-IDE drive RAID5 software under linux-2.4. Well as luck would have it, some wierd bug has bitten my system and I'm getting the dreaded PCI timeouts which hang the whole thing solid. I've tried a bunch of stuff and decided it isn't worth my time to try and solve.
So I've given up on that and ordered a 3ware 6410 for $99. True hardware IDE RAID5 for under $100...not bad. Good to hear they excel at support. We'll see how it goes when I get it in a few days. *eagerly awaits*. I especially like the fact you can download a full source driver tarball from their website. But of course the driver has been in the kernel since mid-2.2 days.
Snap up those 6000 series, it looks like they are discontinued (and 7000's start at $250 and are 64bit only! ack!).
-
If the hardware is top end, and likely to be owned by Linux people (gaming graphics cards, hotrod modems, cool peripherals) then they are fairly likely to work, with obvious super-high end exceptions. Top end hardware also usually follows specs for standard stuff (like standard SVGA, etc)
-
If hardware is low end, forget it. Most of it is manufactured in bulk for Windows only, may have some proprietary code where standards would have done, and is less likely to be owned by a Linuxer anyway. Exceptions below*
-
Latest products : unlikely to work because drivers won't have had time to get integrated into kernel development, however modules may be available. Again, if it follows standards then it may work (with performance hit) with generic drivers anyway
I have seen 3Com mentioned, well there's a case in point where they are industry standard network card people. Loads of people have 3Com cards. Loads of people having certain hardware means it's likely to be supported, however....* Very popular shitty low end hardware may work due to good hacks by lots of owners, however reverse engineering isn't an exact science and strange hardware stuff means only hardware which is technically acceptable in it's I/O style will work.
Manufacturers who only develop for Windows are most likely to be found having market share in low end products. The top class lot are much more likely to work. Peripherals that are little more than I/O ports which are instruction driven from host processing (huge binary drivers required) won't work with Linux unless the manufacturer releases all the specs.
I would say that manufacturers make regular business judgements on all their support: because Linux doesn't have market share enough to make it a sales point to support "end user" hardware and they won't release code (because competitors making low end shit will steal it and obfuscate it as a Windows locked binary) but server hardware is supported rather more quickly, because the server market share for Linux is substantial enough.
Conversion Rate Optimisation French / English consultant
With the advent of hotplug, and firmware uploading, there are going to be lots of firms offering support for linux, but it won't be included with the kernel.
I work for a company that will be releasing firmware for our devices, and a script that makes it work with hotplug. We can GPL.
I worry that drivers like these won't get the attention that ones in the kernel do because they aren't included.
I hope that there will be some common method of installing firmwares or a commmon repository of firmwares in the future.
Linux users seem to depend on drivers being included with the kernel, having nothing else to get.
Looks like "hit and miss" is missing an ;-)
I dont mind spending a few dollars more to support a company/product that supports my choice to use linux. It was well worth the extra $ to plug it in, run the install, and connect to the network at my college in under 5 minutes.
Have you read the Moderator Guidelines yet?
Now part of ConnectCom, and marketed under the "AdvanSys by Initio" brand. Not only is the advansys driver in the kernel written and actively maintained by the company, but it's superb quality, as well. By far the best SCSI controller I've used under Linux, and I can't recommend them highly enough.
"The invisible and the non-existent look very much alike." -- Delos B. McKown
I'm surprised no one has mentioned it but Adaptec has done a very fine job supporting linux. I am not sure how many if any of the drivers they actually wrote but they have a really well designed web site to help linux and *BSD users setup and use a lot of their equipment. They also provide utility software for their hardware. For example I am running Adaptec Storage Manager right now on a linux system with an Adaptec 2400a raid card.
Belkin also does many of the same things. I know that belkin has a rather wide variety of hardware they sell, however with their UPS's I know for sure that linux is very well supported. Their upsd and ups monitor are closed source but they work very well. They are also rather well documented.
There is one company that really bugs me though and that is creative. They have opensource.creative.com. They've made many announcments and claim bragging rights for supporting the linux community. The truth is however every driver for a creative device out there has been written by the community with barely any input from creative. On the emu10k1-audigy driver mailing list there's a guy.. I forget his name.. who works for creative that does get info from time to time for the development team, but it always seems like he has to beg or plea for the info he wants to get. Usuaully it seems as if he just asks someone who is coding the windows driver or helped design the hardware without getting approval first from management. I'm not implying anything here other than creative is not actively supporting crap.
If we want to live in a non-mono OS society it could potenitally be impossible or at least unrealistic to think that every hardware manufacturer would write drivers to every OS. The fact that the Linux community was able to write drivers means the company probably opened up their hardware specs. This in its self is a HUGE help, not only allowing LINUX drivers but *BSD, BeOS(*sigh*), Plan 9 or whatever to have drivers as well.
"as plurdled gabbleblotchits on a lurgid bee" - Prostetnic Vogon Jeltz. (One man's humorous is another mans flamebait)
With respect to the Enterprise market, HP is really making a push in the Linux market. They regard it as one of the three primary OSes for their high-end Itanium systems (Win64 and HP-UX are the other two), and are integrating it into their managemnet and partitioning tools. Further, APIs and other software has been created to improve interoperitability between HP-UX and Linux, so that software for one will work on both with minimal effort. Finally, the new "Blade" currently only support Linux (though they are planning to support Windows in the future).
Adaptec is very cooperative. You can find their page here. I think the aic7xxx driver in the 2.4 kernel tree was sponsored by Adaptec (i.e. they paid a guy to write it). It works very well. Here is the official page for the aic7xxx driver.
I just bought a cheap, er, inexpensive Lexmark laser printer. It touted Linux support and even had a Penguin on the box and linux drivers on the installation CD. Unfortunately it still took a bit of fiddling to get the printer to work but work it does. Can't say to what extent they actively contributed versus used other peoples work however.
? Printers don't have to speak PostScript. It makes things easier when they do, since everything speaks PostScript under Unix, but there are PostScript->(printer native data format) converters out there. They typically go by the name "print filters", and every distro includes a metric arseload of them.
PCL is pretty standard, so PostScript->PCL print filters are mature and stable. Your distro's setup tool (YaST, "setup", DrakConf, linuxconf, whatever) almost certainly has a "setup printer" option in it. Use this if you can--it's generally pretty easy, and involves letting the parport auto-detection work, or picking your printer from a list of models. If that doesn't work, try going to linuxprinting.org , entering your printer's model# into the search box, and following the directions.
Give a monkey a brain and he'll swear he's the center of the universe.
The problem with UMAX CSCI scanners is the crapware semi-SCSI interface card they provide with them. Replace the card with an Adaptec, or some other supported REAL SCSI host adapter and you will find that the UMAX scanners are very nicely supported by SANE.
utter rubbish
I wonder how many people have encountered the problem I have right now. I bought a Midiman Delta 1010LT, which the company claimed worked under Linux (through "third drivers", from ALSA). This was fine with me so I bought the card (which box had a nice linux sticker on it).
I then tried to make the card work under Linux, only to find out that it wasn't supported by ALSA and that though there were some efforts under way, AFAICT nobody has ever been able to output a single sound out of that card. I wonder how many companies use this kind of false publicity with Liunx.
Opus: the Swiss army knife of audio codec
I asked for these from a girl at college a couple years ago, the day we were moving in, and she went balistic on me and told me to get my own. She was CS, too.. sad..
slashdot: where everyone yells sarcastic metaphors to themselves to understand the issue
I suppose it's reasonable to expect a company to produce drivers for Linux, but remember, there are umpteen billion operating systems out there, and these companies don't have the time or resources to develop for all of them.
That's why we should all be supporting Project UDI (Uniform Driver Interface). You write a hardware driver once and it works (unchanged) on all UDI-enabled operating systems. What could be better?
Deven
"Simple things should be simple, and complex things should be possible." - Alan Kay
I believe that one of the reasons why there aren't more Linux drivers is that drivers are incompatible with every new kernel release, so binary-only drivers don't make much sense. And binary-only drivers are the only way most vendors want to publish their drivers.
That's exactly the sort of answer I was looking for when I posed the question.
When I asked it, it was not "What works well under Linux" or even "Who makes drivers available" but "Who really stands out in their support of the Linux community."
At this point, I've pretty much got all the hardware I need, most of it working under Linux, now it's down to where should I go to upgrade and who do I recommend to friends?
I've had great luck with Adaptec - they make great stuff and I never had to give the drivers a thought - I just never knew that Adaptec was throwing so much support behind their product.
Cheers,
Jim in Tokyo
-- My Weblog.
I think there are a lot of companies that would like to do better, but can't due to non-disclosure agreements of one kind or another. Video card vendors like Matrox and ATI can't give out all of the information on their cards due to Macrovision support on TV-output ports.
I have a laptop with an Intel chipset that has an integrated winmodem that I can't use. Intel is usually very very good about releasing specs (definitely something I'd say they're better at than AMD and Via), but due to proprietary technology, no specs are available, and I can't get the damn thing to work.
I always get confused when this happens. I always thought that the proprietary-ness of an object was contained within that object. Why companies are so scared to release info on how to get something to work is beyond me. I guess there are some decent reasons for the Macrovision problem (I hate the reasons (it's illegal in the US to not have Macrovision protection, AFAIK), but they are valid nonetheless).
I hope that Linux will pull some of these companies away from that line of thinking..
Anyway, I don't know if it's still true, but Epson used to release quite a bit of info about their printing languages. I think HP did as well, at least until they got into their winprinter phase. They seem to be loosening up.
Hmm.. I think that some of the best companies in this regard have low profiles. All of the big names I can think of have made some pretty poor choices, IMHO.. A lot of companies seem to want to release just enough information to keep Linux users happy.
I think it's best when companies release this information, though. When the specs are opened up, it means that the product can have a much longer life cycle. As long as there's someone who is interested in keeping a driver working, it'll work. I bet there's a bunch of stuff that's supported in Linux that doesn't work in Windows anymore..
IBM have a driver for their MWave software modems in the main kernel tree. PCTel have an open driver for theirs, too. Conexant are actively supporting the development of drivers for their HCF and HSF chipsets. Lucent, on the other hand, have an unofficial binary driver that seems quite happy to crash.
Well, for video...no contest, it's nVidia...
Which incidently, the RivaTV Project had a recent breakthrough which means most of the cards with TV-IN are now working.
Printers...HP...
Scanners...Epson...
What really sucks is I have an Optrox scanner...some will know, this company went out of business a while back, and there seems to be no specs available for it.
What I would really like to know is if anyone knows how one would go about getting specs for hardware produced by a long dead company...
PCI/ISA Modems...
They are kind of standardized...unless you're talking about a softmodem of some sort...which you should steer away from anyhow...
NICs...3com...
However, I suggest RealTek based cards because they are so cheap in comparison and seem to have good support.
Sound...Creative...
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.
This company designs and manufactures its own video capture and compression cards, and also remarkets some third-party cards. All supported under Linux (with a name like that, what else?) and they GPL the drivers.
Pretty cool.
-- Alastair
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
I praise the points the OSS community makes when it complains about people like nVidia, who release drivers but not trade secrets, or a company which only gives the community so much information to get the device to work.
I understand their need. What if it doesn't work. Not having the source makes it almost impossible for there to be a good work around. What if you want to do something cool with your device? You can't until more is known.
BUT! In some cases your device manufacturer may have just sold that same source code for a pretty penny. You can't expect them to publish on the web as well. If they are subcontracting - making hardware for a non-computer company then don't expect them to reveal all the secrets.
Let them support the hardware first. Sometimes there are things you may not understand that keeps them from just saying:
The hardware business is one of secrecy.
Get your Unix fortune now!
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
It's not more than a year or two ago that I had to return a Lexmark printer because I couldn't get it to work with Linux at all.
Syskonnect - Makes some of the best network cards, and developes very, very stable drivers for linux. Best of Breed.
ICP-Vortex - Makes some of the best RAID cards available. Develops their own drivers. Best of Breed again.
Cyclades - makes some nice stuff, supports linux well.
Adaptec may have gotten better, but they didnt used to release the source for their RAID cards, and only realeased binary drivers for certain kernels, and didnt update them often.
Mylex used to advertize heavy about working with linux, but relied upon community drivers, even linking to the community page. Why woudlnt they bring this person on-board to fully support linux?
Makes no sence to me. Why buy Mylex when i can have a much better card in ICP-Vortex anyway?
Another hardware vendor worthy of note is Matrox. They've done a good job in supporting Linux, and deserve recognition for that effort.
perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10)'
Kodak is one of the real losers when it comes to releasing specs. Scratch them from the list, and add them to your blacklist.
I have a few Linksys ethernet cards which came with Linux drivers - in binary form, though. I have started to see Linux mentioned on more and more hardware boxes, and this is a great improvement from printing out RedHat's hardware compatibility list and then going shopping. Plus, my mom can now by hardware that will work with our Linux systems, and I don't have worry so much about her buying junk that will only work with windows....
The society for a thought-free internet welcomes you.
Well....Here goes one last time....
The fact, however, is that that's mostly bullshit. For 95 (maybe more like 99.5) percent of the ideas out there, a competent designer"
I agree 100% with that, but the problem isnt the 99% its the 1% that they are afraid and rightfully so, of releasing.
"As for patents, they are allowed to release those details. In fact, the whole point of a patent is to give a monopoly in exchange for public disclosure of how something works."
True BUT, my point was actully the IMPLEMENTAION of theose patents, some of which are covered as Trade Secrets, and there are NDA's to given implementations, a patent doesent have to give you the process leading to the implmentation of something. You can patent a chemical WITHOUT releasing the manufacture method.
I guess the singly most important statement you made is "It's true that small market segments are often ignored, and justifiably so, but that does't mean that the people in those segments aren't entitled to notice that the support they get is substandard."
The truth is FOR THIS GIVEN MARKET SEGMENT, their support is not substandard, it may in your eyes be substandard to windows support, but as 3d accells on Linux go its far from substandard. Dont even bark about the ATI stuff, its crap up toll the last gen and they dont release ALL of the details of what they have released in the last 6 months in competition with Nvidia.
Standard and Substandard are RELATIVE terms,I think in a area(hardware) where most compaies dont support Linux to any Extent Nvidias support is far from substandard, if you comparing Linux to Windows support I would agree. But then again apples and oranges.....
Sig went tro...aahemmm.....fishing........
Beside releasing specs, the other thing that the hardware companies can do is support standards and engineer their products so that there is less variation between product generations.
Rather than invent new protocols, command sequences, and interfaces, they can support a standard interface across their whole product line.
This makes it easier for the open-source developers, but it also makes it easier for the company itself -- hardware designers, in-house developers, and support people. In many cases, an old driver can be used, perhaps slightly updated to manage a few new features. This reduces the amount of redevelopment and therefore reduces the opportunities for bugs to sneak in -- regardless of the platform.
Some good examples come to mind:
- HP scanners. The HP scanner protocol has been pretty much stable for years, and the same command set has been used on the USB scanners as the SCSI scanners. You can take a current SCSI scanner and use it with a driver from 6 years ago. Yes, the protocol is proprietary, but it's well documented and well understood, and it's not changed at whim.
- DPT controllers (old). These used the EATA (extended ATA) interface across the product line. EATA was well-documented, multi-vendor, and stable. It provided basic compatability with ATA (IDE host adapter) specs but could then take off from there. New cards needed tweaking but not wholesale driver rewrites.
- Most SCSI tape drives. These all use the standard SCSI tape command set, even though they have very different capabilities. (Contrast this to OnStream drives, below).
Some bad examples:
- Early OnStream tape drives. Although the newer units understand standard SCSI tape protocols, the early units used an unnecessary proprietary variation. There were reasons for the variation -- but the fact that the newer drives understand the standard command sets indicates that the variation was not necessary.
- Video cards. Why can't successive video cards from the same manufacturer each support a superset of the previous capabilities, so that you could use the previous driver to start, then eventually add the new functionality to the driver to fully support the latest card?
- Many advanced laser printers (this is a cross-manufacturer issue). I have yet to see two different makers that use the same paper-source-select or staple-enable codes. If PCL and PostScript and PJL are all standardized for other functions, why not source-select and finisher options? It wouldn't require an ANSI subcommittee, just one or two face-to-face meetings or a couple of days of faxes and e-mails.
In most cases, these are engineering problems. The first-generation products need to be designed with some foresight -- version numbers, capability registers, extensible command sets, protocols that can be implemented over different interfaces -- so that later product generations can interoperate, even when they support features which we can't even dream about now.
-Chris Tyler
All I have to say is this:
Buy a radeon 8500 and try playing quake3 or anything else 3d in linux. Impossible.
Buy an Nvidia Geforce whatever or a lowly tnt. You'll be playing in 5 minutes or less.
Which one would you buy? It's obvious. Even though ATI provides a little community support, they don't personally work on the drivers and release them. Closed source, open source, the point is that ATI support SUCKS compared to Nvidia. All the DRI people say Radeon 8500 3d support sometime but it's taking a long, long time. I'll stick with Nvidia, a company I know and trust and can count on to supply me with high quality drivers.
Yep - I agree too, except 3Com network cards aren't always all they're cracked up to be.
It's not so much a problem with driver support (or lack thereof), but they've produced millions of cards with flawed chipsets/hardware.
Ever use/see a 3C595 10/100 PCI card, for example? They've got issues. I've had a number of auto-sensing switches that wouldn't work with these cards unless you locked the cards at 10 mbit. first. Even on a cheap D-Link 8 port switch at home, I only get half-duplex operation whenever I plug in a 3C595.
There are acknowledgements that these cards were buggy, but you really have to dig around to find it stated on the manufacturer web site.
Then too, you have the extremely popular 3C905 (Etherlink XL) series adapters. Good cards, but 3Com made numerous revisions to them over the years - causing lots of confusion. Their latest Windows drivers simply probe the card and automatically deal with whichever variation it happens to be, hiding the problem from the end user -- but it's a hassle for others. (Look at www.rom-o-matic.net, where you can download Etherboot disks, and see how many 3C905 images they have posted up there!)
In my opinion, a revision that renders the previous driver completely unusable deserves giving the card a whole new model number.
Idiocy didn't create winmodems, bean-counters at major companies did.
Marketing guy to Engineer: "So let me get this straight. If you guys make a huge, processor intensive driver that takes over the function of the dsp chip on current modems, then we can cut our costs by 4/5ths?"
Engineer: "Yes, but it'll suck and the drivers will only work on windows because that's all our programmers know."
Marketing guy: "Doesn't matter. Everyone uses windows anyway.We can market it as a win-modem for a lower cost!"
Marketing guy to bean counter: "We can make new modems for 4/5th the price of current modems with these new drivers! We can either slash prices on the new stuff or increase our profit margin to ridiculous new heights!"
Bean counter: "Excellent! Tell the CEO right away!"
And thus it began...
I really want a BT access point, I was just hoping the prize would come down a bit to make it viable for home use. I really don't need the range either.
Employee of Inrupt, Project Release Manager and Community Manager for Solid
The guys at EDT (www.edt.com) who make all sorts of data acquisition and control cards, support Linux very well. I've used their LVDS cards for a handful of projects, and they are very knowledgeable and helpful with Linux. They have native drivers for the cards, sample code, etc. Highly recommended. I have no connection with them other than being a very satisfied customer.
WWJD -- What Would Jimi Do?
(Smash amp, burn guitar, take home the groupies)
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?
When I wanted to get drivers written for a Linksys USB->802.11b adapter, they didn't *donate* drivers, but they offered to sell me a couple of units at their "employee discount" rate for development and testing. I'd call that fairly supportive.
My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
Ok, well I guess VA doesn't make hardware anymore, but I recall they were active in writing RAID code for the hardware they shipped. Of course they also have (or had, I don't keep up with this) quite a few heavy-hitter kernel developers on their payroll.
My G450+ works just fine with 4x AGP and OpenGL acceleration (without even having to use drm-kmod).
A Government Is a Body of People, Usually Notably Ungoverned
Which is akin, in some cases, to saying "come on in and take the kitchen sink while you're at it" for hardware manufacturers.
As a hardware designer I can say this is almost never the case. If you're any good, you know exactly how something was done. This doesn't mean that you can program the hardware though, because there are still too many ways they could lay out the interfaces.
I'll say it again: It is extremely rare that you are giving anything "secret" away by telling somehow to interface to your device. I'm sure lawyers like forcing their engineers to keep quiet, just in case, but there is no real technical reason to do this. It's akin to designing a car and using your own controls, then not telling drivers which pedals do what.
I see fear here, not reason.
---
My Matrox G450+ works just fine under FreeBSD-4.5, using a stock XFree86-4.2.0. I get kernel accelerated OpenGL and the best 2D acceleration I have ever seen off of any card. And it worked out of the box! No drm-kmod or hal needed. No bizzare kernel configurations or init scripts. I just needed to copy the kernel modules out of /usr/X11R6/lib/modules/dri and into /modules. This is on an A7M266 mobo.
A Government Is a Body of People, Usually Notably Ungoverned
I don't agree at all
:o)
u ntiy or and community targeted to work a bit together. I guess one can estimate witch one will survive in the long run. (some decades, maybe centriues). At least I want to be on a living branch of society, not the dead one.
When I'm a company there is not real technical problem in buying a competitor product, open it and look how it functions. It think it's legelly even legal. Don't come me what you thing is "right", but as I understood the laws reverse engineering is _not_ illegal at all. (as long there is no "valid" patent on the used technology)
I use and used to be working with embedded products, and everytime I get some interesting box in my fingers (i.e. a friend buyed a firewall, or a modem, or a fax. I find it frilling to open the box, to take a look what CPU they used, what RAM, ROM or Flash they could get/buy, how the print is layered, how much layers they needed etc.
Secondly when I buy a hardware product I buy exactly this, a hardware product, and not a "functionality extension within an os". So I feel it's my right to interact with the hardware, and to know how my PC interacts with it. The company may not do on the PCI bus like it wants, it also has to keep the voltages in valid ranges and all that
In general why I guess that some companies don't give out specs for the interfaces is because the reponsible posts just have no spines. Will it cost my job _not_ to everything secret? guess no, can it cost my job to publish something? If you publish the wrong thing yes, However if you publish the right thing it can get you a raise. For me it's a matter of spine to make career.
From another standpoint, people are always thinking whats best for companies? Thats not the right way to think as a human. A human should ask himself whats best for the society as whole? I mean every company has to watch to keep alive, thats what it should do, but never should forget what companies are for after all. To add something for the society, the community of all people. And there a lot of the greedy all-to-me philosophy fails. But in the long run a freer community will survive eitherway better, as people help each other out, show them the interfaces to their boxes etc. while a parallell closed community will just survive less good. Thats how evolution _will_ take place. It's just a question, do you want to be part of a closed no-one-communicates-with-no-one-just-in-case-comm
--
Karma 50, and all I got was this lousy T-Shirt.
If you get a binary dirver, you're getting something that will work until the next time you upgrade your system. If you get the source, then you're getting something that will work until you change your hardware.
... well, I might need to edit the source. But just forget porting the binary!
I upgrade my OS frequently (perhaps excessively). So binary drivers aren't worth that much to me. And this is *WITHIN* the x86 hardware line. Now if I wanted to try a different cpu
Binary is a nice accompaniment to the source, but it's not a replacement. And I'm not even a driver developer. I depend on other people to have put together the drivers that I use. But I still need to be able to adapt for when, say, I change libraries.
N.B.: This is also true for programs of other sorts. The only binary file's I'll buy these days are games. And that's because it doesn't hurt me if they stop working. Which they do.
Software people have much better reasons to be upset about this than hardware people do. If you're selling me a dololly that plings the inghams, why should you care which version of the OS I use? Your aren't giving away any great secrets by telling me which pins to signal when I want to activate it. The software people generally either need to provide their entire source code, or statically link the entire OS. They have reasons to be upset by this. But they don't have the right to take my money for something that stops working immediately. If I have the source, I can probably recompile it, and I might be able to fix it (if not, someone else can). So it's worth my while. If I don't, I've thrown my money down the drain. And if that's what they're asking me to do, we've got a problem:
They don't have a customer, and I don't have a vendor.
But better that than that I've wasted my money on something worthless.
I'm sure that there are other answers. It seems to me that they should be able to build "compatibility libraries" that can both be compiled on whatever the current system is and can be called by their program to do it's work. But so far nobody seems to do that (except some of the open source projects). Now I will grant you that this probably wouldn't suffice to overcome major version upgrades. The kind of which they say "This will break binary compatibility". At least not usually. But that they could generally overcome by just recompiling the internal code (which I will grant they have a reason to keep secret, if they grant that I have a reason to insist on it working through upgrades).
I think we've pushed this "anyone can grow up to be president" thing too far.
I haven't actually used their IDE-RAID cards, but everyone I've heard from speaks very highly of them.
Paul.
You are lost in a twisty maze of little standards, all different.
I'm not talking from a completely baseless pedestal here. I've written a Linux device driver, and am well aware of how loadable modules work. I am also well aware that everybody who tries or has tried distributing a binary module has had trouble. In fact to the best of my knowledge, nobody has built my driver from source (separately from the kernel source) as a module that could be loaded into the mdksecure kernel - so no binary would work for that anyway (and if you're using mandrake, there is a high probability you'll end up using that kernel).
How many binary module configurations would I have to make available to catch a reasonable swath of Linux users? How much would it cost me in support everytime someone says "Hey, when I add your module it says I might taint the kernel"?
What reasons do they have for not releasing specs? Well, in the case of my driver, the manufacturer (a fairly small player in the imaging industry) had come up with a clever way of doing color images at 8 bits per pixel with more color information than any other 8 bit per pixel color scheme. This means their camera can send either more fps than a similar quality camera, or more quality than another 8 bpp camera.
There are a lot of small players who have come up with something clever and would rather keep it as intellectual property than patent it for the world to see. The majority of users don't care if its open source or proprietary, they just want it to work.
Education is a better safeguard of liberty than a standing army.
Edward Everett (1794 - 1865)
Not only do they have all the SCSI specs for their jukeboxes and optical drives online so driver writers can easily access them, but they pay my salary too :-). Right now all DISC/NSM hardware is supported by the 'mtx' media changer program for Linux (which I maintain, which is distributed with Debian, RedHat, SuSE, and probably other Linux distributions). The only thing that does not currently work is importing media via the import/export slot on the NSM DVD-RAM libraries, which because of the hardware involved needs extra support (the standard way of handling import/export -- send a MOVE_MEDIUM command with a source and destination address of the mail slot to tell the jukebox to stick out its tongue -- doesn't work because the hardware must know which slot you're going to import the disk into before it sticks out its tongue, because it must move that caddy to the mail slot -- the caddies stay inside the box, you get the bare disks spit out at you or you insert bare disks rather than have to mess with caddies yourself). I'm currently working on adding support for those special features (and features such as the disk pack mechanism) to the 'mtx' suite.
-E
Send mail here if you want to reach me.
If you need to update your kernel to get the latest shiny top working and your binary only vendor has not got around to releasing a new version for that kernel... you are screwed.
When said vendor decides your product is 'end of life' and you want to apply a new kernel to close a security hole, you are screwed.
I could fill pages with variations on the theme but anyone who hasn't got the point yet won't.
Democrat delenda est
The vendor whose Linux support that simply blew me away was Sangoma! They wrote a quad port PPP over HDLC Linux driver for the S5142 WANPipe card to solve my company's problem. We needed a router to handle 8 PPP ports for an old leased line and thanks to Sangoma we had a cheap and robust Linux solution.
That was back on 2.2.16. I remember some changes in the PPP kernel code caused problems on releases above that but I am sure it's ancient history now.
I cannot recommend Sangoma highly enough. Great product, service, and people.
~~ What's stopping you?
No, actually I come from the old school where all hardware came with programmer's information. It was just an accepted and expected part of buying hardware. Then the 'end users' came along and companies stopped providing it in the manual to save space but would provide it if you asked. Somewhere along the line they decided that information was now a vital trade secret.
Bull. If your hardware is so lame that letting anyone see how it works would destroy it's value it probably didn't have much to start with. I know hardware reviews would be a lot more informative if real information was still available.
Since NVIDIA is the popular whipping boy today, lets use them as an example. Assume that the popular belief is true and that much of the value of their hardware is in their drivers. Open sourcing them would give away valuable secrets so they might not want to do it. Fine. Details on the interface between the software and the hardware still should not be harmful to their secrets. If their drivers really represent most of their value it might be a long time before the XFree nv driver equaled theirs, but that would be ok by me. I actually use the closed driver with an old TNT2, but I'd feel a lot better about buying a current card if I knew the investment was safe.
Democrat delenda est
Here's how hardware developers (and not just ATI) can get solid Linux support on the cheap:
If:
You haven't done a Linux driver yet.
You have done a good Windows driver.
You OWN the source code for your Windows driver.
The source code doesn't leak a deep dark trade secret (if it does - PATENT it and then it won't).
Then release:
The Windows driver source under an Open Source license, along with...
documentation of the device. (That's typically schematics, chip specs, and maybe some internal docs and/or memos from the development team.)
You already have it. Vet it for any deep secrets and licencing problems with your partners, but otherwise don't bother to clean it up. Just dump it on us.
I'm sure that if your device is AT ALL interesting somebody in the Linux community will be GLAD to port your driver - and any future upgrades.
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
What about drivers for Windows? I have seen very few drivers for Windows that WEREN'T closed-source...
What does this have to do with Windows? I don't use Windows. NVidia's binary drivers are a pain because they have to try to keep up with every change made to X and the linux kernel. Frankly, I don't know why they'd want to do it themselves and not just give out the docs so the community can develop them.
Oh, and by the way, the open drivers for ATI cards work beautifully. Dunno about Windows, but who cares. Windows sucks anyhow.
If nVidia doesn't think it's worth it to fix the problem, you can:
So, given nVidia's model and the open-source model, which would you take?
Software -- especially operating systems -- is becoming a commodity. Companies that maintain "90% of users only want..." or "Best viewed with..." policies will not survive.