|
|
#1 | |
|
Join Date: Sep 2003
Location: UK
Posts: 847
|
So what are the differences, to me they seem totally different after all would a Windows dev be able to program a Linux driver?.
russofris If they are so simular then what would be the point of opensourcing the driver as nvidia useally has a high standard driver dev anyway, Your comments are welcome.
__________________
AthlonXP 2600+ / nForce2 Asus A7N8X-X / PNY GeForce FX5900 Ultra / 1024Mb Samsung Ram /nForce Sound / Hansol 920D Plus 19" monitor / Lite-On 32x12x40 / 2x Maxtor HD 40Gb/80Gb / nVidia 7174 driver / Gnome 2.10.1 / Kernel 2.6.11.9 / Slackware 10.0 |
|
|
|
|
|
|
#2 | |
|
GeForce FX5600 (1.0-5336)
Join Date: Sep 2003
Location: uk
Posts: 164
|
Try searching for "High level language" and "Cross Platform"
Often code compilation is a matter of setting a flag as to what the target platform is. Look at GIMP / GTK |
|
|
|
|
|
|
#3 |
|
Registered User
Join Date: Jun 2003
Posts: 24
|
"High level language" ?
By definition, drivers are low-level. I doubt graphics card drivers are going to be written in the likes of java or perl - or even C++. When your drivers are constantly being benchmarked against the competition, a few loops of optimised SSE code may well be worth it. I also find the comparison to GIMP and GTK a bit far fetched - apps and widgets are not drivers. |
|
|
|
|
|
#4 | |
|
Registered User
Join Date: May 2004
Posts: 49
|
Quote:
I don't understand the logic in your second question, though. What does similarities between the Linux and Windows drivers have to do with whether it would be beneficial to open source the driver or not?! |
|
|
|
|
|
|
#5 | |
|
Join Date: Sep 2003
Location: UK
Posts: 847
|
Quote:
__________________
AthlonXP 2600+ / nForce2 Asus A7N8X-X / PNY GeForce FX5900 Ultra / 1024Mb Samsung Ram /nForce Sound / Hansol 920D Plus 19" monitor / Lite-On 32x12x40 / 2x Maxtor HD 40Gb/80Gb / nVidia 7174 driver / Gnome 2.10.1 / Kernel 2.6.11.9 / Slackware 10.0 |
|
|
|
|
|
|
#6 | |
|
Registered User
Join Date: May 2004
Posts: 49
|
Quote:
And yes, I believe it has often stopped Windows users who were interested in investigating bugs they encountered in the driver from solving these problems. |
|
|
|
|
|
|
#7 |
|
Join Date: Jul 2002
Location: Netherlands, Europe
Posts: 2,105
|
First I hope this doesn't lead to another opensource flamewar
![]() Nvidia uses a crossplatform architecture in which about 90% of the code is shared between all platforms. In the case of the kernel module the "opensource" part is the "glue" and for the rest the binary part of it, is that crossplatform stuff. In the case of the 2d driver I'm not sure if much is shared as X works differently with some things. In case of the opengl part ofcourse a lot is shared as allmost all those gl calls exist on both platforms with the exception of some GLX specific ones. Opening the drivers would mean revealing the source code to not just their Linux drivers but also to Windows, OSX, FreeBSD and drivers for some other OSes they have "secret" drivers for. Even if you have the source fixing bugs is VERY difficult if you don't have hardware docs. Even if you have those it is still hard if you aren't an nvidia employee. |
|
|
|
|
|
#8 |
|
Hardware Mass Murderer
|
first and foremost, lets get something out of the way -- the nvidia drivers will never be open source; so arguing for it is almost as if you're poruing your heart out to the wall next to you. the reason why is because nvidia is not legally permitted to do that as per non disclosure agreements set down by other companies associated with nvidia.
the major differences between the windows and linux versions of the drivers reside in the extras that come with nvidia's drivers. along with that is some of the advanced instructions that the GPU's have; some of them aren't permitted to be coded into linux by some unknown agreement with an unknown place. i really dont know the details on it, but as far as i can tell as an end user, the linux drivers generally look identical to the windows drivers. the only bug i've ever encountered is trying to run 3d applications while xenerama is enabled, when screen0 istop screen1 the engine initializes on the top card and attempts to run (with total falure) on the bottom screen. i'm still not sure wether or not to blame nvidia or XFree for this though. i guess there may be some other things, but i personally have never noticed any of them. edit: i forgot my source, but this is all information i got a while back -- if you want i will look it up
__________________
hardware murdered so far: geforce 5900u, deceised: sat on it. geforce 6600gt deceised: improperly mounted heatsink. 3 asus a7n8x-e deluxe motherboards, deceised: unsure. mobile amd xp2600 processor, deceised: chipped core due to compusa heatsink. dfi lanparty ultra b, deceised: unsure, third memory bank went out. samsung cd burner 48x40x48, deceised: unsure, will only read pressed cd's very slowly. samsung TH552C dvd burner (dual layer), deceised: same as other samsung . 10gb seagate 5200rpm drive, deceised: tried fixing a pin that was pushed into the drive by inserting an ide cable upside down. 40gb maxtor drive, deceised: maxtor manufacturer. 80gb western digital, deceised: unnatural causes. swan xt10, deceised: brutal pre-meditated murder, even video taped (it wasn't y2k compliant). logitech mx510, deceised: death by electricution. ati remote wonder, deceised: death by electricution.
|
|
|
|
|
|
#9 | ||
|
GeForce FX5600 (1.0-5336)
Join Date: Sep 2003
Location: uk
Posts: 164
|
Quote:
My guess would be that >90% of the drivers are C/C++ based, look at some of the FOSS embeded projects. Quote:
|
||
|
|
|
![]() |
| Thread Tools | |
|
|