Try reporting a crash to the kernel guys with a tainted kernel...
|
Quote:
a) Have the cheapest card ever with CMSS-3D b) Complain of the situation it is working only on windows :-) PS. Have you tried CMSS-3D? |
Quote:
Well, I heard of some solutions of external devices that just bypass the OS completely, though that sounds expensive (compared to just running Windows, if the choice isn't hard between the OSes). |
Quote:
|
Quote:
b- really? Asking why you cant use windows drivers with linux does seem an easy and lazy way to get hardware working with linux. Just creatives style. Yes, I have tired CMSS-3D. I dont like it at all. If you really want 5.1/7.1 sound from headphones, get a set of 5.1/7.1 headhpones.... Quote:
|
Quote:
|
Is there a good reason Linus et al. *should* support windows drivers in the kernel?
|
I'm a bit confused about it: why should any os support drivers written to another os?
|
Quote:
Linus may have a good laugh at the suggestion. |
Quote:
|
Quote:
C is a systems language. A kernel is the de facto project it should be used on. Tons of people in fact use it for the totally wrong projects. But a wrapper for windows drivers (that works) isn't a horrible idea. In fact, it would bring tons of people to the linux desktop. Let's be honest here, linux kernel has the smartest people on the community, the rest are nothing compared to them, not by a long shot, by a monumentally large shot. If they want to do it they will do it. They could make a wrapper that works _perfectly_, let alone I suspect they could make perfect wrapping of executables if they wanted to. I suspect it's politics more than technicalities after a point. |
As to the technical reasons, consider that the Windows drivers are written to run on a Windows OS. Almost every one of those drivers, in order to run fast enough to work properly, uses hidden calls to the Windows kernel. Those call protocols and results of using them are NOT documented in public, and companies (and programmers) that write windows drivers must sign non-disclosure agreements before they can see any documentation about those "propitiatory" system calls.
In the driver's binary code (which, if you have a copy, you are not licensed to decompile) such calls are implemented as branches to some location in the kernel (which you are also not licensed to decompile). What the ndiswrapper does is to use the Wine project's simulation of the Windows OS (created by examination of the interprocess communication in a Windows system, not a decompilation) to run the driver. Note that Microsoft deliberately changes the "hidden" system calls with every new OS release, and, sometimes, new "service pack." That forces the Wine project people to play "catch up" and results in a non-functioning ndiswrapper for most new hardware drivers. Bottom line: The only way that the Linux kernel could support a (propitiatory) Windows driver would require that it support the same (undocumented and unknown) processing after a branch to the same (undocumented and unknown) location the the kernel. This, to put it mildly, would be a "bad idea." And it would probably require that all the kernel developers sign the non-disclosure agreements and pay the (massive) fees to MS. That, again, to put it mildly, is not very likely. |
Quote:
Quote:
|
Quote:
Quote:
Quote:
Quote:
@PTrenholme Nice post. |
Windows or Ford doing politics doesn't negate Linux(kernel) having politics so why bring it up? Of course they have politics.
|
All times are GMT -5. The time now is 11:53 AM. |