Linux Supports More Devices Than Any Other OS
Linux Blog recommends an interview up on the O'Reilly site with Greg Kroah-Hartman, long-time Linux kernel hacker and the current Linux kernel maintainer for the USB driver core. He updates the free Linux driver program announced almost two years ago, which has really caught traction now with more than 300 developers volunteering. The interviewer begins by asking about Kroah-Hartman's claim that the Linux kernel now supports more devices than any other operating system ever has. "[One factor is] the ease of writing drivers; Linux drivers are at normally one-third smaller than Windows drivers or other operating system drivers. We have all the examples there, so it's trivial to write a new one if you have new hardware, usually because you can copy the code and go. We maintain them... forever, so the old ones don't disappear and we run on every single processor out there. I mean Linux is 80% of the world's top 500 super computers right now and we're also the number one embedded operating system today. We've got both sides of the market because it's — yeah it's pretty amazing. I don't know why, but we're doing something right."
Could you guys write a driver for my limo?
*** Don't be dull.***
...and it can't even work properly on X86. OObOOOOnTOO!
Its no surprise that Linux supports more devices. Just look at various hardware devices that require third-party drivers and sometimes even third-party software to function on Windows.
Taxation is legalized theft, no more, no less.
Has anyone here tried to get Windows or Mac or anything else running in a custom embedded environment?
Prediction: The real iPhone killer is going to be sex robots from Japan. Think about it.
How do you get a tag misspelled on a /. story??
There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
My Swedish vibrator still doesn't have Linux drivers
I wonder what the suggested number of used OSs is when comparing the 2..
And NetBSD ?
Like on an ARM processor? No one here, but Microsoft and Apple have done it many times over.
No, why would anyone do something stupid like that?
Could someone please tell me what retard keeps tagging with misspelled words? "!suprise", indeed!
This spelling mistake is not surprising.
Can we get proper links in the summaries. I expected the link in "He updates the free Linux driver program announced almost two years ago" (which I've bolded because underlining is filtered out) to point to the program's website rather than back to Slashdot.
If you want to link to Slashdot, then do it this way: "He updates the free Linux driver program announced almost two years ago"
When our name is on the back of your car, we're behind you all the way!
The world of proprietary OS makes a strict division between desktop and embedded. For MS there's the CE packages. There is "embedded hardware" with XP and 98, but they're really miniaturised desktop motherboards.
...). I've yet to encounter Linux in this world. I once asked the person responsible at my previous job about this and the answer was pretty simple: You pay a license, you get a service. With Linux you can't sue anyone if they fuck up. The Foss community sees this as a plus, but for these kind of applications the industry needs a lever in case things go bleep.
I've seen CE in robotics and lab equipment (oscilloscopes, vector analysers, EMC measurement,
"Violence is the last refuge of the competent, and, generally, the first refuge of the incompetent" - Thing_1
Upgraded my Ubuntu server from Feisty (7.04) to Hardy (8.04). The path to Hardy includes Gutsy (7.10). The series of apt-get dist-upgrades went well...then I tried to run apache2. Error:
symbol lookup error: /usr/lib/libxml2.so.2: undefined symbol: gzopen64
I googled...turns out it doesn't remove an old libz file...certain things still refer to it. /usr/local/libz.so.1.2.3.3 is the right one, while the links in /usr/local/lib/ point to /usr/local/lib/libz.so.1.2.3 which is the wrong one. Copy the former into the latter, redo the links, everything's hunky dory.
I think the difference here between Windows and Linux is that I wouldn't have upgraded Windows...I would have reinstalled (going from 2000 to 2003, for example).
So there's drivers for the tiniest of machines and largest of machines. What about the stuff in the middle?
I'm still waiting for some proper ATi/AMD graphics drivers.
Drivers do not get maintained for ever. I've been around long enough to see several drivers unmaintained and eventually dropped. And saying there's a new driver that supports the newer X and is supposed to be backwards compat with the older X, is all too often not entirely true -- sure, there's the qla driver from Qlogic, and it's supposed to support 2100's, but every 2100 I've ever tried (and that's dozens) has locked up using qla2100 while the old -- dropped several years ago -- qlogicfc driver works perfectly. (and based on conversations with qlogic engineers looking into the issue... they haven't had any 2100's for years.)
On the other hand, I work in medical research and you don't see any embedded Windows, or straight-out-of-the-box Linux. The reason? You need someone to take responsibility for the system. MS specifically says that Windows is not appropriate for use in critical systems.
Yes, I imagine you would have to have some source code to attempt such a feat for your own custom embedded system though right?
Prediction: The real iPhone killer is going to be sex robots from Japan. Think about it.
If you have any:
ATI mobile graphics
Broadcom (tons of laptops)
Linksys USB network adapters
Vista will work and Linux (including Ubuntu 8.10) will not or will not work fully/properly. However I found that most distros support more hardware by default than Windows does so this article really doesn't surprise me
There are more drivers because embedded hardware needs drivers to run hardware. You need a driver for your i2c bus. You need a driver to control that LCD panel on your linux-based PDA device. It's like comparing apples with oranges. Windows simply hasn't penetrated into the embedded market like Linux has.
I still don't have Linux support for my creative express card sound device and it is supported on windows.
I know the data can be very misleading. The average Windows Machine has about 87 devices on it, the majority of which are supported by class drivers (hard drives, chipsets, processors, etc).
In the Windows world, almost all display devices are covered by VGA.sys - so the device has a driver, but is the user experience good?
Also, what is considered a unique device? Most hard drives have a unique identification string, but they are all supported by a null driver. By just supporting a generic hard drive, you have covered close to 40% of the unique devices on the market. If you bias this towards market presence, this gets even more ambiguous. An extremely high percentage of the popular devices on the market are chipset devices - boring things that you just expect to work.
The information about device support metrics only becomes interesting when it applies to less popular devices. Peripherals like printers, scanners, networking, display devices running on full functionality are really the only thing worth measuring - and this is very difficult to do.
I previously worked at a medical company that used windows 2000 on its surgery machines.
It controlled most of the UI, and the "important code" was done on embedded CAN, but there *was* a windows component.
His name is George W Bush
>With Linux you can't sue anyone if they fuck up.
If that opinion is from your attorney, with the implication that Microsoft doesn't guarantee themselves total indemnity in their license to you, I strongly urge you to get another opinion, unless the false sense of security is what you're after.
-fb Everything not expressly forbidden is now mandatory.
You look lost - don't be afraid to ask for directions. I think the patent story is two blocks that way...
The equipment you're working with probably comes from companies like Barco, Agfa, Siemens, ... am I right ? The ones I saw in that field all ran proprietary software directly on the hardware or on a very thin proprietary OS. Which is why this equipment is so $-intensive (that, and medical research generally pays whatever bill you present them with).
"Violence is the last refuge of the competent, and, generally, the first refuge of the incompetent" - Thing_1
"...or anything else running in a custom embedded environment?"
Piece of cake. I put OpenBSD on a 32MB Compact Flash on a Soekris box frequently. And have even built a machine with a serial stepper motor controller and serial LCD screen to agitate BW film using this mobo and OpenBSD. OpenBSD had out-of-the-box support for the gpio header on the board that made it easy to make a Python module from the C source to read buttons and switches.
I'm sorry I've looked two blocks that way and all I found was saracasm.
These posts express my own personal views, not those of my employer
Its called buying support from the numerous companies that sell support
I'm talking about leverage. Apart from a bug-report, posting on an ill-designed forum or wading through incomplete documentation you don't have much options with linux.
"Violence is the last refuge of the competent, and, generally, the first refuge of the incompetent" - Thing_1
I've seen CE in robotics and lab equipment (oscilloscopes, vector analysers, EMC measurement, ...). I've yet to encounter Linux in this world.
It has always amazed me how much test equipment manufactures have embraced windows. Even HP(Agilent) switched their logic analyzers from HP/UX to windows some time ago.
SONET testers are about the only exceptions that I am aware of.
"I mean Linux is 80% of the world's top 500 super computers right now and we're also the number one embedded operating system today. We've got both sides of the market because it's -- yeah it's pretty amazing. I don't know why, but we're doing something right."
Sure they've got a huge percentage of the smallest markets out there. For all that they are missing 99% of the desktop market primarily because noone has matured the desktop Linux OS to anywhere near the point where Windows is, let alone MacOS. Windows has matured to the point it is largely because of the architecture of being the base for further development and applications. Linux has tried to be the one stop shop by including everything you need. I don't think it will succeed on the desktop until they stop trying to make everything part of the OS. Mac only succeeds with this business model because of good marketing and a limited hardware selection to write for and support.
Yo, penguins, where is the XvMC ?
Just because a "driver" exists, doesn't mean
it works properly, or has the features you need.
but I moved to Ubuntu anyway a few years back when M$ started turning off purchased, but unregistered, copies of Office. So I had my share of issues back in the day.
A while ago I was helping somebody get some software running and printing under Windows, and . . . gawd! . . . they had to install a driver. It's been a couple of years since I had to do anything so primitive. Everything just works.
That's when it finally dawned on me that the times they are a'changin.
Sure, you can use it for non-critical tasks. Most hospitals use it for viewing radiological images too. The difference is, that GUI had embedded code sitting there making sure nothing stupid happened. Some engineer had to sign off on that code certifying that it was safe, no matter what hijinks the Windows bit got up to.
Like this, for example: http://www.opensource.apple.com/darwinsource/
Among others.
One of the reasons it's so expensive is that some engineer has to sign to certify that it's safe. He's not going to do that unless it's tested. Well. For the lowest levels that can mean code that's proven correct. That takes a huge amount of time.
But when something goes wrong with those systems it often means a bit more than your usual Windows blue screen. Like that gamma knife that cooked a patient.
all this back patting linux people give themselfs blinds them to the obvious failings it has. Does anyone really believe linux has better device support than windows? linux failed on 2 of my laptops and i know plenty of people who have given up on wifi. cry all you want about "bad" hardware and vendors who don't release specs, it doesn't make linux anymore attractive.
If you mod me down, I will become more powerful than you can imagine....
Sorry, this is 13A, Abuse. You want Spelling Corrections down the hall to the right.
Stupid git.
Not really that amazing. CE works pretty well, is Extremely cheap when compared to the cost of the device and comes with support contracts for getting things fixed and hence lowers their own support and development costs. People massively underestimate the costs in maintaining and supporting an OS for embedded devices, unless you have a crtical mass of devices to make it cost effective (that is usually a VERY large number considering costs of staff), those costs are usually better spent elsewhere and letting someone like microsoft have their piddly few dollars per device.
Wait, are you talking about MSDN?
how to invest, a novice's guide
Yes, but a lot of mainstream hardware still doesn't have drivers. IE, the MinTV Digital Tuner Card I bought yesterday which the salesman *assured* me ran Linux, but actually didn't.
Returning that today, and yes they will know why...
Check out my sci-fi book "Lacuna" at http://goo.gl/MVxX8
Reading the article, I find a lot of enthusiasm from Greg Kroah-Hartman about how well the program has worked, saying that most hardware manufacturers come to his project to make sure that their hardware works with Linux: "Everything is supported by Linux. If you have a device that isn't supported by Linux that's being shipped today, let me know."
I'd like the touchscreen device (Touchsmart PC by HP) to be supported by Linux. That would be cool. The idea of Compiz Fusion on a touchscreen makes me drool.
Are you reading this, Greg? And if not, how do we get in touch with you, anyway? I can't find an email address in my (admittedly cursory) search of your web pages.
404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
[GPG key in journal]
... or a beam of photons that overdosed a region of tissue.
"Violence is the last refuge of the competent, and, generally, the first refuge of the incompetent" - Thing_1
there are more embedded systems then PCs.
The Kruger Dunning explains most post on
Sorry, this is 13A, Abuse. You want Spelling Corrections down the hall to the right.
Stupid git.
I was close. I was looking at child abuse (naming your children without engaging your brain).
Only on slashdot could a response to a story about patenting name to gender associations for avatars have a response featuring ridicule of people's poor naming choices and a commentary on said IP law be moderated "Off topic".
These posts express my own personal views, not those of my employer
The full Windows kernel runs on ARM ? That's news to me. If you're thinking WinCE, it's a totally different OS.
Doesn't it have Xen? ;)
Then why every time I mess with Linux it's a pain getting all the devices to work?
Hmm riiiight.
Maybe it would actually be easier if it had a proper stable DDI... At least it's certainly not the thing they are "doing right".
This is all good and great but what is the ratio fornew devices ?
I am impressed that there is a driver for that 300 baud modem that connects through the floppy port,
but what about a driver for the latest all in one bluetooth printer ?
G
lol... mod it funny you trolls!
(i'm on ubuntu right now)
I suspect (correct me if I'm assuming too much) the real reason for the original "Off topic" mod was that you posted this comment to a story about Linux hardware support rather than the story about IBMs patent.
If you want me to go on arguing, you'll have to pay for another five minutes.
I suspect (correct me if I'm assuming too much) the real reason for the original "Off topic" mod was that you posted this comment to a story about Linux hardware support rather than the story about IBMs patent.
My mistake indeed!
If you want me to go on arguing, you'll have to pay for another five minutes.
At your going rate of $0, it's a deal!!!
These posts express my own personal views, not those of my employer
I've been working with Agilent's replacement for the old HP8902 Measuring Receiver for the last year or so. Can't swear that it's running linux, however, it definitely doesn't look like Windows, and I do see some clues that lead me to believe it is linux. During the initial text mode portion of the bootup process, I can see *nix style path references, for one thing. That could mean a BSD or proprietary unix, but there is also a GPL notice along the way as well. And, when the graphics do start up, the first screen reminds me an old X Windows start up (X cursor, b/w patterned background).
Too bad I'm stuck developing Windows based software to utilize it....
It can't be. Reading Slashdot means you can read.
I hate printers.
And like, Linux man, it's just a kernel. Man. It doesn't run anywhere. Man.
If you think that the linux distro running on an eight way athlon has anything in common with uclinux running on an ipod, well, try and think harder or something.
For critical things like cpus, chipsets, SCSI/SATA hosts, network cards, etc. pretty much every one of them supports linux out of the box (and some before they're released).
For 3D accelleration on video cards, there's almost always support but sometimes it's a binary blob.
For consumer gadgets it may or may not work...many of them only have vendor drivers for windows, but have drivers available for linux that were written by enthusiasts. (And sometimes the Linux drivers are better...the linux drivers for Lego Mindstorms could download programs 4x as fast as the Windows drivers.)
One of the biggest remaining problems is with suspend/resume on laptops, and this is primarily because the linux developers can't get the documentation and the vendors hack things up to make it work on Windows and don't bother testing anywhere else.
It supports all kinds of devices that have never worked on Windows(or for that matter any system running an x86 processor).
All this is great, but it still fails to support well over half of all the hardware any normal person actually uses. I know a lot of this is to do with bad support from the vendors, but as far as I can see the vendors receive bad support from the kernel too.
An important component of driver support is the quality of said drivers. You can technically "support" a large majority of devices by using generic drivers that support an old emulation mode that nearly all the devices support (like VGA). However that really isn't useful. You aren't actually supporting the device to any real extent. For me, driver support means drivers that enable all the device's nifty features. A graphics driver that just does VESA 2D modes isn't support. Nor is one that does 3D, but only a fraction of what my card can do. "Support" is when all the features on my graphics card are available for use.
I have certainly encountered that problem, and not just on Linux. Where something is claimed to be "supported" but really that means "works in a rudimentary capacity". No, that's not ok. I don't buy nifty hardware to have it work in only a basic capacity.
that's why so many people have trouble getting their 'unusual' device running on linux, while no problem getting it running on say Windows... I certainly would like to see some real prove about his claim, as I'm very positive that his claim is bogus... But then again, as a spokesperson you have to keep the buzz going.. even if it's a lie...
You write:
"DLL Hell" - Linux-style. It's never been as bad for me with RH or SuSE as it ever was for Windows, but my paranoia showed through, and I eventually made my switch to Gentoo. Funny thing is, I get mismatched libraries far more often, but I also upgrade software far more often.
There's a reason for that, but you already wrote it down.
You also wrote:
Granted, it's a *hard* problem that isn't easily solvable in a binary distribution.
True it's a hard problem, except that it _is_ solved in a binary distro. That's what you're paying for.
Binary distros do not distribute out-of-date packages. If the one you are using is, then you are using the wrong distro.
Once you start using a package manager, ./configure; make; su root -c "make install" becomes most hazardous unless you know what you're doing (and easier if you just let the package manager work out the dependencies and install software that way).
oh. could you provide some references to lawsuits against microsoft - and successful ones at that ?
i haven't heard of such a thing happening so far.
Rich
Or a resonance cascade that creates inter-dimensional portals which sprout a species of horrible insectoid overlords.
Or pay someone to do so.
Then put the code back in the main tree and it gets included in updates to any distro they may install next.
I did this (modified myself) for an NCR SCSI card. A simple change but someone had already done it by the time I'd gotten around to doing the change.
The card died a few months later.
HUGELY behind Linux SVGA support.
You also have the "problem" that some manufacturers cannot expose things like DRM or Macrovision for open drivers so this is a legal problem, not a computational one and so cannot be counted as an unsupported device.
PS when Vista dropped OGL it stopped supporting all the features of the 3D cards. If you want to get picky about what "supported" means.
3DFX Zone host a couple of interesting drivers.
Including SFFFT's drivers.
These work with Windows XP and XP64 and provide support for Glide (3dfx did release the source for the Linux version) OpenGL (thanks to Mesa3D) and DirectX 9 (at least for the function that the hardware can provide).
But then again, back to the main argument, it's an entirely community effort based on opensource code and such. Stock Windows does not support it, and it's not trivial to find decent drivers for it. Whereas "tdfx" is just a standard module. Although support might get dropped at some time in the future for lack of maintainers (some distro don't ship Glide anymore and thus don't support Voodoo in 3D as Mesa needs it).
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
I am sure that we will get plenty of "defensive" posts from Windows users.
So let's just nip before it buds. Firstly, driver support in Linux is supported by the systems that are supported by the OS. For Linux, the number of systems is somewhere over 80.
Of course, the argument will then be "But the only useful system to me is x86, perhaps x86_64". How many drivers are included? For Linux 2.4, Redhat supplied over 700 drivers (not counting filesystems, and kernel modules as drivers). By Fedora 8, over 1100 drivers are supplied in a default configuration. Note that these are x86 platform only.
There are parts of the driver matrix which are just not sensible. An example would be Apple ADB on Intel. The 700/1100 counts above do NOT include those "silly" possibilities -- these are physically shipped drivers (cd /lib/modules/kernel*/drivers; file . -name "*.ko" | wc).
I am interested -- how many drivers are supplied with Vista?
Just another "Cubible(sic) Joe" 2 17 3061
but the linux driver won't compile against modern kernels.
The original driver doesn't compile.
But, there's a lot of effort from more recent package from other project like Max Haard's GSPCA, which has moved beyond its initial support for SPCA50# only sensors, and started incorporating support for other modern JPEG-based sensors like Zoran, OV5##, etc.
You might want to give it a try.
- gspca is also provided in the standard kernel package on openSUSE
- and I think I remember having spotted a package in synaptic for Ubuntu.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
What about NetBSD? As far as I know this used to be its strongest feature.
That could mean a BSD or proprietary unix, but there is also a GPL notice along the way as well. And, when the graphics do start up, the first screen reminds me an old X Windows start up (X cursor, b/w patterned background).
Cool, it's good to hear that they still make some equipment with a *nix core. Maybe Agilent doesn't advertise that fact because they are afraid of scaring off the HW engineers who think windows is the only way to go.
And yet sometimes it is a distro thing. gNewSense doesn't ship any binary-only firmware to be uploaded to devices (think Ubuntu restricted drivers).
--BK
You've hit the point where I'm not sure Greg Kroah-Hartman is in touch with reality. Now I very much value his efforts and this doesn't change that, but if you RTFA (I know, I know) he says that every type of device is supported and there are only two classes of devices that are problems. He mentions webcams and wireless. He says webcam suport has recently been greatly improved and about wireless: About a year ago wireless wasn't doing so well. We got a bunch of people working on that now and everything is supported now. The one hold-out is Broadcom but even they have Linux drivers, they're just closed source.
That would be major news to me. Where are these Broadcom drivers? And of course that doesn't fit with the "everything works now" that he is saying. Specifically the BCM4328 isn't usable without ndiswrapper.
So back to the main point, he misses the major class of devices that aren't well supported on Linux: printers. I just spent a lot of time researching and finally settled on an HP Officejet J4580 that I could go buy at any of the major stores and it is perfectly supported in the just released Linux distributions such as Ubuntu Intrepid. And that's all the functions as it is a multifunction. But you certainly cannot just buy any printer out there and have it be supported. I did hours of research to find the ones that are and that met my needs and are available in stores.
So again I greatly appreciate the work he and other driver developers do, but it does no one any good and probably damages Linux to act as if it is something it's not. It's better to be realistic and work from there.
I'm a TuringTest, you insensitive clod!
Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
no matter what hijinks the Windows bit got up to.
Hey, give us fair warning. You can't just rename the Evil Bit without telling us!
Linux does not run the software I want or that millions of users want: new games off the shelf at Best Buy. Get it through your heads! NO LINUX WITHOUT GAMES. Want desktop adoption? I just told you what you need.
I have built countless windows machines and I have yet to find one where the drivers for every one of the components are already installed. Why is Microsoft making the drivers anyway? They don't make the hardware.
Ohh, no. Not again. :(
Paying taxes to buy civilization is like paying a hooker to buy love.
Matrox RT.X100 video capture card.
I have a digital media client who would switch to Linux in a heartbeat because he knows Windows is unreliable IF:
1) Adobe Premiere Pro video editing software was available for Linux (and, no, NONE of the available OSS video editing software comes close to Premiere Pro, so don't even mention it.)
2) The video capture cards available were supported in Linux. I think one or two might be, but most aren't.
Sure, this is a niche market. But it demonstrates the problems a small business can have when their mission critical stuff isn't supported by Linux.
I do want to test possibly running Adobe Premiere Pro in a Windows VM over Linux on a really fast quad-core system just to see what the performance hit actually is and whether performance compares to running native on a Pentium D or Pentium 4 which is what the client is running on now. But there still probably will be no way to access the video capture card drivers from the VM in such a setup. And I expect the performance hit to be so bad as to be unusable.
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
I spent a week getting wifi installed on a WinXP laptop. I had to hack NVidia's driver to get video acceleration. How is this better than Linux?
For someone with a 4 digit ID, you have a short memory. Maybe showing your age? 8 years ago ATI was the card to have for Linux. Rock solid open source drivers. Around 2001 they stopped providing specs. Something about needing WinXP certification. AMD is doing a lot to fix this, but they are playing catchup to nearly 10 years of active development.
which printers arn't supported? (lexmark dont count as they barely have windows drivers)
IranAir Flight 655 never forget!
Even if Lexmarks suck they are ubiquitous and you may say they barely have win drivers but the fact is they do work while I had to go out and by a new printer to use with Linux. I justified it by getting more out of the deal and the other printer was wearing out anyway. Basically all printers in the cheap category are a problem except a few HP printers. And guess what lots of people want to buy and what they have lots of at the local stores. I realize a laser printer with PS built in is a better printer in some ways, but in many cases I don't see the higher quality so why should I spend so many times more. And the fact is the inkjet is better for color images. Even HP printers aren't all fully supported and HP contributed a great printer driver and continues to update it for many new models. As far as multifunctions went there were only a few that were fully supported out of the many on the shelves. I don't think any of the lower end Brother printers are supported. In other words not many are on the lower end.
My Packard Bell FastMedia remote hasn't worked with windows since Windows 2000 came out, but I still use it to this day with LIRC on my Fedora box.