KDE 4.6.0 and nvidia drivers
Duncan
1i5t5.duncan at cox.net
Fri Apr 29 13:36:15 BST 2011
John Woodhouse posted on Thu, 28 Apr 2011 15:23:35 -0700 as excerpted:
> /strong></div><div><br></div><div>
Please don't post in HTML to the mailing lists. Many users choose not to
enable html parsing (or use clients without the option at all) for
security or other reasons. You may be able to see some of the resulting
mess above and below, depending on how well your client cleans up broken
html. Since the set of users likely to have the knowledge to answer
questions and the set of "traditional" users who tend to view HTML
formatted posts with suspicion intersect rather heavily, it's probably not
a good idea to risk offending them with posts they consider security risks
if HTML were to be allowed, but simply an ugly mess since they don't. =:^(
> I was running an older nvdia 7600
> graphics card and it struggled with the desktop effects. The default os
> nv driver doesn't fully exploit this
> card.</div><div><br></div><div>
More HTML junk...
Ehh... the nv driver is deprecated. nouveau's the replacement, and in
fact for aging nVidia cards, now generally matches or exceeds the
servantware nvidia driver's performance, according to recent tests by
phoronix. But it does appear that you mention the nouveau driver below...
> About time I upgraded the card so fitted
> a 210 silent. On the nouveau driver it's ok but window
> movement was somewhat jerky to start off with but has settled down now.
> Auto timing changes? - KDE decided to disable effects on the 7600
> within an hour of me using it.</div><div><br></div><div>
More html junk...
> The glxgear
> performance with the correct nvidia driver for the 210 is about 4x
> faster than with nouveau. Full 1680x1060 res gives 200 frames per sec.
> Nouveau is so slow it's very jerky. On 32bit with the nvidia driver I
> also saw the slow desktop fade in. Currently with the nouveau driver
> and the 210 that doesn't happen but windows do go
> transparent.</div><div><br></div><div>;)
More html junk...
> I sort of like the effects but to me they mean that os drivers are a no
> no if they are to be enjoyed.</div><div><br></div><div>
... And even more html junk...
FWIW, I purchased a Radeon (hd4650 FWIW) precisely because AMD /does/
cooperate with the community and there are reasonable freedomware drivers.
Of course, I couldn't run the servantware drivers if I wanted, because as
with most code (including freedomware), there's a disclaimer of liability
should the code turn out to damage the hardware or whatever. But how can
I reasonably be expected to take responsibility for black-box code I can
neither examine myself, nor have someone I trust examine for me (in the
case of someone who can't read the sources themselves)?
I'd argue that I cannot reasonably do so. Thus, I won't waive the
author's/supplier's responsibilities and take them on myself, and they in
turn don't give me a license to run the code. As such, at least here in
the US, there's a very real legal possibility I do not have the legal
right to run nearly all servantware code, even should I want to do so.
(And on the basis of that argument, I'd argue that nullifying such damage
waivers for providers who refuse to open their code, would nicely solve
the problem. There are a few providers who *DO* take such liabilities for
the code they ship -- in airplanes and nuclear reactors and the like --
but the cost is *FAR* from trivial to do so. Thus, invalidating such
damages waivers on code that the user isn't as equally free to inspect as
they are expected to agree to such waivers... would solve the problem, by
forcing black-box suppliers to charge prices to cover the liabilities
they're not allowed to require users to assume since the users can't see
what they're assuming. That would effectively price black-box solutions
out of the market for all but the most high-priced solutions, leaving the
consumer software market pretty much 100% freedomware.)
Anyway... before my upgrade to the radeon hd4650, I was running an old
radeon 9200. But I refused to turn off effects like window translucency
that I already knew could work perfectly well on the hardware, because
they'd worked perfectly well on kde3. As a result, I learned how to
select specific effects, turning off others I didn't want/need, and to
tweak the ones I had on to work acceptably fast.
The big trick is setting animation speed. This setting is found on the
general tab under Desktop Effects and defaults to "normal". By setting it
to "very fast" or even "instant", effects such as transparency fade-in
that are otherwise unworkably sloooowwww become far more usable. =:^)
(Conversely, those with fast graphics and systems may want to set this to
slow, very slow, or extremely slow, to get the full effect of transitions
that would otherwise be so rapid they'd hardly see them. On my new Radeon
hd4650, I have it set to slow.)
There are a few other similar tricks as well. One is choosing (and
configuring) the effects you want individually, on the All Effects tab,
rather than by group, on the general tab. In general, effects triggered
only rarely and only on demand (desktop switching, shutdown, etc) can be
enabled more liberally than those triggered frequently (window fade-in/
fade-out, especially when switching windows, etc). Here, I really use
window translucency, but not shadows, so shadows are disabled, for
instance. And the desktop grid is only triggered on demand and can be
impressive and fun even if it's a bit slow, so as long as it works at all,
it might be worth enabling. (Note that desktop cube animation is a
totalling different effect, designed to be triggered on routine desktop
switching; I do NOT have it enabled.)
A second is the configuration for window translucency, which allows
setting the fading duration speed for it alone, separate from the default
settings on the general tab. I actually found this setting before the one
on the general tab (I'm not sure if the one on the general tab even
existed in kde 4.2.4, when I first switched from 3.5.10) and played around
with it a bit. I discovered that on my old hardware, even the lowest
arrow-selectable 100 ms was WAY too slow -- as if the setting were
designed for 100 ms total but was actually doing 100 ms per frame, several
SECONDS total! But I could type in a much smaller value, and I found
something on the order of 2-10 ms worked pretty well. 0 ms was no
transition, just active to inactive in one shot, for instance. I believe
that's what the "instant" option on the general tab does too (or default
here, when the general tab setting is instant), but I liked a /bit/ of
transition, it just had to be MUCH faster than even the lowest 100 ms
spinner value, 2-10 ms instead of 100, so 10-50 times faster than even the
fastest spinner value setting.
A third minor trick is setting the effect and duration of the virtual
desktop switch, as found in Workspace Behavior, Virtual Desktops,
Switching tab.
A fourth minor trick applies not to kwin's effects, which the above
control, but rather, to plasma's effects, set entirely separately. This
is set under Application Appearance, Style, on the Fine Tuning tab. Set
the Graphical Effects dropdown to one of the low CPU options.
Another one, should be a relatively minor effect now but due to a bug, it
had a MAJOR effect in 4.2 and IIRC early 4.3, has to do with activity/
desktop plasmoid/widget placement when window translucency is enabled. In
general, on a slow machine, you don't want high-update-frequency widgets
being redrawn on layers behind the top window. This is most critical for
the desktop, which is always behind any windows drawn on top of it.
Therefore, if you use window transparency at all on a slow-graphics
machine, only put static or low-frequency update applets like weather and
the comic-strip plasmoid on the desktop. Keep high-frequency update
plasmoids such as system monitors on panels set to auto-hide or always-on-
top, NOT windows-can-cover or windows-go-below. This way, they'll always
be the top thing shown and won't affect compositing performance like they
can if their frequent updates are composited thru several semi-transparent
windows. (The bug in early kde4, or more accurately, in early qt4 and the
way it interacted with early kde4, caused the entire desktop to be
repainted with each of these updates instead of just the small normally
rectangular area affected by the update. That was just too much to be
workable on slow graphics systems. Along about kde 4.3.something or
possibly 4.4.something, IDR exactly, they caught this drag on performance
and coded things to avoid it. Later, qt changes made it more difficult to
trigger in the first place. Both of these caused the update to trigger
repaints in only the relatively small affected area, generally that of the
plasmoid itself, not the entire desktop, so now the effect will be far
less of a problem than it was back then, but it could still make some
difference on slower hardware.)
> It's nice to see that 4.6.0 is relatively stable so far.
That it is. =:^) (Only it's was, for me, as 4.6.2 introduced a
regression, tho I've temporarily fixed it by replacing the particular
library in question with the early 4.6.0 version, after which 4.6.2 has
been fine for me as well.)
This is where I'd normally put the bit about upgrading to the latest kde,
now 4.6.2, since thru 4.5, each upgrade, both the minor/feature upgrades
(4.4 to 4.5 for example) and the micro/bugfix upgrades (4.5.4. to 4.5.5
for example), had enough bug fixes and improved functionality that it was
worth the upgrade. However, 4.5 finally reached what I'd call reasonable
x.0 quality, what /should/ have been 4.0, and other than the fact that 4.6
drops the hal dependency, it isn't that big of a deal. Further, counter
to the previous trend, both the 4.6 micro-updates so far have had notable
regressions from 4.6.0. So I've been recommending that folks who are on
4.5 or previous and are comfortable with hal for the time being, upgrade
to 4.5.5 and stay there, while those who are already on 4.6 or who really
need to get rid of the hal dependency that 4.5 and previous had, go with
4.6.0, and stay there for the time being. Of course, for most, this will
be to some extent decided by their distribution's upgrade timing and
policy, but even so, many can add package repositories with the upgrades
if they wish, and of course, kde can be compiled from sources as well if
desired.
So yeah, I'd say stick with 4.6.0 for the time being, seeing as you're
already on 4.6.0 and find it relatively stable. Hopefully by 4.6.4 or
4.6.5, the regressions affecting 4.6.1 and 4.6.2 will be worked out and
what remains will be an even better 4.6, but that remains to be seen.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
___________________________________________________
This message is from the kde mailing list.
Account management: https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.
More information about the kde
mailing list