mklemm
04-10-03, 02:45 AM
Hi,
NVIDIA seems to be one of the few hardware manufacturers that really take linux serious. No other company offers such up-to-date and high quality drivers for their hardware products. I am very happy with that.
Unfortunately, everything is closed-source, which is in a way understandable considering the products NVIDIA makes.
The problem I have is for one half a general linux problem and for the other half an NVIDIA problem.
In my opinion, linux's graphics system is a bit convoluted.
Instead of a clean layer model there exist two or even more parallel graphics systems, the most important of which are X11 and fbdev.
In a clean layered model, fbdev would lie underneath everything that does graphics in the system. It would do all the low-level, hardware-dependent stuff and would expose an API that allows for complete control and utilisation of all hardware features in a hardware-independent way.
An X server would build on that and would not require its own hardware drivers.
Because things just are that way for the moment, I am quite unhappy with the situation that NVIDIA certainly makes excellent X11 drivers, but interoperation with a hardware-accelerated frame buffer driver is nearly impossible.
For now, I would like it very much if NVIDIA could distribute an accelerated framebuffer driver, which can be compiled into the kernel and used from boot time on along with the X11 driver.
I know that there exists a "rivafb", but this one's all but perfect and cannot be used while running NVIDIAs X driver.
I like the fbdev because it allows for lightweight apps and is ideal for special purposes such as embedded systems, kiosks, and "single usage" machines. You can build your own DVD player with that, and this thing wouldn't require hours for booting.
Of course, all features of th X driver (Mpeg, TV, Dual-Head, OpenGL) should be in that fb driver, too.
Regards,
Mirko
NVIDIA seems to be one of the few hardware manufacturers that really take linux serious. No other company offers such up-to-date and high quality drivers for their hardware products. I am very happy with that.
Unfortunately, everything is closed-source, which is in a way understandable considering the products NVIDIA makes.
The problem I have is for one half a general linux problem and for the other half an NVIDIA problem.
In my opinion, linux's graphics system is a bit convoluted.
Instead of a clean layer model there exist two or even more parallel graphics systems, the most important of which are X11 and fbdev.
In a clean layered model, fbdev would lie underneath everything that does graphics in the system. It would do all the low-level, hardware-dependent stuff and would expose an API that allows for complete control and utilisation of all hardware features in a hardware-independent way.
An X server would build on that and would not require its own hardware drivers.
Because things just are that way for the moment, I am quite unhappy with the situation that NVIDIA certainly makes excellent X11 drivers, but interoperation with a hardware-accelerated frame buffer driver is nearly impossible.
For now, I would like it very much if NVIDIA could distribute an accelerated framebuffer driver, which can be compiled into the kernel and used from boot time on along with the X11 driver.
I know that there exists a "rivafb", but this one's all but perfect and cannot be used while running NVIDIAs X driver.
I like the fbdev because it allows for lightweight apps and is ideal for special purposes such as embedded systems, kiosks, and "single usage" machines. You can build your own DVD player with that, and this thing wouldn't require hours for booting.
Of course, all features of th X driver (Mpeg, TV, Dual-Head, OpenGL) should be in that fb driver, too.
Regards,
Mirko