|
|
#1 | |
|
Linux user #291116
Join Date: Mar 2007
Location: Italy
Posts: 8
|
Hi,
I think that Nvidia Linux support can't be considered to be *complete* as long as Nvidia drivers conflict with the kernel framebuffer driver (nvidiafb/rivafb), and/or without providing an alternative framebuffer driver into their official proprietary driver. In fact a Linux user is not just an Xwindow user, he/she could well be also a console user. So if Nvidia doesn't support the console display they cannot say they "support Linux" completely. When will we have a good driver working on *both* the framebuffer and X? Cheers. |
|
|
|
|
|
|
#2 | |
|
Registered User
Join Date: Dec 2002
Location: Clausthal/Germany
Posts: 1,104
|
If you have a running X, why do you need a framebuffer?
Why is the vesa framebuffer not good enough? Why is text (vga) console not good enough? Is there any driver that provides hardware accelerated 2d and 3d AND plays well with its framebuffer counterpart? |
|
|
|
|
|
|
#3 | ||||
|
Linux user #291116
Join Date: Mar 2007
Location: Italy
Posts: 8
|
Quote:
Quote:
Quote:
Quote:
Nvidia has made a very good job with its drivers, it just lacks framebuffer support... |
||||
|
|
|
|
|
#4 | ||||
|
Registered User
Join Date: Sep 2002
Posts: 623
|
Quote:
Text consoles are test field or long term data/stats output. I usually use 4 vesafb text consoles 1024x768x8bpp and one X (same resolution but 24bpp). In my daily life having only X is not enough (or opening several xterms in X). There are some long term working apps you do not want to have laying around on taskbar in X for ages. You only want to jump from time to time to see how progress look (I know about fg bg jobs commands but I prefer VC switchibng as more comfortable). This is why 4 text consoles are used by me (I usually use XvMC to play DVD fullscreen when my CPU is busy processing). That is why I'm sad there is no XvMC in Geforce8 - I have to buy Geforce7 instead. Quote:
* it is not accelerated * X<->VC switching flashes screen which is ugly * vesafb not always cowork with nvidia (however Nvidia compatibility is near perfect). * there is no extra features you can get from nvidiafb which is conflicting with Nvidia. Quote:
"640K ought to be enough for anybody." - Bill Gates, 1981 "Why is text (vga) console not good enough?" - energyman76b, 2007 Quote:
VIA Unichrome IGP driver made by VIA. From technical point of view there should be no problem as framebuffer driver is in kernel module. The problem with nvidia and nvidiafb modules is both try to control one device. This is not possible - that is why there is conflict and both can not be used at one time. Nvidia binary driver already uses kernel module. 95% of full frambuffer code is already present (mode setting, power management, display control, blits and fills, edid) it is just not available at console. |
||||
|
|
|
|
|
#5 | |
|
Registered User
Join Date: Dec 2002
Location: Clausthal/Germany
Posts: 1,104
|
Quote:
|
|
|
|
|
|
|
#6 | |||||
|
Registered User
Join Date: Dec 2002
Location: Clausthal/Germany
Posts: 1,104
|
Quote:
Welcome to the 21 century. Quote:
Quote:
X<->VC switching does not need to flash. vesa worked surprisingly well for me - until I decided that even vesa fb is just overblown for something that is only used to have tar oder gcc running. Quote:
Second. Why is text console not good enough? Quote:
And from a technical standpoint there should be a lot of problems. A partly userspace driven system (X) and a 100% kernel solution (framebuffer) fighting about the same hardware. If that does not sound fishy to you, you are beyond help. |
|||||
|
|
|
|
|
#7 | |
|
Registered User
Join Date: Jun 2007
Posts: 61
|
Quote:
Methinks you're probably on a stretched lower resolution? I can understand why people want X and fb to work well together. The console given by nvidiafb is gorgeous, much better than vesafb. And it's not just a matter of aesthetics: I like smaller fonts because for me it's easier to read and I like having more to see without scrolling too much. Is this something extremely necessary? No. But if we are going to overthink about this, neither are high resolutions for X or non-monochromatic monitors. I think you're believing too much that what's good enough for you should be good enough for everyone. |
|
|
|
|
|
|
#8 | |
|
Linux user #291116
Join Date: Mar 2007
Location: Italy
Posts: 8
|
Quote:
Perhaps with vesa-ng? |
|
|
|
|
|
|
#9 | |||||
|
Registered User
Join Date: Sep 2002
Posts: 623
|
Quote:
Quote:
If you will work longer in pure text mode you will not keep up wit VGAcon 80x25. Quote:
Quote:
http://tickletux.wordpress.com/2007/...the-640k-line/ Quote:
The userspace nvidia X driver talks to nvidia kernel module. By extending nvidia proprietary module with console fb features stability and compatibility will be improved because nobody will try to fill the gaps by using vesafb/nvidiafb driver. |
|||||
|
|
|
|
|
#10 |
|
Registered User
Join Date: Sep 2002
Posts: 623
|
I confirm that open source nvidiafb is great. I have compiled it as module.
If I do not plan to use X I load nvidiafb module. If I need to use X I load nvidia module. I do not understand why Nvidia not implemented accelerated fb in nvidia module. There is open source, fantastic, working proof of concept: nvidiafb present in any kernel 2.6 tree: /usr/src/linux/drivers/video/nvidia/ 95% of code for accelerated console FB is already present in nvidia module because the same code is used for X acceleration. Console acceleration only uses very small subset of X drawing functions: sync() copyarea() fillrect() mono_color_expand() imageblit() y-panning for scrolling These functions sits in nvidia binary driver since first version when there was no nvidiafb open source module yet because they are basic accelerators for X. The nvidia fb support can be optional e.g. modprobe nvidia fb=1 fbaccel=1 |
|
|
|
|
|
#11 |
|
Join Date: Jul 2002
Location: Netherlands, Europe
Posts: 2,105
|
If you want you can make your own 'nvidiafb' around the nvidia Xorg driver. Just grab the necessairy code from xorg to load a driver and map the few needed driver functions from your own 'nvidiafb'. This is doable.
|
|
|
|
|
|
#12 | |
|
Registered User
Join Date: Jun 2007
Posts: 61
|
Quote:
|
|
|
|
|
![]() |
| Thread Tools | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| BUG 302.17 - can not access TTY console | legluondunet | NVIDIA Linux | 9 | 06-24-12 05:16 PM |
| bad cursor after X in framebuffer console | wintersky | NVIDIA Linux | 11 | 11-07-03 11:59 AM |
| GF4 - can't get framebuffer working (tried rivafb and vesafb)! | roger | NVIDIA Linux | 2 | 10-08-02 06:56 PM |
| Framebuffer console | mascot | NVIDIA Linux | 1 | 09-14-02 09:18 AM |
| Can I use 3-D acceleration in the framebuffer | coredumped | NVIDIA Linux | 3 | 08-24-02 01:20 PM |