|
|
#13 | |
|
Registered User
Join Date: Nov 2009
Posts: 4
|
Quote:
Code:
$ cat .kde4/Autostart/nvidia.sh #!/bin/bash nvidia-settings --load-config-only |
|
|
|
|
|
|
#14 | |
|
Registered User
Join Date: Dec 2008
Posts: 38
|
Quote:
Add "nvidia-settings -l" to your startup applications in whatever desktop environment you use. Done, per user settings that are applied at log in for that user and of course persist through reboot. |
|
|
|
|
|
|
#15 | ||||
|
Registered User
Join Date: Jan 2005
Posts: 19
|
Quote:
Quote:
Since, I am going into Qt's failings and I have to deal with it so much so often, let me share some more which is moderately off topic now: Qt has some Qt wrappers over the GL API. Let me list some of it's failings: (1) buffer object wrapping has no support for GL3 style flags when mapping also where to bind buffer objects is handled as an enum, last time I checked they are missing all GL3 specifi enums (2) EGL. Qt managed to make a mess of this. When you build Qt you must choose "which" GL Qt will use: GL, GL ES1 or GL ES2. Under EGL, one can create, within the same program, GL, GL ES1 and GL ES2 contexts, and even have them share data. Qt lost this functionality. On the market now, there are plenty of devices supporting both GL ES1 and GL ES2. (3) QtGLFramebufferObject has had a bug since forever for GL ES (1 and 2) environment in getting a stencil buffer, the reason the bug is there: they are too lazy to take the 2 days to test the fixes. Let's not talk about MRT for that matter, ok. (4) The last time I looked into there shader "pipeline" they had munged it: most filtering algorithms require fetching neighboring texels, the correct way to do this is to set specify all texture co-ordinates in the vertex shader. There infrastructure does not support this, so you need to calculate this in the fragment shader (which is not only worse performance wise, once we get into non-orthogonal projections the calculation is worse) (5) for QML, the performance of the Qt GL was so bad, that drawing QML elements is handled as follows: content is drawn to a QImage (or QPixmap) which is then uploaded to a GL texture and drawn... dynamic QML content then murders bandwidth (the worst sinner is animated text) Can you imagine what happens on portable devices? (6) rotated text is dog slow and looks horribly with a GL backend unless the QGLWidget (or FBO) is created with MSAA, with MSAA is looks better but is even slower, MSAA is heck of expensive. Horrible thing is that drawing rotated text is a joke in GL and to keep it reasonable AA ...just blit the freetype rendered glyphs as a texture... but not Qt.. they got it into their heads that it must be rendered as "a path" whenever the text is rotated which is ugly and slow 9/10... even if the rotation is 90 degrees. and there are more! But enough is enough I think. Quote:
There is something people need to realize: on Linux, NVIDIA has by far the best GL support in their driver than anyone. None of the open source drivers come even close to a fraction of what NVIDIA there. In spite of the fact that ATI/AMD released the majority of the hardware specs for their cards, the open source drivers for that hardware give horribly under whelming GL... the proprietary GL drivers for ATI/AMD have some a long way since AMD bought ATI, but they still are no match for NVIDIA. Don't get me started on the crapiness of DRI and DRI2 either. Just so you know, the NVIDIA driver bypasses them completely and for a really good reason, the why is technical and I am spitting enough bile already. Quote:
Edit: while typing my bile looks like lots of people piped in the same wisdom for nvidia-settings. |
||||
|
|
|
|
|
#16 | |
|
Registered User
Join Date: May 2010
Posts: 22
|
well, do you know what are the benefits KMS represents?
is not only about fancy boot experience (but it really make it look more polished) but it also means faster boot, fast suspend/resume (this is really important) and native resolution/accelerated graphics without X (and this also means native text resolution in ttys) so i believe KMS is as important as Xrandr. as for KDE, i think nvidia really should work to make it work properly (dont care whose fault it is but its broken) . its a shame that intel and ati (in its most recent driver) work better than my expensive nvidia card. |
|
|
|
|
|
|
#17 |
|
Registered User
Join Date: Sep 2006
Posts: 26
|
AFAIK KMS requires a driver with a GPL2 compatible license, since the driver links to the kernel. kRogue, I really suggest that you better communicate upstream with the Qt guys if you have any rant to make. You appear to have enough technical skills to face these kinds of problems.
|
|
|
|
|
|
#18 | |
|
Registered User
Join Date: May 2010
Posts: 22
|
|
|
|
|
|
|
|
#19 |
|
Registered User
Join Date: Feb 2009
Posts: 138
|
Yes. I know KMS or Gallium are more than buzzwords, but they're often used as buzzwords, like they are some kind of magic fairy dust.
![]() "You have to implement KMS/Gallium... because... well, it's the newest ****!" Recommending NVidia to use/port to Gallium is downright stupid actually. Also, I think a few people have already pointed out that NVidia implements most of what KMS constitutes, except for framebuffer integration. |
|
|
|
|
|
#20 | |
|
Registered User
Join Date: Feb 2009
Posts: 37
|
It is just you.
Only needed in the open-source drivers. Completely superfluous and useless. Completely superfluous and useless. Completely superfluous and useless. You are having distro-specific problems and/or you do not know how to properly setup your machine. Completely superfluous and useless. KDE is working properly. You are having distro-specific problems and/or you do not know how to properly setup your machine. Quote:
It is an "exotic", non-mainstream, and extremely rarely-used feature. If you want some useless, superfluous, pointless fireworks, just go up on your residence's roof, and setup some. It is just your personal opinion. PS: For almost 6 years, nVidia has been supporting its hardware in all UNIX OSes in an exemplary way. It is how is should have been, for any hardware company that considers itself a serious one - not like ATi, for example. |
|
|
|
|
|
|
#21 |
|
Registered User
Join Date: Nov 2006
Posts: 228
|
Sorry, but the ability to rotate only one monitor on a dual head card, driving a single screen across two monitors, while maintaining the composite extension, is not "exotic" or "non-mainstream". It's only extremely rarely used on nvidia because it's just not supported.
Adam EDIT: Also there are more UNIX OSes than just linux, freebsd, and Solaris. |
|
|
|
|
|
#22 |
|
Registered User
Join Date: May 2008
Posts: 199
|
Anybody tried ati/intel/nvidia side by side? I did and nvidia kick the living **** out of the others by feature support and stability (on Ubuntu and Debian).
I use nvidia on all my computers (one onboard, one laptop, one PCIE desktop) and i can tell you that they are absolutely stable and all functions (suspend/resume/hibernate) work flawlessly on all 3 computers (running Debian Squeeze + the nvidia provided driver). The intel/radeon driver cannot even touch nvidia in OpenGL support (games etc). Ok, maybe 2 sec slower than KMS for VT switching but i can absolutely live with that ( i dont do that all day). Also startup speed+lack of flickering doesnt bother me (as i reboot once a few days). If it aint broken dont fix it... |
|
|
|
|
|
#23 |
|
Registered User
Join Date: Jan 2009
Posts: 10
|
@wantilles: It is not only xazero with slow KDE4 (or QT4, because even non-KDE4, but QT4 apps are slow). I also have this since KDE4.0, and I don't think that it is distro-specific(I tried on openSUSE from 11.1 to 11.3 and Slackware 12.2, 13.0, 13.1). I know how to configure KDE to work faster, but it is still slow. Also running QT4 apps with "-graphicssystem raster" helps a little bit, but...
I have nothing against Nvidia and their (best) Linux support, but this issue is very old, and irritating |
|
|
|
|
|
#24 | ||
|
Registered User
Join Date: Feb 2009
Posts: 37
|
Quote:
Everything is relative. It can be either "slower" or "faster". What have you compared it to, and found it slower? Quote:
I didn't see any difference, either to the better or to the worse. However I stopped using it, because ksnapshot has an issue with it. When it is invoked for the current window (ksnapshot --current) it does not draw the current window on its preview. |
||
|
|
|
![]() |
| Thread Tools | |
|
|