AMD Overhauls Open-Source Linux Driver
An anonymous reader writes "AMD's open-source developer has posted an incredible set of 165 patches against the Linux kernel that provide support for a few major features to their Linux graphics driver. Namely, the open-source Radeon Linux driver now supports dynamic power management on hardware going back to the Radeon HD 2000 (R600) generation. The inability to re-clock the GPU frequencies and voltages dynamically based upon load has been a major limiting factor for open-source AMD users where laptops have been warm and there is diminished battery power. The patches also provide basic support for the AMD Radeon HD 8000 'Sea Islands' graphics processors on their open-source Linux driver."
This is a great step in the right direction. Hopefully it's not the last step.
I'm excited about getting the upcoming Kaveri. APUs are the way to go unless you have needs that call for huge CPU or GPU power, and I think AMD is definitely leading the innovation here. It's a nice bonus if I will be able to run Linux with good graphics acceleration as well.
Signature intentionally left blank.
Per http://stallman.org/to-4chan.html:
"Regarding graphics accelerators for PCs, ATI mostly cooperates with the free software movement, while nVidia is totally hostile. ATI has released free drivers.
However, the ATI drivers use nonfree microcode blobs, whereas most of nVidia's products (excepting the most recent ones) work ok with Nouveau, which is entirely free and has no blobs.
Thus, paradoxically, if you want to be free you need to get a not-very-recent nVidia accelerator.
I wish ATI would free this microcode, or put it in ROM, so that we could endorse its products and stop preferring the products of a company that is no friend of ours."
This sort of thing gets discussed quite a bit on 4chan's technolo/g/y board. Also, installing Gentoo.
My laptop ran ridiculously hot on the open-source until I got the closed-source drivers to install properly. Let's hope the fix means default installs of Ubuntu won't melt your igloo.
In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
I can't help but wonder if this is related to AMD's recent console design wins, especially PS4. Up until now, there hasn't really been a strong business case for putting a lot of effort into Unix-based video drivers. But since PS4 runs on FreeBSD and uses OpenGL as its API layer, a lot of the effort that AMD put into the drivers there can probably be ported over to the Linux drivers without much trouble. The PS4 and Xbone GPUs both use AMD's standard Graphics Core Next (GCN) architecture.
I know it's difficult to click, but it says in the first sentence in the document linked first. Come on!
---8
These are the radeon patches for 3.11. Some of these patches
are huge so, it might be easier to review things here:
http://cgit.freedesktop.org/~agd5f/linux/log/?h=drm-next-3.11-wip
I'll send a formal pull in request in the next day or two.
Highlights of this series:
- DPM support (Dynamic Power Management) for r6xx-SI
- Support for CIK (Sea Islands): modesetting, 3D, compute, UVD
- ASPM support for R6xx-SI
Since this is the initial public DPM code, it's still disabled by default
until we get more community testing. Pass dpm=1 to the radeon module to
enable it.
Why don't you RTFA to find out? It's in the first sentence!
Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
Drivers can also be compiled separately as modules that can be loaded into the kernel (that is, a driver doesn't need to be included in the kernel, it's just a matter of convenience).
Example: The nvidia kernel module can't be distributed with the kernel, so it's not included in the kernel's code at all. When installing the driver, there's a shim that's compiled against your specific kernel that provides an interface between the binary-blob driver that NVidia provides and the kernel.
Nvidia is only worse in some sort of GPL zealot fantasy land. Out in the real world, it's not so bad actually. They provide the support. They just don't provide it in the precise manner that a noisy minority wants.
AMD can start by displacing 6 year old ION kit.
A Pirate and a Puritan look the same on a balance sheet.
I'm not sure if that was sarcasm. If it was, ignore the following.
Then turn off dynamic power/thermal management (e.g. Turbo Boost on Intel processors, I'm sure it has fancy marketing names on various GPUs/etc). You'll get consistent performance, at the expense of maximum possible speed.
Such systems typically have a nominal guaranteed rate, which is all you get if you turn off this feature, keeping the hardware within the acceptable maximum continuous-load power/thermal envelope, assuming that your power/thermal engineers abided by the product's design guides. With this you should be able to obtain a minimum guaranteed compute rate, but nothing more.
However when these features are turned on, the hardware is capable of detecting from moment to moment when there is some additional power or thermal margin, sometimes even between different areas of a chip. The hardware will temporarily adjust clock rates and the like to take advantage of that extra head room. With this a little extra performance beyond the guaranteed compute rate is obtained, at the expense of a predictable compute rate.
I'm sure this behavior drives professional benchmarkers batty. I'm not sure how they deal with it -- one setting gets you the best numbers, the other setting gets you reproducible numbers. Which set you use might depend on what marketing wants to sell to a particular customer.
Cyrano de Maniac
NVidia tried that and made the mistake of saying who the IP that was the roadblock was: Sun. Sun Microsystems said "There is nothing that they have of ours that we would refuse to have open sourced". NVidia's response was to clam up and let the fanbois repeat the claim for ever more.
Maybe there's a boat load of trade secrets in the closed source drivers, but I'd imagine that this is a perfect area for patents to be used against competitors.
You have that backwards. If their drivers are inadvertantly violating a patent owned by Joe's Patent Trolls, Inc, then making the drivers open source makes that violation much easier to spot.
Patents are a huge disincentive to releasing open source drivers. Another issue the company I worked for had was hardware bugs, because having to put bizarre workarounds in closed source drivers was no big deal, but a bit embarrassing in open source.
It would seem to me that most hardware vendors would benefit from open sourcing their main drivers and documenting them lightly so that they could offload maintenance costs for smaller OSes to "the community" while relying on patent law to protect novel inventions.
I'd rather have a manufacturer-supported, in-house, full-feature, high-performance driver than something that is left in the hands of unpaid "community members", with a driver which supports the hardware properly 10 years after the device has been on the market.
$2B in debt, $1B cash, lost $600M last year, sales dropped 30% last year. They have no assets (spun off their manufacturing facilities). If the next gen consoles do not sell well because of casual / tablet gaming and potential Apple TV games, AMD will be bankrupt in one year and shuttering in two. Spending money on open source drivers is a long term investment - it's not going to get them an additional $600M in revenue next year (>2M additional graphics cards or >5M systemic wins) when PC sales are on the decline.
Hybrid Unified Memory Access.
Basically both your CPUs and GPUs having access to the same memory space without needing to 'swap' via apertures or anything else. It's currently intended for the gpu in APU packages, but I believe they've stated one of the next gen GPU platforms (HD9xxx?) is going to support it as well.
Then again, AMD's Linux drivers actually work, while nVidia's do not.
Then again, you have that exactly backwards.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
So, the announcement 6 years ago that they were fully supporting open source drivers and documentation is finally coming to fruition?
I've got a HD3300 IGP and that works alright with the open source driver. Not good, but alright. Then I bought a HD7850 and tried using the latest open source drivers. By latest I mean MESA snapsot from 20130619 and all the latest pieces. It is utterly broken and useless. Scrolling in applications cause artifacts. Starting some applications (like LibreOffice) just makes X hang. There is no usable open source drivers for the latest AMD cards. Yes there is something available, but it's a broken joke you can't actually use.
It is possible to use the open source driver to have one monitor on the HD3300 IGP and two monitors on the HD7850 without accelration on any of the monitors. Try the same setup with accelration and their driver segfaults.
I basically bought a HD7850 because AMD claims there's a open source driver for it. When you try it you'll find that there is no such thing as a functioning open source driver for this card and cards in this family.
The new kernel patches are probably a step in the right direction, but it won't help with the latest cards. AMD developers have in their wizdom decided to provide no 2D driver at all, instead they rely on 3D for 2D using MESA and "glamor". glamor is a buggy joke at this point and it will probably take years before that changes. I wish I could point to AMD and say "they've got great open source support" but the truth is that it's crappy at best. Intel is the only alternative if you want working free software drivers as of now.
9/11: Never forget it was a false-flag operation