NVIDIA GeForce 700 Series: Stick To The Binary Linux Drivers
Phoronix: NVIDIA GeForce 700 Series: Stick To The Binary Linux Drivers
For current and potential owners of NVIDIA GeForce 700 series graphics cards that are curious about the graphics driver situation on Linux, under Ubuntu 14.04 LTS with the latest open and closed-source NVIDIA drivers with the latest "Kepler" and "Maxwell" graphics cards. Here's what you need to know now if trying to use the open-source Nouveau driver with these very latest NVIDIA graphics processors.
FYI, modesetting and initial acceleration support will land in 3.15. However, the ISA has completely changed and we need to work a lot on the compiler in mesa in order to get it running.
Originally Posted by phoronix
Yesterday evening, Ben Skeggs managed to get a triangle. Time will tell how long it will take to have 3D support for Maxwell.
Looks impressive even without reclocking.
If anyone actually has a GTX 780 Ti and wants to get it working with nouveau, join #nouveau on irc.freenode.net; it's very likely that getting it up and running will be quite trivial, since it's mostly identical to the GTX 780. (Probably copying the 0xf0 section as 0xf1 in drivers/gpu/drm/nouveau/core/engine/device/nve0.c should be sufficient.)
Originally Posted by phoronix
I totally agree, keep the good work guys, nVidia users can wait a little more for better open source driver, cause they got at least a quality binary blob driver. It's shame that ISA made some dificulties but I hope and wish for the best to Nouveau cause it gone a long way from what it was before.
Originally Posted by Dukenukemx
Per-clock benchmarks are not bad
I don't know how well they will scale in the real world , but if you multiply the Nouveau benchmarks by the clock speed differences, you get results at over half the blob's performance for a lot of these benchmarks.
OK, the Titan and its derivatives are huge, hot cards that would normally be run with the blob if the blob is even 5% faster. On the other hand, the binary driver cannot be shipped by default with FOSS distros, and even someone running a big gaming machine with the blob might need to boot live disk images from time to time.
Small to mid-size cards are presumably the main use of our FOSS drivers, as FOSS games are not that heavy. Hell, Nouveau can now open any desktop and run it will on things like the tiny GT520, wasn't long ago that that card would not give any 3d acceleration at all.
Small card or large, if the default desktop won't open when booting a live disk that really sucks. Only slightly better if a big GPU defaults to max clocks and heat like some ATI cards used to do. For small GPU's that was tolerable and helped Radeon performance quite a bit when the static reclocking of a year ago was not used. Nvidia'e engineeers no doubt realized that booting a card at max clocks when booting does not involve 3d was a power waster, AMD has followed suit on that. Probably that put a bee under AMD's bonnet about releasing the power management code. Since that driver didn't have to be reverse-engineered from scratch the cod seems to have been close to a drop-in.
On the other hand, Nouveau developers had such a hard time that I had visions of uncooperative Nvidia cards having to be damned near waterboarded for their secrets, and tiny wires soldered to board traces to extract the binary instruction set. No surprise the driver would be enough different from the blob that reclocking code that did get released didn't just drop in and needs a lot of work to fit. I've got nothing but respect for the Nouveau team to come as far as they have so fast against such difficulties!
how is the "power management" (more precise: efficiency) of the GTX 760 with nouveau ?
is it showing similar temperatures and power consumption to the nvidia binary blob ?
if yes - it does have enough performance for e.g. compiz, video playback and gpu accelerated web-browsing via chromium or firefox ?
Titan on Nouveau should run Compiz with ease
I would imagine that chip at mid power clocks would use someone more power than my HD5750 would flat-out under max load, but much less than the max power the GF110 uses at full throttle. I have sucessfully run Cinnamon, which is quite a bit heavier than Compiz, on an Nvidia GT520 under Nouveau, shortly after that chip got working for 3d on Nouveau.
Originally Posted by kernelOfTruth
Presumably with something the size of a Titan, the open driver would be used only when running from a live disk until power management is made to work. Five years from now, certainly 8 years from now though, Titans might trade cheap on eBay and at hamfests, and binary support will be long gone. At that point, power management in Nouveau will be a very big deal indeed, and if the Nouveau driver works anything like Radeon when power management is made to work that will be a plenty viable combination. A game would have to be awful heavy to not be able to run a decent framerate on a Titan with a driver 80% as good as the blob is today. As for 4K monitors that might be common by then, I suspect a Titan on Nouveau could run Compiz on one now, though not owning either monitors or GPU's that expensive I cannot test that. There are reports you can forget 4K gaming unless you want to run MULTIPLE Titans in SLI with the blob, however.
You don't need much for that - I'm running KDE + KWin on my tiny & slow gt220 with Nouveau, and it works pretty much perfectly.
Originally Posted by kernelOfTruth
As for the other question, I don't have one so I don't know - but according to http://nouveau.freedesktop.org/wiki/PowerManagement/ Thermal sensors/Fanspeed control works for the 760 (NVE0) so I don't think it should run much hotter than the blob.
For power consummation, my guess is that it's going to be higher on idle (since the card won't decrease the frequencies) but it will be lower under load (s/decrease/increase).
And for the browser, you probably have to force hardware acceleration as Nouveau is blacklisted (at least in Firefox), but after that it should work fine.
thanks @Spittie, @Luke !
My main concern also was the thermal sensors to be able to see how much of a difference the power consumption and/or feature level causes in heat "dissipation"
if it's too much I would have to switch over to the binary blob again once it becomes warmer
ok, so the composited desktop works, hopefully the "negative", "zoom" and "exposé" features, too cause they are a key factor in my everyday work
currently it's always around 39°C (with the binary blob)
youtube videos work for you ? if yes, up to e.g. 720p ? or is there major stuttering ? (not sure if nouveau video playback performance is comparable between a gtx 760 and gt 220)
Last edited by kernelOfTruth; 03-22-2014 at 02:39 PM.