Slashdot Mirror


Windows Drivers Under Linux?

sniggly writes "The Inquirer has an article about how Montreal, CA based Linuxant has created a 'compatibility wrapper' allowing standard Windows NDIS 5.0 drivers to work on linux. After pointing to another project allowing windows printer drivers to work on OS/2 the author asks 'Are printer and network card drivers going to become, over time, a commodity with Win32 drivers one day the 'de-facto standard' run via wrappers?"

474 comments

  1. what by Anonymous Coward · · Score: 0

    nt

  2. wow by rwven · · Score: 1

    I think it's safe to say this opens up a whole new world of compatibility here. I've actually wondered about this before and if it was possible, and it's nice to see that someone wiser than myself followed up on that "wonder." Very cool. I'm sure we'll all want to follow this one.

    1. Re:wow by Anonymous Coward · · Score: 1, Interesting

      What about a compatibility layer under Windows for Linux drivers? Or simple a "portability layer" that would allow one driver model (even if new) to run under both Win32 and Linux? Then driver writers would at least have 1 api to write to for both Linux and Win32 and not 2 apis. This has been done in the gui space already, why not in the driver space?

    2. Re:wow by The+Vulture · · Score: 2, Insightful

      Yes, you too can have compatability with Windows crashes!

      I realize that I'm sounding a bit sarcastic here, but it's a known fact that a lot of the issues with Windows stability are driver-related issues. I for one am not keen on running the graphics driver within ring 0 (which Microsoft does in NT at least) to speed up video performance. If the video driver runs in ring 0, a problem with the video card can bring down the whole system.

      -- Joe

    3. Re:wow by kasperd · · Score: 5, Insightful
      I've actually wondered about this before and if it was possible

      In general it is not possible to use drivers under any other OS than the one it was developed for. And any kernel developer will tell you it is not a good idea. A driver needs to interface not only with the device, but also the OS. No matter how well it works with the device, it doesn't help making it work with another OS. Expecting a Windows driver to work with Linux is like expecting an SCSI driver to work with an IDE harddisk (maybe not the best anology, but it was the best I could come up with, and they have certainly been seen worse). In some cases you might be able to provide a wrapper, that makes it work, but it requires good knowledge about the interface in both directions, and the end result certainly isn't going to be as good as a native driver. If hardware vendors want a wide range of compatibility, they can easilly achieve it, it just takes a few steps.
      • Use open standards whenever possible
      • Provide sufficient documentation
      • Provide an open source driver
      --

      Do you care about the security of your wireless mouse?
    4. Re:wow by Anonymous Coward · · Score: 0

      About your - as you said yourself - not glorious IDE-SCSI analogy: There are hardware IDE-SCSI-converters so this seems to be possible. And if it's possible to do in hardware it might be possible to do it in software.

    5. Re:wow by cpeterso · · Score: 1, Troll


      expecting an SCSI driver to work with an IDE harddisk

      you mean like how Linux IDE code and CD-ROM burning require Linux's SCSI support? talk about a hacked up system with broken modularity..

    6. Re:wow by Anonymous Coward · · Score: 0

      You can write multi-platform drivers if you are smart about it. Some companies, like NVIDIA, add a driver abstraction layer, where they put all platform-specific code. The NVdriver on Linux actually shares a lot of code with the Windows drivers, because all the actual work with the device is done in one place, and the platform glue is done in another.

      Also, if you can hack away at and recreate as many foreign kernel APIs as you can, and they behave the same way, I see no problem with running drivers intended for another platform. That's usually a pretty big if, but if you can do it, more power to you.

    7. Re:wow by Suppafly · · Score: 1

      I for one am not keen on running the graphics driver within ring 0 (which Microsoft does in NT at least) to speed up video performance. If the video driver runs in ring 0, a problem with the video card can bring down the whole system.


      So what, if the video driver has a problem you can't see the screen to anything anyway and will eventually have to restart. Sure you could ssh telnet etc etc ad naseum, but you are still going to have to restart to have your system be totally usable again.

    8. Re:wow by Afrosheen · · Score: 1

      Guess what, windows uses a scsi emulation layer for ide burners also. It IS a dirty hack, but it works...even if it creates overhead for the processor.

    9. Re:wow by JohnFluxx · · Score: 0, Offtopic



      waiting..15..16...17...18...19..20..submit

    10. Re:wow by cduffy · · Score: 1

      Even if your system is a headless server? Not everyone is dependent on having a running GUI.

      Also, remember: On Linux your "video driver" is running inside a separate program (the X server); forcefully restarting that program will very, very frequently fix involved problems.

      This is part of why I think it would be interesting to port DriverLoader's technology to a microkernel OS (such that they can be Just Another Process, like any other, instead of running the ported driver in kernel space).

      BTW, if looking for a modern, efficient, fast, non-bloated open source microkernel OS [read: not the HURD], consider VSTa.

    11. Re:wow by JohnFluxx · · Score: 1

      Uh because CD-ROMS talk SCSI (What do you think ATAPI is).

      Well.. in theory

    12. Re:wow by ckaminski · · Score: 1

      Not necessarily true, I can flip over to another pty, and kill -9 'ps -aef | grep /usr/bin/X11 | awk {...}'

      swith back to pty0, and startx

      Usually. :-)

    13. Re:wow by Salamander · · Score: 1
      In general it is not possible to use drivers under any other OS than the one it was developed for.

      ...and yet, it does seem to be possible for Windows NDIS drivers running under Linux. Keep in mind that NDIS drivers are, for the most part, not direct-hardware drivers. Many NDIS drivers' only interface is via an API, which could be implemented on any platform (though it is an ugly API so it can be painful).

      any kernel developer will tell you it is not a good idea.

      This kernel developer will tell you that whether or not it's a good idea depends very much on the type of driver and the disparity between OS platforms. I've worked on plenty of drivers where 90% or more of the code was shared between platforms, and in some cases the remainder could have been done by someone else via emulation instead of a linked-in abstraction layer. I don't think running non-native drivers is necessarily a good idea, and performance will always suffer, but it's often a better idea than the alternative which is to implement a complete new driver for poorly-documented hardware in the context of a project whose goal is probably something other than driver writing.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    14. Re:wow by Anonymous Coward · · Score: 0
      you mean like how Linux IDE code and CD-ROM burning require Linux's SCSI support? talk about a hacked up system with broken modularity..
      Wow, tone it down a little there ...

      First off, emulating SCSI for ATAPI CD burning is standard issue. Windows does it that way, too.

      Second, Linux 2.6 removes this. You don't need SCSI emulation anymore. I'm not using it, and I burned a bunch of CDs yesterday.
    15. Re:wow by Carnildo · · Score: 2, Informative

      ATAPI (the protocol IDE CD-RW drives speak), is SCSI commands sent over an IDE interface. Think "code re-use".

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    16. Re:wow by The+Vulture · · Score: 1

      Like other posters here, I have Linux, OpenBSD and FreeBSD servers running at the office. They're network servers (i.e. HTTP, FTP, CVS, etc.), and as such, don't need a 3D video driver with whiz-bang features to run. I conside this a huge advantage, I don't have to worry about X bringing the machines down (it's not running on them anyway), I don't think that there's any bugs in the console driver.

      Even here at home, having X in user-space as opposed to kernel-space is quite handy. If X becomes unresponsive, I have two choices:
      1. Try Control-Alt-Backspace. Usually this works, kills X, and I can be back in X in less than 30 seconds. No reboot necessary, the rest of the system is stable (note that killing X kills off any processes that it started as well).
      2. I can SSH in. Again, same idea, do a "kill -9" on X (or the offending X app), and I'm back in business. Again, 30 seconds or less.

      When I'm in Windows (2000 or XP), the process looks more like this:
      1. Try Control-Alt-Delete to kill the offending application/process. Sometimes the OS has corrupted itself to the point where this doesn't work (or, under XP, once doing the three-finger salute caused an exception of it's own)
      2. Try to go to the Start Menu and do, "Shut Down". Sometimes this works.
      3. Worst case, hit the reset button, and hope for the best. Wait while CHKDSK scans my 8GB boot volume, hope for nothing wrong (however, usually there's a dangling link).
      All of this takes on the order of minutes.

      I believe that it is quite rediculous that a device driver can bring down an entire operating system, and I demand more from my OS than that. That reeks of shoddy design, and shoddy design is usually followed up by shoddy programming.

      (Incidentally, Microsoft put the video driver in ring 0 shortly after they split from IBM and took their part of the OS/2 code. Microsoft felt that the video performance was too slow, and rather than re-write and optimize like IBM did for OS/2, Microsoft just moved the video driver into the kernel. The rest is history).

      -- Joe

    17. Re:wow by Evilive · · Score: 1

      'Tis why I like the existence of FreeBSD's "burncd" for ATAPI CDRWs. I don't have to worry about SCSI emulation - it's that much more cruft that I can #comment out of my new FBSD kernel config.

      --
      -- Two in the pink, one in the sink.
    18. Re:wow by Bunji+X · · Score: 1

      This is part of why I think it would be interesting to port DriverLoader's technology to a microkernel OS (such that they can be Just Another Process, like any other, instead of running the ported driver in kernel space).

      Kernels and drivers are hardly areas where I have much knowledge, but as far as I could understand, the reputedly poor networking performance in BeOS before b.o.n.e. was introduced was due to user space network drivers, which might make this a less good idea?

      Also, how would wrapping drivers affect networking performance? You would think adding a layer would slow stuff down a bit. Sure, a slow but working network card is better than a non functional, but not by far.

      Just curious.

      --
      ---
      The combined human population is enough to feed every living tiger for app. 28000 years.
    19. Re:wow by Anonymous Coward · · Score: 0
      If hardware vendors want a wide range of compatibility, they can easilly achieve it, it just takes a few steps.
      • Use open standards whenever possible
      • Provide sufficient documentation
      • Provide an open source driver

      It's even easier than that. All they have to do is provide documentation on how to access the hardware. The open source community will do the rest.

    20. Re:wow by cduffy · · Score: 1

      Kernels and drivers are hardly areas where I have much knowledge, but as far as I could understand, the reputedly poor networking performance in BeOS before b.o.n.e. was introduced was due to user space network drivers, which might make this a less good idea?

      Depends on what you're doing.

      Let's say your networking code is implemented as a user-space, in-process library. Suddenly, because there's no kernel component at all, there's no context switch needed for networking -- so it gets faster than it'd be otherwise.

      On the other hand, let's say your apps call through to your kernel which then in turn calls through to userspace again... that's slower than a kernelspace implementation.

      Another situation (and a more likely one) is a case where you've got an application which manages your networking device (and has direct access to the hardware to do so), and other applications do message-passing to talk with it. As long as your message-passing is fast, this can be a very speedy solution... then, that's true for quite a bit about a microkernel OS; very very low-cost message passing is one of those things a microkernel *has* to get right if it's to have reasonable performance.

      Also, how would wrapping drivers affect networking performance? You would think adding a layer would slow stuff down a bit. Sure, a slow but working network card is better than a non functional, but not by far.

      Depends on how thick the wrapper has to be, of course. If it's in the tens of instructions per interrupt (which it *could* be), then it wouldn't be all that bad at all.

    21. Re:wow by Codifex+Maximus · · Score: 1

      > In general it is not possible to use drivers
      > under any other OS than the one it was
      > developed for.

      True... in general. However, in Windows, drivers are usually minidrivers (not the actress). What you have is a kernel stub for a major subsystem like block I/O - this stub contains alot of basic functionality that would be duplicated in discreet monolithic drivers - then the minidriver that attaches to the stub provides differentiation for a particular device (it is more a layer than a minidriver really).

      Now, in another OS should it not be possible to create the stub and load minidrivers attached to it? Then you would have the functionality of the foreign driver.

      For may own part, I think it's a brilliant idea though one that should be rather obvious. Furthermore, I would NEVER RUN THIS FOREIGN DRIVERLOADER ON A PRODUCTION MACHINE! :)

      --
      Codifex Maximus ~ In search of... a shorter sig.
    22. Re:wow by You're+All+Wrong · · Score: 1

      Using the same logic, if the keyboard driver were to become fuxored, then you'd not be able to type anything anyway, and will eventually ahve to restart. Sure, you could ssh, telnet etc. etc. and get your work done, and/or restart the keyboard driver from within an ssh session, and fix the problem. Oh, wait a second, that's not how your argument goes... Hmmm, maybe you've only used really poor quality OSes?

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
    23. Re:wow by Slarty · · Score: 1
      (Incidentally, Microsoft put the video driver in ring 0 shortly after they split from IBM and took their part of the OS/2 code. Microsoft felt that the video performance was too slow, and rather than re-write and optimize like IBM did for OS/2, Microsoft just moved the video driver into the kernel. The rest is history).
      Well, sort of, but your timing is off. The IBM/Microsoft split happened in 1989, and NT 3.1 was released shortly thereafter. IIRC the video-in-ring-0 stuff didn't happen until NT4, which was somewhere around 1996. So basically you're right, but I don't think moving the video driver to ring 0 had anything to do with the IBM split... there was too much time in between (and an intermediate release, NT 3.5).
      --
      Hi... I'm Larry... the shivering chipmunk... brrrrr!... I'm cold... I need a sweater...
    24. Re:wow by Directrix1 · · Score: 1

      It seems the issue here is not as much of performance, but of manufacturers essentially given the blessing of only releasing drivers for win32, and leave the responsibility of writing a wrapper lib up to the linux hackers. I personally would much rather see an adapter for linux drivers for windows. Or at least something like what Qt does for portable GUI, *new framework* does for portable drivers.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    25. Re:wow by weicco · · Score: 1

      I've wrote couple of Windows intermediate network drivers for NDIS 4.0, 5.0 and for some curious reason they have never crashed. There must be something wrong with my code...

      --
      You don't know what you don't know.
    26. Re:wow by Kulic · · Score: 1

      I realise that there are lots of NT boxes still out there in production environments (we still have a few at uni, although everything is migrating to 2K/XP). However, I think that it is a little mis-leading to mention the problems with many generation old systems which are no longer supported. We should be picking on all of the problems with the new Microsoft products - there's plenty of them to go around ;)

      Incidentally, I would assume that you won't have these problems on Linux if you are using a wrapper around the Win32 drivers? Last time I checked Linux wasn't running its graphics drivers inside ring 0.

    27. Re:wow by Anonymous Coward · · Score: 0
      Suppafly wrote: but you are still going to have to restart to have your system be totally usable again."

      Aargh... You're missing the point.

      That's exactly what we're trying to _avoid_.

      The right way to do it is to restart only the video subsystem. Why do you want to interrupt all the other services if the only thing having a problem is the video part?

    28. Re:wow by cduffy · · Score: 1

      It seems the issue here is not as much of performance...

      Then you're in the wrong thread -- this one is (or was, up to this point) about performance.

    29. Re:wow by The+Vulture · · Score: 1

      Well, it depends on how the wrapper around the Win32 drivers works.

      I've never used Win4Lin, but I seem to recall reading that you need to patch the kernel for it to work - to some extent, I believe that it does not run completely in userspace.

      Linux may not run it's graphics inside ring 0 (well, maybe the console, but that's another case), but chances are, if a Windows driver requires to be running in ring 0, it might be difficult to move it to the userspace layer.

      So, without actually seeing the implementation for particular drivers, it's hard to say.

      -- Joe

    30. Re:wow by The+Vulture · · Score: 1

      Damn, I must have struck a nerve.

      I didn't say that all Windows drivers crash, but I do know that there are Windows drivers that do crash. I've had some problems with ATi drivers in the past, as well as some VIA drivers.

      In the case of my Intel 875-based motherboard, I had all sorts of exception errors with Windows XP... I was never able to narrow it down to a particular driver, but I'm sure it's one of the drivers, since my laptop using Windows XP doesn't crash. I didn't have problems with the same hardware (both desktop and laptop) with Windows 2000.

      -- Joe

    31. Re:wow by The+Vulture · · Score: 1

      You're probably correct on the dates... I was going based from memory, since I was a bit lazy to look things up. Unfortunately, it's almost midnight, I have to work in the morning, and Google isn't giving me what I want.

      Moving the video to ring 0 had nothing to do with the split, and my apologies for possibly misleading people into thinking that it was. As I recall, I believe it was actually the GUI (IBM wanted Presentation Manager, Microsoft wanted something more shiny) that was a major cause of tension leading to the split.

      It just so happened that after the split, Microsoft decided that the video performance was not up to par, and put the video driver in ring 0.

      -- Joe

    32. Re:wow by weicco · · Score: 1

      Naah. But I don't like such harsh generalizations. I'm sure there are drivers that crashes in Windows and Linux and n+1 other operatings systems.

      --
      You don't know what you don't know.
    33. Re:wow by Anonymous Coward · · Score: 0
      It depends on what you consider a Production machine. So why not running it on a desktop in an office which can also be considered a production machine. Here a user is more often a bigger problem then a device driver.

      I like the idea of using windows drivers. I can remember how it was, when on windows you could use any new scanner, but on linux only the oldest crap. When you have to develop native linux drivers, you are always third in place and I do not think, that you will gain any reasonable market-share on the desktop, when you do not support most of the current consumer devices.

      On the server-sider this is probably different. There you only need to support the most important devices in a few categories and you are in the business. As a admin, when you set up a server you always think about both, hardware and software and you take care to take the right hardware for the software available. The server-market is smaller too (in the number of clients, maybe not in $) and so I guess, there is also a bigger pressure on companies, to support linux too.

      Tom
      (an anonymous coward without login)

    34. Re:wow by harlows_monkeys · · Score: 1
      In general it is not possible to use drivers under any other OS than the one it was developed for

      You greatly overstate the difficulty. NT/2k/XP drivers have a very clean interface, which isolates the driver from pretty much everything that has anything to do with Windows. The driver just has access to generic services that will map pretty much one-to-one to any modern OS. The translation layer would be simple and efficient.

    35. Re:wow by Codifex+Maximus · · Score: 1

      > It depends on what you consider a Production
      > machine.

      Well, I consider a production machine to be one that is vitally important to the business; for instance, a server that handles important business transactions - a machine that if it goes down then there is an instant loss of revenue. A machine that other machines are dependant upon for day to day business operation.

      Under this definition, a user machine designed for web maintenance wouldn't be a production machine - nor would a graphical design machine. Such a machine going down could "Potentially" cost money but not necessarily profit by the minute.

      Anyway, I think the driver loader is a good idea and should help with the misperception that you might not be able to get the latest geewizbang gadget available in a non-microsoft OS.

      IMNSHO

      --
      Codifex Maximus ~ In search of... a shorter sig.
    36. Re:wow by Suppafly · · Score: 1

      3. Worst case, hit the reset button, and hope for the best. Wait while CHKDSK scans my 8GB boot volume, hope for nothing wrong (however, usually there's a dangling link).

      If you are waiting for scandisk to run, its your own fault for not installing your modern windows os with the default filesystem type of ntfs. Most linux installations will run fsck after you forcibly power them off, so I'm not sure what your complaint is there.

    37. Re:wow by Suppafly · · Score: 1

      It just so happened that after the split, Microsoft decided that the video performance was not up to par, and put the video driver in ring 0.


      Judging by the number of computers bought solely/primarily for gaming , I'd say microsoft made the right decision.

    38. Re:wow by Anonymous Coward · · Score: 0

      probably that you don't need to power linux off

    39. Re:wow by cfallin · · Score: 1

      kill -9 'ps -aef | grep /usr/bin/X11 | awk {...}

      What, no killall(1) (pkill(1) on some OSes (NetBSD))?

    40. Re:wow by ckaminski · · Score: 1

      Dunno. I grew up in the days when tools that killed processes based on process names didn't exist except on one or two out of the eight Unixes I supported. I got used to typing this, and haven't changed.

    41. Re:wow by cfallin · · Score: 1

      Fair enough... probably before I was born anyway.

    42. Re:wow by Anonymous Coward · · Score: 0

      Full marks to those who have done it! This is a very significant development indeed.

      I had been dreaming about doing this for years, ever since trying to get a Canon scanner to work. It does now, a Sane driver eventually appeared, (slowly because it was not a popular model) but it was obvious to me that as the Windoze driver was (presumably) protected mode 486 code, it must theoretically be possible to put some kind of wrapper round it to map the driver function entry points to what Linux expects to see. The hardware side should take care of itself, after all that is what the sharp end of the driver drives. I got as far as reading up on Win drivers, bought at least one book, but never found the time to give it a go.

      There must have been a lot of complexities with detecting hardware etc, things that never worked perfectly in any version of Windoze either. I guess that when I get back home at the weekend there will be some downloading to do, and maybe I will get a few other odd bits of hardware working soon.

      Taken to its logical conclusion, there would be a universal driver interface, the device-specific code would have a well-defined, fully specified software interface, the other half would be built into every OS, with a well-defined split. (The Nvidia graphics card drivers work like that, the back end seems to be common to Windoze and Linux, the kernel module or some .dlls are specific to the OS, so it splits neatly, or so it seems. Saves them work too.) (Gross over-simplification, Unix used to have only character and block devices, so there were only a very small number of ways of accessing them, so only 2 interfaces to the OS needed, regardless of backend complexity.) Of course, the Predatory Monopolist would never agree to cooperate with anyone else to make it happen, so what we have now got may have to suffice for a while. But it is a BIG step forwards. We WILL see Linux (and hopefully xBSD, and other yet to be developed free OSs) taking their fair share of the desktop, sooner than would otherwise have happened.

  3. Mac OS X??? by Anonymous Coward · · Score: 0

    Yeah, but does it work on Mac OS X?

    1. Re:Mac OS X??? by mausmalone · · Score: 1

      Sure, as long as you don't want to do anything with it. Like my scanner. DIE UMAX DIE!

      for those not in the loop, UMAX decided that a lot of their scanners weren't worth writing drivers for for OS X. Also, they've started charging for copies of their drivers if they're available. If you complain, they tell you "well, buy a new scanner and you won't have that problem." Canon CanoScan 6500u is like $25 now, gets decent images, and runs in both Windows and Mac. DIE UMAX DIE

      --
      -=-=-=-=-=
      I'd rather be flamed than ignored.
    2. Re:Mac OS X??? by Anonymous Coward · · Score: 0

      Didn't Umax used to make PPC clones until they got screwed over by Apple?

    3. Re:Mac OS X??? by nutznboltz · · Score: 1

      Can't you use SANE?

    4. Re:Mac OS X??? by mausmalone · · Score: 1

      Can you say "this is a work computer and I don't have root access to set stuff like this up?"

      --
      -=-=-=-=-=
      I'd rather be flamed than ignored.
  4. Instability by Anonymous Coward · · Score: 5, Interesting

    Most of the BSOD in Windows 2K/XP are caused by unstable drivers. Will using these drivers in these wrappers destabilize Linux as well?

    1. Re:Instability by asb002 · · Score: 1

      If this is a just a wrapper, it probably wouldn't correct drier problems, so I would think it could potentially destabilize Linux. Everything is double-edged, isn't it?

    2. Re:Instability by Karamchand · · Score: 1

      As long as these wrappers don't have a good and secure "separation" layer - yes, it will.
      I imagine this wrapper as a kernel module (i.e. it gets part of the kernel) which itself loads the windows drivers. I.e. the windows driver it more or less part of the kernel and as such can bring the kernel down if it acts stupid.

    3. Re:Instability by Anonymous Coward · · Score: 0

      Most of the BSOD in Windows 2K/XP are caused by unstable drivers. Will using these drivers in these wrappers destabilize Linux as well?

      That's what Microsoft claims. Reality might be different!

    4. Re:Instability by Anonymous Coward · · Score: 1, Interesting

      Its pretty close to fact. If you look at the bsod dumps you can see its usually right in the middle of some driver. Its usually walking off into some memory it does not have rights to. Or has jumped itself to someplace odd and tries to exacute bad code. That is what MOST BSOD's are from.

      Most of the 'windows' BSOD's were shaken out years ago. New hardware scares the willies out of me with new drivers. Most of the core of windows is fairly stable. I havent seen a BSOD out of the 'windows' NT stuff in years. Now the new services that MS is adding in. Thats a different story...

    5. Re:Instability by duffhuff · · Score: 1

      That depends on the implementation. Windows drivers, AFAIK, run in kernel mode; so if the driver frags the memory it can cause a crash, or even a BSOD. In linux / *nix I believe the drivers run (mostly) in user mode. So there is a layer of abstraction and protection there to try and prevent the whole system from going down in case of a driver crash.

      I'm unsure how this "DriverLoader" works, but I suspect that the designers took similar precautions and have the drivers running in a wrapper in user mode. However, I'm far from a linux kernel expert, so I'm really just guessing.

    6. Re:Instability by cymen · · Score: 2, Interesting

      Think of the opposite -- using these drivers on Linux could finally clear up which drivers are responsible for the crashing the system and absolve Microsoft from blame (in these specific cases). Free driver stability testing, apply within. Kernel compilation experience required.

    7. Re:Instability by mausmalone · · Score: 3, Interesting

      If there's one thing you can definitely hand to the Linux development community, its error handling. I bet if the driver dies, the wrapper will tell you something like "______________ Win32 driver has crashed. Restarting driver in 5..4..3..2..1"

      --
      -=-=-=-=-=
      I'd rather be flamed than ignored.
    8. Re:Instability by Anonymous Coward · · Score: 0

      cc test.c -o test
      /usr/lib/crt1.o(.text+0x18): In function `_start':
      : undefined reference to `main'
      collect2: ld returned 1 exit status
      make: *** [test] Error 1

    9. Re:Instability by Anonymous Coward · · Score: 0

      I hear that they are working really hard to replicate and emulate the BSOD errors also. That why ex-Windows converts can feel at home too.

    10. Re:Instability by t0ny · · Score: 1
      Most of the BSOD in Win2k/XP is caused by bad RAM.

      If you stick with a qualitly product (no multi-function devices, for example), you should be ok.

      As an aside, is it just me, or have HP printers been getting really crappy for the past two years or so?

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    11. Re:Instability by AKnightCowboy · · Score: 3, Informative
      Most of the BSOD in Windows 2K/XP are caused by unstable drivers.

      That's true. Unstable drivers and faulty hardware. People always complain about BSOD under Windows, but since Win2k you should never get a BSOD anymore unless your hardware is broken somehow. For example, I kept getting lockups and blue screens but I traced it down to faulty memory. Another time it was an overheating video card because the fan on it died. Win2k is actually one of the most stable operating systems I've ever run.

    12. Re:Instability by longbottle · · Score: 1

      Amen, borther. I've been saying this ever since my first hands-on with Win2k. It's a stable OS, the drivers just blow goats 90% of the time (more than that for USB and system-level devices).

      --
      I don't suffer from insanity. I enjoy every minute of it!
    13. Re:Instability by shaitand · · Score: 1

      perhaps portions of alot of drivers run in user mode, like those for software modems, but I know for a fact that I statically compile ALL my drivers into the kernel or as modules (once loaded in they might as well be statically compiled). Since the drivers are the BULK of the in memory kernel, I'd suspect they are running kernel mode.

    14. Re:Instability by shaitand · · Score: 0

      I take it your merely comparing it with other versions of windows then? Compared to other MS operating systems (including XP) win2k running the latest service pack is clearly the most stable of the bunch. Compared to non-ms operating systems it doesn't even come close to the bar.

    15. Re:Instability by pVoid · · Score: 1
      Given that BSODs are caused not because the system is in its final death bed, but rather because the driver violated some very very abstract conditions such as running at a higher DIRQL mainly, or throwing an exception, I suspect the incidence of BSOD causing events should decrease, not increase, since Linux kernel is not pre-emtible/interruptible as Windows' is, because the kernel is not pageable as Windows' is, and also because throwing an exception in kernel mode linux, AFAIK doesn't panic the kernel.

      That being said, I readily say that what I know about linux is already outdated by at least a year, and so I don't know if the current kernel is in fact pre-emtpible or not...

      All in all, I will state that my statement is as bullshit as yours. The answer to you is "things aren't that simple".

    16. Re:Instability by IM6100 · · Score: 1

      'Stability' has to be somehow scaled against 'usability.' A system that only does one or two things, because that's all it's capable of doing, i.e. all it has running is an HTTPd and a few other daemons, may be more stable, but that's in part because it only does a few things.

      Also, one can add all sorts of other OSes to the bunch that are less stable than Windows 2000. Any version of MacOS prior to version 10. The Amiga OSes. OS/2. Trying to make the claim 'it's because of Microsoft' is short sighted and shows a streak of zeal.

      --
      A Good Intro to NetBS
    17. Re:Instability by itzdandy · · Score: 0, Troll

      windows2k/xp has plenty of oportunities to BSOD with perfectly fine software on good drivers. A replaced DLL or bad registry key and many more.

    18. Re:Instability by Jah-Wren+Ryel · · Score: 0, Troll

      since Win2k you should never get a BSOD anymore unless your hardware is broken somehow.

      Never?
      You must be smoking some primo shit, BillyG's hydroponic, ultra-pure, 50 generations of selective breeding, primo shit. Where can I get some of that?

      --
      When information is power, privacy is freedom.
    19. Re:Instability by StormShaman · · Score: 1

      Not at all, Microsoft would just say that the driver wasn't faulty, the wrapper was. Or, the driver was only meant to run on Windows. Which could be quite true.

    20. Re:Instability by Overly+Critical+Guy · · Score: 1

      A replaced DLL or bad registry key will absolutely not BSOD Windows 2k/XP. It's impossible. I doubt you'll ever present evidence, either.

      --
      "Sufferin' succotash."
    21. Re:Instability by AKnightCowboy · · Score: 1
      Never? You must be smoking some primo shit, BillyG's hydroponic, ultra-pure, 50 generations of selective breeding, primo shit. Where can I get some of that?

      Yes, never. Do you have an example of something that would cause a BSOD that isn't related to faulty hardware, buggy drivers, or something you've intentionally done to hose up the registry to cause it (i.e. ripping on random keys to see if it crashes). I'm talking about good old fashioned running programs as a normal user with non-admin access like you would under UNIX. I've yet to find a combination I can reproduce that does. I'm just sick of hearing how shitty Windows is and how everything else is just roses. All operating systems have bugs, but in 32-bit protected mode operating systems, user space programs should NOT be able to cause kernel panics. Period.

    22. Re:Instability by Anonymous Coward · · Score: 0

      Fucken Troll

    23. Re:Instability by lee7guy · · Score: 1

      Your comment makes me think you didn't understand one single word of what the parent wrote, which is quite an achievment considering the length of that post.

      --
      Ceterum censeo Microsoftem esse delendam
    24. Re:Instability by Overly+Critical+Guy · · Score: 1, Insightful

      Precisely. Just today, I was having numerous BSODs, but luckily the screens mentioned "multiple IRQ" problems. I traced it to an option in my sound driver control panel that was checked and shouldn't have been.

      Voila, no more BSODs. And I even saw lessened choppiness in sound-heavy programs like Sonar.

      Aside from those specific instances of hardware and driver issues, I have not seen a single BSOD since late 1999. Windows 2000 and XP are really incredibly stable operating systems, and I don't feel ashamed saying that on Slashdot (in fact, it needs to be said more often...if people were more calmly rational around here, it would help the Linux cause a lot more).

      --
      "Sufferin' succotash."
    25. Re:Instability by Mike+McTernan · · Score: 2, Interesting

      Naaa,

      I wrote a Java program that would BSOD XP after about 20 minutes of running. The online crash analysis told me that Microsoft were aware of the problem and looking into it.

      I tried the same program on Linux and found that I had a file descriptor leak (through Runtime.exec() calls), it would throw an exception citing "Too many open files" after around 20 minutes. The box stayed up just fine though...

      Still seems like there are some bugs in XP that are not driver or HW related...

      Thanks

      --
      -- Mike
    26. Re:Instability by Anonymous Coward · · Score: 0


      That depends on the implementation. Windows drivers, AFAIK, run in kernel mode; so if the driver frags the memory it can cause a crash, or even a BSOD. In linux / *nix I believe the drivers run (mostly) in user mode. So there is a layer of abstraction and protection there to try and prevent the whole system from going down in case of a driver crash.


      Well you're wrong. What most people think of as linux drivers run in kernel mode. It is possible to have drivers that run in user mode. For example, it may be a good idea to implement a device that interfaced with a serial port in user mode. It is also possible to write usermode USB drivers (but they aren't too common). It is also possible to write usermode network drivers, but it is seldom used except for experimentation.

      All the core drivers that you configure in your kernel tree run in kernel mode. In kernel mode it is possible to lock the system completely and trash memory.

      Perhaps you are confusing user context with user mode.

    27. Re:Instability by Lothsahn · · Score: 3, Informative

      Erm, sorta.

      You shouldn't get a BSOD often unless:

      a) Your hardware is broken
      b) Your hardware's drivers have bugs in them

      I have also had windows BSOD once or twice in my usage because of actual bugs in windows.

      I did get BSOD's fairly often, which traced to a memory controller. That of course was fixed with a replacement board, but I still get them.

      For instance, until 44.03, Nvidia's drivers had some funky bugs in them for the Geforce DDR and the Geforce FX 4600... on both cards my systems would crash with errors in nv4.dll. The cards are not faulty. I have 3 Geforce DDR's and there is no reason to believe that they are all broken in the same way.

      Matter of fact, WinXP BSOD'ed 5 minutes after I finished the install with a nv4.dll problem.

      Also, many Dell systems have faulty USB drivers. Plugging in a USB disk can BSOD the entire system.

      Now, you may say that this is not Microsoft's fault, but I would argue that it is at least partially their fault. For instance, the Nvidia drivers were WHQL certified. Microsoft stated that they were acceptable drivers for their windows system. I hold them partially responsible for certifying faulty drivers... you know darn well that if Nvidia relies on their drivers getting certified... Microsoft does have power here and I suspect that if they had not certified the drivers Nvidia would have fixed them. The problem is that the WHQL certification team probably has the usual Microsoft quality control standards.

      As for faulty memory, you should run memtest86 (www.memtest86.com) It'll let you know right away if your memory (and memory controller) are working correctly, as well as testing the memory interface on the CPU.

      For the record, I primarily use Windows. Linux doesn't play many of my online games, such as DAOC. I'm not bashing windows for the sake of bashing windows. I'm just stating that to say that it should never BSOD is incorrect.

      --
      -=Lothsahn=-
    28. Re:Instability by Anonymous Coward · · Score: 0

      Tell that to NTFS.SYS from old versions of NT 4.0.

      If you are going to be high-and-mighty, at least have half a clue.

    29. Re:Instability by Anonymous Coward · · Score: 1, Informative

      You fucking fool.

      The CSRSS bug of about a year ago totally disproves your theory. In that bug, any user could BSOD the system by sending a few backspaces followed by a ton of TAB characters in a console window. Apparently this caused some buffer pointer to go off in the weeds and since CSRSS is a critical system process when it dies the whole system dies. This bug could be triggered from batch file let alone a DLL you fuckwit.

      Impossible? That is a very strong word and one you can't backup.

      An adminstrator can install a service with SYSTEM priveleges. Now, with these priveleges one can basically do whatever they want. One can enter kernel mode, they can trash memory and DoS the system. Depending on how you do it you can simply lock the system up, or actually get a coveted BSOD.

      This is no different than saying that with a setuid program in Linux one can get an oops, by walking over kernel memory (/dev/kmem).

    30. Re:Instability by Tony+Hoyle · · Score: 1

      The linux kernel is preemptable as of 2.6 (more so than Windows, which has a lot of kernel locks in it - read up on the it sometime... there are lots of Win32 calls that'll completely disable premption until it completes - ever noticed how the system will appear to hang if you access a floppy with an empty drive? VS.NET makes a lot of these calls, which is why when it's compiling even your mouse will stop moving sometimes.. that's why we mandate dual-processor at work so we can actually keep using the machines while compiling).

      I've had Windows BSOD for the strangest of reasons... With 2000/XP it's down to once a month or so anyway, which is acceptable for a desktop, if annoying. It automatically reboots once a day for Windows Update anyway.

    31. Re:Instability by Anonymous Coward · · Score: 0

      So apparently you consider a batch file and a console window with cmd.exe running
      hardware.

      Ironically enough, this is one of those bugs that was caused by moving portions of CSRSS into the kernel.

      Anyway, there is a much simpler way to BSOD without "doing it through hardware". Any service with sufficient memory can get access to physical memory and force a BSOD simply by trashing memory. This is not really a limitation of NT per se, the same can be said for setuid applications on UNIX. It still dispels your idiotic notion that NT is impervious to crashing except through faulty hardware.

    32. Re:Instability by Jah-Wren+Ryel · · Score: 1

      You do realize that you have backpedaled significantly here, right? You have now added the following to the list:

      1) corrupt registry
      2) privileged user operatins

      You also seem to have moderated your, "never" to "should NOT."

      Despite your rather large step back from the absolute of "never" you still haven't stepped back far enough. Just look at the lovesan worm as one example - it doesn't even have an account at all to start with. Of course it ends up "running" with privileges by the time it can cause a bsod, but really no program running on some other machine should be able to cause a kernel panic, period.

      --
      When information is power, privacy is freedom.
    33. Re:Instability by Anonymous Coward · · Score: 0

      So which is it, bad RAM or "qualitly product"?

    34. Re:Instability by Anonymous Coward · · Score: 0

      What an odd thing to say.
      The RPC bug directly disproves your theory. Simply connecting to the box and exploiting the bug gives the exploiter SYSTEM access. With this access one is capable of trashing memory and entering kernel mode unconditionally. The popular worm did not BSOD boxes because that probably would have limited its effectiveness, but any process running with its priveleges could have. Even worse, is that you don't even need to be a user on the system to exploit this one.

      Something more directly related to your claim:
      Here is an example that disproves your claim.
      This particular bug was fixed. I am not a Windows basher, but I am not about to bet the farm that similar bugs do not exist in Windows (or any OS for that matter).

      Linux is not immune from this problem: witness the ptrace bug from a few months ago.

      All programs have the possibility of bugs, including kernels. Given this universal possibility, there will always be a possibility that an unpriveleged process could use the kernel to gain priveleges that would allow it full access to the system which can be used to corrupt memory and "panic" the kernel. I won't disagree with you that this is always a bug and should be fixed, but you're an idiot to think that it will NOT happen "Period.".

      Somewhat related, sometimes the operating system does not have a choice, sometimes it is the CPU itself that has bugs and allows a user process to crash the system. The F00F bug on the Pentium was a good example of this. The AMD K6 had a couple as well.

    35. Re:Instability by pVoid · · Score: 2, Insightful
      Man, I don't know what world 'you guys' live in... and I'm being perfectly honest and sincere here: I can't recall the last time I've had a BSOD. It's been over a year.

      As for your system wide locks, I do know how the NT kernel works for locks, and let me tell you I've never heard of what you talk of, unless you have a link where I could read up, I don't think they exist either.

      If the system ever appears to hang, it's because the IRQL has been raised: the IRQL is the *only* way you can mask interruptions in NT. In that respect, it is the only way you can mask pre-emption too, because the scheduler runs at DISPATCH_IRQL (that is PASSIVE_IRQL < APC_IRQL < DISPATCH_IRQL < AnyHardware_IRQL).

      The only issue I know of that has always been annoying is the way NT deals with CD-ROM drives - but I don't see how that has anything to do with VS.net"

      Enlighten us please. Oh, and please, I'm also curious, what does "more so preemtable" mean?

    36. Re:Instability by pi_rules · · Score: 2, Informative
      That's true. Unstable drivers and faulty hardware. People always complain about BSOD under Windows, but since Win2k you should never get a BSOD anymore unless your hardware is broken somehow. For example, I kept getting lockups and blue screens but I traced it down to faulty memory. Another time it was an overheating video card because the fan on it died. Win2k is actually one of the most stable operating systems I've ever run.


      Never? Really....

      Run 'RhymBox' on your system for a while... then start up NetMeeting under a pre sp4 Win2k install. Crashed on me, my manager's machine, and numerous other people. Once sp4 came out that seemed to fix the problem though.

    37. Re:Instability by Anonymous Coward · · Score: 0

      who modded parent up?

      i don't disagree that windows 2k, and more so, xp is pretty stable.....but saying that "you should never get a BSOD anymore unless your hardware is broken" just flies in the face of documented SOFTWARE PROBLEMS - THAT WILL CRASH YOUR MACHINE.

      sheesh.

      some ppl.

    38. Re:Instability by Bull999999 · · Score: 1

      First of all, Windows 2000/XP is set to automatically restart after a BSOD after the memory dump. On most modern systems, the dump happens quick enough that the user won't even see the BSOD unless the settings where changed to disable auto-restart.

      Besides, it's take to take someone with a sig with a link to "Linux Security Flaw" site that lists NetBSD vulnerabilities.

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d
    39. Re:Instability by Billly+Gates · · Score: 1
      NT 3.5.1 true but not NT 4 and above. Microsoft moved some of the GDI code into user space. A bug in that can cause the whole system to freeze and panic.

      Actually Windows2k is very stable. MS products have been getting better. NT 4 was another story. :-)

      WHat I have a problem is Microsoft doing things like puting SQL server as well as IIS code in the kernel to make it run faster. This means an error in any of these apps could cause a panic of freeze. I have heard reports here on slashdot of sql server uses applying patches to cover the MSblaster worm only to find their systems freeze up. MS seperates webpages in their own memory spaces in IIS to prevent GP faults but the indexing engine is an OS itself so to speak because its in kernel space.

      There needs to be a wall between userspace and kernel space. Microsoft fixed alot of this in Windows2k and changed the driver model. Only part of the driver I think is in the kernel and alot of interfaces with the rest of the driver in userspace( I think ). I am not an expert so someone here can correct me if I am wrong.

      However Unix is still more flexible. There are things you just can not do on Windows yet without expensive software. Stability is only part of the equation.

    40. Re:Instability by RabidOverYou · · Score: 1

      Got a link? Bunch of stuff on your website, nothing about crashing WinXP. Whyzat?

    41. Re:Instability by Trepalium · · Score: 1

      Okay, now repeat after me: "Anything running in kernel mode (ring 0) has potential to completely crash the machine". That means ANY driver that runs in kernel mode can crash the machine, video, network, sound, anything. Printer drivers are usually immune to crashing the machine except via interactions with bugs in other things that run in kernel mode (such as win32k.sys). For user-mode applications, that is very true. Bugs in user-mode applications and drivers (such as printer drivers) should never be able to crash Windows, much the same way they can't crash Linux, or any other operating system that runs fully in protected mode.

      Why would driver developers use remote debugging consoles on NT, if nothing can crash the kernel except for hardware? Certainly there'd be no point, right?

      --
      I used up all my sick days, so I'm calling in dead.
    42. Re:Instability by DJStealth · · Score: 1

      Speaking of this, I have a 3Com Web cam that works perfectly now..

      When I first tried to install the drivers under XP (although the WDM's which should work under XP were written for 2000), I was getting Hard system crashes all the time. As a matter of fact, I couldn't even boot XP if the webcam was plugged in after the driver was installed.

      But I can definitely say the HW is not faulty because it works perfectly now. I found another driver (of another manufacturer's webcam) that works perfectly.

    43. Re:Instability by raodin · · Score: 1

      Microsoft has said themselves (No, I don't have a link) that third-party drivers cause most of the instability in Windows. Why would they try to disprove this?

    44. Re:Instability by Anonymous Coward · · Score: 0

      It helps if your post has a text body, and not just a signature at the bottom.

    45. Re:Instability by Anonymous Coward · · Score: 0

      speak some proper english fool.

    46. Re:Instability by cmacb · · Score: 1

      They also moved some thing from user space back to supervisor space, most notably video drivers. 3.5.1 was rock solid for me, NT 4.0 was worse than Win 98 on the same machine. As far as I know this is still the case, and I know there have been a number of back-door issues as well as performance issues with running fancy video cards on servers. Some of the dumb-ass Admins can't resist running fancy screensavers on production servers can they?

    47. Re:Instability by Anonymous Coward · · Score: 0

      If there's one thing you can definitely hand to the Linux development community, its error handling

      Yeah, like when you run out of virtual memory, and random processes get killed. Or the phenomal e2fs tools - get a filesystem with errors, and you are forced to run e2fsck in manual mode - you must hit "y" to every question! Multiply this by thousands of errors, and welcome to linux hell!

    48. Re:Instability by mad+flyer · · Score: 0

      Yeah... that doesn't change the fact that he's right...

      One of my box with ATI AIW 8500 reboot so fast that I sometimes think i didn't login at first (since i turn it on but sometime do not work immediatly with).
      Checking the logs confirm the auto reboot.

      Like the japaneses are saying "Neko baba" (means: The cat hide his poo not to be ashamed)

    49. Re:Instability by BrynM · · Score: 1
      For some fun, set your "BSOD Crash Now" keys! This article lists how to set a registry key that will BSOD Win2K on a keystroke. It's for development really, but there's your crash Windows registry key :)

      From the article:

      Q: I've heard rumors of a Windows 2000 Registry setting that lets you use a special keystroke to intentionally crash your system. As a developer, I would find such a capability extremely useful for evaluating the effects of a system crash. Does this capability exist?

      A: The rumors are true. To enable this modification, run a Registry editor and navigate to the HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \i8042prt \Parameters Registry key. You'll need to create a Registry value called CrashOnCtrlScroll (of type REG_DWORD) and set the data to 1. (Figure 1 shows this value and Registry location.) After you make the modification, you must reboot your system.
      --
      US Democracy:The best person for the job (among These pre-selected choices...)
    50. Re:Instability by Anonymous Coward · · Score: 0

      you have a better way to handle "out of memory" problems? no... then STFU. and why on earth run e2fs in manual mode, automatic works just fine in general.

    51. Re:Instability by Keeper · · Score: 1

      More likely what would happen is that the machine would spontaniously reboot...

      I worked with a really crappy piece of hardware + drivers for awhile at my last job ... certain sequences of operations would cause the computer to spontaniously reboot. It was really fun to figure out what those sequences were too! honest!

      Rebooting was the worst problem. The drivers leaking memory in 12mb increments after a certain sequence of operations was the second ...

    52. Re:Instability by Anonymous Coward · · Score: 0

      My Win2K box hasn't BSODded in a long time. However, its been sucking for quite a while now.

    53. Re:Instability by Anonymous Coward · · Score: 0

      As already pointed out to you

      Now kindly shut your trap until you at least understand the basic theory of how an Operating System works.

    54. Re:Instability by shaitand · · Score: 1

      "Also, one can add all sorts of other OSes to the bunch that are less stable than Windows 2000. Any version of MacOS prior to version 10. The Amiga OSes. OS/2. Trying to make the claim 'it's because of Microsoft' is short sighted and shows a streak of zeal."

      A couple of MacOS versions may fit suit but in general that's not true. MacOS has always been more solid than windows. Bloated as hell but stable. The AmigaOS's and OS/2 certainly are.

      And yes it is because of the programming practices and policies in redmond that windows is unstable.

    55. Re:Instability by zCyl · · Score: 1

      forced to run e2fsck in manual mode - you must hit "y" to every question! Multiply this by thousands of errors, and welcome to linux hell!

      Considering what we all do is essentially push 'y' to every question, it would be logical for them to include this as a flag, or maybe an option "push 'a' to approve every question", but until then, I solve this problem by putting something heavy over the 'y' key and grabbing a snack. :)

    56. Re:Instability by scrytch · · Score: 1

      > Voila, no more BSODs.

      #include <stdio.h>
      while (1) { printf("\t\b\b"); }

      Compile with MSVC.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    57. Re:Instability by infinii · · Score: 1

      File I/O using Runtime.exec() eh?

      Is there something lacking in the java.io package classes that you require using something as hackish as Runtime.exec() ??

      Once you go outside the JVM and use System resources, you lose control. And if you're getting "Too many open files" exceptions, tough luck because you've given up control to the OS as opposed to managing with the java.io API's

      If you can't do what you need with java.io, then you probably should be using Java. C might be a better choice in this case.

    58. Re:Instability by Bert64 · · Score: 1

      /usr/bin/yes | fsck /dev/sda1
      or whatever, the /usr/bin/yes command simply prints a stream of y characters, piping to fsck is exactly what it`s intended for.

      A better idea, would be... "push a to approve every question, b to approve every non-risky question" so it would still question you if fsck wants to perform an operation that may cause data loss or unexpected results.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    59. Re:Instability by Bert64 · · Score: 1

      AmigaOS itself was incredibly stable, the problem was that the OS provided no protected memory space, no division between kernel and user space. Since such features require an MMU (most amigas didnt have an mmu by default) and can cause a performance hit, amigaos opted for speed.
      The consequence, any program running can take the whole os down, and since most amiga users run a lot of shareware of dubious quality, they end up with very unstable systems. Also the flat memory space often results in memory fragmentation, requiring a reboot to solve.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    60. Re:Instability by Bert64 · · Score: 1

      As did the SPARC have the floating point bug in the early sun4c machines, and the problems with 64bit mode in the UltraSparc-I chips

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    61. Re:Instability by mvdwege · · Score: 2, Interesting

      You do realise you just proved the point, don't you?

      Let's see:

      1. Java app running on Linux uses System resources and runs out of file handles: application gets shut down gracefully with a meaningful error message.
      2. Java app running on WIndows 2000 uses System resources and runs out of file handles: Kernel panic.

      Now what system handles this better? Regardless how badly the app is programmed, no way a userspace application should cause a kernel panic. The fact that it can do so on Win2k is testament to Win2k's quality.

      (Note that by exhausting system resources like filehandles, a badly written app can DoS even a well written kernel, but that is still not the same as causing an outright panic).

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    62. Re:Instability by Anonymous Coward · · Score: 0

      > A couple of MacOS versions may fit suit but in general that's not true. MacOS has always been more solid than windows. Bloated as hell but stable.

      So... some versions of MacOS have been less stable than Windows, but that doesn't stop MacOS from "always" having been more solid than Windows? Helloee, contradiction alert!

      Speaking from personal experience, I've seen more crashes with MacOS X than with Windows 2000. Yes, I'm talking about kernel panics. Sure, that's 10.1 I'm talking about. Maybe they've fixed it in 10.2 or 10.3, but not everyone is willing to pay $130 for a service pack.

    63. Re:Instability by Reziac · · Score: 1

      On that note, Mozilla is the only *application* that =ever= BSOD'd my Win95 box (Moz seems to mess up memory way more than its fair share). So it can happen, but it's not the rule.

      The huge majority of BSODs are indeed either hardware-caused (sorry AMD/VIA fans, but AMD CPUs and VIA chipsets are two prime culprits) or due to crap drivers (Logitech drivers being among the most common bad ones, along with gadgety keyboard drivers). Become an Intel bigot, keep those IRQs in line (no forced sharing!), chuck the LT mice and funky keyboards -- and 99% of BSODs will go away all by themselves. Which is why among the WinBoxen I've built, a BSOD is a rare and strange event (in fact, most have NEVER had one even under heavy use).

      And yep, there are a "few bugs" in XP that aren't driver/HW related... I've never seen so many flipped flag bugs ("but it says it's on, and it's not!") before in my life! If M$ had paid more attention to the OS and less to the glitter, XP *could* have been even better than W2K. :/

      Good point about cross-platform testing to find your bug, tho! More and more, I'm seeing apps with stability issues (mostly bad resource leaks or at least resource hogging) -- a side effect of only testing them on Win2K or XP, but never on the WinVersion still in widest use: Win98. Such programmers claim there's no problem, but they don't really KNOW, because they don't test outside of NT5. If their app doesn't crash on NT5, they don't think it could crash on Win9*, either -- must be a Stupid User Trick, not a bug. Bah!

      So cheers to you for following up the way you did!!

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    64. Re:Instability by Reziac · · Score: 1

      It would be nice if all OSs would so sandbox all apps, so the worst that happens is that you have to shut down the naughty app -- but even on linux, it's not entirely so.

      Frex, I can reliably freeze my Mandrake box into an inert lump, just by running the Netscape that was part of the MDK default install. In an ideal world, MDK should kill NS and be none the worse for wear. Yeah, likely it's really an X or KDE problem, but even so, ideally the base OS should gracefully kill the culprit with no harm done to itself. (This box is 100% stable with Win9*, so I don't think it's the hardware. :)

      Conversely, the same version of Netscape (4.50) on my Win98 box has *never* taken Windows with it when it falls over. Goes to show how situational this sort of comparison can be.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    65. Re:Instability by Reziac · · Score: 1

      Mozilla 1.0.x BSOD'd my Win95 box -- which otherwise has *NEVER* had a software-related BSOD, despite years of heavy use with a complex array of apps (such as the whole Corel stable, sometimes all at once). Any time Moz hit a page with javascript, and any time it tried to use a bookmark that it had "imported" from Netscape, it would reliably BSOD. Needless to say, it had a short tenure!!

      The only BSODs that machine had EVER had before that, were when a naughty modem and a proprietary scanner card were fighting over an IRQ, and when ZTree tried to do something illegal when accessing the CDROM drive. One was fixed by chucking out the scanner, the other by whining at the author of ZTree until the bug went away. :)

      Mozilla aside, for 99% of BSODs it's exactly as you said -- it's hardware or drivers at fault, not Windows itself. (See some ranting about specific hardware I did elsewhere in this thread.) I've never seen a bad-registry-related BSOD.

      Personally, I'm used to Windows being very stable (you won't believe this -- I've got a WinME box that hasn't crashed once in over 3 YEARS!) but I use sound hardware and I maintain it (defrag religiously, etc.) As to alternatives being all roses, I've actually had a higher lockup rate on my linux boxes. RH6.0 was quite unstable on the same hardware as above. MDK 7.2, also on good hardware, isn't bad so long as I don't use its default NS and don't accidentally feed it an iffy CDR (lordy, does that ever mess it up, I have to power-cycle it to get the CDROM drive back).

      Ain't none of 'em perfect, and none designed exactly how they'd be if we had control either ;) But Windows isn't the complete mess some linux bigots claim, not even its older incarnations.

      A few years back, one of the WordPerfect community's core members was having a shitload of problems with WP8 and their new machine. It fell over constantly (freezes and BSODs), seemingly just from breathing on it. Did BIOS updates to both system and video BIOSs, and after that *could not* crash it even under every sort of deliberate overload and abuse. Seems WP was merely the canary in the coal mine. :)

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    66. Re:Instability by shaitand · · Score: 1

      ok, let me rephrase and fix the technically incorrect statement I made.

      OVERALL MacOS has been more stable than windows. Each version of MacOS has typically been more stable the windows release that was out at the time. Not all versions of MacOS have been more stable than windows 2000 specifically.

      As for your personal experience, there are too many additional factors that have to be considered for it to be anything but meaningless.

    67. Re:Instability by Firehawke · · Score: 1

      In 2001 I picked up a K7T266 Pro, running an Athlon 1.2 on a VIA chipset. My experiences therein and after pretty much taught me a similar story, but I do have to disagree on a few small points.

      It's not the AMD cpu, it's the chipset. VIA's chipsets were excrutiatingly bad through the early and mid-Athlon/Athlon XP-era boards, and their drivers only made it worse. There was a notorious 3-way BSOD-on-boot involving XP, VIA chipsets, and Nvidia detonator drivers in the 3x.xx range. In the end, it turns out it was purely between the VIA chipset, the VIA drivers, and the Detonators.

      Since then, I haven't had many real crash issues on XP; it's a hell of a lot more stable than 9x ever was for me (and, incidentally, it was very stable before the particular VIA/Nvidia issue started..).

      Doesn't mean XP couldn't use a lot of work, though!

    68. Re:Instability by Anonymous Coward · · Score: 0

      > Mozilla is the only *application* that =ever= BSOD'd my Win95 box

      9x Blue Screen != NT BSOD.

      On NT, a BSOD is a hard kernel crash. 9x will throw up bluescreens due to program crashes, or even when you remove the floppy disk at the wrong time. They are almost never totally fatal ('please save your work and shutdown').

    69. Re:Instability by platypus · · Score: 1

      Frex, I can reliably freeze my Mandrake box into an inert lump, just by running the Netscape that was part of the MDK default install. In an ideal world, MDK should kill NS and be none the worse for wear.

      You ignored what he wrote, all that blathering doesn't change the fact that you shouldn't be able to panic the OS from userspace.
      It's just pure coincidence that the panic occured correlated with resource contention, ab bug like that could also happen in otherwise complete uncritical situations, because it shows, where the OS designers made a mistake and allowed something unpredictable to happen

      A seemingly hanging OS, caused by resource contention cannot be completely prevented, because you'll always be able to construct situations where the heuristics will cause the OS slowing or killing the wrong process. That is/was the reason for the opposition of some linux kernel developers against the OOM killer.

      Show the linux developers a userspace program which is able to panic the kernel and they'll acknowledge this as a bug.

    70. Re:Instability by Overly+Critical+Guy · · Score: 1

      Just did with Visual Studio .NET 2003. No BSOD. Is that what's supposed to happen?

      --
      "Sufferin' succotash."
    71. Re:Instability by Overly+Critical+Guy · · Score: 1

      First of all, Windows 2000/XP is set to automatically restart after a BSOD after the memory dump.

      I disabled that the first time I installed Windows 2000.

      Besides, it's take to take someone with a sig with a link to "Linux Security Flaw" site that lists NetBSD vulnerabilities.

      Huh? My sig lists vulnerabilities for all Linux and BSD distributions. But what does that have to do with this?

      When Longhorn comes out and all Windows applications are running via the .NET run-time, everything will be sandboxed and even BSODs--aside from unrecoverable hardware errors--will be a thing of the forgotten past (not to Slashdot posters, of course, who will continue to make BSOD jokes well into the next two decades, not realizing that the rest of the computing world moved on long ago).

      --
      "Sufferin' succotash."
    72. Re:Instability by scrytch · · Score: 1

      Guess they fixed it. That program would tickle a bug in MSVC that would crash any w2k box with a BSOD. And you wouldn't have to be an administrator. Maybe it was something really amazingly subtle, but it more smacks to me of the NT4 days where it was demonstrated that most of the Native API functions never did any sanity checking on their args and would gleefully bluescreen the system or worse when given random data.

      I use w2k, and I like it ... only in a relative sense. Come to think of it I have the same attitude toward Linux. Most OS's really just suck in different ways.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    73. Re:Instability by Reziac · · Score: 1

      I think you're right that VIA has more to do with it than AMD (VIA vs SBLive, anyone? :) but I don't think AMD is entirely innocent, either. For a while I tracked complaints about instability in one of the WinXP newsgroups vs CPU when stated, and the gripes ran to about 70% AMD users, regardless of chipset (and despite AMD having only about 10% of marketshare). Eeep!!

      Other mobo chipsets have taught me to run away screaming, too -- SiS in particular.

      I don't own any NVidia boards; most of my video cards are Matrox or S3. Maybe they aren't the end all and be all of video cards, but they work with everything and the drivers have never given me any grief. Win2K has the nicest Matrox G200 driver you'll ever see... I have no idea why it's so sadly lobotomized in XP. :(

      What I'd have liked to see was XP developed and sold as the naked OS, with only about the same doodad set as Win95 shipped with. Then put all the glitter into a Plus pack and sell that separately, for those who don't want to have to, gods forbid, install their own CDRW software, firewall, and whatever. Aside from the clean OS for those who want it, I think that would have resulted in far fewer bugs.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    74. Re:Instability by Mike+McTernan · · Score: 1

      Hi,

      I agree.

      I'm using Runtime.exec() as a dirty hack to interface to a file revision system. Using regular expressions to parse output, almost like writing a script.

      A C++ API is available, but I don't have time to wrap that up in a native interface yet, but might do one day.

      Hope that help,

      Mike

      --
      -- Mike
    75. Re:Instability by t0ny · · Score: 1

      Well, considering they are both hardware problems, you figure it out, genius.

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    76. Re:Instability by Mryll · · Score: 1

      Isn't 2K about when they replaced most BSOD's with an immediate reboot? Hides some of them... :)

      Honestly have had very few stabilitiy issues with XP.

    77. Re:Instability by Steels · · Score: 1

      I get BSOD under Linux! Whenever I leave the computer unattended for 5 min or so, there it is! Fortunately, I just have to move the mouse to get rid of it, no need to reboot. Maybe I should report it to someone.

      --
      -- Steels
    78. Re:Instability by i_am_pi · · Score: 1

      or use fsck -y.

  5. Re:fp! by Anonymous Coward · · Score: 0

    YOU FAIL IT. Props to the GNAA!

    PS: the fp was mine, sucka.

  6. Cool by gilesjuk · · Score: 2, Interesting

    I mentioned ages ago that this would solve a lot of driver shortages. Now if this layer can snoop and aid the development of Linux drivers then even better. Of course laws can be broken with this approach.

    1. Re:Cool by Anonymous Coward · · Score: 0
      Of course laws can be broken with this approach.
      That's only true if you live in the U.S. In the free world, it's a non-issue.
    2. Re:Cool by Anonymous Coward · · Score: 0

      I stand in awe of this troll.

    3. Re:Cool by Chasuk · · Score: 1

      I'll be honest - and this is NOT a flame or a troll - I don't care whether it is against the law or not. When I buy a printer, I'll use it with whatever OS I want, regardless of the license to which I have tacitly (or otherwise) agreed.

      My own rights of possession supercede any contracts that I might sign, any EULA, or the letter of any law. If I have to be an outlaw to fully use something that I own, c'est la vie.

      Of course, the definition of "ownership" can be problematic for some people, but if I paid for it, and the understanding between myself and the seller is that I would normally be in possession of the purchased item for the rest of my life, than I'll do with it whatever the fuck I want. If I am renting an item - i.e., if it is understood that my possession of said item is temporary, and usually for a brief period - then I will abide by the rules of the provider.

    4. Re:Cool by nehril · · Score: 1

      or perhaps lead to some driver API that would allow easy creation of cross platform drivers for certain device classes. If a good enough api layer would allow simple recompiles to target linux or windows, THEN we would see many more native drivers (plus some resistance to kernel revision changes). Laziness is the most powerful force in human nature.

      the current "kernel driver modules that break or have to be recompiled for every kernel update or option change" totally sucks. the GPL ideology hasn't worked for drivers, let vendors have an easy way to provide binary only drivers and we will Live In A Better World (tm).

      (and some companies DO get a competitive advantage through their drivers: witness Carmack's comments on ATI hardware vs Nvidia drivers)

    5. Re:Cool by the_2nd_coming · · Score: 1

      well, with the wraper, you just need to recompile that. the driver should not need to know about the change in the kernel.

      --



      I am the Alpha and the Omega-3
    6. Re:Cool by gilesjuk · · Score: 1

      This is the problem with the kernel as it stands. We need a proper microkernel approach or similar.

    7. Re:Cool by Afrosheen · · Score: 1

      Yeah, I see ownership the same way. The law should as well. Once I buy a playstation, I can use it to play games, cds, dvd movies, whatever. Sony shouldn't give two shits about what I do with it after I get it home. Here's how I define ownership.

      1. Someone has something I want to buy.
      2. I buy it.
      3. It's mine. The seller's rights terminate the second they hand it to me.
      4. I can use it or throw it off a bridge. Doesn't matter either way.

      For some reason the laws in this country disagree with me, but oh well.

    8. Re:Cool by Kulic · · Score: 1

      A major problem I see with using Win32 drivers on Linux is this - who is going to ask the major hardware vendors to write drivers for other operating systems when you can just use the ones for Windows? Who is going to bother reverse engineering a piece of hardware and write their own drivers (and release the source) when they can simply download a wrapper?

      Don't get me wrong, I think that this is a great technical achievement, but I think that it should be a last resort solution - if you can't get it to work any other way, use the wrapper. We don't want the Linux OS or apps (or BSD etc) to emulate Microsoft products - we want them to surpass them.

    9. Re:Cool by Fulcrum+of+Evil · · Score: 1

      My own rights of possession supercede any contracts that I might sign, any EULA, or the letter of any law. If I have to be an outlaw to fully use something that I own, c'est la vie.

      This is usually referred to as 'right of first sale'. I know that a couple of court cases have used it as a basis for invalidating post sale eulas - the basic line of reasoning is that when a person exchanges money for goods, if there is not termination date specified and no recurring fee for continued use, then that transaction is a sale, not a lease.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  7. Funny windows drivers by bobthemuse · · Score: 4, Insightful

    What about all the windows drivers which have a 'light' NDIS layer solely to establish a communications channel with the hardware and assignment of resources. They then rely on more complex programs to do what should happen in the driver.

    I'm thinking of several printers, including the new MFDs, not to mention the separate mess called 'WinModems'.

    1. Re:Funny windows drivers by joto · · Score: 2, Informative

      I doubt most printers have an NDIS layer. That is, unless the printer comes as an ISA, PCI, or PCMCIA card, and doubles as a networking card.

  8. Native Drivers, Please by nurb432 · · Score: 4, Insightful

    No thanks, id rather have native drivers for my hardware. Not some sort of kludgy hack to make windows drivers work..

    Even if it worked well, there is no guarantee that Microsoft wouldn't make it impossible to keep doing this, leaving us out in the cold.

    + you cant honestly think performance and stability would be the same as a true, well written, native driver for your chosen OS ( regardless of what that OS is )

    --
    ---- Booth was a patriot ----
    1. Re:Native Drivers, Please by the+uNF+cola · · Score: 1

      You do realize, that some memory resident program that interprets drivers on behalf of the user.. is like a JVM (or Parrot) which interprets specially formated byte code programs?

      Parrot and the JVM are of course, more current. Your OS runs your programs on your behalf too.

      All this thing is, is a consistent layer that interprets something. Hardly a cludge.

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    2. Re:Native Drivers, Please by loucura! · · Score: 3, Insightful

      Even if it worked well, there is no guarantee that Microsoft wouldn't make it impossible to keep doing this, leaving us out in the cold.

      The thing is, though, that Microsoft's driver APIs have to remain stable if they're going to get hardware manufacturers to write drivers for them. If they start making changes that break this driver compatibility layer, then they also break current drivers. There's no way to make the layer break without breaking backwards compatibility, and that still won't prevent you from using pre-break drivers.

      --
      Black and grey are both shades of white.
    3. Re:Native Drivers, Please by Anonymous Coward · · Score: 0

      Amen to that. I can't help but wonder how well this will help reverse engineering efforts. A blessing in disquise? FWIW, this is an option -- and we all love options.

    4. Re:Native Drivers, Please by keirnoff · · Score: 0

      I agree, but in this case it is unlocking hardware, such as Dell Laptops, which many people are forced to use windows and not linux. This is great news for me as I have a Dell with the broadcom wireless coming from work, and I am trying to run Linux and now this means the hardware is fully useable! This is great for the people under these circumstances. However, I would get compatible hardware if it were my own boxen.

    5. Re:Native Drivers, Please by jpsowin · · Score: 1

      You missed the point. There ARE NO native drivers available for some things. This will be a big step if this works well, as this will be perfect for many companies (and end users) that don't go to linux because a piece of hardware will not work. I'm one of them and am looking forward to this...

    6. Re:Native Drivers, Please by joto · · Score: 1
      You do realize, that some memory resident program that interprets drivers on behalf of the user.. is like a JVM (or Parrot) which interprets specially formated byte code programs?

      Well, if you are saying that the driver-wrapper actually reads the x86 binary, and interprets that, then you really have a marvel of engineering.

      But what makes sense, and would probably be possible to do is to just create a wrapper. The driver expects certain "hooks" to be able to talk to Windows. The wrapper provides them, and also handles communication with the linux kernel. Since this is so lowlever, it would probably not even require a single code of wine. But at the very minimum, it would require some assembly to translate between the varying calling conventions. If you are unlucky (most likely), it will also require keeping some state, as the low-level interface for NIC drivers is probably quite different in windows and linux.

    7. Re:Native Drivers, Please by stefanlasiewski · · Score: 2, Insightful

      No thanks, id rather have native drivers for my hardware. Not some sort of kludgy hack to make windows drivers work.

      Are you going to write those native drivers? Many of them do not exist today.

      I'd rather have a kludgy hack then no drivers.

      --
      "Can of worms? The can is open... the worms are everywhere."
    8. Re:Native Drivers, Please by the+uNF+cola · · Score: 1

      Well, my example specifically was the fact that there are always layers. Not that it has to read byte code. Heck, libc is a layer for C programs and unix programs. :)

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    9. Re:Native Drivers, Please by Zork+the+Almighty · · Score: 1

      By relying on Windows' binary drivers wouldn't we also lose our ability to run on alternate architectures ? This sort of thing might be great for OS/2, which is already pretty much dead, but it could only weaken Linux.

      Now, on the other hand, if hardware manufacturers want to do this, write a common binary and provide wrappers for various platforms, I'm all for it. After all, it's better than nothing.

      --

      In Soviet America the banks rob you!
    10. Re:Native Drivers, Please by zdzichu · · Score: 1

      No thanks, id rather have native drivers for my hardware.

      This remind me I2O. If I remember corectly, I2O idea is to have OS-indepedent drivers supplied and connected to real OS via think I2O layer. This idea seems dead, althrough.

      --
      :wq
    11. Re:Native Drivers, Please by ckaminski · · Score: 1

      Just because a driver exists for Solaris, doesn't mean said device is actually compatible with an Ultrasparc. I have plenty of PCI video cards at home. Some are for the Mac, some are for the PC, and some are for the Alpha. Some of them are even the exact same card, just for two or more different platforms.

      Yes, it'd be nice to have device source portability. But hey, if this means that the Win32 DDK becomes the defacto standard for device writers in the future, so be it. There are worse design decisions that could be made...

    12. Re:Native Drivers, Please by Anonymous Coward · · Score: 1, Insightful

      For heavens sakes just quit whining and thank god somebody's actually done *something* good here!

      you are right.

      it is not ideal, but then this isn't an ideal world we live in.

      if you really hate the situation that much, then do something about it yourself.

      you *do* have a choice.

    13. Re:Native Drivers, Please by Anonymous Coward · · Score: 0
      No thanks, id rather have native drivers for my hardware. Not some sort of kludgy hack to make windows drivers work..

      Ever hear the phrase "beggars can't be choosey"?

    14. Re:Native Drivers, Please by Tower · · Score: 1

      The sad part is, NDIS changes on a regular basis, and NDIS 5.0 is on the way out - at least, whenever MS gets around to Chimneys support.

      --
      "It's tough to be bilingual when you get hit in the head."
    15. Re:Native Drivers, Please by PCM2 · · Score: 2, Interesting
      The thing is, though, that Microsoft's driver APIs have to remain stable if they're going to get hardware manufacturers to write drivers for them. If they start making changes that break this driver compatibility layer, then they also break current drivers.

      Well, Apple has done this regularly, so I don't see why Microsoft wouldn't. I think it was the release of Mac OS X 10.2 ("Jaguar") that broke everybody's printer drivers ... printers that used to work with the earlier versions. Apple works with the major inket manufacturers (Epson, HP) to get drivers on the OS distro discs, but vendors who were on the fence about supporting the Mac OS anyway (Brother) were left in the cold.

      --
      Breakfast served all day!
    16. Re:Native Drivers, Please by Anonymous Coward · · Score: 0

      I, for one, welcome our new device-driver overlords...

    17. Re:Native Drivers, Please by Anonymous Coward · · Score: 0

      It might not hurt to have software like this to reverse-engineer drivers for windows-only hardware.

    18. Re:Native Drivers, Please by loucura! · · Score: 1

      Since they've alienated Brother, I would assume that Brother won't be supporting OSX with their printers for a while. Apple can afford to be picky, because Apple users expect to get the shaft when it comes to hardware. Windows users don't, so if Microsoft makes its driver API a moving target, it will only hurt them in the long run.

      --
      Black and grey are both shades of white.
    19. Re:Native Drivers, Please by spectecjr · · Score: 1

      No thanks, id rather have native drivers for my hardware. Not some sort of kludgy hack to make windows drivers work..

      Well, you'd better go off and get working on them then hadn't you.

      See you down the Salt Mines, Comrade.

      --
      Coming soon - pyrogyra
    20. Re:Native Drivers, Please by spinkham · · Score: 1

      "Once you start down the dark path, forever will it dominate your destiny"
      Yoda

      Like WineX, is it a short term, decent fix to a real problem? Yes. Will it hurt us in the long run? Probably...

      --
      Blessed are the pessimists, for they have made backups.
    21. Re:Native Drivers, Please by acidrain69 · · Score: 1

      "Kludgy hack" is a pretty harsh term. Emulation isn't a "kludgy hack". Take ZSnes or Snes9x for instance, two great SNES emulators. They are to the point where they have MORE functionality than the original SNES, with features such as net play and increased resolution. Same with the playstation emulators.

      Granted, you aren't going to get MORE functionality from a windows-over-linux driver layer emulation, this does bode well for linux. More hardware compatibility is a Good Thing(TM). And no one FORCES you to use it.

      If it is functional, then people will use it. If it has obvious problems, then it wont' be used and native drivers will be required.

      --
      -- Having a Creationist Museum is like having an Atheist place of worship
    22. Re:Native Drivers, Please by Anonymous Coward · · Score: 0

      I will have to agree with you. I tried this Driverloader for the Broadcom based wireless card in my notebook computer running SuSE 8.2. After two days, I gave up and ordered a Lucent Orinoco off the web for $37.

    23. Re:Native Drivers, Please by Trepalium · · Score: 1

      You missed a point, too. Because of things like this, companies have an extra excuse for not providing any documentation so people can make Linux drivers. In specific, people have been trying to get 802.11g drivers released for Linux, and an application like this may undermine their efforts.

      --
      I used up all my sick days, so I'm calling in dead.
    24. Re:Native Drivers, Please by Trepalium · · Score: 1

      A little OT, but the URL in your sig has expired.

      --
      I used up all my sick days, so I'm calling in dead.
    25. Re:Native Drivers, Please by croddy · · Score: 1
      that's very true. but a kludge is better than nothing :-) I certainly dont look forward to using Windows device drivers, but hey... at least it's an option now.

      I used Linuxant's HCF Modem drivers under Red Hat 8 for a long time -- when 9 shipped, there was a change in kernel threading vs. 2.4.18. it would have been nice to have even a hacked-up wrapper during the 2 weeks while the new modules were hammered out. wrappers like DriverLoader may yet give Linux the jump it needs on hardware support

      kudos to Marc Boucher et al for another clever hack!

    26. Re:Native Drivers, Please by broeman · · Score: 1

      Apple switched to CUPS, actually to get a much larger driver-base than the current one. Some were left out in the cold, but I think they can live with it. For an older Epson A1-printer, I had to install GIMP-Print and ESP, but then it works great ... I couldn't use the printer in OSX at all before the change to CUPS.

      --

      (yes this can be compared with sex)
    27. Re:Native Drivers, Please by Reziac · · Score: 1

      Exactly my feeling about it. So long as the result is stable, I don't care if there's a slight performance hit. I'm more interested in "now linux can use any hardware that Windows can" than in whether the solution is a bit ugly around the edges.

      Also, it might make useful some hardware that isn't stable under Windows, because of bad drivers that lead to BSODs (nearly all BSODs being due to bad hardware or bad drivers). And we'd see how well linux really isolates such things, too.

      Anyway, I applaud the idea and hope it works out well. And even if it's pretty raw at first, surely it will get better as it matures.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    28. Re:Native Drivers, Please by Mryll · · Score: 1

      Kali was pretty cool when almost no games supported TCP/IP... :)

    29. Re:Native Drivers, Please by Reziac · · Score: 1

      I'd forgotten about that! I never used Kali, but that's the impression I got, too: it beat hell out of nothing!

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  9. Not likely. by Anonymous Coward · · Score: 2, Insightful
    Are printer and network card drivers going to become, over time, a commodity with Win32 drivers one day the 'de-facto standard' run via wrappers?

    Not a snowball's chance in Hell. A large part of Microsoft's power rests in limited device support for other OS's. They will keep the OS-specific requirements alive. This whole thing is a cool trick, but it's in the "why bother" class, along with NetBEUI for Linux.

  10. Ultimate Lock In by Crashmarik · · Score: 4, Insightful

    Not a good thing. If Drivers are written for windows and then emulated to other OS's it will give Windows a permanent performance advantage.

    1. Re:Ultimate Lock In by Anonymous Coward · · Score: 0

      thats incredibly uninsightful. you assume that emulation results in low performance.

      t

    2. Re:Ultimate Lock In by Anonymous Coward · · Score: 0

      Depends on the device you're using. If you're talking about scanners and printers, one more layer won't make any difference. The devices themselves are the bottleneck. Most current high speed devices (USB2 hard drives, for example) already use industry standard mass storage drivers so this won't change anything as far as they are concerned.

    3. Re:Ultimate Lock In by Crashmarik · · Score: 1

      I have been at this for 30 years. I have never seen a case where emulation does not entail a performance hit. If you can show me a case I would be really interested.

      Oh just a note the windows thunking layer has a horrible performance hit and its not doing much at all.

    4. Re:Ultimate Lock In by Anonymous Coward · · Score: 0

      If Drivers are written for windows and then emulated to other OS's it will give Windows a permanent performance advantage.

      That's only true if you think that Windows and Linux are equivelant. Even under Wine, plenty of Windows games run faster than when they are executed under Windows.

    5. Re:Ultimate Lock In by cduffy · · Score: 1

      I have been at this for 30 years. I have never seen a case where emulation does not entail a performance hit. If you can show me a case I would be really interested.

      Providing a compatible interface isn't necessarily "emulation".

      Consider WINE: Its implimentation of some parts of the win32 API is faster than the Microsoft implementation of those same functions; for that reason, apps running against WINE are sometimes faster than their native equivalents.

    6. Re:Ultimate Lock In by TheSunborn · · Score: 1

      I don't know what kind of printer you got, but I really don't think that anyone would ever notice a performence hit on their printer driver. Ofacuse network card is an other case, and I really don't want the driver to my gigabit netcard to be written for windows.

    7. Re:Ultimate Lock In by tesmako · · Score: 1

      No one *really* said anything about emulation, this is about implementing a compatible API, which by no means have to be slow.

    8. Re:Ultimate Lock In by Hard_Code · · Score: 4, Insightful

      "If Drivers are written for windows and then emulated to other OS's it will give Windows a permanent performance advantage."

      If drivers are written for windows and then "emulated" (not really emulated, just run through an abstraction API), it will render windows IRRELEVANT. Slow drivers run infinitely faster than NO DRIVERS. Once the drivers become commoditized a HUGE reason is eliminated for keeping Windows around (the current main reasons being ubiquity of 1) applications 2) drivers; we have already achieved #1).

      Drivers are only really a performance concern (as far as an abstraction layer is concerned) for things like graphics card drivers, which are already woefully absent in Linux (and of course they change frequently as the technology is updated). I'd wager most "desktop" users of Linux don't even have kernels recompiled for their specific CPU, so I think an abstraction layer isn't going to make much of a difference.

      --

      It's 10 PM. Do you know if you're un-American?
    9. Re:Ultimate Lock In by tesmako · · Score: 1

      A statement easily disproven: HP Dynamo

    10. Re:Ultimate Lock In by Hard_Code · · Score: 1

      To follow up, once the compatibility is there, regardless of whether it is slow, there will suddenly be inertia to improve it, and a target for some of the big players to throw money at to improve (it's always easier to improve a good thing that already exists, than to be the one to invest in it to begin with). It will also provide a migration path for current driver writers. Rewriting drivers entirely (especially for an operating system with such a low market at this point) is not a feasible migration path for most companies looking at their bottom line. When companies can write ONE application and ONE set of drivers, all of a sudden there will be a reason to improve on the Linux side. Companies that currently don't have Linux applications or drivers (i.e. the VAST MAJORITY), have zero incentive to burn money on writing native Linux apps/drivers.

      --

      It's 10 PM. Do you know if you're un-American?
    11. Re:Ultimate Lock In by Anonymous Coward · · Score: 0

      Never mind the fact that you would ALWAYS be chasing what micsoroft is doing. Yuck!

      I can see it now new NDIS 5.1 with 800 new structures that MUST be used 20 callbacks that MUST be there.

      I also agree about the performance thing. While not 'emulation' per se I would call it a virtualization layer. That would be at least 1 extra layer for everything to go through. Now for somethings you would never notice. But on others things would 'feel' slower. I would say about 10-15% slower. That is just my gut feel given the way windows works and linux works. It may be better or worse but it WILL be slower. Given the same hardware and same driver between the two OS's.

      It also flys in the face of what open source is about. Sharing the wealth as it were. Or if something goes wrong you can fix it or you can be sure others are having the same problem and will fix it. But given a windows driver running under linux how much support would we get out of a hardware manufacture? We dont get much as it is with them running under windows...

      We already have 'some' binary drivers in there how much support do we get out of nvidia, ati, or creative? Sure they make drivers for us and say 'yep sure is better' then we are stuck with whatever they come up with. I am sure there are ALOT of smart people out there that can do better.

    12. Re:Ultimate Lock In by Crashmarik · · Score: 1

      A statement easily disproven: HP Dynamo

      Do you even understand what you are talking about ? Or how little relevance it has to the topic. What I said was in effect if you put chains on your wheels to make them work on snowy roads your performance will go down. What you said is no these people rebuild the car and it works fine. Or to put it another way, I said adding layers to code incurs a performance hit, you said this can rewrite bad code so its better. Dynamo is essentially hotspot compiler dynamically translating to a target VM.

      It is not emulation, it is not even a translation layer in any normally understood sense of the phrase. What it is doing is creating a different program using the original binary as an input intermediate code.

      So about the only thing proven is a bad example is easy to find.

    13. Re:Ultimate Lock In by Crashmarik · · Score: 1

      Drivers are only really a performance concern (as far as an abstraction layer is concerned) for things like graphics card drivers

      Graphics cards
      Storage Devices
      Network Cards
      Data Acquisition Devices
      Serial Ports
      Manufacturing Equipment

      Oh well just off the top of my head. The above are all things where people get very upset about performance hits. Believe me when you have 64 serial ports serving terminals on a system you feel the pain of interrupt latency.

      Rendering Windows Irrelevant are you even thinking ? By using windows drivers for linux systems you hand control of linux's hardware to microsoft. Windows then has direct input and control over the direction and nature of linux development.

    14. Re:Ultimate Lock In by shaitand · · Score: 1

      yes but this is largely in part to the efficient ways linux handles hardware... this is like axing the root of an oak tree, numerous times a second.

      The question isn't really whether unstable drivers statically or dynamically loaded into kernel space will shake the tree, but whether or not any nuts will fall when they do.

    15. Re:Ultimate Lock In by ckaminski · · Score: 1

      Windows then has direct input and control over the direction and nature of linux development.

      <P>
      As if this were any different from how things are today? SAMBA, the NTFS guys, the ext4nt guys. Let's face it, half the premise of Linux today is "Using everything Microsoft has to kill them". This is really no different.
      <P>
      The other half of the Linux movement is creating a damn fine OS capable of running on everything from the smallest cellphone to the largest of supercomputers.
      <P>
      Both movements are succeeding because someone, once upon a time, realized that toeing the Microsoft line was a worthwhile way of getting marketshare, and the more marketshare, the more developers, the more money to develop new things (redhat, suse, etc.)...
      <P>
      This can only be good.
      <P>
      -Chris

    16. Re:Ultimate Lock In by hankaholic · · Score: 1

      How so?

      Device drivers are modules. Think of them as dynamic libraries, if you will. These libraries are designed in such a way that they can be used by several different programs.

      Programs which can use these libraries include Windows 98, Win2k, and Windows XP.

      Why are you so sure that one program cannot be adapted to use these libraries in a way that is just as fast as another program using them?

      To use an analogy, GTK is an interface library which was designed to be used by GIMP. By your logic, since GTK was designed to be used by a specific image manipulation program (GIMP), I cannot possibly write an image manipulation program which uses GTK yet is as fast as or faster than GIMP.

      To me, this is faulty thinking.

      --
      Somebody get that guy an ambulance!
    17. Re:Ultimate Lock In by barawn · · Score: 1

      Emulation is a catchall phrase for several things. WINE, for instance, means "Wine is Not an Emulator", because it isn't.

      Emulation, by necessity, must involve a performance hit, because you have to have a lookup table in there between when you examine the operation and when you perform it. Fundamentally, "emulation", the true meaning of the word, has to be slower than a native implementation of the same thing.

      However, what you claimed is that emulation must be slower than a completely different implementation of the same thing, which is just nonsense.

      So, to recap:

      TRUE: Windows drivers emulated on Linux will be slower than native Linux drivers.

      FALSE: Windows drivers emulated on Linux will be slower than those same Windows drivers on Windows.

      If you want examples, just go through Google and search for WINE performance. You'll find plenty of examples where WINE improved performance because the lower layers were faster.

    18. Re:Ultimate Lock In by Crashmarik · · Score: 1

      Device drivers are modules. Think of them as dynamic libraries, if you will. These libraries are designed in such a way that they can be used by several different programs.

      No.

      Device Drivers are designed to be used by the operating system. This has been consistent with modern operating systems. Something like CPM or DOS which were really sytem monitors not truly OS's would expect a program to use a device driver. DOS Autocad was the classic example where you would actually need Autocad device drivers to make your plotters and graphic cards work. Your statement is at best very misleading.

      Programs which can use these libraries include Windows 98, Win2k, and Windows XP.

      No.

      It would be correct to say that windows 95, osr1,osr2,98,98se, and ME can under most circumstances share drivers. There are notable exceptions. Novells NASI (Network attached serial interface) Broke very badly due to changes in the driver model from 95 to 98. There are also a whole series of changes in the OS to make USB work properly that caused drivers to break.

      Win2k,2kserver,2kterminal server also can share drivers. 2k and XP are more problematic.

      Why are you so sure that one program cannot be adapted to use these libraries in a way that is just as fast as another program using them?

      This was not stated. What was stated is that to introduce a layer of translation will introduce a performance loss. It is positively scary to me that I hit such an agenda button for people with so obvious a statement. If you are going to ask the CPU to perform another computation in addition to the original it will take longer. It doesnt matter if you can extract more performance out of the system by making optimizations. Ultimately the simpler computation runs faster.

      To use an analogy, GTK is an interface library which was designed to be used by GIMP. By your logic, since GTK was designed to be used by a specific image manipulation program (GIMP), I cannot possibly write an image manipulation program which uses GTK yet is as fast as or faster than GIMP.

      No. What you would want to do is have GIMP run on directX just as well as it does GTK. In order to make that happen you need to translate GIMPS calls to Xwindows and GTK into the equivalent windows GDI calls and Direct X calls. Given your comprehension of this, yes, I believe you couldnt write the program.

    19. Re:Ultimate Lock In by GoRK · · Score: 1

      Jesus, man, 64 serial ports? Get a terminal server already!

    20. Re:Ultimate Lock In by Crashmarik · · Score: 1

      Thats nothing

      I have a SCO server with 2 Digi boards each channel has 4 to 5 pods for a total 300 terminals active on serial channels. As much as I hate SCO I am not looking forward to migration.

    21. Re:Ultimate Lock In by sig97 · · Score: 1

      Couldn't the emulation mode actually kill many of the Linux drivers? After all, why should the hardware manufacturers bother writing native drivers if those written for Windows could do nearly as well? No native drivers would mean performance hits and compatibility problems.

    22. Re:Ultimate Lock In by Tony+Hoyle · · Score: 1

      Once the compatibility is there, reverse engineering becomes a lot easier - you can monitor the inputs and outputs and for a lot of devices that's enough. Printers, certainly, because they're just serial devices.

    23. Re:Ultimate Lock In by 16K+Ram+Pack · · Score: 1
      True, but that's only the performance of the device driver, and you could still use a native driver anyway if there's one available.

      Personally, I think it's a good step - anyone who thinks they can't run with Linux because of hardware incompatibility will be more tempted.

      Once hardware manufacturers realise that Linux is serious, maybe we'll see more device drivers written by the manufacturers.

    24. Re:Ultimate Lock In by Crashmarik · · Score: 1

      However, what you claimed is that emulation must be slower than a completely different implementation of the same thing, which is just nonsense.

      No you just claimed that, probably so you could knock down a straw man.

      FALSE: Windows drivers emulated on Linux will be slower than those same Windows drivers on Windows.

      And your point is ? Are you trying to imply they will be faster ?

      You'll find plenty of examples where WINE improved performance because the lower layers were faster.

      Yes you will, theres a funny reason for this windows is its own emulator. If you have old win16 calls they are passed through a Thunking layer translating them to win32 calls. You take a tremendous performance hit for this. Funny I mentioned that in my original post but I guess your brain was to full to absorb it.

    25. Re:Ultimate Lock In by Crashmarik · · Score: 1

      No, This is about implementing a translating layer.

    26. Re:Ultimate Lock In by hankaholic · · Score: 1

      I should have made it more clear that in saying that drivers are basically libraries, I was referring to printer drivers, not (for instance) OpenGL drivers.

      I'm basically saying that if a given interface to a printer driver is defined, it should be possible for a program coded to that interface to interact with that program in an efficient manner.

      To play your game of assuming knowledge of which I have no direct evidence, given the fact that you don't realize that it's a windowing system called "X", not "Xwindows", I believe you probably aren't qualified to say what may or may not be possible.

      Stupid jabs aside, you haven't explained why you are under the impression that one couldn't write a loader which would open the driver file, locate the relevant code segments, load them into memory, and set up a jump table to the relevant portions. Certain Windows functionality would have to be emulated, but basically you'd be writing a loader which would export the Windows driver's functionality. I'm not talking about a translation layer, which you seem to think is necessary, because I'm not implicitly assuming that whatever program managed printing (such as lpr, etc) would be translating anything.

      Windows places abstraction between the driver and the program. This loader would also place abstraction between the driver and the program, such as exporting a /dev-style interface, but again I see no reason why the Linux-based abstraction is necessarily slower than the Windows-based abstraction.

      In fact, strictly speaking in the domain of supporting printer drivers, I'd be quite surprised if the code to support Windows drivers under Linux weren't much more efficient, because of the more focused goal of supporting printing, as opposed to supporting everything that the Windows GDI entails.

      As far as me having an "agenda", I don't know what you're talking about. I'm simply saying that I don't understand your assumption that a Windows printer driver cannot be efficiently used by another OS which exports a similar interface, and you haven't really offered an explanation other than expressing your assumption that many layers of translation and indirection are necessary.

      I'm also confused as to the nature of this assumption.

      --
      Somebody get that guy an ambulance!
    27. Re:Ultimate Lock In by Anonymous Coward · · Score: 0

      While considering WINE, keep in mind that apps do not always work properly under it. Some things may remain faster, but it's tough to say until it's fully implemented.

    28. Re:Ultimate Lock In by Dalcius · · Score: 1

      Can you say embrace and extend?

      I love the irony.

      --
      ~Dalcius
      Rome wasn't burnt in a day.
    29. Re:Ultimate Lock In by Crashmarik · · Score: 1

      I should have made it more clear that in saying that drivers are basically libraries, I was referring to printer drivers, not (for instance) OpenGL drivers.

      Thats why you used an image processing program as an example ? Hmmm

      Hokay onto the printers

      In fact, strictly speaking in the domain of supporting printer drivers, I'd be quite surprised if the code to support Windows drivers under Linux weren't much more efficient, because of the more focused goal of supporting printing, as opposed to supporting everything that the Windows GDI entails. Do you program at all ? Have you looked at the printing API for windows ? Most of the printing API is part of the GDI. Heres a little sample of the api
      UINT GetOutlineTextMetrics (HDC hdc,Uint CbData, LPOUTLINETEXTMETRIC lpOTM)
      This beauty takes lpOTM a structure with 32 elements most of which are either Structures or pointers themselves. The more fun ones are packed enumerations of bits.

      Or take the _Devicemode structure that only has a few hundred constants associated with it.

      I'm simply saying that I don't understand your assumption that a Windows printer driver cannot be efficiently used by another OS which exports a similar interface, and you haven't really offered an explanation other than expressing your assumption that many layers of translation and indirection are necessary.

      This is not an assumption. It is a conclusion. I would call your statement an assumption but that would lend it too much credence. Rather your statement that drivers posess some form of innate compatibility is on the order of wishfull thinking. What would lead anyone to think you could just pass structures created for one operating to another ? I can see it now, WOW we have have a thousand datastructures comprised of several thousand items and the other guys just came up with the identical same thing. GO figure. here we have a once again

      I'm basically saying that if a given interface to a printer driver is defined, it should be possible for a program coded to that interface to interact with that program in an efficient manner.

      Can you get any more irrelevant ? Of course a program coded to work with a given interface can do so efficiently. The question is can an operating system that has its own interface for interacting with a particular class of programs (device drivers) do so efficiently with programs that do not conform to that interface and make radically different assumptions about what the Operating system expects.

      Stupid jabs aside, you haven't explained why you are under the impression that one couldn't write a loader which would open the driver file, locate the relevant code segments, load them into memory, and set up a jump table to the relevant portions. Certain Windows functionality would have to be emulated, but basically you'd be writing a loader which would export the Windows driver's functionality. I'm not talking about a translation layer, which you seem to think is necessary, because I'm not implicitly assuming that whatever program managed printing (such as lpr, etc) would be translating anything.

      Well aside from doing wonders for my uptime every time I decided to actually use my printer It is not enough to locate the function calls alone. The callbacks to the GDI and the data structures must also be properly implemented.

      Oh well as much fun as this may be, time grows fleeting. So I end on a simple note, my assertion is that for a driver to work properly it has to be supplied data and function calls in the manner and sequence it expects. You seem to assert that these will be supplied by a foreign operating by default ? Have you thought about arguing about sports ? Theres a world series about to happen.

    30. Re:Ultimate Lock In by hankaholic · · Score: 1

      Yes, I do code, although I've never done anything more than trivial GUI programs under Windows.

      You assert that the API exported to the programs themselves is quite complex, and would require a hell of a lot to emulate/replace.

      That may be true -- however, what about the API seen by the driver itself?

      From what I understand (and feel free to correct me here), Windows programs can supposedly draw in the same way to any (FSVO "any") display device regardless of whether it's a printer or a display.

      This leads me to think that somewhere, drawing requests made by an application are translated from higher-level commands down to primitives.

      You refer to the Windows GDI. I would imagine that most of the drawing requests are translated to much simpler commands before they ever hit the driver. Not "Draw this text, using this typeface, at this location, in this color", but "Draw this pixel in this color."

      Are you familiar with the interface between the drivers and the OS, or are you just making assumptions based on the interactions between the application programs and the Windows GDI? Do you have any links to Windows driver development resources?

      This is something in which I've been interested previously (although more in reference to filesystem drivers), but I haven't been able to find a decent online reference.

      --
      Somebody get that guy an ambulance!
    31. Re:Ultimate Lock In by imroy · · Score: 1
      I would imagine that most of the drawing requests are translated to much simpler commands before they ever hit the driver. Not "Draw this text, using this typeface, at this location, in this color", but "Draw this pixel in this color."

      Shit, not if you want the driver and GPU to be able to accelerate anything. You're going a little too far with your example, but I think I understand what you're getting at. i.e The GDI isn't the driver interface, there's some other slightly simpler interface.

      Haven't you ever heard of graphics cards/drivers keeping a font cache in unused off-screen memory? Just blit glyphs instead of re-rendering them. That trick's been around since the VLB days and I think it had to be done in the driver. Mind you, that was also the win 3.0/3.1 days, so maybe the graphics driver model has changed since then.

    32. Re:Ultimate Lock In by hankaholic · · Score: 1

      I appreciate your response.

      Tricks are used, sure, but I'd be really surprised if most devices didn't support basic bitmap draw operations on some level. Even if a driver supported hardware-assisted rendering of certain objects, there's nothing that makes use of those code paths required.

      Faster, perhaps, but not required, and features could be added incrementally which would eventually fill in the rest of the functionality.

      Further, we're talking about printer drivers here, not hardware-accelerated 3D drivers with shaders and other nifty features. As I understand it, most higher-quality printers support PCL or PS, and would work with Linux anyways, sans drivers. Lower-quality printers are generally more limited by the speed of hardware than the CPU speed of the machine requesting a printout.

      One could make a case that without certain features, more data would be sent across the wire (parallel cable, USB, etc.), adding a bottleneck. However, I don't think it's as bad as the parent poster would have everyone believe. You've summarized my point quite well -- that "[t]he GDI isn't the driver interface, there's some other slightly simpler interface."

      I have a feeling that if the parent poster really did have evidence that the GDI mapped quite directly to the interface presented to the printer drivers already, he's probably drop his posturing attitude and explain himself further.

      As it is, his "That's the way it is and you must be an idiot" attitude isn't productive.

      --
      Somebody get that guy an ambulance!
    33. Re:Ultimate Lock In by barawn · · Score: 1

      No you just claimed that, probably so you could knock down a straw man.

      Do you read your own posts? And I quote:

      Not a good thing. If Drivers are written for windows and then emulated to other OS's it will give Windows a permanent performance advantage.


      You're claiming that using emulated drivers on other OS's (emulation running on one implementation) will run slower than on Windows (native running on another implementation).

      How is that different than what I claimed that you claimed? A straw man argument is when someone makes an analogy that's a severe stretch from the original statement. This is definitely not that case.

      And your point is ? Are you trying to imply they will be faster ?

      s/will/must. Some, certainly, can be faster. Hell, if you simply reimplement the Windows driver API, there's actually no reason it'd be slower, as that's not an emulator, it's a simulator (which is really what this will be, most likely).

      But even a true emulator in Linux doesn't have to be slower than under Windows, because you're still not at bare metal, and the syscalls don't take the same time. If you've seen the recent benchmarks of Linux vs. the various BSDs in network performance, you can see that system call latency varies massively between operating systems.

      PLUS, in addition, a driver is only one layer in the whole thing. A network driver from Windows, emulated on Linux, may still give better performance than in Windows, because the latency for, say, socket(), bind(), etc. may be lower in Linux than in Windows, and so while the Windows driver spends less time in the driver code, the overall amount of time for the socket(), etc. call can still be less under Linux.

      Native drivers are better, of course. But it's completely idiotic to claim that emulated drivers on one OS must result in lower performance than the native operating system, which is what you were claiming. (Go ahead, try to argue that you didn't claim this: it's pretty much verbatim what you said).

      Yes you will, theres a funny reason for this windows is its own emulator. If you have old win16 calls they are passed through a Thunking layer translating them to win32 calls.

      Yah. And? You don't think there are similar performance bottlenecks in the driver API as well that would be alleviated by running on a different platform that doesn't have those bottlenecks?

    34. Re:Ultimate Lock In by hankaholic · · Score: 1

      The more I look into Windows printer drivers, the more it turns out that you're a wannabe know-it-all fuckwit.

      It turns out that most Windows "printer drivers" are text files which contain definitions telling Windows things like which paper sizes the printer supports, and how to tell the printer what size margins you'd like.

      In fact, basically what you've been telling us is that you don't think that Linux can parse a text file with printer commands as quickly as Windows can parse a text file with printer commands.

      I don't see anything GDI-related in the printer definition files related to my HP DeskJet 895Cxi. In fact, it's basically the same stuff which was included in the owner's manual for my old DeskJet 500C, albeit in a more structured (read: machine-parseable) format.

      Any comments, wiseass?

      --
      Somebody get that guy an ambulance!
    35. Re:Ultimate Lock In by Crashmarik · · Score: 1

      Thank you for supplying confirmation of judgement I withheld.

      It turns out that most Windows "printer drivers" are text files which contain definitions telling Windows things like which paper sizes the printer supports, and how to tell the printer what size margins you'd like.

      No thats the DEV_CAPS . It tells the system what the capabilities of the device are. Hence the name. One of the things this file is doing is providing information for the essential data structures for the printer driver. In this case GDIINFO hmmm GDIINFO what could be using GDIINFO. Think about it you might come up with something

      The phrase you are looking for is unified driver. What you are looking at is the portion differentiate for a particular printer.

      If you are actually interested in how a printer driver works, instead of making stupid gueses try microsoft
      http://msdn.microsoft.com/library/default.asp?url= /library/en-us/w98ddk/hh/w98ddk/overvu_0lo2.asp

      BTW you are correct on one thing, Linux can parse a simple text file. You however are another matter entirely.

    36. Re:Ultimate Lock In by Crashmarik · · Score: 1

      Takes out a clue by four and decides to see if you can get a clue

      Native drivers are better, of course. But it's completely idiotic to claim that emulated drivers on one OS must result in lower performance than the native operating system, which is what you were claiming. (Go ahead, try to argue that you didn't claim this: it's pretty much verbatim what you said).

      Native Drivers are better but its completely idiotic to say theyre not ? Little cognitive dissonance setting in ?

      The following is the actual process you are attempting to speak about. If you actually think about what you are talking about you might actually come up with something. Or you can go on like the other guy who thinks printer drivers are textfiles.

      1. Program makes call to linux OS function
      2. Operating system dispatches call to driver
      3. Wrapper takes call and translates it into format that driver expects.
      4. Driver does its business and returns results.
      5. Wrapper takes results depending on nature of the call, translates the results back into the format the os originally expected or issues further calls to the driver to complete the original call
      6. Data is passed back to the operating system.
      7. The operating system passes back data to the application

      This is in essence complete if somewhat simplified. Steps 3 and 5 have a very big performance penalty and theres no way to get rid of them. When using this Driver any operating system that is not windows or writen to have the same driver model as windows will have a performance penalty.

      Once again it is possible to write a better windows than windows. But thats not an issue in this discussion If you wish to say that Op sys Y has a general advantage over Op sys Z yes you could say this. There are people that would say WINE is a better windows than windows ( I am not one of them). Thats not the issue. The issue is can you interface a portion of a foreign OS to an OS without incurring a performance hit. The answer is NO. For the few performance improvements wine gets it had to rewrite most of windows. If you feel like rewriting linux to use windows drivers go ahead have fun.

    37. Re:Ultimate Lock In by Narchie+Troll · · Score: 1

      Native Linux drivers will almost always be faster than emulated Windows drivers on Linux.
      However, emulated Windows drivers on Linux are not necessarily slower than native Windows drivers on Windows.

      There's a difference between a native Linux driver and a native Windows driver. And you, sir, are a fucking idiot.

    38. Re:Ultimate Lock In by Crashmarik · · Score: 1

      There's a difference between a native Linux driver and a native Windows driver

      No really ? Wow I was under the impression they were the same, boy don`t I feel silly NOT!!!

      I'll gladly plead ignorance You make a really extraordinary claim there so

      Show an example, hell show a scenario

      You can't its not there. Even the simplest of drivers, something to turn on and off a led using an I/O port will work worse.

    39. Re:Ultimate Lock In by hankaholic · · Score: 1

      BTW you are correct on one thing, Linux can parse a simple text file. You however are another matter entirely.

      Whoa-ho! That's a real knee-slapper there, you sly dog, you!

      From what I've seen of the DDK so far, there's NOTHING related to the GDK in the GPD files for my HP printer, only some external references to predefined symbols which are related to printing, and aren't tied to any particular environment.

      If someone parsed the GPD files (or their counterparts in PS printer drivers), they could construct the commands necessary to get the printer to print something, which is the goal here.

      The goal is NOT to rewrite the GDI with which you are so enamored, the goal is to attempt to use whatever resources are available which would give someone a jump-start with regards to making it easier to print from Linux and other UNIX-ish environments.

      The funny part here is that you claim to have tons of experience and knowledge in this realm, but so far you've posted one line of code which could have been copied from anywhere, a link to the Windows 98 DDK (I seem to recall you saying something about drivers having changed considerably since Win98), and a lot of drivel about "hmmm GDI blah blah GDI beable GDI Xwindows i love GDI MS yeah".

      I'll bet that one could use Windows' "print to file" feature, produce a raw data file suitable for sending directly to the printer, and with nothing more than the GPD files and a good hex viewer figure out what the printer is being instructed to do, with zero knowledge of the GDI.

      Once the file has been reverse-engineered, it's time to think about how an equivalent stream could be constructed given the GDI files and the data to be printed.

      My challenge to you is this: stop posturing and explain just how a text file which explains how to get a printer to do things like set margins, choose a paper size, select dithering style, etc. depends on the GDI.

      --
      Somebody get that guy an ambulance!
    40. Re:Ultimate Lock In by Crashmarik · · Score: 1

      You obviously know very little and stubborn and persistent in your ignorance. The text file you speak of is not the printer driver. How anyone could think it is, is so incomprehensible it cannot be expressed.

      I'll bet that one could use Windows' "print to file" feature, produce a raw data file suitable for sending directly to the printer, and with nothing more than the GPD files and a good hex viewer figure out what the printer is being instructed to do, with zero knowledge of the GDI.

      That would work at least for printers that didnt require bidirectional communication. Whats your point ? You could also figure out how the printer works by attaching a logic analyzer to the paralel port.

      I do notice you have retreated from every one of your initial statements, and are now trying to make the statement it would be easier to reverse engineer a linux driver from the output of a windows driver and the dev_caps information.

      Once again word of the day is unified driver. Just to help try UNIDRV or minidrv. Try a little research and then if your adult enough you can appologize.

    41. Re:Ultimate Lock In by hankaholic · · Score: 1

      "if your adult"

      I don't know what you're talking about, I don't own an adult.

      My point is that the portions of Windows specific to each printer (ie, whatever Windows means when it refers to installing printer-specific "drivers") should be able to be used elsewhere, and you keep babbling about the GDI.

      --
      Somebody get that guy an ambulance!
    42. Re:Ultimate Lock In by Crashmarik · · Score: 1

      Let me make this painfully easy.

      10 let url="http://google.com"
      20 Navigateto(url)
      30 let searchphrase="UNIDRV WINDOWS PRINTER ARCHITECTURE"
      40 let results=entersearch(Searchphrase)
      50 parse(results)
      Seeing as I pointed this out no less than 4 times, I felt certain this would be picked up on. What windows refers to as printer specific drivers are useless by themselves well maybe not useless but near enough.

      "I don't know what you're talking about, I don't own an adult."

      In the above I believe you are correct

    43. Re:Ultimate Lock In by hankaholic · · Score: 1

      I've invited you several times to justify your assertions, and the closest you've really come is saying "two works: unified driver".

      Let me make this painfully easy -- I've asked that you explain your statements. Now, this request presupposes that you possess both an understanding of what you've claimed to be true, and the ability to express yourself in a coherent manner.

      There are four possibilities here:

      1) You possess neither the requisite knowledge to justify your statements, nor a sufficient command of language to express yourself.
      2) You don't have the understanding to justify what you've said, but your grasp of the English language is such that you would be able to explain yourself if you knew what you were talking about.
      3) You possess the knowledge to justify your claims, but your communication skills are not quite up to par.
      4) You have the knowledge to back up your claims, and the ability to communicate effectively.

      Now, given that you have shown ignorance of even basic grammatical constructs, I'm going to assume that #2 and #4 are right out.

      Given that you constantly try to force the discussion away from any direction which would require you to actually explain something coherently, I'm going to assume that #3 is probably out as well.

      If you don't know enough to back up your claims, that's fine, admit it, and defer to Google. If you cannot communicate clearly enough to explain yourself, admit it, and defer to Google.

      Just don't claim that you've explained yourself.

      --
      Somebody get that guy an ambulance!
    44. Re:Ultimate Lock In by Crashmarik · · Score: 1

      You forgot option 5

      You are mentally incapable of understanding the subject, and or too lazy to do your own research.

      If you don't know enough to back up your claims, that's fine, admit it, and defer to Google. If you cannot communicate clearly enough to explain yourself, admit it, and defer to Google.

      I did backup my claims, I even presented refferences to the function calls and data structures used by the device driver. I believe your response was to something of the form "WHEEBLE BLEEBLE GDI" ? The funny thing is everytime that you make a claim, its not even close to justified. " I looked at my hp drivers and saw nothing but text." Incomplete, innaccurate, and just plain flawed in method and conclusion. " I bet you could print to file and figure out what the commands to the printer are" Yes you could, you could also just ask the manufacturer, how did this have any bearing on anything. Did you expect a linux driver wrapper to reverse engineer the windows driver automatically ?

      Seriously kid stay away from the technical fields you don't have the aptitude. It was obvious from your first post on this you were talking out your rear. Every response you have made has been away from the issue of the performance hit foreign drivers take in a non native OS. Do yourself a favor. Take up something like literature or law. When engineers make mistakes people die. When scientists use arguments like yours they wind up teaching highschool.

    45. Re:Ultimate Lock In by tesmako · · Score: 1

      A bit late but who knows who might still be watching :) You said nothing at all about this case, you said: "I have never seen a case where emulation does not entail a performance hit.". I couldn't care less about any opinion you have about windows drivers on linux, this is a too general statement that is simply not true.

    46. Re:Ultimate Lock In by hankaholic · · Score: 1

      Yeah, that must be it.

      Actually, again reading your post ("and or too lazy"?), I am presented evidence of your lack of aptitude for the English language.

      I didn't suggest that a program would reverse-engineer anything. I made a hypothesis regarding the text files which Windows' unified driver uses to determine how to speak to a printer.

      I'm going to assume that you've actually never worked anything near a research lab, and that you're actually the child here. I somehow picture you sitting in your parents' basement playing RPGs while thinking of ways to avoid the fact that you, in fact, haven't explained anything, and have just deferred to Google.

      You've pasted one line of GDI-related code, which didn't even have anything specifically to do with printing. You didn't describe the interface between the definition files and the drivers. And take note -- I haven't been the one going on about how the GDI permeates everything Windows touches.

      When you finally graduate high school and maybe attempt to write that first real research paper, you'll be surprised how far that "go do your own research, jeez" attitude will get you. Let me spoil the surprise just a little here -- it won't lead to publication.

      And I still challenge you to provide an explanation.

      --
      Somebody get that guy an ambulance!
    47. Re:Ultimate Lock In by hankaholic · · Score: 1

      Correction:

      Actually, after reading your post ("and or too lazy"?), I am presented with evidence of your lack of aptitude for the English language

      Yes, some of us actually care enough about correctness to admit mistakes and correct them.

      --
      Somebody get that guy an ambulance!
    48. Re:Ultimate Lock In by Crashmarik · · Score: 1

      Believe what you like. It is very obvious that nothing anyone can say or do will make a difference where you are concerned.

      Oh BTW that one line of code, it was a call to the printer api to get the text metrics for a font as instantiated on the printer. This of course illustrates why I wont go through the trouble taking 30 to 40 pages to explain exactly how printing works in the windows environment. While I might make the effort for someone willing to learn, as I have in the past. It is apparent you know too much to learn more.

    49. Re:Ultimate Lock In by hankaholic · · Score: 1

      I do not "know too much to learn more." In fact, I have been asking all along for a brief explanation.

      I don't code under Windows, and I don't have a feel for the system architecture. Hell, I've never even owned a computer which ran Windows -- the Windows XP system on which I was looking at the printer definition files is actually my girlfriend's laptop.

      The point is that there's no point in me trying to decipher just how the GDI relates to every little thing in Windows, or figure out how Windows is architected, because I don't care. You wrote a comment saying that the complexity of the GDI prevents one from being able to easily use Windows components in a non-Windows environment, and made a claim that third-party code could not use the same components as quickly as Windows itself. I replied to say that I didn't see why it wouldn't be possible for other systems to use those components.

      Never did I claim to know anything about how Windows' components fit together, because I honestly don't. That's actually why I asked you to explain your assertions.

      You've done nothing but avoid justifying your own statements. Whether I'm a kid or a senior citizen, whether I was born in the 70s or the 30s, you haven't justified your statements. You say that you don't think I'd understand, you say that you think I'm not fit for engineering, you say lots of things, but what you don't mention is just what aspect of the interface between Windows and printer drivers is so arcane that using it elsewhere would, for some reason, incur major speed penalties. Yes, you've said "GDI" and "unified driver" as though these phrases were supposed to suddenly trigger some innate knowledge in my mind, but as I've said, I've never written anything substantial for Windows, and I am not familiar with Windows' architecture.

      Personally, I don't see what your one line of client code has to do with the driver API. To put it into terms with which I am familiar, it seems to me like describing the protocol used by X clients to communicate to the X server as a way of illustrating the video driver interface -- they both relate to displaying information on the screen, but client <--> server doesn't necessarily map well to server <--> video hardware.

      In fact, I would imagine that the line of code which you've supplied maps to some basic function implemented by the driver in a way which is not specific to fonts at all. I know that X clients can send bitmaps to the server, and then refer to these bitmaps by a specific handle rather than transferring the entire image each time. I'd imagine that the call you mentioned is simply a convenience function provided by Windows which would decode font information and send it in a general way to the driver in the same way that one might send any other image data which is likely to be repeated in a way similar to the X protocol feature which I mentioned.

      This design would allow driver developers to write drivers which perform basic functions without worrying about writing font handling code which would be better situated in a higher layer of functionality. It makes sense to me that font rendering would be done by general, device-agnostic code, rather than forcing every printer or display driver to handle the nasty details on its own.

      But, that runs counter to your assertion, which implied that the interface might not be so clean. Again, this is why I asked for more information. You claimed to know, and I was interested.

      I imagine that you'll sit there and think of ways to imply that you're much older and wiser than I am, and more experienced in a research environment, rather than prove that you do have this store of knowledge which you claim to possess.

      But, I still challenge you to justify your original assertion -- that the interface between the printer driver and Windows itself is such that nothing will be able to utilize the driver code faster than Windows itself.

      --
      Somebody get that guy an ambulance!
    50. Re:Ultimate Lock In by Crashmarik · · Score: 1

      Gazes Skyward

      Excerpt from prior post made on monday

      1. Program makes call to linux OS function
      2. Operating system dispatches call to driver
      3. Wrapper takes call and translates it into format that driver expects.
      4. Driver does its business and returns results. 5. Wrapper takes results depending on nature of the call, translates the results back into the format the os originally expected or issues further calls to the driver to complete the original call
      6. Data is passed back to the operating system. 7. The operating system passes back data to the application

      This is in essence complete if somewhat simplified. Steps 3 and 5 have a very big performance penalty and theres no way to get rid of them. When using this Driver any operating system that is not windows or writen to have the same driver model as windows will have a performance penalty.

      This is the general case for any driver running on a foreign operating system. My original statement was very precise and much broader. Any foreign driver will incur a performance penalty on a different operating system. In the specific case of a windows printer driver it is worse because the mini driver is only a portion of the driver. The windows universal driver needs to be emulated to talk to the Mini driver DLL's.

      P.S. The one thing that windows has pretty much always done well is print. What you refer to as a convienience function is vital if you want your forms to come out right.

    51. Re:Ultimate Lock In by hankaholic · · Score: 1
      Thanks for the response. The part that I'm not clear about is more the wrapping that will be done -- under Linux, I'd imagine that it wouldn't be the OS calling the printer driver, but some other (user space) code.

      I suppose the lack of understanding on my part is due to the fact that Linux in general doesn't have a "driver model" so much as a bunch of scripts which can be used as filters ("drivers", some call them).

      Given the lack of a standardized printing system, would it still not be worth the effort to attempt to engineer a standardized print system modelled after Windows?

      Hell, actually, I suppose the most relevant question here is, do you know if the function to which you referred is actually implemented by the driver itself, or is it in a higher layer somewhere? I'd imagine that Windows would render in a standard way, and expect as little as possible from each device in order to support the WYSIWYG goals.

      The one thing that windows has pretty much always done well is print.
      That, and deal with changing color depths and resolutions on-the-fly, but that's another topic.

      I appreciate the fact that you're standing up to say that Microsoft did a great job of integrating printing into the functionality of their OS. MS really does work hard at integration, which is why UNIX can often feel like a bag of loose tools. Of course, this is Slashdot, and that's not always a "safe" thing to do... ...and I'm 23. Not that it matters. But I'm 23. Yeah.
      --
      Somebody get that guy an ambulance!
  11. As long as .. by LittleBigScript · · Score: 1

    ..it is incorporated without being buggy. Everybody mentions WINE but nobody mentions mplayer, which is mostly stable. I think it could be a good thing. No one says it has to be used by everyone though. Look how far Linux drvelopment has come so far.

    1. Re:As long as .. by AntiOrganic · · Score: 0, Offtopic

      I don't understand the mplayer reference.

    2. Re:As long as .. by Anonymous Coward · · Score: 0

      Yes but this is a 'user' application. If that breaks 'oh well'. But moving this sort of thing into the kernel... Yikes! Can you say kernel panic? There is NO peer reivew in those drivers. Are you really sure what they are doing is correct. What if something breaks in them and the ONLY driver for your critical network card is that windows driver. How much support out of the manufacturer are you going to get running it under linux?

    3. Re:As long as .. by Tony+Hoyle · · Score: 1

      mplayer uses win32 codecs to provide seamless support for (most of) the same formats that windows media player does. It's doing the same thing as the device driver layer in the article, but in userspace.

    4. Re:As long as .. by AntiOrganic · · Score: 1

      Gotcha, thanks for the clarification.

  12. Intel should sponsor this by chevybowtie · · Score: 3, Insightful

    The way I see it, all of these layers of software are what are going to require faster processors. What exactly will you not be able to do next year with the 3Ghz processor you bought this year? Then again, are these layers going to cause bugs that can never be found?

  13. Too bad it costs money by hng_rval · · Score: 2, Insightful

    It costs $15 to use the modem driver which is more money than I paid for my network card and modem combined.

    Unless of course you only need to access your modem for 30 days.

    The store can be found Here

    --
    Thank you Mario! But our princess is in another castle!
    1. Re:Too bad it costs money by DAldredge · · Score: 1

      $15 for a nic/modem. Unless you got it off ebay, it must be a crappy (realtek) based one.

    2. Re:Too bad it costs money by Anonymous Coward · · Score: 0

      RTFA and read about the planned business model

    3. Re:Too bad it costs money by hng_rval · · Score: 1

      I did RTFA and a planned business model is much different than a current business model where they charge you 15 freaking dollars to use your modem.

      --
      Thank you Mario! But our princess is in another castle!
    4. Re:Too bad it costs money by DAldredge · · Score: 1

      Then how do you suggest they make money in the short term?

    5. Re:Too bad it costs money by hng_rval · · Score: 1

      A lot of new companies sacrifice income in the short term in order to gain larger profits down the road. I am quite skeptical that selling their software for $15 will make them anything in the short term.

      --
      Thank you Mario! But our princess is in another castle!
    6. Re:Too bad it costs money by Anonymous Coward · · Score: 0

      If you have a laptop with an integrated winmodem, $15 might be worthwhile. Otherwise, you could easily and cheaply solve this problem with supported hardware.

    7. Re:Too bad it costs money by Anonymous Coward · · Score: 0

      Yes, because it's worth buying one expensive NIC instead of 4 or 5 RTL8139 based cards and swapping them around if they fail.

      Oh, wait, no it isn't. The stack of 6 Realtek cards I bought is still half-unopened because the 3 I installed are all working fine, to this day.

      Really, why spend the money on an Intel/3Com/Tulip card when it's 10$CDN for a single RTL8139 card? 50$CDN for the cheapest 3Com card, 60$CDN for the cheapest Intel one..

      Oh well, you go spend your money on expensive NICs. Feel good about yourself.

    8. Re:Too bad it costs money by Anonymous Coward · · Score: 0

      The problem with realtek is terrible performance, not reliability. Hopefully you aren't sticking those pieces of crap into servers.

    9. Re:Too bad it costs money by Anonymous Coward · · Score: 0

      While they aren't stellar performers, they're still a good choice in a low-cost environment that relies on load-balancing. As long as you leave the front-line machine with a non-realtek card, the rest of the mix can use lower priced components.

      I still don't understand why people would sink mad coin into one really nice server with 2-3 NICs, gobs of RAM, etc when a bunch of lower priced computers wind up costing marginally more. Not to mention being able to add/remove capacity and the no-single-point-of-failure..

    10. Re:Too bad it costs money by Anonymous Coward · · Score: 0

      My RealTek card was fine -- until it lost it's link and I had to reboot the machine. After the 2nd or 3rd time, I threw it in the trash and installed a new Intel card that I got for $20 on ebay, which worked flawlessly.

      There is simply no rationale or excuse for going cheap on a NIC in a production environment.

  14. It would solve a lot of issues with drivers..... by sweede · · Score: 1

    ...in linux, except that in kernel 2.7, some wacked out kernel devs would start forcing the need to write code to make the wrapper for windows vxd|dll driver files effectively broken.

    --
    I follow the SDK and GDN principles.. Spelling Dont Kount, Grammer Dont Neither
  15. It's kind of like MPlayer by Pan+T.+Hose · · Score: 2, Troll

    It's kind of like MPlayer's win32 codecs -- very practical and a great way to pollute your system with proprietary crap. In other words it's great for open source advocates and evil for free software advocates (myself included). Actually, this Windows drivers, codecs, formats, APIs (Office, Wine, .Net, etc.) it is a very interesting issue where free software differs from open source. Great article.

    --
    Sincerely,
    Pan Tarhei Hosé, PhD.
    "Homo sum et cogito ergo odi profanum vulgus et libido."
    1. Re:It's kind of like MPlayer by ultrabot · · Score: 1

      very practical and a great way to pollute your system with proprietary crap. In other words it's great for open source advocates and evil for free software advocates (myself included).

      If the 1% of proprietary crap on your system makes it usable, with the option being a 100% proprietary environment, I'm all for the little bit of proprietary crap. If proprietary stuff brings more users, more and better Free Software will be developed.

      --
      Save your wrists today - switch to Dvorak
    2. Re:It's kind of like MPlayer by IM6100 · · Score: 1

      Do you demand full access to the embedded controller source code for the controller(s) in your hard drive? How about the controllers in your keyboard, mouse, display, etc.?

      Maybe it's just necessary for someone to point out how 'dirty' your computer is.

      --
      A Good Intro to NetBS
    3. Re:It's kind of like MPlayer by Anonymous Coward · · Score: 0

      What about wine then?
      It is a GPL app that is used to run properitary programs.
      So these hackers are skizos in your eyes?
      Maybe the GPL software model is just a better softwaremodel, no matter what you are trying to achieve.

  16. Bad idea by Simon+Lyngshede · · Score: 5, Insightful

    This is an even worse idea than WINE. The only thing we'll gain from this is even fewer native Linux drivers. Im sure that if this works, many hardware companies won't even consider making native Linux drivers, because users can just use DriverLoader.

    Things like DriverLoader and WINE are and will be misused by companies to claim Linux compatability or make quick and low quality Linux solutions. It would be great if it where to be used only as a last resort, not as a permanent solution.

    We should kill of Linuxant before they hurt anyone.

    1. Re:Bad idea by Ianoo · · Score: 1

      I wouldn't worry, their software is not Free Software, so it's not going to have a significant impact on the Linux community (much like Crossover Office).

    2. Re:Bad idea by JordanH · · Score: 1
      I agree.

      OS/2 advocates often point the fact that OS/2 being a "better Windows than Windows" strangled the OS/2 application development industry in it's cradle.

      Who would write applications for OS/2 when you could just write them for Windows and they would run on OS/2 without problems?

      Similarly, who would want to develop drivers for Linux when Linux runs Windows drivers without problems? Devices on Linux would always be subjected to extra layers that may or may not allow access to all of the device features from Linux and might impact performance.

      Furthermore, MS could come out with new driver APIs, while still maintaining backward compatibility with the old standards, at any time. The backward compatibility layers that MS would add to support the old drivers could even have a performance disadvantage on Windows, encouraging device manufacturers to come out with only drivers to the new standard. Linux systems would constantly be playing catchup to the latest MS dictated APIs or be forced to use the old standards that might not have the features or performance of the new standards.

    3. Re:Bad idea by The+Vulture · · Score: 1

      I don't have a problem with third-party companies trying to sell Linux drivers for hardware. Those of us who actually do research will buy hardware for which Linux drivers already exist, or can be made with relative ease (well, for those versed with Linux driver programming, I am not).

      The main thing to consider is that very few companies make native Linux drivers for their products (well, consumer products anyway). So in that aspect, we're already getting zero support from them. I don't see any reason for nVidia to dump their Linux driver all of a sudden, since as I understand it, it's mostly the same source base.

      Although all of the hardware I have now works fine with Linux (on my desktop, on the laptop, the WinModem doesn't work), there was a time where I had a scanner with what appeared to be an ISA to SCSI bridge that I could use only in Windows. I rarely used that scanner, but it would have been nice to have a driver that I could have loaded in when I wanted to scan, rather than rebooting into Windows 98 (what made me finally give up the scanner was that it wasn't supported in Windows 2000 and up).

      I welcome this driver emulation. In fact, it might even help in the development of native drivers, since somebody will figure out the DriverLoader API, and then maybe be able to translate that to something Linux native.

      -- Joe

    4. Re:Bad idea by cpeterso · · Score: 1


      DriverLoader is not GPL, but now that someone has thought of the idea, how long until someone writes a GPL clone? Is the open source community just "causing the tail lights of commercial innovation" again?

    5. Re:Bad idea by IamTheRealMike · · Score: 3, Interesting
      I don't think you can draw comparisons.

      Firstly, writing a new driver for Linux is several orders of magnitude easier than rewriting an entire application for portability. A program like MS Office will never, ever be a "native" app, say that uses GTK, Qt, whatever - it's far too huge to ever rewrite in that way.

      A driver, on the other hand, is not so complex, and can be more easily developed independantly, especially by the community.

      Really, Wine is useful primarily for apps that will never, ever be ported. I've seen little evidence that it discourages companies from doing native ports. I've seen quite a few companies do native ports even when their programs worked just fine in Wine. Only time will tell if this has bad effects or not.

    6. Re:Bad idea by Anonymous Coward · · Score: 0

      Linux systems would constantly be playing catchup to the latest MS dictated APIs or be forced to use the old standards that might not have the features or performance of the new standards.

      So what? Linux is playing market-share catchup and attractive-GUI catchup now. What's one more task -- isn't Linux a multitasking OS? ;-)

    7. Re:Bad idea by bug-eyed+monster · · Score: 2

      On the other hand, this can make Linux work with more hardware which will make Linux more popular (e.g. with more government agencies considering using Linux, Linuxant can make the lack of device drivers one less excuse to avoid adoption). The increased popularity in turn will compel companies to write native Linux drivers.

      We should kill of Linuxant before they hurt anyone.

      I hope this was written in jest. Otherwise, we'd be stooping to some of the same tactics that made Microsoft so infamous. Let people produce what they want and let the chips fall where they may.

    8. Re:Bad idea by bkhl · · Score: 1

      Windows drivers aren't necessarily bad. WINE has already showed us that a lot of Windows applications are perfectly stable if you run them in a different environment.

      There is no reason to think that if Linux were to support Windows drivers without emulation, they would be any slower or less stable than normal kernel modules.

    9. Re:Bad idea by riscthis · · Score: 1

      This is an even worse idea than WINE. The only thing we'll gain from this is even fewer native Linux drivers. Im sure that if this works, many hardware companies won't even consider making native Linux drivers, because users can just use DriverLoader.

      Alternatively, if hardware companies see their hardware being purchased and used for Linux boxes because of this wrapper then maybe that will encourage them to write native drivers in the future.

      It will get over the initial problem of showing the bosses that there is an active market, because this wrapper will allow one to get established, and they'll be able to see that it's worth spending at least some development time on.

      It doesn't have to be a bad thing.

    10. Re:Bad idea by the+uNF+cola · · Score: 1

      Wait. How many native linux drivers are out there? How many *bsd ones? Ones that are written by the companies, not by some random guy who figures out how to get the NCR53c875 card to work.

      Yes.. that is an actual card.. may have gotten the first two digits wrong :)

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    11. Re:Bad idea by Namaseit · · Score: 1

      Why would the companies develope native linux drivers if the people that are using linux and buying their products are already using Linuxant software to load their windows drivers? There's no incentive for them to make drivers, its just more costs. All they have to do is keep making windows drivers and they are "supporting" both OS'. It just makes no sense why you think they would make drivers they dont have to. Especially when companys are always at looking at ways to cut their bottom line.

      --
      75% of all statistics are made up!
    12. Re:Bad idea by Anonymous Coward · · Score: 1, Informative

      IBM strangled the baby in the cradel with 10k per user tcpip stacks, 10k per user dev kits, 20 disk installs that you had to turn the cpu cache off to get it to install (8 hour installs), buuuuuuuuuuuugy ass drivers. 50 meg (at the time of 9600 baud modem) patches.

      Once you finaly went through all that pain you could get the thing to work. Most people were not that masochistic.

      Oh no doubt it was cool and could have STOMPED windows. It didnt because IBM was a hardware company that suddenly was selling software. They treated it like little black boxes you could sell. They didnt want to support it.

      Also the gui LOOKED dated. Not to say it was, it just looked that way. 95 LOOKED cooler. Eye candy can sell alot of units. Plus you could buy 95 for 40-60 bucks while OS2 costed 150 and UP.

    13. Re:Bad idea by grolschie · · Score: 1

      We should kill of Linuxant before they hurt anyone.

      But, they are also making native Linux drivers for Conexant Win-modems. This is a good thing for those who are unfortunate enough to be stuck with one.

    14. Re:Bad idea by Anonymous Coward · · Score: 0
      This is an even worse idea than WINE.

      It does my head in when people suggest that WINE is only good for porting win apps to linux. I am currently working on a project which involves creating windows binaries. I wouldn't give up my linux development environment for the world, so it's amazing to find that I can cross compile all my apps using mingw-on-linux. For this project I have used XMLRPC, SQLite, cppTest and wxWindows.

      Thanks to MingW, I can generate windows versions of these libraries and compile them on linux.

      Thanks to WINE, I can test these windows binaries on linux. This is a side of WINE I feel doesn't get enough spotlight.

    15. Re:Bad idea by westlake · · Score: 1
      Alternatively, if hardware companies see their hardware being purchased and used for Linux boxes because of this wrapper then maybe that will encourage them to write native drivers in the future.

      But the wrapper conceals the fact that the hardware was purchased for Linux, and without hard numbers to establish the size of the market, there is little incentive to invest in development of native Linux drivers.

    16. Re:Bad idea by ckaminski · · Score: 1

      I'm not sure this would help native driver development anymore than a copy of SoftICE would. But it would be useful nonetheless.

    17. Re:Bad idea by shaitand · · Score: 1

      Well, what doesn't kill us makes us stronger I guess. If this comes to any popularity I see some internal hardening of the kernel on the rise. Instead of hardening from without, it will be hardened to protect against malicious code within, in the form of modules or possibly even statically compiled drivers.

    18. Re:Bad idea by shaitand · · Score: 0, Flamebait

      Why on earth would anyone praise wine for supporting the creation of windows binaries? The world would be a better place without windows binaries. Do something useful, stop compiling windows binaries and compile linux binaries on your linux box.

    19. Re:Bad idea by barawn · · Score: 1

      Ha! You're kidding, right? In general, if you have good documentation on the chip you're working on, and maybe SOME info from the manufacturer, you're going to write better drivers than the manufacturer. Most Win32 drivers are written like crap, and are very hodgepodge. See, for instance, wireless drivers, which before WinXP, all used their own proprietary program to interact with the card (and in some cases, the WinXP program doesn't work, like the Cisco wireless cards), whereas under Linux, everyone just uses the iwconfig interface, including the proprietary drivers, like the ADM8211 based cards.

      The name isn't that weird: "NCR" is a company, now Symbios, and tons of integrated circuits use the ##letter#####... pattern. The letter usually stands for the chip family, in this case CMOS. The first two digits are the family, the letter is the chip technology (lacking one means it's ancient TTL) and the last digits are the chip function.

      A hobbyist trying to get a chip to work will more often than not stick closer to the specifications than the manufacturer, and usually build more stable drivers.

      But anyway, there are plenty of native company-made Linux drivers out there. Browse the *actual* source of the drivers, and a lot of times you'll find, wow, amazingly enough, the company wrote the driver. (But not with the NCR53C875, which was written for BSD, though there is a plethora of information out there from LSI/Symbios/etc.).

    20. Re:Bad idea by JordanH · · Score: 1
      • It didnt because IBM was a hardware company that suddenly was selling software.
      Huh?

      I think you'll find that IBM was both a hardware and a software company and had been for many many years. Ever hear of The Mythical Man Month? That book refers to the what was then the largest software project ever attempted, back in the 60s and it was IBM that did it.

    21. Re:Bad idea by ckaminski · · Score: 1

      I can't say that I consider this a bad thing at all... :-)

    22. Re:Bad idea by the+uNF+cola · · Score: 1

      No, I'm not kidding. Some people actually write good code. Don't get all primadona on us now. Companies like EMC and linksys don't write bad drivers.

      Uh.. never siad the letters NCR were weird. Couldn't remember the first two digits. But tnx for the sarcastic explanation.

      Btw, the NCR53C875 was first written for linux. I had the card before it became symbios and had to chat w/ the guy about getting the code compiled in, since linux used to like to ask "Do you want NCR538XX support?" Which you ahd to say no to since the next question would be, "Do you have an ncr53c875 card." which would be ignored if you said yes to the first question.

      It was written for linux first. :)

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    23. Re:Bad idea by cheekyboy · · Score: 1

      If a new office was written 100% in .NET C# , and .NET full apis were ported to linux/xwin, then again, it would just RUN. But isnt that what java is supposed to do? but no one writes apps (except scientific stuff) in java probably because the gui system is slugish (worse than 300mhz OSX)

      --
      Liberty freedom are no1, not dicks in suits.
    24. Re:Bad idea by cerberusss · · Score: 1
      Things like DriverLoader and WINE are and will be misused by companies to claim Linux compatability or make quick and low quality Linux solutions

      Yeah Microsoft really, absolutely misuses CodeWeaver's Crossover Office, the Wine derivative to make a quick and low quality Linux solution. :)

      --
      8 of 13 people found this answer helpful. Did you?
    25. Re:Bad idea by line.at.infinity · · Score: 1

      Things like DriverLoader and WINE are and will be misused by companies to claim Linux compatability or make quick and low quality Linux solutions.

      As with everything in the universe that can conceivably be sold, advertisers will exaggerate it. E.g."This computer has a 56kbps modem (in theoretical maximum speed measured in bits instead of bytes), a 10GB harddrive (in metric units with fudge factor), a 17-inch monitor (creatively measured in the longest way possible), and the hardware is linux compatible (with emulation)!" Linux Compatible would be a new marketing spin, but astute consumers will look for a "native linux drivers included" or a "Designed for Linux" logo. So in short there still will be economic insentive for companies to develop better products to maximise their profits. Hurray for Capitalism(TM)!

    26. Re:Bad idea by zCyl · · Score: 1

      Things like DriverLoader and WINE are and will be misused by companies to claim Linux compatability or make quick and low quality Linux solutions. It would be great if it where to be used only as a last resort, not as a permanent solution.

      So? At least then I would be able to purchase diverse products without researching for hours to see how good the driver support is. For most devices, performance isn't as critical as useability.

    27. Re:Bad idea by pclminion · · Score: 1
      Hahaha, this is the stupidest thing I've read in this article.

      The only thing we'll gain from this is even fewer native Linux drivers.

      Currently, Linux driver writers (and I don't mean companies, I mean individuals who write drivers for the kernel, which is how most of the drivers are written) have to rely on sketchy, little-to-no documentation for a piece of hardware. They usually don't get any support from the manufacturer. They write these drivers in their spare time, because they have a piece of hardware and they want it to work for them in Linux.

      1. Do you think these people are going to throw in the towel because they can run a Windows driver directly? No, these people are driven by ideology and the love of programming. They don't give a fuck if a Microsoft driver already exists. They don't run screaming to momma every time Microsoft takes a breath.

      2. How could it possibly hurt the development of native drivers to have a working, integratable driver already available? Now instead of shooting in the dark, the developer can watch the behavior of the Windows driver, on their development platform of choice, and this greatly aids in reverse engineering the hardware.

      We should kill of Linuxant before they hurt anyone.

      Oh, fucking screw your head on straight. Being able to run a native Windows driver isn't going to cause any deaths. If people want to use this thing, then why not let them? Or do you want to force people to do things a certain way, kinda like Microsoft?

      Grow up, you paranoid loony.

    28. Re:Bad idea by Reziac · · Score: 1

      In fact, it may well be that "Look how many people are using WINE to run our apps!" could lead to "Since that many linux users are running our apps, shouldn't we just port it ourselves and make sure it's working right?"

      So seeing that a significant audience exists may well be the best incentive for making a native port, both for apps and drivers.

      Native versions are not worth the cost, to a company, until the userbase reaches around 5% of the total market (for any given driver==hardware sales, or for apps). So anything that widens use in the linux market is likely to make linux look more appealing to the bean counters who decide what gets ported and what doesn't.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    29. Re:Bad idea by IainHere · · Score: 1

      >>I've seen quite a few companies do native ports even when their programs worked just fine in Wine

      I'd be interested in hearing about that, and specifically *why* they did it. Care to name names?

    30. Re:Bad idea by IamTheRealMike · · Score: 1
      I was thinking primarily of "A tale in the desert" - the game was running on Wine for many months before they did the release (beta testers etc) but they still hired a dev to do a full Linux release, because their customers wanted it and would be more willing to subscribe (it's a MMORPG) if they had a native client.

      The other company I can't name, but it was basically decided (or so I believe) that as there was clearly a significant base of users running their app under emulation that they would save their customers a lot of grief by officially producing and supporting a native version.

    31. Re:Bad idea by IainHere · · Score: 1

      Thanks for the information - interesting. I'm thinking of converting an MFC app to Qt for largely the same reason - people being happier to use it with less hassle.

      Your reply also ranks as one of the first I've got for a question like this on slashdot, so thanks for that, too.

    32. Re:Bad idea by IamTheRealMike · · Score: 1
      Porting an app to a native toolkit, either Qt or GTKmm would work well there, is definately the best way to go. These toolkits have teams of people working on them fulltime, lots and lots of testing and so on, whereas the Wine toolkit implementation does not have either of these.

      I'd personally go for GTKmm, as it's more C++ like and you don't have to pay licensing fees - also portable to Windows etc. You get nice stock artwork too. Qt works well also of course.

      For many large projects though, it's just not feasable to rewrite the app to have no Win32 dependencies. In this case, it's normally a better idea to improve Wine to the needed level, especially as that way you don't disrupt the main dev team.

    33. Re:Bad idea by vrmlguy · · Score: 1
      OS/2 advocates often point the fact that OS/2 being a "better Windows than Windows" strangled the OS/2 application development industry in it's cradle.

      But WINE isn't a "better Windows than Windows", in fact it is mostly inferior to Windows. OS/2 and Windows developed from the same roots, so it was easy for one to support the other's programs (and Windows started off with an OS/2 compatibility mode). Likewise, Linux and Unix share common roots, so it's easy for BSD, for example, to run Linux binaries.

      WINE, on the other hand, has to emulated a lot more than a "compatibility layer", so programs running under WINE don't run quite as well. If an outfit sees a lot of people running their product under WINE, they realize that those people would probably want a Linux version that runs better.

      --
      Nothing for 6-digit uids?
  17. It doesn't need to by Anonymous Coward · · Score: 0

    Mac OS X is a real operating sytem. Manufacturers provide drivers for us.

    1. Re:It doesn't need to by Anonymous Coward · · Score: 0

      Too bad you get so little hardware and software.

  18. Much lower level.. by nurb432 · · Score: 1

    I agree this does take place all the time, but i dont want low level drivers to be ran 'virtually'.

    Application virtualization is bad enough as far as im concerned, but its hard to avoid 100%.

    Actally, I prefer to compile even my java and python, when possible, and dump the VM layer.

    --
    ---- Booth was a patriot ----
    1. Re:Much lower level.. by the+uNF+cola · · Score: 1

      Why not? Some linux programs run faster under Freebsd linux emulation, but on the whole, they run about the same speed. Same with WINE programs. Yes, native is all nice and neat, but with emulation in place to emulate proven drivers, a proven emulator will give many more drivers and many more linux driver writers w/o them knowing it.

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    2. Re:Much lower level.. by Trepalium · · Score: 1

      Linux programs running on FreeBSD aren't really virtualized. They are run their instructions natively with alternate libraries, and a slightly different program loader.

      --
      I used up all my sick days, so I'm calling in dead.
  19. Cross Platform Driver Standards by hillct · · Score: 5, Interesting

    While on one level it's great to see this sort of standardization, one has to ask whether standardization on the WIndows driver architecture is the best choice. This is what standards organizations are for. While I like OSS as much as the next guy, and things like Wine, or other compatibility layers such as those mentioned in the article are certainly valuable in their own right, They shouldn't be seen as a mechanism for promoting standards. This just promotes adoption of proprietary mechanisms as de-facto standards, which is seldom a good thing.

    I'm just waiting for Microsoft alter their EULA to disallow software written using their (presumably patented) driver architecture and copyrighted APIs on competing platforms, in a bid to deter hardware manufacturers from providing linux support by increasing the development costs for linux support through preventing unified cross-platform driver development.

    --CTH

    --

    --Got Lists? | Top 95 Star Wars Line
    1. Re:Cross Platform Driver Standards by Anonymous Coward · · Score: 0

      > I'm just waiting for Microsoft alter their EULA to disallow software written using their (presumably patented) driver architecture and copyrighted APIs on competing platforms.

      The EULA on the current MS Platform SDK certainly prohibits using the said SDK to develop software that runs on non-Microsoft operating systems; I don't know whether that covers APIs...

    2. Re:Cross Platform Driver Standards by Anonymous Coward · · Score: 0

      "I'm just waiting for Microsoft alter their EULA to disallow software written using their (presumably patented) driver architecture and copyrighted APIs on competing platforms"

      Copyrighted APIs? You mean APIs which are specifically excluded from copyright or patent law because they allow compatibility?

    3. Re:Cross Platform Driver Standards by doctormetal · · Score: 1

      The EULA on the current MS Platform SDK certainly prohibits using the said SDK to develop software that runs on non-Microsoft operating systems; I don't know whether that covers APIs...

      But what does the EULA for the DDK (=driver development kit) say? The DDK is used for driver development, not the SDK.

    4. Re:Cross Platform Driver Standards by Peaker · · Score: 1

      The drivers' EULA cannot forbid fair use, which is what applying them to Linux is.

  20. That's nice, but ... by Kourino · · Score: 2, Insightful

    Great, now Linux can be Windows compatible and crash just as much as Windows does! The most common cause for Windows crashes these days, I'm told, is bad drivers, not Windows itself. Do we really want to use such drivers?

    1. Re:That's nice, but ... by jimmy_dean · · Score: 1

      I think I agree with you. Though Linux is more modular than Windows is by nature so this might prevent these drivers from taking the entire Linux kernel down with it. Though there definitely are more isolated kernels out there than Linux.

      --
      -> Sometimes, you just gotta break free from the shackles of proprietary code.
    2. Re:That's nice, but ... by kfg · · Score: 1

      Yes, but that would be bad drivers within the Windows enviroment.

      The bad drivers may trigger the crash, but the crash itself is still due to a flaw in the OS. In Windows everything is tightly tied to everything else making the whole structure brittle.

      In UNIX and Unix alikes things are more modular with every function keeping its own place and continuing to chug along when something else goes screwy.

      It's the prime reason that DARPA ended up giving Unix favored status for internet infrastructure. The core philosphies matched.

      This isn't to say that bad drivers still wouldn't cause annoying problems. I've run any number of graphical programs that have crashed my X server, a couple so hard I had to log in from another machine to fix it. This would be a Bad Thing in consumer space, and hardly a good thing in my own either, but the kernel kept chugging and I was able to recover.

      I'd rather have native drivers.

      KFG

    3. Re:That's nice, but ... by Anonymous Coward · · Score: 0

      "In UNIX and Unix alikes things are more modular with every function keeping its own place and continuing to chug along when something else goes screwy."

      No.

      The modern NT kernel uses drivers much like current UNIX. The early versions of NT, up to and including 3.51, kept the drivers more partitioned than UNIX. Unfortunately, the performance penalty for this was high.

      But UNIX drivers are no more partitioned than NT drivers. In either OS a bad driver can take the whole thing tumbling down.

      Microkernels keep the drivers partitioned, but there's no microkernels currently remotely popular for desktop use - the nearest is probably QNX.

    4. Re:That's nice, but ... by Cecil · · Score: 1

      but there's no microkernels currently remotely popular for desktop use

      Uh. *glances at his Powerbook running Mac OS X* *glances at Mach microkernel* ... you sure?

    5. Re:That's nice, but ... by Anonymous Coward · · Score: 0

      In UNIX and Unix alikes things are more modular with every function keeping its own place and continuing to chug along when something else goes screwy.

      Keep in mind that when you get a BSOD in Windows NT, the system halted itself. This is done for your own protection -- You do not want a kernel with screwed up memory trying to write to your filesystem.

      So, basically I'm calling bullshit. If Linux "keeps chugging along" after a kernel fault, it's a worse operating system than Windows ME.

    6. Re:That's nice, but ... by Anonymous Coward · · Score: 0

      The difference is that Linux doesn't run your 3d video acceleration for X in the kernel, or your printer drivers or other such stuff. Windows moved everything to the kernel to make it run faster.

      You assumed "kernel fault" in your reply while the original didn't say anything like that.

      Bullshit yourself.

    7. Re:That's nice, but ... by Anonymous Coward · · Score: 0

      Same difference. Just because your video card driver isn't running in Ring 0 doesn't mean that it can't scribble over any memory it likes.

    8. Re:That's nice, but ... by qa'lth · · Score: 1
      The difference is that Linux doesn't run your 3d video acceleration for X in the kernel


      Ah, actually, it does. Note the kernel modules that have to be inserted before 3d accel will work.
    9. Re:That's nice, but ... by burns210 · · Score: 1

      i think that 1 single driver being able to crash the entire system is more of a concern than the fact that linux may in some way have to start coping with window's buggy drivers.

  21. The Windows Standard by PetoskeyGuy · · Score: 1

    This is so cool. Turn the whole MSDN / Win32 API into an ISO standard. Once this happens, Linux just absorbs the millions of existing programs, and hardware out there. If they could get this working for 3D Video cards I would gladly pay for it.

    If only Microsoft could be so smart. I have an old sound card that still works, but the company went under so there are no new drivers for XP and it won't work.

    Now should we use ECMA, ISO or some other standards body? Is it possible for windows to be defined as a standard or is it just too damn big?

    1. Re:The Windows Standard by Anonymous Coward · · Score: 0

      It could most likely be defined as a standard, but it probably still wouldn't comply to it.

    2. Re:The Windows Standard by Anonymous Coward · · Score: 0

      So you propose taking that crime against humanity that is win32 and making
      it into a cross-platform standard? Fuck that. It's bad enough that it
      exists anywhere; keep it the hell away from my Linux box!

  22. WinPrinters/WinModems by rf0 · · Score: 2, Interesting

    Would this driver help WinPrinters/WinModems work under linux as with there bgin so many driver types as WinModems being such a 1/2 way house.

    Rus

    1. Re:WinPrinters/WinModems by grolschie · · Score: 1

      Linuxant have built native Linux drivers for Conexant win-modems. Not sure about any plans for printers though.

  23. Ok for short term by mark_space2001 · · Score: 1
    Well, I think it's a good idea at least for the short term. I'm on the freedesktop.org mailing list, which gets a lot of debate about things like "Why is X so darn slow?" Alan Cox and other have opined that X seems to be slow because there is little to no 2D hardware accelleration in most Linux video drivers. I'm talking about things like moving the mouse cursor in hardware, or fast hardware blits to copy rectangles (eg windows) around on the screen.

    If this product could solve the problem of 2D hardware acceleration, then it might ease the desktop adoption of Linux and *BDS.

    1. Re:Ok for short term by quantum+bit · · Score: 1

      If this product could solve the problem of 2D hardware acceleration, then it might ease the desktop adoption of Linux and *BDS.

      I doubt that it would ever be able to work for video drivers, at least not without MASSIVE hacks making it close to useless.

      Windows video drivers are designed to run inside the kernel and have direct access to the hardware. XFree86 video drivers (I'm not calling them Linux drivers since XFree86 runs on many other platforms too) run as part of a userspace process and have to use OS-provided facilities like /dev/mem to access the hardware.

    2. Re:Ok for short term by FxChiP · · Score: 1

      I must be listening to the X in Pittsburgh too much - I thought you were talking about the DJ Alan Cox. The fact that you mentioned X made it worse. :P

      By the way, I have no qualms with being modded down for offtopic, so go for it. :)

  24. performance and stability by updog · · Score: 2, Insightful
    These are the most important aspects of a device driver - if you have a buggy app, it will just crash; but a buggy driver can take down your entire system.

    Also, a driver might typically be running 24/7 on a server, managing hundreds of packets per seconds, so stability and performance are of utmost importance.

    A wrapper is a nice idea, but definitely adds overhead, and probably makes the system less stable.

    1. Re:performance and stability by bn557 · · Score: 2, Interesting

      I'm going out on a limb here, but if I were setting up another server running linux, I'd at least make sure that all the hardware I'm using is properly supported under linux. There aren't going to be many servers requiring this, I'm guessing. Sure, you can mention print servers, but most schools and companies are now willing to spring for a ps or ip available printer.

      P

      --
      Humans are slow, innaccurate, and brilliant; computers are fast, acurrate, and dumb; together they are unbeatable
    2. Re:performance and stability by silas_moeckel · · Score: 1

      For printers it realy dosent matter to much all but a small segment of the users need realy high performace drivers (printing shops and the like) For networks cards workstations dont tax 100bt that often but ti's getting there with more 1000bt installations out there emulations at the API level would be a concern for perfromance and stability.

      Allways remember the failure of OS/2 it ran winodws apps so well nobody bothered porting there apps over and it died. And this comes from somebody that still has a pile of floppies with the OS/2 Warp beta that ran win 3.1 apps faster than 3.1 on the same hardware.

      --
      No sir I dont like it.
    3. Re:performance and stability by fishbowl · · Score: 1

      "I'd at least make sure that all the hardware I'm using is properly supported under linux."

      That's not easy. The best you can do if you're spec'ing hardware sometimes is to guess.

      For a server, it's not that hard, provided you stick to the basics. For a laptop, there's hardly anything that works 100%. My new Toshiba comes close, but, has a couple of failings; no ACPI suspend, and no support for the SD Flash socket.

      The SD socket is understandable I guess. But I don't understand how something as fundamental as ACPI suspend on a laptop can be a problem.

      This probably means that even I, a die-hard linux afficianado since the beginning, will choose to run XP more often than not on my laptop.

      Fortunately for me and Microsoft I guess, cygwin isn't that bad.

      --
      -fb Everything not expressly forbidden is now mandatory.
    4. Re:performance and stability by Anonymous Coward · · Score: 0

      Not really. Have you looked at the list of (Non WLAN) cards this DriverLoader supports, by the way? I've never even heard of most of them, let alone seen one. I suspect the 0.001% of the people out there who even own one of those cards had no interest in trying to use them with Linux anyway.

  25. Do we need this? No today, less tomorrow... by jurgen · · Score: 3, Insightful
    Are printer and network card drivers going to become, over time, a commodity with Win32 drivers one day the 'de-facto standard' run via wrappers?
    First off as we all know from painful experience, a lot of windows drivers quite buggy. Since we have zero chance at fixing them (closed source), the only time anyone will use them is if they absolutely have to. Even with Windows drivers available and sort-of-linux-compatible, most people will continue to buy hardware that's directly supported under Linux... they will rightly expect it to work better.

    Secondly, this is becoming less and less of an issue. More and more add-on hardware is built on standardized models of hardware interaction, such as the USB driver classes, and thus works with the generic drivers in the Linux kernel. Of the remainder, more and more hardware companies are seeing the value in cooperating with Open Source and opening up their specs. The probability that a random piece of peripheral hardware you bought at CompUSA or some such will work with Linux out of the box has been steadily increasing and is now quite high.

    In short, this is a non-issue.

  26. But it... by Anonymous Coward · · Score: 0

    But it probably still wont support my WLAN card. :-(

    1. Re:But it... by WeblionX · · Score: 1

      Well, I've noticed some things mentioned about WLAN cards in the newer kernels, though I won't make any promises about supported hardware.

      The WLAN driver is actually one of the few things stopping me from using Linux. Well, that and NTFS support, but supposivly the new kernel supports that, too.

      --
      (\(\
      (=_=) Bani!
      (")")
    2. Re:But it... by fishbowl · · Score: 1

      "Well, I've noticed some things mentioned about WLAN cards in the newer kernels, though I won't make any promises about supported hardware."

      You're being a bit too kind and genteel here.

      I'd go as far as to say that you might not be able to find a current WLAN product that works, and you might need to scour for a discontinued card, if you want anything at all.

      "NTFS support"

      I'd like to know, in detail, what the problem is with NTFS, that's behind the dire warnings in the kernel config option.

      What I really want is a new filesystem that can be used to replace NTFS in windows.

      --
      -fb Everything not expressly forbidden is now mandatory.
    3. Re:But it... by Anonymous Coward · · Score: 0

      I have one of those evil Texas Instruments ACX-100 cards. Dumb POS, it works half-the time. Only at night, and 99% of the time, i'm working at night.

  27. RE: native drivers by vlad_petric · · Score: 3, Insightful
    Native drivers are obviously the right choice in the long term, but emulation is something that can break the vicious adoption cycle (hardware manufacturers aren't going to provide drivers until there is enough demand, while demand is small because of lack of drivers).

    Take a look at the linux games area - Loki is dead, Transgaming is alive and well ... Loki's approach was technically superior (very stable ports as opposed to games which play ok, but only ok), but the economics were not.

    Emulation is good for creating a market; when the market is big enough, native ports and drivers will arrive as well.

    --

    The Raven

  28. In a way this is good. by Bruha · · Score: 1

    All of us with 54G laptops with broadcom drivers now have some hope to use our wireless cards in our laptops. It also may spur Broadcom to provide drivers for Linux.

  29. usb hardware? by Richard_J_N · · Score: 2, Insightful

    Actually, network cards, modems and printers aren't really that interesting. There are usually choices (except if it's a laptop), and so you can always just buy something compatible. The real place this would be useful is in the case of "weird" hardware where it would be wonderful to be able to have WINE work with the driver. For example, the Psion Wavefinder (USB Digital radio receiver) which at the time was $60, and the only way to get digital radio for less than $450. There is often no alternative to "weird" hardware - anothe brand with similar function may not exist.

    1. Re:usb hardware? by cduffy · · Score: 1

      It's *very* interesting in the case of Broadcom's programmable wireless chipsets -- Broadcom has been pressured by the gubmint to avoid giving out programming specs as their networking cards are in fact fully programmable software radios (and could be used to break all kinds of FCC regulations); for that reason, the likelihood of open source drivers being forthcoming is quite low.

    2. Re:usb hardware? by Richard_J_N · · Score: 1

      That's strange. I can't really understand why this would be such a worry for the FCC. Surely most programmers would respect the FCC rules. Whereas for those that wanted to do otherwise, and cause chaos, it's far easier and cheaper to buy a relay and an ignition coil and build a cheap spark-gap transmitter - *lots* of spread-spectrum interference.

    3. Re:usb hardware? by alienw · · Score: 1

      No need to bother with emulation. Just learn a bit of C, read some of the official USB specification, and write your own driver program (using USB Snoopy on windows to see what gets sent to the hardware). It took me a weekend to write a driver with libusb, and that's with virtually zero prior knowledge. Now granted, it isn't a proper driver per se, but it works.

    4. Re:usb hardware? by fishbowl · · Score: 1

      I've never heard before that Broadcom's reason was due to Government pressure.

      I'd say that *raises* the likelihood of open source drivers. But it also makes it a certainty that the development will be in a place where the FCC has no authority (and where Broadcom has no venue for litigation.)

      --
      -fb Everything not expressly forbidden is now mandatory.
    5. Re:usb hardware? by Richard_J_N · · Score: 1

      In the particular case (the wavefinder), better programmers than I, who also have access to a windows system, have not succeeded. This is because a driver alone is not sufficient. The program has to do something really complicated, and undocumented. Therefore, it's necessary to make the supplied windows driver work, so that it can be used by the windows program under WINE.

    6. Re:usb hardware? by Anonymous Coward · · Score: 0

      Guess I'd better switch of this spark gap transmitter I have in my garage. Don't want to break any FCC regs!

      Broadcom are full of shit.

  30. 64, I would hope... by Nom+du+Keyboard · · Score: 1
    Win32 drivers one day the 'de-facto standard'

    If this is done, I'd hope it would be for Win64 drivers. Why spend good effort on what (we hope) will soon be an obsolete standard?

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  31. province by Anonymous Coward · · Score: 0

    just wondering which province CA is?

  32. Heres another idea. by Anonymous Coward · · Score: 1, Funny

    How about hacking GTK to use the Win32 file dialog. That way we won't have to put up with the monstrositry that it is!

  33. Re:No by Avihson · · Score: 1

    Actually we hardass OSS fanboys refuse to use crippled hardware like Win Modems and Win Printers.

    So the whole premise for this kluge software is Moot!

    The users that buy winmodems get Windows "free" with their system. They will not try OSS, because it requires thinking outside of the comfortable box. The Linux/*BSD community tends to know enough to build their own boxes or if time constrained, they order them with fully functioning components.

    Freedom requires a bit of effort - Slavery just requires apathy.

  34. This only works for x86 by mocm · · Score: 1

    Since the windows drivers are x86 only and even the module is closed source, this will only work for Linux on x86 architecture.
    A native Linux driver would be much more preferable since you could use it on all platforms supported by Linux.This would also be an advantage for the hardware manufacturers because they would get instantly (maybe not instantly but soon) support for those platforms and increase their customer base.
    Working with an adaptation layer seems great in the short run, but hurts a lot in the long run. Manufacturers will use it as an excuse not to give
    specs to driver developers and users will get less usability out of their hardware. You just need to look at the Linux DVB drivers and compare their features to the Windows one. Linux gets a whole lot more out of the hardware.

    --
    ***Quis custodiet ipsos custodes***
  35. Absolutely Thrilled! by VanWEric · · Score: 1

    I am a freshman at a college whose standard issue laptop (Dell D600) has a centrino processor, which Linux does not yet support fully. This means that if I am to use the wireless that blankets the entire campus, I have to boot to windows (They come dual booting XP pro and Redhat 9). I am no Linux ninja, but I would really like to learn. However, if it means carrying around a piece of cat5 while everyone else can walk free... I doubt this would be a great solution for true linux ninjas, but for newbs like me and my classmates, it is a welcome addition. Besides, Olin is so awe inspiring that they are probably already purchasing copies of this for all 75 of us right now.

    --
    www.olin.edu
    1. Re:Absolutely Thrilled! by Anonymous Coward · · Score: 0

      What have your processor type to do with your wireless lan?
      This seems more like a error 40.
      Your wireless drivers are probably going to be supported native in linux sooner than wrapping... Unless it is a win* type of card (everything in software with no standard).

    2. Re:Absolutely Thrilled! by fishbowl · · Score: 1

      I think the OP slightly misunderstands the problem, but I don't think that makes it any less of a showstopper.

      My guess is that there's some 802.11 hardware in these laptops for which there is NO POSSIBILITY of linux support. At least not until some smart person in some free country decides it's important to create support.

      I'm guessing the root of this problem is not the Centrino processor, but in the Broadcom 802.11g chipset.

      I wish the linux-wlan compatability list didn't misrepresent the situation. We should admit that linux is being left behind in this important area.

      While people seem concerned about the desktop, they've been blinded to a de-facto loss of *mobile*.

      Yes of course there are supported wlan options. I could kiss Toshiba's boots for putting a Prism2 chip on the built-in 802.11 of my notebook! But does that help the OP, or his entire campus full of Dells?

      --
      -fb Everything not expressly forbidden is now mandatory.
  36. Not a good idea by zr-rifle · · Score: 1

    Proprietary drivers are against the GNU philosophy, under which Linux is developed and distributed.

    The new 2.6 kernel series goes a step further in this direction, by forcing all proprietary drivers (like nvidia-glx) to run at the lowest priority.

    Hardware manufactoreres shuold release their drivers open sourced. If they refuse to do this, I will not buy them. Linuxant had a great idea, but it's in the wrong direction.

    Before people start replying that I'm a "linux zealot" or Stallman's biatch, let me state this: I am not paying my money for my software: a linux distro and oss replacements for common applications. The least I can do is respect the authors vision and contribute to it. This means promoting open source software by using it, and refusing to run proprietaru software.

    --
    Hack your mind out of its sandbox.
  37. What about driverless by xarak · · Score: 1


    It seems a pity that we need drivers at all. Why can't devices provide java- or other-based interfaces which neatly plug in to a generic OS layer? Admittedly, some types of devices (read: cutting edge) need specifics, but with open standards, I cannot see why network cards, scanners and printers should require OS-specific drivers.

    --
    Atheism is a non-prophet organisation
    1. Re:What about driverless by EventHorizon · · Score: 1

      Repeatedly re-inventing the wheel creates more work for engineers. So human survival instincts explain why we need thirty slightly different network card architectures.

      We'll get more efficient hardware once machines begin to self-propagate. The Matrix told me so.

    2. Re:What about driverless by Anonymous Coward · · Score: 1, Insightful

      "Why can't devices provide java- or other-based interfaces..."

      That would be a driver, then.

      OpenFirmware's got forth-based drivers that are OS and platform/architecture agnostic.

      There's no reason to require OS-specific drivers, other than performance.

      Personally, I would love this, but I can't see it happening, if for no other reason, the Windows crowd - by far and away the majority - would complain about the performance hit.

    3. Re:What about driverless by xarak · · Score: 1


      Could be BETTER performance-wise if the device handles stuff the CPU would normally be bothered with.

      --
      Atheism is a non-prophet organisation
  38. Give each driver an MMU-protected VM? by Morgaine · · Score: 2, Insightful

    The reliability aspects of this are indeed dreadful, but could possibly be overcome if each driver ran in its own individual MMU-protected virtual machine. User-space module and driver mechanisms already exist, so this wouldn't be such a huge leap.

    That could ensure that diver code never tramples on any other code and only communicates with the rest of the O/S via fixed interfaces. It could still hang of course, but dealing with that would be no different to dealing with other misbehaving user processes, and if the problem is severe enough to lock up the hardware under the driver's control then it'll do so regardless of the implementation.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
    1. Re:Give each driver an MMU-protected VM? by Anonymous Coward · · Score: 0

      The reliability aspects of this are indeed dreadful, but could possibly be overcome if each driver ran in its own individual MMU-protected virtual machine.

      This sounds very similar to the idea of a micro-kernel architecture, such as Mach. Didn't Linus say that's a bad idea?

    2. Re:Give each driver an MMU-protected VM? by Anonymous Coward · · Score: 0
      Yes, but most academics disagree with him.

      There is an efficiency overhead that appears when you run core operating system functions in user-space (as with a microkernel), but there is a reliability overhead that comes from the reverse. A good operating system kernel has an optimum trade off between the two.

    3. Re:Give each driver an MMU-protected VM? by Trepalium · · Score: 1

      Such a driver could still wedge the bus, or initiate some DMA operation that overwrites some critical memory. Look at XFree86, for example. I can't directly cause a kernel panic, but it can cause portions of the system to get into a state that can't be corrected without resetting the system to bring it back to a known state.

      --
      I used up all my sick days, so I'm calling in dead.
    4. Re:Give each driver an MMU-protected VM? by Anonymous Coward · · Score: 0

      It can be bad in some situations, not in others.

      Linux doesn't follow any particular design philosophy, other than pragmatism, ie. using whatever does the job best on a case by case basis.

      There's no reason why drivers shouldn't be contained within their own MMU-protected jails. One doesn't have to create a full micro-kernel architecture to do that.

  39. Um, wow... by bersl2 · · Score: 1

    I'm glad that I'm going to get WiFi hardware very soon, so I won't have to use my modem for my laptop anymore. I won't pay; I'll just hold on to the old beta drivers which, despite what Linuxant says, are of good quality. Hell, I'd rather keep a 2.4 kernel around and boot that to use the modem.

    Of course, we mustn't blame Linuxant for being forced to "play the money game."

  40. There is a Fly in this Ointment by Nom+du+Keyboard · · Score: 1
    Microsoft doesn't want to do anything to aid the compeititon. For certain MS would not allow any drivers they write to be used for free in other OS's, and can clearly be expected to add to any shrinkwrap license (if it's not already there) that even purchasing a legal copy of Windows does not entitle you to use any part of it under any other OS. Even the act of decompiling a Windows distribution might run afoul of the (truely awful) DMCA.

    Also expect them to pressure any other driver writers who what their drivers certified by MS and/or included in any MS distribution to require the same. (This is obvious, not insightful.)

    Of course, MS can put anything -- legal or not -- into their shrinkwrap and click-through licenses, however it will remain the de facto condition and limitation until your lawyers and lobbiests beat their lawyers and lobbiests in court and Congress.

    IIRC MS has successfully scared off attempts to run compiled Foxpro applications under other operating systems, and even prevented printing of benchmarks, with their license terms.

    TANJ! (Look it up. Hint: Larry Niven.)

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  41. The G5 Adventure : Part 3.1 by Anonymous Coward · · Score: 0

    After 12 years, the Linux zealot's ancient 386 machine gives up up the ghost! The machine went through alot, going through DOS 5.0, 6.0, Windows 3.11, Windows 95, Windows 98 and Debian gnu/Linux. It even had a Geforce 4 on it using a AGP to ISA converter.

    But now the machine was dead. So the Linux zealot decided to go to the local PC world to get a new machine.

    He decided to get a Athlon 3500+ Packard Bell, when all of a sudden he heard a giant DUNNNNNNNNNN! And behind him, was the largest cheese greater in the world! Behind him was this fat bearded geek with an Apple logo on his chest. He was an Apple zealot. Suddenly Linux zealot had a weired feeling as a Giant Titatainum X appeared on a huge LCD display.

    The titanium X span around a huge smiling blue face, while a cube appeared and rotated towards a desktop. The Apple Zealot started to talk about his Mac affection, and how he was going to buy a G5 to complete his collection, but the price, was almost 5,000 EUR, while the packard bell only costs 2000 EUR, and was noticbly faster. The spinning rainbow ball span for ages while it attempted to copy a 17 Mb mp3 file onto the zealot's iPOD. The Zealot said it was due to the fact that this machine was running the 68k version of OS X, and if you ran the G5 version it would only take two minutes, if that.

    [ to be continued ]

  42. Too little, too late? by Valar · · Score: 1

    I never really have any trouble finding linux support for hardware that I use. I used to, back when I started with linux (about 4 or 5 years ago). I imagine this would help some with more obscure hardware, but even then it would be limited by the fact that the drivers will no doubt be slower than native ones. For example, I can't imagine using this with a high quality sound card without getting audio artifacts from buffer underruns. For non-real time kinds of communications (umm... digital cameras, i guess) I guess another layer isn't a big problem.

    1. Re:Too little, too late? by fishbowl · · Score: 1

      You seem to think "obscure" hardware is a big part of the problem. To me, it's often quite the opposite: when certain manufactures dominate the market for a type of product, alternative OS's are shut out, completely.

      There's nothing "obscure" or uncommon about Broadcom 802.11 cards. To the contrary, it is almost impossible right now to purchase such a card that is not based on a broadcom chip. Even some manufacturers who previously had a compatable chipset, have changed the product.

      There are very few, if any, 802.11b PCI cards in the *current* market that will work with Linux. So it becomes a challenge to find specific discontinued products, in quest of something like a Prism2 board. I was unable to find *ANY* 802.11g cards that would work.

      The hardware compatability list does not paint an accurate picture of the situation. Sure there are cards that can work, but that means nothing without a vendor who can provide the specific hardware. And if you throw Linksys or D-Link into the equation, you can't even be assured of compatability even if you order the right part number! (I've been burned twice, once on a Linksys WMP-11, and again on a DLink DWL-520.)

      It has gotten to a point where I'd go back to using Windows if only it supported a few features that linux has and windows lacks (Virtual consoles on a high res framebuffer is #1 on my list, and even that is broken for my card in 2.6.)

      --
      -fb Everything not expressly forbidden is now mandatory.
  43. proprietary drivers hide stability and security by ciaran_o_riordan · · Score: 1

    In a monolith such as Linux, drivers run in kernel mode. This gives them the highest level of permissions available.

    We verify the stability of such drivers?
    And if bugs are found, we cannot do anything about them until our driver providers decides to fix them.
    How could we check what else it might be doing?
    If we grow to depend on these proprietary additions, how will we fight overactive-DRM?

    I think it is short-sighted to see this as a solution.

  44. Hell No!!! by Anonymous Coward · · Score: 0

    Not just no, But Hell No!!!

    i wont use any Linux drivers that use this technology, i would sooner go buy new hardware after consulting support from a Linux distributer or a Linux hardware database, i want to use a pure Linux so bad and stay far away from that evil M$FT Windoze so much that i would build my computer & perifrials around Linux...

    Don't pollute Linux with this crap, plz...

  45. C128 by headkase · · Score: 1

    Emulation is good for creating a market; when the market is big enough, native ports and drivers will arrive as well.
    Commodore Business Machines tried this with the Commodore 128. It was completely backward compatible with the Commodore 64, You would hold down a key on boot and it would boot into C64 mode. This actually kept the C128 from catching on - every C128 sold was just another C64 in the market so network effects simply strengthened the C64 software base and little C128 software was written because the C128 owners could just use the C64 version.
    Of course at the time 64/128 compatibility was all-or-nothing, you couldn't have C64 software running in the C128 environment. Nowadays with multitasking systems the norm and translation layers the lesson from CBM may not hold.

    --
    Shh.
    1. Re:C128 by vlad_petric · · Score: 1
      Well, there are two companies that understood compatibility (Intel and MS), and look where they are now ... Now how long did it take for 32 bit to truly replace 16 bit ? About a decade. If it takes Linux a decade to replace Windows (with compatibility tricks, if necessary) I'll personally be very happy about it.

      PS2 runs PS1 games, but you also get so much more from a PS2 game.

      --

      The Raven

    2. Re:C128 by AndyS · · Score: 1

      the C128 wasn't advanced enough.

      If the PS2 had been a PSOne with a slightly faster processor, it might well have not caught on at all, but it's substantially better. Much better quality FMV, graphics that make the PS1 look primitive in comparison.

      Likewise with Windows. Windows 95 had several real advantages over 3.1 so it was migrated to. If it had required a whole new way of programming it, yet offered the same disadvantages, then it would never have really got very far.

      You can see a neat example of being in the middle with the Amiga 1200. A fair few AGA games were released, but even so, the AGA chip set was not advanced enough over the standard Amiga chipset to produce a large market for those games.

      Anyway, just rambling

    3. Re:C128 by shaitand · · Score: 1

      Except that we have to win this war before the next version of windows comes out with it's DRM. Once that becomes widespread and hardware manufacturers jump onboard it's over my friend. We don't have a decade, we have about 5yrs. If linux doesn't have at least a 30-40% desktop marketshare by then it will die for everything but EXTREMELY high end servers (like IBM's) and embedded work.

      The middle ground won't be willing to do the search they need to find a linux guru (linux based homes and grade schools will breed linux admins, like windows based do now). And home users certainly won't.

    4. Re:C128 by fishbowl · · Score: 1

      What's over?

      The home computer as an entertainment device?

      Fine with me. It's been an interesting few years since I started with an ASR model 33 teletype, and watching this whole brief chapter about the microprocessor's adoption.

      I don't care if my computing machine can't be used to copy pop music or videos. If that's what it's all about to you, then I guess it's an issue for you.

      I really don't see the problem.

      --
      -fb Everything not expressly forbidden is now mandatory.
    5. Re:C128 by yerricde · · Score: 1

      The CBDTPA was a bill that would ban the manufacture of computers and operating systems without a Fritz chip.

      --
      Will I retire or break 10K?
    6. Re:C128 by shaitand · · Score: 1

      yeah, right up to the point where your monitor dies and you can't buy a new one because they require windows style drm support in the OS to function. Same with your keyboard, mouse, printer, etc.

    7. Re:C128 by fishbowl · · Score: 1


      "The CBDTPA was a bill that would ban the manufacture of computers "

      Only in the USA. I don't really care if the USA turns itself into a 3rd world country. That would be a fitting end, natural consequences, etc.

      Other countries wouldn't feel the need to shackle themselves, and, you think the US economy is bad NOW, wait until there is *real* strife.

      Maybe then at least, people will go back to making meaninguful music.

      If you want to know what I mean by strife, consider Russia's 5 Year Plan, and consider China's Long March. They make the "Great Depression" look like a time of wealth and prosperity.

      --
      -fb Everything not expressly forbidden is now mandatory.
  46. N3rdos D1e D1e D1E!! by Anonymous Coward · · Score: 0

    I hate nee rrddds and will beat them up any chance I get! Your're next!

  47. Hardware compatibility lists. by Robert+Frazier · · Score: 1

    Hello,

    I'm a great believer in hardware compatibility lists. I've been burned twice where it appeared that a bit of hardware would work, because there was supposed to be a linux driver, but it didn't work properly.

    I especially like FreeBSD's attitude. If it is listed, it will surely work. If it isn't listed, you are on your own.

    Consequently, I never, ever, buy gear that isn't listed.

    Best wishes,
    Bob

    1. Re:Hardware compatibility lists. by Anonymous Coward · · Score: 0

      What about those who which to convert from the dark side? If no further work is done developing drivers except for those on the list, then many hardware products are redundant.

    2. Re:Hardware compatibility lists. by fishbowl · · Score: 1

      Amen.

      But even better than hardware compatability lists, would be hardware *recommendations*.

      I don't necessarily care for a list of all the compatable hardware. Sometimes I want to know
      which of the current options is the best supported for my application. Yes, that means I want to hear value judgements, but the people who do hw compatability lists don't do that.

      For instance, instead of seeing "don't get a broadcom 802.11 card", how about a list of which 802.11g card works *best*. (I think the problem with this example is that the answer right now is "none of them.").

      --
      -fb Everything not expressly forbidden is now mandatory.
  48. Only NDIS 5.0 on Linux and printer drivers on OS/2 by HBI · · Score: 1

    This is a very small bone. NDIS is the network driver standard. This is nice, as noted, for WiFi card owners, but other than that it doesn't buy us much. Hell finding an NDIS 5 driver for some older cards will be nigh-impossible, so it doesn't buy us much greater compatibility than we already had, except at the bleeding edge.

    It does nothing for modems, video, scanners, USB chipsets, etc etc etc etc.

    On OS/2 they are emulating printer drivers. I suspect this is easier to do on OS/2 than it would be on Linux given the similarity of the OS/2 printing structure to Microsoft's own setup in Win32.

    These are clever hacks but I doubt it is going to go much further, and doesn't alter the landscape all that much. Kudos to the authors, but the struggle to maintain hardware support for non-mainstream OS' continues.

    --
    HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
  49. don't think so by penguin7of9 · · Score: 1

    Windows drivers have a hard time working even between different releases of Windows. Furthermore, they usually come with complicated GUIs for setting parameters in driver-specific ways.

    And why would you want to? I have generally found Windows drivers to be junk; they usually look like they are produced by minimum wage programmers. Most vendors probably don't produce open source drivers because they are too embarrassed to share their code and because they don't have the engineering documentation to share to let others write their own drivers. You are better off buying hardware only from those vendors that actually have the engineering documentation and insight to allow others to write open source drivers.

    In different words, if you can't get open source drivers for a piece of hardware, the hardware is usually no good anyway (yes, and in that I include the closed-source-only graphics cards "for Linux").

  50. Linksys WPC54G by Anonymous Coward · · Score: 0

    I got this card and asking other linux owners to hang it on the wall. Like some posters suggested it's better to comply with Open Source spirit than use this dirty compatibility layer.
    I am true linux zealot. I smoke the weed, use emacs and don't use half of my hardware because I want to be O.K with myself.
    Seriously, people get real and have a drink if you are so stubborn and narrow-minded. Look at the life at least once positively.

  51. Re:Do we need this? No today, less tomorrow... by Afrosheen · · Score: 1

    I agree with your point about drivers under linux. I recently bought a playstation controller adapter to use with ePSXe, a playstation emulator. It's made by Soyo and connects via usb. Well, guess what? I plugged it in and usbview showed a 'psx-usb pad'. So I plugged a playstation controller into it, configured Omnijoy in ePSXe, and I was ready to get my game on. I couldn't believe everything worked so well.

    On the other hand, I tried it on my evil twin pc running XP (it's for my wife and roommate). After reading through dozens of message boards bitching about it, I found out that the drivers that ship with it won't work for XP. You'll launch a game and it'll lock up your pc. Well, that's wonderful. After some more digging I found some beta drivers that work (or are supposed to, haven't really tried it in windows fully).

    The whole driver situation, particularly for edge peripherals like this, is pretty funny. Mandrake 9.1 supported it out of the box (along with my Microsoft Sidewinder gamepad), while windows needed not only drivers, but SPECIAL drivers.

    I'm really starting to feel sorry for XP users.

  52. Off-topic karma-burning bitch-out by adrianbaugh · · Score: 1

    This isn't really relevant here, but someone has to say it somewhere: is it just me, or has reading slashdot become like swimming through tar in the last few weeks? It frequently seems extremely slow - can it be that slashdot is finally being slashdotted? I think an upgrade is called for.

    --
    "'I pass the test,' she said. 'I will diminish, and go into the West, and remain Galadriel.'"
    - JRR Tolkien.
  53. Re:64, I would hope... by petermdodge · · Score: 1

    Given how far back on the technology curve MS seems to be as a whole and Bill Gate's own decrying of 64-bit apps, I wouldn't hold your breath waiting for Win64. I wouldn't count on it working either. High-priority MS items often have a ton of bugs - imagine how many a low-priority MS item is going to have...

    --


    Peter M. Dodge,
    Chief Executive Officer,
    LiquidFire Studios

    Platinum Linux - www.
  54. Computer software that writes it's own driver by zymano · · Score: 1

    Writing drivers seems to be the real bug in adoption of new operating systems.

    Someday in the future ,not to far with processor getting faster by the day ,i predict we will have software that can take hardware and chip specs and write drivers on the fly.

    1. Re:Computer software that writes it's own driver by Anonymous Coward · · Score: 0

      apparently you don't realize that the bug in adoption is more in getting the specs than in writing the drivers...

    2. Re:Computer software that writes it's own driver by zymano · · Score: 1

      yes. good point.

  55. WinModems could become LinModems? by IversenX · · Score: 1

    This would be quite interesting for winmodems (and other hardware with seriously broken design and/or drivers). "But", you might ask, "why would anybody want a winmodem?".

    The answer is simple: notebooks. In (too) many notebooks, linux-challenged hardware exists, which simply cannot be removed or upgraded. An emulation layer could provide a sufficiently good solution, for situtions where a piece of hardware/a notebook is quite attractive, except for a few driver related issues.

    And please don't come with the "it will hurt driver development" - did wine ever hurt linux application development?

    --
    With great numbers come great responsibility!
    1. Re:WinModems could become LinModems? by Anonymous Coward · · Score: 0

      WINE doesn't work well enough yet to hurt Linux development. When WINE is stable and works with 99% of Windows software, then this will affect Linux development. When a company knows their app will run stable enough to keep customers happy under WINE.... then why invest the cash developing native code?

      Same applies here.

  56. GREAT idea, but.... by acidrain69 · · Score: 1

    I think this is a great step forward for Linux. Hardware compatibility is one of linux's weaknesses. The only problem I see with this is a problem that exists in windows. I have a stack of hardware that doesn't have drivers for win2k or XP. From companies that are still in business. Yeah, I probably should spend the money for more expensive stuff, but oh well.

    This would be GREAT for the linmodem project.

    --
    -- Having a Creationist Museum is like having an Atheist place of worship
  57. Platform Independence by Anothermouse+Cowered · · Score: 1

    Aren't we missing the most important reason not to use binary drivers - platform independence. The Linux kernel supports 16 architectures. If you use Windoze drivers you will be restricted to 1 namely i386.

  58. Win$ows drivers: better than nothing ... by The+Terminator · · Score: 1

    I think that the idea is an interesting way to circumvent the problems with equipment for wich the manufacturer is not willing to supply information under acceptable conditions like CANON on its Scanners.
    Maybe that someone from the SANE people will check the feasability?

    CU

  59. Win32 model vs. Linux model by ConsistentChaos · · Score: 0

    Does the Win32 device driver architecture actually hold water, or is it junk compared to the way Linux does it? If Win32's model is worth something, it might not be a horrible thing for those drivers to become the standard.

  60. Utopia: by arabagast · · Score: 0

    Say if all the hardware developers (or some of the biggest, atleast at first) made a collabarative effort in putting togheter a standard for drivers, that isn`t either windows og linux drivers. This standard could then be implemented in the oses, maybe not as the standard, but at least as an option. Then maybe, over time, linux,windows,bsd and all the other oses out there would improve theyr implementation of these drivers (the buzzword here is "long-term implementation"). so, maybe, in the next 2-3-->10 years, we would have a standard driver interface, which would benefit both the hardware manufactors (more customers), and the consumers (A standard driver that fits all oses). I understand that this won`t be easy, but what great benefits this could lead to, but the gains would absolutely outweigh the downs.

    my utopian, wet geek dream :)

    --
    Doolittle : ...What is your one purpose in life?
    Bomb no.20 : To explode of course.
  61. Loki = Bad Business model.. by msimm · · Score: 1

    So it's not really a fair example. Take a look at the harrowing tale. It would be a shame if we collectively forgot this early part of Linux (in business) history and wrote if off as an example of why Linux isn't ready for business. Loki, or more specifically, Scott Draeker wasn't ready for business.

    Besides, lets not write off companies like Linux Game Publishing (or ID Software or Epic Games or ..).

    --
    Quack, quack.
  62. I Certainly Hope So by Not+The+Real+Me · · Score: 1

    "...the author asks 'Are printer and network card drivers going to become, over time, a commodity with Win32 drivers one day the 'de-facto standard' run via wrappers?" "

    There is nothing more irritating than printing from Linux. I don't mean a Windoze machine printing to a Linux server running Samba. I'm talking about a native Linux app printing directly to a color printer attached via USB, since that appears to be the new standard.

    If a universal standard, i.e. Windoze printer drivers, can be used with Linux, the sooner the better. Native printing on Linux is a major weakness. Until this is addressed, most people will continue using M$ Windoze.

    1. Re:I Certainly Hope So by fishbowl · · Score: 1

      I've tried and failed so many times that I've given up on this:

      I have a windows 2000 box in the room with my entertainment center, that has a printer attached.

      I want to print to that printer, a Samsung ML-1210, from debian, via SMB.

      It's not easy. And the more I try, the less it even seems *possible*. So now I scp whatever file to a windows box and print from there. If I want a hardcopy of a web page, I actually end up using a web browser on windows.

      I've desperately looked for a way to fix this problem, but find none.

      --
      -fb Everything not expressly forbidden is now mandatory.
    2. Re:I Certainly Hope So by Tony+Hoyle · · Score: 1

      There's already a universal standard. It's called IPP, and it's supported by CUPS on Linux and also on Win2000 and XP.

      There's really no need to fart around with samba to print over a network any more... CUPS is easy to configure too (anyone who can use a web browser can work it out).

  63. Too stupid to be true! by Anonymous Coward · · Score: 0

    Hardware should be documented. Ever heard of data sheets?

    1. Re:Too stupid to be true! by fishbowl · · Score: 1

      "Hardware should be documented. Ever heard of data sheets?"

      So many people in decision-making positions have lost the ability to say "No."

      And so few people who understand these issues, have found themselves in positions of authority.

      I wonder why that is? If we're so smart, why are we working night shift for hourly rates, instead of sitting on the board already?

      --
      -fb Everything not expressly forbidden is now mandatory.
  64. The problem is... by atcurtis · · Score: 1


    The problem is not Linux's "hardware compatibility"... Or any other operating systems so called 'incompatibility' with hardware...

    It is the hardware's incompatibility with open systems.

    There were ideas to end the tyranny of platform specific hacks (they call them drivers) ...
    There was an initutive around 1996 which called for platform independent drivers for hardware - I2O.

    However, it was encouraged to die because companies like Microsoft know that by welding and tying things together is a excellent way to maximize profits.

    What is really needed is an OSS approved driver which loads platform-independent drivers (which are permitted to be closed source).

    End the lock-in tyranny!

    --
    -- The universe began. Life started on a billion worlds...
    -- Except on one where stupidity was there first.
  65. Funny that you mention ID & Epic by vlad_petric · · Score: 1
    ... since it was precisely Carmack who said (2y ago I believe) that "All linux games combined didn't sell more copies than an average windows one" (very aprox. quote)

    Neither of these 2 companies actually make money with Linux sales (I believe that they do cover porting costs, but nothing more than that)

    Yes, LGP is great - my heart is with them. When a good game (that I also like) comes from them, my money will be with them, too ...

    --

    The Raven

    1. Re:Funny that you mention ID & Epic by Anonymous Coward · · Score: 0

      The only game from ID-software you could buy for Linux was Quake 3, for which you could also download the Linux binaries for free, and use the Windows version, which could be bought everywhere (the Linux version could not).

      More than two thirds of Linux Q3A players bought the Windows version instead of the Linux version.

      ID Software deliberately ruined their Linux sales stats.

  66. I can see where this would work for miniport by porkchop_d_clown · · Score: 1

    I can see where this would work for miniport drivers (drivers that use a restricted API, like network drivers and SCSI drivers) but for full drivers? I can't believe it.

  67. Increased laziness? by Anonymous Coward · · Score: 0

    Would this make other hardware manufacturers lazy? Instead of porting to native, they might just use the emulation layer? Just wondering whether this is double-edged sword after all.

  68. Please god no. by labratuk · · Score: 1

    The most vivid thing I remember of windows was the shitty drivers.

    --
    Malike Bamiyi wanted my assistance.
  69. Means to an end by BigFootApe · · Score: 1

    This is only useful if (for some idiotic reason) the NIC manufacturer did not decide to release specs. In that case, though, it might be more appropriate to boycott the luddite.

  70. Futurama Reply by silence535 · · Score: 1

    What? We can have our own drivers! With blackjack and hookers!

    -r

    --
    Dyslectics of the world, untie!
  71. Gates by Anonymous Coward · · Score: 0

    Bill Gates must be very unhappy with this development

  72. Too bad JINI never caught on by MCRocker · · Score: 1


    It's really a shame that the potential of JINI never materialized for this same problem.

    Think of how nice it would've been to plug a device in and have it automagically make its platform independent driver and configuration software available to the local network. Theoretically, it wouldn't matter if the device was a printer, scanner or toaster or whether the machines on the network were Windows, Linux or eComstation or even a mixture of all of them. No drivers to install, simply plug in the device and it would just work. Although that's, surely an overly rosey view, it sure has a lot of appeal and it's a shame that there wasn't much of a serious effort to even try to make it work.

    I was very surprised that there wasn't a huge demand from the user community for the universal adoption of JINI for this sort of application. Even the year after JINI was introduced, there was only ONE demonstration product on the show floor at JavaOne -- a JINI enabled digital camera. Now, JINI seems to be relegated to a specialized web services niche.

    --
    Signatures are a waste of bandwi (buffering...)
  73. Linux compatability + Better branding... by msimm · · Score: 1

    Compatability layer? How about just pushing Linux compatability? How about making it something hardware marketing cronies will notice: a better Logo! If I see the original Tux logo one more time I'm going to lose it. Marketing people need something they feel adds value, why not throw them a decent icon?

    We have never had some much potential interest as now.

    --
    Quack, quack.
  74. 2 years is a hell of a long time.. by msimm · · Score: 1

    ago. I'm not saying the market is big, but its there and any of us who consider ourselves advocate or fans should do our best to support it, and I believe emulation takes away from that.

    --
    Quack, quack.
  75. Driver Operation and Comments by DAldredge · · Score: 1

    They are slow.

    Driver Operation and Comments

    The RTL8129 series is a low-cost design, and thus should be considered a "connectivity solution" rather a performance-oriented product.

    The RTL8139 series improves on the integration and feature set, adding advanced features such as 802.3x Flow Control and incorporating the transceiver onto a single chip. The data transfer engine remains the same, with much improved PCI burst performance in the B and C versions.

    While the chip is a bus master, it's not a descriptor-based bus master. The receive side transfers packets into a single linear ring (compile-time selectable as 8KB, 16KB, 32KB or 64KB) in host memory. The driver immediately copies the packets from the ring to newly-allocated buffers ("skbuffs"). Most other Fast Ethernet designs use a descriptor-based architecture, which allows packets the chip to transfer directly into pre-allocated maximum-sized skbuffs. The driver then optionally copies only tiny packets into smaller-sized skbuffs.

    On the transmit side four register sets hold the address and size of the packets to be transmitted. While this results in a rather small, fixed-size transmit queue, four entries is adequate for full performance in most environments.

    The transmit performance loss comes from an initially undocumented (yes, that means it took many hours to find) word-alignment requirement of the current chip. Linux cache-aligns the IP header and following payload data when constructing a packet. When the 14 byte Ethernet header is prepended, the complete packet is 2-byte aligned, but not 4-byte aligned. The result is that all IP packets must be copied to an alignment buffer before being queued for transmit.

    1. Re:Driver Operation and Comments by Anonymous Coward · · Score: 0

      Have you ever read the comments on any of the Becker Intel drivers? The eepro is apparently quite and "alien" design and that hampers the development of a decent driver; the hardware is difficult to manipulate in a way which works with the driver API. This problem may or may not have been solved by the Intel eepro drivers now in the kernel tree, but its a good example of where "Good" hardware may not offer much of an advantage over "Poor" hardware.

  76. My wrapper was VMWare by Lenbok · · Score: 1

    The state of printing on linux is shite. I bought a Epson C60 for my wife to print out her photos. This printer is reported on linuxprinting.org as "works perfectly". Our Red Hat 7.3 machine drove it just fine. Then after upgrading to Red Hat 9, it couldn't even print the nozzle check (escputil -n) without gaps and the wrong colors.

    After spending literally hours reading around on www.linuxprinting.org, trying various things and getting completely confused by gimp-print, ijs, stp, CUPS, ppd, foomatic, uniprint, half of which are never explained, I tried the printer from inside VMWare. Just plugged the printer into the USB, inserted the CD that came with the printer, and was printing photos perfectly within a couple of minutes. Sigh.

    Score: VMWare 1, Windows 1, Linux -1.

    What happened to printing between RH 7.3 and 9?

    1. Re:My wrapper was VMWare by rlk · · Score: 1

      If escputil -n produced gaps, the problem was with the printer. It sends a very simple remote mode command to the printer that tells it to "print your nozzle check". The nozzle check is printed from firmware. I say this as the project lead for Gimp-Print and the author of escputil (which is part of Gimp-Print).

      If you're having trouble configuring printers, my advice is to install CUPS, Gimp-Print 4.2.5, and use the localhost:631 interface to the browser.

  77. That's nice, but I want the other side by AnotherBlackHat · · Score: 1

    How about making a windows wrapper for a linux driver?

    As a driver developer, I'd much rather write the driver once,
    then use wrappers for the windows95, windows98, windows2000, windowsME, and windowsXP versions.
    Oh and wrappers for the dozen Mac OS versions too.

    -- this is not a .sig

  78. Please, let's not do this. by pair-a-noyd · · Score: 1

    I've spent the last 14 months breaking the bond$ of M$ $lavery and I have no intentions of loading any M$ products into any of my Linux boxes. I simply won't do it.
    I'm sure that a vast majority of the *nix users here are of the same opinion.

    Why downgrade your box??

  79. Cross-platform solutions by dripwipeflush · · Score: 2, Informative

    WxWindows appears to be the solution, yet it is "is a free C++ framework that facilitates cross platform software development, including GUIs, threads, sockets, database, file system access, etc." I remember of a sourceforge-hosted project that dealt specifically with cross-platform driver development, but the memory evades me at the moment. After a quick-search of google, appears Jungo WinDriver, but that wasn't the one I was thinking of.

  80. This is a good thing... by zorander · · Score: 1

    I know there will be a lot of comments out there about the speed/stability of these drivers. I have a couple of thoughts about that.

    I don't know how this wrapper system works but it could be written in a way such that a faulty windows driver being run through a wrapper couldn't take down the kernel. How? Create a kernel modle with a devicenode, use ioctl creatively and make a user-space harness to handle the windows stuff and pass it through to the module through the device. That way all of the nonsense is handled in userspace and a well tested , minimal, "pass-through" module in linux would provide all neccesary services. Neccesarily, only root should have access to this device node but that does without saying.

    Also, the ultimate goal for this should not be 'lets replace the linux driver architecture with a windows one', but 'lets find a way to provide immediate compatibility with off-the-shelf hardware before a native driver can be written'.

    If your scanner worked 10% slower, would you care? If you're in the industry of course you would, but as an individual? How about transferring pics to and from your digital camera. How's 1:06 as opposed to a minute sound? no big deal. This gives the linux kernel automatic compatibility with devices which is a good thing, even if the compatibility is slower/less stable.

    Brian

  81. No. You Don't get it. by Anonymous Coward · · Score: 0

    We want Linux drivers under Linux. Otherwise we'll simply be chasing moving goalposts. Get it?

  82. Coders knows it's good thing by BlueCoder · · Score: 2, Insightful

    This is wonderful news. Hardware compatability is Microsoft's edge. With driver compatability layers others operatings systems will break Microsoft's influence on hardware developers and even give an edge to Free OS's as they will be able to wrap drivers from abandoned platforms as well. Performance will NOT be impared that much until wrapers are available for video drivers. A user first wants it to work, then he wants it to perform better. One step at a time. With an emulation layer on linux, OS driver developers will be able to work from their prefered OS to analyze what the drivers are doing. It's easier to spy on hardware from Linux and other open operating systems. The technique will be ported to Freebsd and then to OSX. I would expect analysis tools to be co developed along with wrapper layers eventually. We will finally have a practical way to find out how hardware works and be able to document it. Wrappers are a tool, not the end goal.

  83. Re: native drivers by Anonymous Coward · · Score: 0

    Native drivers are obviously the right choice in the long term, but emulation is something that can break the vicious adoption cycle.

    Maybe, but how do you revert back to the more ideal situation, where drivers are native _and_ Open Source? (since the windows drivers work just fine).

    What you have just done is demonstrate to hardware manufacturers is that binary only drivers are 'ok'. Which they are not. Drivers are the single biggest cause for erratic behaving systems, especially Windows, and without source it will be much harder to track down where things go wrong, let alone correct them.

    Regarding this actual emulation layer; this is the worst to choose! NDIS is not a great driver architecture to say the least. (maybe M$'s best, but that says little). To write a network driver for Linux is a lot easier and hence less prone to error. (without prior knowledge of Unix or Linux I wrote a basic Linux driver in what amounted to less than a day, I spent more than a week on an NDIS driver and I really never knew for sure it was 100% stable)

    Also, the network hardware support is one of the few areas where Linux is NOT that far behind, if at all. There are (open source) drivers for most network chips/cards, and it seems to be the only area where hardware vendors feel that they have to support Linux. Why reverse this?

    I mean, I used to select chips for embedded boards that we made and we were using an in-house OS. This meant that it was important that we could get programming details on the chips that we ued. I've NEVER had problems with network chips (well, except oddly enough some Intel chips). The hardest were usually the graphics chips, especially the MPEG decoding and 3D hardware acceleration parts.

    What I'm saying is, if you _really_ want to do this PLEASE don't choose NDIS. A much better choice would be graphics, but I have to admit that with the oogles of layers of drivers for Windows it's practically impossible to do that.

  84. So... by Anonymous Coward · · Score: 0

    ...does this mean my winmodem will work?

  85. Other architectures shut out by macemoneta · · Score: 1

    Doing this is fine for the x86, but it means that other architectures are shut out. Apple PPC and Sparc-based equipment have the ability to use some of the same hardware, but this solution means that drivers will not be accessible to them. Do we really want all our eggs in the WinIntel basket?

    I'd rather see this used as a tool to make reverse engineering easier. Of course, for that to be true, it would probably require that the wrappers be open source.

    Sounds like a lose-lose proposition, for short-term gain.

    --

    Can You Say Linux? I Knew That You Could.

  86. Re:No by captainktainer · · Score: 1

    Umm... wrong. *Very* wrong. Users that buy Winmodems may get Windows with their system... but has it occurred to you that maybe, just maybe, they might want to *try* Linux? That perhaps they're tired of Windows crashes and want to move to something better? If their sole connection to the internet is via a modem, and there isn't a Linux driver available for it, they probably won't buy a new modem just to get it to work in Linux; they'll go back to using Windows. I was an exception- I bought a new modem. Turns out it was a WinModem, too. The frustration led me to abandon Linux for two years.

    Had this project been around, I might not have left Linux behind. I might have relegated my WinXP partition to games.

    Yes, the Linux/*BSD community tends to know enough to avoid WinModems. However, if Linux is to gain a foothold on the desktop, hardware compatibility is a must. Linux won't be free if you have to buy new hardware for it, now will it?

  87. Strange by mattACK · · Score: 1
    All of the comments seem to say that this is a bad thing because it will be slower or that it may crash the system. The highest moderated messages endorse only open source drivers for everything.

    Great idea. Also, I want a magical pony that shits native open source drivers and sings the GPL. I think that this is good news overall. Some driver support is better than none (in the desktop space, that is).

    --


    "My God, this must be a truly remarkable corn chip, to be so widely and confidently touted."
  88. If it becomes popular, Microsoft will kill it by Anonymous Coward · · Score: 0

    Think DMCA. Think thrustworthy computing. Think Palladium. Now think that Microsoft won't like it a bit and they will do anything to destroy this wrapping technique.

  89. Re:I like to lick weiners. by Anonymous Coward · · Score: 1, Funny

    I don't speak (proper) English, you insensitive clod!

    P.S. Can I lick your weiner?

    P.S.S. I believe the comma is supposed to go INSIDE the trailing quotation mark.

  90. Linux, KludgeOS by Anonymous Coward · · Score: 0

    That's what.

  91. Sorry. It's a GUI/APP portability toolkit. by pr0ntab · · Score: 1

    If you have a graphical app you want portable between Linux, Windows, then you use WxWindows, which will compile on both with the right userland build setup.

    What that has to do with drivers is beyond me. It also appears to be beyond you.

    --
    Fuck Beta. Fuck Dice
  92. As long as they continue charging for support... by pr0ntab · · Score: 1

    it won't be a problem.

    The logic being that it's no "excuse" for hardware manufacturers if their linux userbase has to pay for driver support from a 3rd party before they can use their Windows driver.

    It will limit acceptance, so to reach a wider audience the hardware maker will still have to consider opening enough documentation to get a localized implementation (or do it themselves).

    Or they are ignoring the linux end-user, in which case they don't know either way, and a driver will never exist. And those who choose to pay will get to use their hardware anyway. How is that problematic?

    Linux doesn't have enough marketshare to create a boycott situation to certain vendors: emulation helps to fill in the gaps until cross-OS support becomes trendy.

    And hopefully, as more devices start to attach to systems across platform neutral interconnects (i.e. USB, IEEE1394, etc.) it will be possible to have true cross-platform drivers that run in userspace with a consistent API for the hardware type. At least attempting to implement a binary-compatibility API is a step in that direction (even if this particular case is not a good example).

    --
    Fuck Beta. Fuck Dice
  93. Informative??? It must be either troll or funny!!! by axxackall · · Score: 2, Interesting
    I've got myself BSOD on Win2K just after installing update patches. The hardware worked fine before, and it works fine after reinstalling the system. The booting Linux for testing also did not find anything wrong with hardware.

    Another several lockups with BSOD were caused by unstable NTFS. I wonder how many more decades Microsoft will deliver that must-already-be-dead filesystem?

    Somebody, fix the moderation of the parent properly!

    --

    Less is more !
  94. Re: Slow drivers run faster than NO DRIVERS by Anonymous Coward · · Score: 0

    I disagree. If hardware manufacturers are able to cop out on the Linux drivers by using emulation, they will. If they don't have to produce specs so that other people can create decent drivers, they won't.

    If they can't cop out, they'll be forced to actually listen to their customers and port the dam thing over -- or provide specs so that someone else can do it.

    In the end, forcing them to do the right thing will result in faster drivers.

    In the short term, it may mean that there are fewer drivers, but those are better quality.

    Think of what will happen if you settle for the cop-out. Linux starts to become unstable and slow because of faulty emulated drivers. As a result, Linux's growth decreases because the stability advantage of Linux over Window is reduced. Since Linux isn't growing as fast, there's less pressure to create a native port and as a result, they will continue cop out. Worse than that, Linux will always be playing catchup to Microsoft driver standards. While Microsoft doesn't obsolete it's driver support, they have a way of creating new driver layers that leave the old ones in the dust. Emulation, like the emulation in WINE, would always be a little flaky, so Linux would start be be more flaky than Windows.

    It's a viscous cycle that works both ways.

    If Linux continues to be stable and high performing, it will attract more market share and force hardware developers to port their drivers or provide specs.

  95. For those that didn't know by Crashmarik · · Score: 1

    Windows does this itself internally. Win16 code is still valid for use on the Win32 environment. The way this accomplished is via the thunking layer. Writing direct calls for this can and does provide improved performance for emulators. Of course this is just a case of writing a better emulator than microsofts.

    No being dependant on other operating systems native drivers is not a good thing. Wrappers for network or modem drivers will be a very very bad thing. Winmodems by themselves are pretty crappy for windows. Doing them worse on linux will only put linux one behind on another issue.

  96. The context of my post, you trashed it by dripwipeflush · · Score: 1

    Maybe if you stopped oogling over girly pictures, you would recognize that I expressed I could not remember the name of the sourceforge project and thus I provided one "WxWindows" and one "Jungo WinDrive" that I remember well. Stop being a baby over it, pr0ntab.

  97. Emulate linux drivers on windows... by chizu · · Score: 1

    I'm not sure how you could go about doing this, but wouldn't it be more useful make a wrapper for Linux drivers on Windows?

    Now while the short term bennifit of this is next to nothing (with the exception of philosophical benifits), in the long run it would encourage vendors to develop for Linux. Linux would be the lowest common denominator, and developing for it would save money.

    I think thats the way to get hardware vendor support for linux.

  98. hammer, nail. Nail, Hammer. by Rhinobird · · Score: 1

    It's already happened once. With Word Perfect. Corel put out version 8 of Word Perfect, and by all counts it was/is one of the best word processors ever put out for Linux. But, the next version they didn't bother porting to Linux, they used some wierd setup with WINE and as a result version 9 sucked eggs on Linux.

    The WINE people and now these Linuxant people have laudible goals, but if everything works fine through the compatibility layers then eventually nothing will be written natively. Only now it's drivers instead of applications.

    --
    If Mr. Edison had thought smarter he wouldn't sweat as much. --Nikola Tesla
  99. This was explored by IBM for OS/2 by rarose · · Score: 1

    But the lawyers went ape shit over it. You'll notice that the Windows SDKs and DDKs specifically mention that you'll not use them to develop drivers that can run on other operating systems.

    Plus as we learned on OS/2 with the Win32s emulation, Microsoft will rev the spec once a month to keep the emulation broken.

    --
    --Rob
  100. GNU/Hurd by sleepingsquirrel · · Score: 1

    Sounds like the architecture. of the Hurd.

  101. Product UDI? by cant_get_a_good_nick · · Score: 1

    I did some small work on Project UDI, the Uniform Driver Interface. It attempts to make a consistent DDI across all platforms. It aims to make device drivers source compatible across all platforms, and binary compatible across architectures with the same C ABI. Pretty slick, you don't need to worry about synchronization primitives, the environment handles all that for you, giving you ways of handling interupts, getting memory... etc.

    Caldera was one of the big supporters actually, back in the "lets, Idunno, actually ENGINEER something that people would want to buy" instead of getting the lawyers involved. Never really went anywhere unfortunately. The big OSes don't need it because people already make drivers for them. The smaller ones tended to have philosophical differences (RMS hated it for Linux, made it easier for binary only drivers he thought). I'ts been pretty much dead since 2001, being in the odd place of having drivers but no OSes.

  102. Fan-freakin' tastic by La+Camiseta · · Score: 1

    Just what I want, Windows drivers on my Linux box. Just what I need, the very things which Microsoft tends to blame for the majority of its software hiccups to be on my Linux box, making it as crash-worthy, slow, and crappy as can be.

    Personally, I think that the best solution may be to crete a sort of universal spec. for drivers, where everybody would write drivers to that spec, and then, after a bit of testing, the drivers could be impletmented into any OS which implements that spec, like BSD, Linux, Plan9, even the proprietary Unices. Personally, I think that this may be better in the long run, because then the hardware companies only have to write one driver, and then it'll work with every system.

    And of course, the best are open-sourced drivers, like the vast majority of Linux and BSD's drivers today (except for a few *cough*nVidia*cough*). That way everybody can have a look at the source code, see where any problems may lie, and then fix them themselves. I'm sure that any well-used drivers will quickly have virtually all bugs stomped out of them, making everybody's overall experience much better.

  103. dangerous by captaineo · · Score: 1

    Efforts like this are dangerous for the same reason that OS/2's Windows compatibility layer killed OS/2: it removes any incentive for vendors to support you natively. They'll just develop for Windows alone and assume you come along for the ride. (but judging from the quality of MS's kernel APIs and most third-party Windows drivers, we don't WANT them...)

  104. This is a trojan horse by LibrePensador · · Score: 2, Insightful

    This is a trojan horse that will have two immediate consequences: 1) Manufacturers will just tell users and Linux kernel driver developers that they do not need drivers or specs. Just use the wrapper. 2) A new host of difficult to debug problems will creep in putting a blemish on the wonderful stability provided by Linux. Say no to this nonsense and demand native drivers.

    --
    Pragmatism as an ideology is not particularly pragmatic in the long term. Keep it in mind when you dismiss Free Software
  105. A solution in search of a problem by sloanster · · Score: 1

    Linux already has pretty damn good network drivers - I'm not sure what would be the advantage of instead using drivers written for a windows pc - I certainly can't think of any, and in fact I can see several downsides, not the least of which is the idea of carrying along this legacy windows baggage for no reason, in addition to the peformance penalities which such a kludge would incur. The last thing we would want is for driver writers to all write drivers for windows pcs and then consider their job done, that would be a giant step backwards.

  106. MS vs the Tar Baby by cmacb · · Score: 1

    From the article:

    "Both come from small developers outside Silicon Valley, which makes one wonder why nobody inside the billion-dollar labs of "innovative" mega-corporations like Carly Fiorina's or Palmisano's thoughts about this."

    Uh, I think she already laid those folks off. Companies that have taken the short cut of only supplying Windows drivers for their hardware have tied their fortunes and futures directly to Microsoft. The good news is that former giants such as HP don't actually design or manufacture any of their own hardware any more, nor do they have any control over what drivers come supplied with them. That means that no matter how buddy buddy they are with Microsoft there will probably be drivers for these products produced in the country of origin for the international market.

    "Can OSes like Unix and Linux gain market share by "piggy-backing" on win32 driver development in an ironic twist of "embrace and extend" that this time takes advantage of Microsoft's driver market share to hurt them and let users move to other platforms?"

    yep yep, however I don't think such measures will be necessary for long. The vast majority of PCs in the future will be small ready to go configurations and the notion that you would buy a network, video, or sound card will be largely a thing of the past (based on the prices in Microcenter for these items I'd say it already is). Fewer players means less for Linux hackers to reverse engineer and the companies that differentiate themselves by supplying Linux drivers out of the box will do very well in some areas. Restrictive technologies that have nothing to recommend them other than (perhaps) the force of US laws (DRM) will ultimately fail with devastating consequences to those companies that embrace them.

    If Microsoft wants to continue the fight against Open Source (somehow Brare Fox and the Tar baby come to mind) then they had better merge with a hardware company and start coming out with the driver of the week that only they support. I can't see this being a winning strategy for long either for Microsoft or for any duopoly they want to construct. They'll go down the tubes together or separately, makes no difference to me.

  107. IP Can O Worms by hackus · · Score: 1

    No thanks, keep the lawyers out of my Linux box please.

    Taking Windows drivers and loading them on a Linux box will open a Intellectual Property Rights can O worms, which is not worth it.

    The reason to even write a new OS instead of using Windows, is to have the source code to fix things.

    Now you are telling me you are going to binary my drivers?

    Why not just use Windows?

    Really OPEN means OPEN. I do not want a closed OS. I want the source code for my drivers, so I can fix problems, or others can fix it for me.

    I do not want to wait after 15 or 20 reboots a day for the next 3 months till a company gets around to fixing its crappy software.

    If you want to do compatibility with Windows at the user or application layer, fine, I do not care.

    But don't SCREW WITH MY OPEN SOURCE OS KERNEL GUYS.

    -Hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
  108. Jaded. by pr0ntab · · Score: 1

    WxWindows = GUI (which is why you thought of it, parent mentioned it)
    WinDrive = userland drivers

    pr0ntab = jaded. Forgive his cold nature.

    --
    Fuck Beta. Fuck Dice
  109. Closed source <-> Linux by Klync · · Score: 0

    Linuxant explains why they're charing money for their drivers here: https://www.linuxant.com/store/faq.php

    --

    ----
    Not to be confused with Col.
  110. This will never work long term by Gilk180 · · Score: 1

    Nothing like this will ever work for very long. The minute support for this type of emulation becomes usable, M$ will release an improved or upgraded driver framework.

    One of the reasons many people are afraid of linux is driver availability. M$ has a vested interest in ensuring it stays that way.

  111. It is a doube-edged sword, sharper on one edge by GrimReality · · Score: 1

    Apart fromt the part that most of the Windows BSODs are caused by drivers, there might be other issues such as performance.

    About my subject line, I said it is a double-edged sword, because this could be a way to accelerate making-a-lot-of-hardware-work-with-linux programme, but on the other hand, it could possibly stifle the development of native drivers (both by vendors and independent developers).

    I am actually more worried about the independent developers losing interest in writing native drives, because the very same drivers from vendors that crashed windows ran without any problem with the Linux kernel, but were written by independent developers.

    The drivers developed for the Linux kernel also seems to be devoid of all the superfluous system tray utilities that are required to use many of the hardware that comes with PCs these days.

    I thougt drivers were supposed to sit quitely under the OS and be used ;-), but in the Windows world, installing drivers seem to insist on having some utilities running and constantly nagging about contacting its company via the net. And if you switch off these nasty programs the hardware stops to function. The same hardware, runs without any complaint or running any daemons or stuff with the Linux kernel.

    I am quite cofused, here so anyone who can confirm/correct my assumptions would be nice.

    Thanks

  112. dfasdfsadf by Anonymous Coward · · Score: 0

    asdfsadfasdfasdfasdfasdf

  113. Re:No by Anonymous Coward · · Score: 0
    "winmodems" are modems with the dsp (digital signal processing) logic removed. Basically, it's a telephone jack for your computer with no hardware to convert the telephone beeps into binary data.

    This drops the cost to almost nothing, and shifts the hard work to the OS.

    The problem is, DSP isn't easy. It's not a hobby effort. things like OSes and compilers and GUIs have been worked on since the 60s. There are plenty of books that discuss them, and plenty of reference code, so college dropouts and pimple-faced teenagers can work on without a problem. In 20 years, DSP might be just as pedestrian.

    For now, at least, the DSP needed for a dumb-modem requires a masters degree and a lot of time to devote to it. A couple years ago, someone offered $50,000 for a GPL DSP that would work with winmodems. That money has gone unclaimed.

    Win printers are a lot easier. Instead of using a printer language like VT100, postscript, or HPL, the printer driver renders a graphic of the page in memory, compresses it, and then dumps it to the printer. It's time consuming to reverse engineer, but not terribly difficult.

  114. Easy BSOD with W2K pre sp3 by Anonymous Coward · · Score: 0

    Sure Win2K is far more stable than Win9x. And the NTFS reliability seems much better than NT4 SP4.

    But anyone who implies no nonhardware related BSOD "since W2K" probably has little experience with W2K.

    Example:
    http://homepages.tesco.net/~J.deBoyneP ollard/FGA/c srss-backspace-bug.html

    Only fixed in W2K service pack 3.

    I've managed to reproduce the bug on a default install W2K. Bug gone with service pack 3. Fixed in service pack 4 too.

  115. this wrapper doesn't work! by Anonymous Coward · · Score: 0

    i won't go into the design flaws in this "product", but let's just say it's shoddy at best. anyway, i downloaded the free trial and got my free license key (a license to use a driver i already have on hardware i already paid for? Thanks.) and set it up on my lappy. i wanted to get my new Buffalo Wireless Notebook Adapter-G (which was listed as a working product on their page) working. the damn thing did not work. first the shitty from-scratch CGI app kept fucking up. then when it did "upload" the driver to the closed-source kernel module, the thing just wouldn't work. i worked all night on it and finally gave up out of frustration. no WAY i'm paying $15 for this piece of shit. open source it or let broadcom create closed-source drivers, but i'm not dealing with this wrapper BULLSHIT. i'll just return the card and order an Orinoco Gold (no, i won't get the 802.11g, but at least it actually has working drivers and a slot for an antenna pigtail - not to mention monitor mode).

  116. FYI: Unixware 2.x used Novell NLMs for NIC drivers by Anonymous Coward · · Score: 0

    Yawn, been there, done that:

    Right after Novell acquired Unix from AT&T (think pre-UnixWare 2.1 days) they needed to improve the dismal hardware support since the stock SVR4 ES/MP kernel was hardly "productized", particularly NIC driver support (and graphics, but I won't go there). Netware had a bunch of stable NLM NIC drivers so they threw a bunch of talented engineers at the problem and soon the ODI driver was born. The Novell UNIX engineer simply fed the NLM as input to the transmogrifier (seriously, that was its name!) and out popped an ELF Driver.o file which could be turned into a dynamically loadable module with idbuild -M and subsequently dynamically loaded into the kernel via UnixWare's modadmin command. There was some glue layers in the kernel that handled locking, interrupts, and function pointer games but it worked amazingly well for its time and instantly gave UnixWare 2.x a bunch of NIC drivers that otherwise wouldn't exist from the respective IHV.

    The other oft-forgotten Novell technology in Unixware 2.x and early UnixWare 7 is NDS. Novell licensed the technology to SCO and a few other UNIX vendors at the time and their directory services offerings were the best around (in their day, of course).

    But I digress...

    For the curious, go google on unixware and "niccfg", "ndcfg", or "bcfg"

  117. Win32 Drivers... by ondrasek · · Score: 1

    There is no such thing as Win32 drivers.

  118. Free Driver SDK? by Anonymous Coward · · Score: 0

    What about a comprehensive, cross platform, FREE (as in LGPL or some license that allows proprietary drivers), driver SDK? Rather than porting drivers to various kernels, can't we write to a driver SDK?

    Telling a vendor to recompile on Linux is easier than getting them to rewrite the driver entirely.

  119. GPL ? by noselasd · · Score: 1

    I wonder how many points in the GPL this breaks. I would think quite a few. Last I looked, "few" windows drivers were OpenSourced, much less GPL'd.

  120. HOWTO: (yeah it actually works!) by BridgeBot · · Score: 2, Informative

    I'll let the rest of slashdot argue (mostly uselessly in the first 262 posts!) about whether its the right future direction or not... I'll try to do something more constructive like seeing if the darn thing actually works or not!!
    </rant>

    That out of my system...

    Executive Summary: Yeah it works... I'm writing this over a fairly fast (2.6 mbps) 802.11g+cable connection. One big gotcha as of right now (version 1.05 of the driver) -- no WPA support. I had to drop my router to 128 bit WEP instead.

    My setup:

    • Dell Inspiron 8500 with a Truemobile 1300 (802.11b/g minipci) dualboot winxp and vanilla redhat 9 kernel patched upto 2.4.20-20.9
    • Linksys WRT54G (version 1 NOT 1.1) patched upto 1.30.7

    Steps:

    1. Get the Windows driver from Dell [ http://www.linuxant.com/drivers_bcmwl/compatibilit y.php ] and extract it under winxp. Copy the TMSetup subdirectory to a partition that is accessible to redhat (or at least the two files bcmwl5.inf and bcmwl5.sys)
    2. Get the rpm (follow the instructions [ http://www.linuxant.com/drivers_bcmwl/bcmwl5/insta ll.php ] on the Linuxant drivers page to make sure you get the right iX86 rpm -- mine was i686)
    3. Install the rpm -- notice it says you need to connect to http://localhost:18020 to finish the install. When I tried it it was asking for my root password... I'm not a fan of providing my root pwd to strange apps so here's what I did:
      1. Went as root in a terminal and killed the process titled bcmwl5webconfd.
      2. cd to /usr/lib/bcmwl5driverloader and edited the file bcmwl5driverloader.conf and changed $UseAuth=0 (it was 1).
      3. Restarted bcmwl5webconfd again and followed the instructions to point it to the .inf and the .sys file. Followed the instructions on the lunxiant site to get the driver license (30 days... yeah I know THAT sucks... especially now that I know it works!). Plug in the license key and email address you use (use a real one... you need to confirm receipt of email and confirmation key) into the setup and you are all set as far the install is concerned.
      4. Kill the bcmwl5webconfd daemon now.
    4. Start->System Tools->Network Device Control and add the device. I added it as eth1. My setting in the wireless settings tab are
      1. Mode is Auto
      2. I specified my SSID (its not broadcast on my network)
      3. Fixed the channel
      4. Entered the WEP hex key (stupid note: when it says hex keys should be prefixed by 0x -- please do it!)
    5. That was pretty much it... Activated the driver and it worked just fine. Checked stats using ipconfig -a... tested it by disabling (and removing the cable from) my lan connection. Tested the speeds for just the wireless and then with both interfaces up...
    6. Enjoy Wireless 802.11g freedom! :)
    Its up two hours and counting... :)
    1. Re:HOWTO: (yeah it actually works!) by Photon+Ghoul · · Score: 1

      Thank you for the seriously underrated post! I just spent several minutes sifting through garbage about the merits of this. Meanwhile, I'm in the market for a wireless card for my new laptop that has Linux drivers - and the choices are extremely limited. This opens up several possibilities in my hunt for the a card and it really helps to see someone's actual experience.

  121. the intelligent approach by sir_cello · · Score: 1


    The intelligent approach to this (given many other comments to this story about how manufacturers will now drop Linux drivers and use DriverLoader, etc) is that what this company should be doing is:

    (a) developing a common driver interface (CDI) that is portable for both Windows, Linux, BSD, etc;
    (b) _then_ producing the wrappers that allow existing Windows drivers to adapt to this new driver interface;
    (c) _then_ convincing manufacturers that they produce to the CDI, and once a CDI driver is creaed, it will work on all platfoms by way of a small harness;

    This would be good way to go about it: as it would please all stakeholders and have more of a chance of gaining adoption.

  122. Re:No by Anonymous Coward · · Score: 0

    I really wish those people who complain about hardware compatability stopped and thought for a second. It isn't the Linux hackers' fault that your hardware is not supported. It isn't like they have the specs to your hardware sat around, and they just can't be assed to write a driver.

    While hardware manufacturers continue to create cheap "Windows Only" hardware, without any publicly available specs, and refuse to support Linux, this problem will always exist. It is no ones fault but the hardware manufacturers, and complaining about "Linux" isn't going to solve anything.

  123. Of course by Pan+T.+Hose · · Score: 1

    Do you demand full access to the embedded controller source code for the controller(s) in your hard drive? How about the controllers in your keyboard, mouse, display, etc.?

    Of course I do demand full access to the source code.

    Maybe it's just necessary for someone to point out how 'dirty' your computer is.

    You completely missed the whole point here but I don't blame you since I used the broad term "system" which you misunderstood. I was talking about the operating system (OS). I was sure it was obvious from the context, but then again it apparently wasn't. But I am probably wasting my time as from your irrational anger it looks like you are one of those people who feel obligated to point out to vegetarians that they are eating plankton while they are swimming, for no reason other that the miserable need to prove they are full of sh*t.

    --
    Sincerely,
    Pan Tarhei Hosé, PhD.
    "Homo sum et cogito ergo odi profanum vulgus et libido."
  124. This is exactly what I was talking about by Pan+T.+Hose · · Score: 2, Interesting

    very practical and a great way to pollute your system with proprietary crap. In other words it's great for open source advocates and evil for free software advocates (myself included).

    If the 1% of proprietary crap on your system makes it usable, with the option being a 100% proprietary environment, I'm all for the little bit of proprietary crap. If proprietary stuff brings more users, more and better Free Software will be developed.

    In other words you are in the open source camp (see OSI) -- pragmatical and practical imperatives, in the oposition to purely ideological and political ones of free software movement (see FSF). This is exactly what I was talking about.

    As for making the system "usable" I have really no idea how having pure free software system (in The Church of Emacs sense) renders it somhow "unusable." I don't need Windows drivers, since I don't buy crappy hardware without support in my kernel. I don't need win32 codecs for MPlayer, since I don't pirate movies. I don't need patent-violating MP3 players since I don't pirate music, which means I can have all of my CDs ripped to superior in every way Xiph Ogg Vorbis format.

    I also don't care about more users -- only about more developers and with my Debian those are completely orthogonal (I don't use commercial GNU distroes, with which I admit that the user base is indeed important).

    --
    Sincerely,
    Pan Tarhei Hosé, PhD.
    "Homo sum et cogito ergo odi profanum vulgus et libido."
  125. Re:64, I would hope... by Keeper · · Score: 1

    Unfortunately (from your perspective anyway) 64bit versions of windows are in the final phases of beta testing, and it seems to be working rather well from every report I've read ...

  126. Adds a whole new meaning... by Short+Circuit · · Score: 1

    ...to "winmodem"

    Either that, or it reinforces the existing meaning.

  127. They've already done similar... by Short+Circuit · · Score: 1

    Windows Server 2003 doesn't support the PXE binaries that all prior versions of Windows (for x86) do.

    It's kinda sad, really. I expect they're still going to get bit by all the companies that rely on custom software to handle their operations.

    On the other hand, portions of their Office suite have become sophisticated enough to serve as custom applications. Think of Access. And, to a lesser extent, Excel.

  128. Windows Modem drivers by RogerWilco · · Score: 1

    I've been thinking for some time now that it should not be very difficult to have linux use the windows modem drivers at least for
    hardware modems, because those are only files with AT commands and responses.
    I know them quite intimately, because of my current job, but don't know where to put the result of parsing the files. One should need something a little more sophisticated as wvdial.conf or something like that.
    Anybody knows if something like this is already happening?

    Adriaan

    --
    RogerWilco the Adventurous Janitor
  129. hmmm, if they really wanna do a good wrapper by ShadowRage · · Score: 1

    I say make it like a kernel wrapper.
    would run using a kernel module or patch, and would work like binfmt_misc or something along thosel ines..
    it would access the module for hardware and kernel access, then use the wrapper to use the drivers, which would support the hardware..
    so you could use the drivers almost like kernel modules, except they would load through one driver, and it would provide functionality to the kernel, etc.
    that would be a decent idea for compatibility with windows drivers, (and a lot of future linux users would be please with the fact that their scanner will work, or their camera, or joystick or whatever until an official linux driver is written or a individual creates his own driver that (often) works better than the official driver.

  130. I hope not by kbw · · Score: 1

    Back in '94 Windows NT reportedly supported a POSIX interface (I've never seen anyone use it in all these years). However the implementation routed thru the WIN32 interface, which pretty much guaranteed that Windows apps under NT would be more effecient than Unix apps using the POSIX subsystem.

    Can someone seriously propose doing the same with device drivers? Perhaps if they did I could use my ATI 9700 PRO under FreeBSD running X, but why bother? It would make using such a graphics card redundant.

    I think we're entering dangerous territory here. Management like to think in terms of these layers of compatibility, but in the long run they produce unsupportable solutions. When it breaks where do you begin to look and how much will it cost to find the problem and sort it?

  131. Re:Only NDIS 5.0 on Linux and printer drivers on O by bluGill · · Score: 1

    Emulating printer drivers on linux wouldn't be that big a deal. I've considered it myself, all you need is a filter to ghostscript that outputs to a Windows GDI device, and then a wine type (wine doesn't deal with this level last I checked, but it would help getting there) layer to get to the printer. The ghostscript output wouldn't be easy, but if you want to cheat that, there are windows programs that read postscript that you could run through wine, and use them to print.

    A lot of extra layers so it is expensive CPU wise, but CPU cycles are cheap nowadays.

  132. Know what? by Anonymous Coward · · Score: 0

    I'm with you 99%.

  133. Wait just a moment by autechre · · Score: 1

    Leaving the issue of your use of the word "pirate" aside, there are many legitimate music sources which distribute things in MP3 format only, or worse, RealAudio. Want to listen to some of the new Los Amigos Invisibles tracks before the album hits the U.S.? Of course you do; who doesn't like sexually explicit Spanish disco? But they're in RealAudio format. Fortunately, Real has a player available, or you can use their codecs with MPlayer.

    You should also not forget about services such as Emusic.com, or the fact that many people (like myself) have hardware MP3 players, and so have an incentive to rip everything to MP3 instead. A cheap, portable MP3 discman was worth using an encoder of dubious legal status. I'm not going to spend several hundred dollars on a less flexible player, while my old one works fine, just to be able to use Ogg.

    Don't get me wrong; I also use Debian, and I use as little proprietary software as possible. But I already had an nVidia card, and they are the best supported under Linux anyway. I want to watch fan-subtitled anime sometimes (which is legally grey, but responsible fansub distribution is tolerated by copyright holders, as they understand it will generate interest in a commercial release. Plus, some anime NEVER has a commercial release).

    I am generally much more happy with Free software, but sometimes you need a tiny chunk of not-entirely-Free-as-in-Holy code to make things much easier on you. The goal is to eventually make these go away.

    Technically, according to RMS, Vim and djbdns are non-free, but I'm not going to stop using them.

    --
    WMBC freeform/independent online radio.
  134. Hardware descriptions by Archangel+Michael · · Score: 1

    Why hasn't a smart engineer come up with a way for HW cards to be self descripting to the OS? That way the OS can apply the resources needed automatically?

    Say you buy NETO card which happens to be the latest greatest. You plug the card into an available slot, and boot your system.

    The system sees the new card and querries its description. The NETO card dumps the description to the OS, provides a list of HW API's and other resources it is expecting, the OS installs those resources and makes sure the HW APIs are installed for that OS.

    If done properly, the OS wouldn't have to know WHAT the NETO card does, just how to interface with it.

    I am sure that it would take a new HW platform entirely, perhaps just a new NETO bus. Just have the card provide enough info so that the OS could build a driver set on the fly for the new NETO cards.

    Plug the NETO card in, Windows builds the drivers and installs them. No vendor code required.

    Plug the NETO card in, Linux builds the drivers, and installs them. No vendor code required.

    This idea is to be considered PRIOR ART for any and all technologies the behave is a similar manner. The technical requirement aside. Any use of these idea must be FREE and OPEN standards.

    --
    Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
  135. WOW by 00RUSS · · Score: 0

    Can I get the nift BSODs in linux now? I wondered when they were going to add that feature.

    --
    +-+-+-The folowing statement is true. The previous statement is false.-+-+-+
  136. Actually, it's a very good idea by downwa · · Score: 1

    This argument has been used many times against WINE. However, the existance of WINE for the last 10 years hasn't slowed the growth of native Linux applications. If anything it has helped.

    In the case of drivers, very few hardware manufacturers provide native Linux drivers. I could probably count the chipsets on my fingers and toes. Most native drivers were written by enthusiasts, either with tacit approval of manufacturers, limited support (e.g. documentation), or reverse engineering.

    Yes, companies may claim Linux compatibility where they had none before (and without lifting a finger to help). But that's better than the previous absense of support from that company. Companies don't make money on drivers, so there's no reason for them to add Linux support, unless they have Linux users. Once they gain users, they may consider making native drivers for the next generation of their hardware (to make the users happier). But unless they have some users, they won't bother.

    --
    Life's a lot like money-- you spend it, then it's gone. Spend wisely.
  137. Choice is good by downwa · · Score: 1

    Emulation doesn't have to take away from the native market. Buy native if it is available, but leave us with the choice of emulation for when it isn't.

    Choice is a good thing.

    --
    Life's a lot like money-- you spend it, then it's gone. Spend wisely.
  138. They've expanded support for Intel Centrino, etc by Anonymous Coward · · Score: 0

    Press Release:

    http://www.linuxant.com/company/press_dldr.php

    Download:

    http://www.linuxant.com/driverloader/