AMD Develops New Linux Open-Source Driver Model
An anonymous reader writes "AMD privately shared with Phoronix during GDC2014 that they're developing a new Linux driver model. While there will still be an open (Gallium3D) and closed-source (Catalyst) driver, the Catalyst driver will be much smaller. AMD developers are trying to isolate the closed-source portion of the driver to just user-space while the kernel driver that's in the mainline Linux kernel would also be used by Catalyst. It's not clear if this will ultimately work but they hope it will for reducing code duplication, eliminating fragmentation with different kernels, and allowing open and closed-source driver developers to better collaborate over the AMD Radeon Linux kernel driver."
Better integrated GPUs in lower-cost CPUs. Why choose Intel?
Get free satoshi (Bitcoin) and Dogecoins
The proprietary driver includes licensed/patented code that they can't legally use in an open source driver.
Seems AMD have taken on-board what Nvidia chose to ignore.
Being the advice offered by the Kernel devs
http://lists.linux-foundation....
Lower power consumption in better CPUs. Why choose AMD?
In addition to what other people have said, GPU drives contain shader compilers and probably other kinds of optimization routines which actually give a "competitive advantage".
The X community has said specifically that this sort of end-run around the GPL is strictly forbidden. I expect yet another flame war over this at any moment.
"Trademarks are the heraldry of the new feudalism."
if they state Catalyst exposes OpenGL 4.4 instead of the 4.3 that is the reality for the rest of us. Minor nit but...
Linux has roughly 10% of the desktop market in the United States. You'd think that this kind of story wouldn't be so uncommon. As soon as SteamOS is released M$ won't have a chance. Windows 9 will likely be the last version of Windows.
Well, both of the high-performance current-gen game consoles use AMD. On that basis alone, they're quite unlikely to go anywhere.
There's no place I could be, since I've found Serenity...
Of course it matters. For instance, I've been using AMD chips in all my computing devices since like 2005 after just horrible experience with my first Celeron (single-core, 2.0 GHz). AMD has proven to me over the time that they can make competitive CPUs (heck even GPUs, I got Radeon instead of nVidia too) and ask far less money for it than Intel would. And that's what counts for me cause thing like lifespan or power efficiency I can't really measure by myself.
AMD still has roughly 20% market share, so I would say yes, AMD still matters. It's a pretty big market for what can be considered only two-players. AMD certainly has it's struggles, and with the prospect of an NVIDIA\Intel APU alliance on the horizon competition is going to get tougher. But even then they will probably be the "most bang for your buck" option which is a large but not exclusive part of what is keeping them alive. I use AMD APU's, but as a Linux user the first thing I do is disable the Radeon portion in the BIOS on pop in an NVIDIA card. My current frequency-unlocked quad core is no slouch and I hope to be getting an 8-core AMD in a couple of months.
Brought to you by Carl's Junior.
Honestly I have tried Cyrix, I really tried with AMD but at the end I have just gone back to intel.
All my PCs have had AMD processors for ages now, but I'm with you finally. I am tired of the poor power management support in the Linux kernel for AMD, and I don't care whose fault it is.
This new move from AMD is the only thing that could possibly make them relevant in my eyes in graphics, but only if they actually follow through and succeed...
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
It doesn't sound all that different. Everyone wanting to stay proprietary has a separate firmware to load by the module; but, the proprietary module has a few more whistles than the one from the community. Is this not the same thing?
Having to work for a living is the root of all evil.
That point was specifically addressed the the article. It isn't that AMD can't legally open up the code, but that is where they view their secret sauce of optimizations and tweaks. If they were to open it up, they fear that competitors might get a leg up and be able to use the same tricks.
And the thing is... power management is the ultimate cost, isn't it ? You can't tell a dev, trader or (higher) management to shut their machine down. like you can a 'user' (who we can just policy to shutdown ) but 1000+ rigs running even at trimmings is still $50 / Amp. That shows in finances, bonuses, dolphins and trees.
As I've been Linux user for a while now, and am well aware of the articles that Phoronix put out on their god-awful website, is there a particular reason that AMD and other companies seem to cater to them on this front? As far as I can tell, they don't do much that's special other than being an announcement portal of sorts. If their claim to fame is just the latest 'bleeding edge' of graphics support for games on the Linux desktop and slapping it up on an advertised site, I guess I get it. If they're target audience is Linux desktop rookies pontificating of about framerates while waiting for the dev's to up the performance, they seem to have hit the mark. I'll admit, there was a time early on, pre in kernel radeon and AMD doc's share that they hit the mark on a few articles, but since then, I don't see them contributing much that's new to the conversation. I just don't see them doing much more than what you would find several thousand Linux users doing with their various dists. to squeeze more out of the graphics front. I guess they just have the name recognition. I can't be the only one who has heard them referred to as Moronix. Am I?
Maybe it's their hideous website. Maybe it's the ho-hum web illusion that they're an analysis site. Maybe it's just me. It just seems like they get special treatment for, well, not being special.
Well, here's the thing... to at least a moderate extent, Intel isn't really competing against AMD or nVidia, because unless something has changed relatively recently, they don't have anything that comes even close to the offerings of the latter in terms of performance. So if AMD or nVidia learns something about how Intel chips works and improves their own a bit as a result, they're not going to take away much business from Intel. On the other hand, if AMD open-sourced the guts of their driver and nVidia learned enough to raise the performance of their own cards by a few percentage points or something, that'd be a somewhat big deal.
The complement to this argument is that because Intel can't win customers based on performance, they have incentive to seek other distinguishing factors. One of those factors would be openness and Linux support.
I use AMD APU's, but as a Linux user the first thing I do is disable the Radeon portion in the BIOS on pop in an NVIDIA card.
That would be an extremely dumb thing to do with the current generation of APUs, what with all the extra performance the tightly-integrated cores can give you for anything not related to graphics.
Ezekiel 23:20
That article for some reason ignores the last 2 quarters where AMD turned a profit. People have being saying AMD is finished for the last ten years, but yet it's still here.
Intel has decent enough open source drivers, until you get to the chips like the GMA 500 that just don't quite DO that. Intel has done pretty good with Linux support overall, but they definitely haven't solved the problem.
They were worse off a couple of years back. Now that they have the Xbox One and the Playstation 4 as a steady revenue stream they won't go bankrupt any time soon. Stock ticker prices are also mostly irrelevant. AMD historically has been a company which seldom has had a single profitable year. If you take their financial performance as the sole indicator they should have gone bankrupt decades ago.
I don't know about today but when I bought my AMD CPU a year or two back they had the higher integer performance and the FP performance matched Intel on a price per price basis. i.e. Intel had processors with better FP performance but they cost 2x or 3x more. Not worth the trouble when most FP intensive applications have been changing to use GPGPU acceleration.
The GMA500 driver might be doing fine, but for some reason they keep licensing third party graphics for the integrated solution on Atom processors, or at least the ones making it into industrialized products. Getting OpenGL up under Linux on PC/104 or other embedded board is a royal pain in my experience.
"Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
I'm not even drinking yet I'm honestly not 100% sure what you are saying. I've tested it and CPU benchmarks are the same with or without using the integrated graphics. I'm not a gamer so I use cheap, lower end cards. I just really really hate dealing with Linux AMD drivers. I also dislike shared memory.
Brought to you by Carl's Junior.
Not sure what you're thinking..
A Linux graphics card driver has 3 components: the kernel module, the X module and the libGL/CL/etc implementation.
There are two AMD driver for Linux -- the proprietary one and the open source one, each with it's own 3 components.
The proprietary one offers better OpenGL/OpenCL performance and features (eg, OpenGL 4.4 instead of 3.1), as well as official certification for a number of applications.
But it also tends to suffer from system integration issues, at the kernel and X level. Sometimes, they work poorly for basic things, they don't work with the latest kernel or X for a while, etc.
So, what looks here is that AMD wants to reduce the proprietary to the libGL/CL component and leverage on the open source for the kernel driver. Maybe X driver too, eventually.
Is VIA still in the race, at all? Last VIA I heard about was the C7, so it's been a hwile.
Get free satoshi (Bitcoin) and Dogecoins
Intel's also does not make powerful graphics cards anywhere near as fast as amd or nvidia.
they have some shockingly badly supported gpu;s on netbooks. that with cinimon are running the cpu at 250% at idle due to software rendering. with mate its around 5% idle. But no 3d anything and im sure the gpu could work quite well
Blarney Quality Restaurant, Plants
How do you think the open source radeon driver came to be?
I'm HSAying what I'm HSAying. ;-)
Ezekiel 23:20
The GMA500 driver might be doing fine, but for some reason they keep licensing third party graphics for the integrated solution on Atom processors, or at least the ones making it into industrialized products. Getting OpenGL up under Linux on PC/104 or other embedded board is a royal pain in my experience.
Open source support depends on whether they're licensing it from PowerVR or using their own in-house graphics. If you check this page Intel now use their own graphics in "Valleyview" systems, which should be much more open than before.
Live today, because you never know what tomorrow brings
Well, AMD the company is quite different from AMD the Intel-competitor. While they seem to have stopped the downward trend for now, they're doing it by divesting their CPU/APU business and ramping up lots of semi-custom business like consoles and such. It might be a way for AMD to be profitable but large parts of the market will be left to Intel's mercy.
Live today, because you never know what tomorrow brings
...I would put a lot more trust in this development. Things like hangs and inability to standby (5+ year old problem) or more recently brightness control that worked until approx 14 months ago and since then was never (fully) fixed despite dozens of bug reports. I mean, this is a simple matter of comparing the code for brightness between the version 14+ months ago and the latest one to figure out what is the problem and then fixing it once and for all... Instead, they announce "fix" for it in two consecutive versions, neither of which address the problem in its entirety, and consider it fixed... Yes, some will argue open-sourcing this may help fix things faster. My experience tells me otherwise whenever you have this level if incompetence involved, because after all it is that same incompetence that will drive the separation of open and closed components... Downvote or not, I would love to be proven wrong so that I can finally install a fglrx driver that actually works as it should.
You might have said the same thing about IBM's consumer PowerPC business relatively recently too ;)
Being the chip in current consoles is *far* from a demonstration that you're not going anywhere. In fact, it's a sign that you're willing to give tech away for super cheap in order to get bulk orders in.
Yep
Typing this on an AMD Phenom II x 6 core system with an ATI 7850 GPU. I got it in 2010 for $599 and it is a freaking 6 core with full virtualization at that price ... with an Asus board!! ... ok the gpu at the time was a ati 5750.
I do vmware workstation for linux and website testing. I need lots of cores!
An icore7 extreme with a non crippled bios would of nearly trippled the freaking price. Nvidia was pricing graphics cards at $1,000 before the latest Radeons x290 outperformed them for half the price. This was before the Crypto minners rose the price up to $700 but still.
Right now ATT/AMD makes great value oriented solutions for cheapskates with the $499 walmart special since the gpu runs candy crush in Metro really well and basic office needs. I use the more powerful cpu;s.
As for shops. Hairyfeet here uses them at his shop exclusively due to value and price as he would ahve to charge more for his users. The vast majority of users are not yuppie gamers who make $70,000 a year nor advanced workstation cad engineers or video editors who want an icore7 extreme. For the secretary or grandma they are the best value.
I do however admit my system is showing it's age :-( Skyrim is not the best on ultra settings even with the recent video card. I would not want to play the latest Crysis either on this. But SWTOR, WOW, office, and VMWare workstation still work fine after I put in SSD pro drives and 16 gigs of ram.Cheap hardware virtualization rocks.
http://saveie6.com/
I have never seen an AMD system crash except once due to the 13.1 driver issues on my system.
They run just fine and Nvidia seems to have the worse drivers this day and age. Shoot they have bricked some cards actually!
http://saveie6.com/
Intel is akin to a Toyota Camry as AMD is a Scion FR-S. On the Camry side of things, presuming the Camry has a V-6, it'll utterly smoke the FR-S, in the quarter mile and 0-60, it's much more practical, room for six and a big roomy trunk. The FR-S is less expensive but less practical, sits lower, a much smaller trunk a non-existent back seat and has proven to be much less reliable. Then again, the FR-S is a zooty two-door, rear wheel drive, and an utter hoot to drive, while the Camry is . . . a Camry.
Having just purchased an AMD Kaveri A10-7850, I've been having fun playing with the newness of the chip, yeah, sensors don't work, the Radeon (ATI) drive is butt-slow and Catalyst is in beta. Still I'm pretty sure that Kaveri has more under the hood than is initally obvious. For Radeon cards in the 4000,5000,6000 range, the open-source driver is neck and neck with the proprietary Catalyst driver. The 7000-8000 R7, R8 series has a ways to go for now but if those two drivers can start sharing more, everyone wins.
Just to let everyone know, my new Kavei is about as fast as my Intel Core I7-920 in most things and faster in others. As for gaming, I'm a Linux weenie, how many AAA games that really stress a GPU are even available (yet?) for Linux. Yes my gaming system is an Intel I7 and an nVidia 660 TI video card while my play system is my new Kaveri. I enjoy playing with Linux, trying out the bleeding versions of Mesa and the latest x11-driver-video-ati but if I'm going to waste time playing games in Windows, it had better "just work".
Intel needs AMD to keep from being a monopoly so instead of bashing either company, embrace them both, it is a nerd thing after all.
I'm sorry, but realistically proprietary GPUs aren't a big issue... the PCIe slot is pretty standard, and they all come on boards that fit into that slot, and beyond that, the odds of a regular person spinning up a fab order for non-proprietary CPU/GPU/board combinations is just plain unlikely. Having open software that works with said hardware is a *much* bigger issue... unless you are planning on using some under-powered GPU that will have trouble with 1080p 3D that is. That said, having open drivers allows for faster and better integrated updates from linux distributions, and more options as a whole.
Michael J. Ryan - tracker1.info
The PC Market even it is current state sells 70 million+ units a quarter, The PS and Xbox lifetime combined sales won't even come close to even this years reduced PC sales numbers. If AMD are reliant on the cut price console industry to help them then they are in dire trouble, at best the consoles provide a some pocket money as they will be selling in bulk orders with very low margins.
? "tainted" is just a flag, nothing more. It's there in case womeone sends them a bug report (a crach for instance), if the kernel is "tainted" their answer will probabaly be : try again without the "tainting" module and see what happens : if the problem goes a way they'll send you crying to the one responsible for THAT module, periode.
There's absolutely NO denying anything to any module.
HSA means maybe some limited parts of some applications will be sped up, in an indeterminate future, if code has been specifically written for it and if the linux support is good enough. And it is only for A10 7850, 7700 and 7600, the latter of which isn't available. And distros need to ship code that runs on every CPU.
I think there were rather understandable exceptions to "tainting everything it touches". Like the Runtime Exception, seen here: http://www.gnu.org/licenses/gc...
The console market is guaranteed cash in the bank, with no competition from any other player. There's few companies that have a deal like that.
And the margin is quite good considering that Microsoft and Sony shared in development costs.
I'd be interested in knowing the true numbers because all AMD videocards prices have gone through the roof in the last few months. As an example, the ASUS R9 270X was available for around 240$CAD in january but today it's selling for 289$CAD after a peak of 329$CAD a few weeks ago.
Get free satoshi (Bitcoin) and Dogecoins
The ones and zeros that comprise your binaries were copied into "your" object files NOT from your source code but rather from Mr. Stallman's compiler and linker. Your binary files can, therefore, be viewed as very complex derivatives of HIS code, or at the very least as having been linked with thousands (millions?) of fragments of his GPL'd compiler and linker programs.
Sure, but if you build the AMD video drivers nothing but the symbol names and parameter types impact what ends up in the compiled binary. It need not even be built on a system running linux - the only thing the compiler needs access to is the kernel header files. That's just a big list of function prototypes, defines, data types, etc. It is entirely about interoperability as well - an area where courts have overridden copyright in the past (it is actually legal to stick a "NintendoTM" logo in a game made for the game boy using a copy of Nintendo's own code to do it, simply because they put code that checks for it in the loader and a judge felt that in doing so they surrendered their copyright and trademark rights).
So, if code only uses the linux headers, how is that different from using the POSIX signal constants or whatever?
I do agree that in the end it comes down to a what a court rules. I'm pro-GPL in general, but I really don't want to see court rulings that basically say that sticking symbol names in your binary creates a derivative work. Going down that route basically allows OS vendors to require a license just to write software for the OS. Frankly the game console vendors already go way to far in that area, though they generally accomplish it by technical means rather than legal means (mainly because courts have tended to rule against them).
Hi there, you don't need the proprietary drivers anymore. I use steam games, like portal, and portal2 (beta, but works better than on windos 7, where my kids say it crashes a lot) on an ATI 75xx video card using pure open source drivers (ubuntu 14.04) and it runs really, really well. I don't know what, if anything is missing, The card may run a little hotter and a bit slower than the proprietary drivers, but it works well enough that I am thrilled not to have to bother with them anymore.
Well, much of the open source community got its start when ESR got upset that he couldn't make a proprietary printer driver do what he wanted it to. Perhaps you should look at your question again. You may still decide that it's reasonable that a corp should decide what capabilities the hardware it sold you should make available, but you also might change your mind.
I think we've pushed this "anyone can grow up to be president" thing too far.
For that matter, copyright doesn't cover functionally required material. So copyright can't touch it...if you have a good lawyer. Patents, however, and trademarks, are totally different categories of law. Both are applicable, though in this case I don't think there could be any claim made by the person distributing the GPL code. But someone you've never heard of may hold a trademark that it could be ruled to be infringing. And there's NO reasonable protection from patents. Even a good lawyer, a clear case, and a fat wad of cash isn't a guarantee.
I think we've pushed this "anyone can grow up to be president" thing too far.
in this case I don't think there could be any claim made by the person distributing the GPL code.
to:
in this case I don't think there could be any claim made under trademark law by the person distributing the GPL code.
I think we've pushed this "anyone can grow up to be president" thing too far.
I do vmware workstation for linux and website testing. I need lots of cores!
As someone who manages a decent sized VMware vSphere environment, I can tell you that core counts are not so important as you may think. My AMD-based ESXi servers have triple and quadruple the cores of my Intel-based ESXi servers, yet they experience chronic problems with CPU Ready Time at far lower over-subscription rates and even sometimes while under-subscribed if some oversized VMs are present. It's one of the reasons I'm pushing through a complete shift away from high-core count Opterons (24 and 32 core hosts) and moving toward lower core count (mostly 8 core) Xeon hosts.
And that deeply pains me as someone who's used AMD CPUs since the K6-2 days. Once Intel fell into the P4 clock speed trap, I thought AMD would finally be able to beat them into submission. Sadly, AMD has sat idly by and allowed Intel to dominate nearly every metric of raw performance. As much as I grew up loving AMD as the plucky underdog, I can't ignore reality and I have to make the smartest decisions from a professional standpoint. When licensing costs get added to the mix, Intel absolutely obliterates AMD from a TCO perspective in the server space. I hate it, but it's true, and I'm left with little choice if I want to be honest.
-- "Government is the great fiction through which everybody endeavors to live at the expense of everybody else."
In a server environment a xeon has a ton of cache and that would be ideal for very wide loads. As a workstation I need to make sure IE 6 renders the site right in one, apache outputs it in another, and a large part of the time is loading and unloading things I am learning. SSD really helps this.
I/O or the lack of it would cause this too. The newer chips at AMD are inferior to the older onces per IPC. Things are true cores and not semi cores with shared cache and fpus. This would cause that issue for sure since the cache would constantly be depleted by the other cores.
http://saveie6.com/
I was referring to the linking argument, not the compiling argument.
The fact that code originating in GCC ends up in the binary has nothing to do with whether it is legal or not to write a non-GPL Linux kernel module that uses arbitrary kernel symbols.
I wasn't really debating anything you said with regard to compilers. Your argument makes sense, though I haven't really given it as much thought. The process of compilation is not creative, but the design of the compiler itself certainly is. I'd have to give some thought to counter-arguments.
They are popular with FadCoin mining because they are good at GPGPU work. This also makes them attractive to people doing useful and productive work with them, which is (thankfully) a much larger market. Lots of clusters now have AMD GPUs for number crunching.
I am TheRaven on Soylent News
No, no, I still don't get it! The hardware is proprietary, what difference does it make if the driver is or isn't as well?
The biggest difference (for me) is card support. I could fire up Kubuntu 13.10 with X server 1.14 on my old AGP ATI X1650 card and would work like it should. If proprietary drivers were the only choice I would be SOL. If I found the old driver that was designed for that card the chances of getting it to work with a modern kernel/X server would be extremely slim. The current Catalyst driver only supports back to the HD 5000 series so my desktops that I use on a daily basis with HD3*** and HD4*** cards are stuck with a Catalyst driver that says "Automated installer and Display Drivers for Xorg 6.9 to Xserver 1.12 and Kernel version up to 3.4", but they run great with the open source drivers.
I don't claim that the open source driver will support ancient cards forever, but AMD is concerned with selling new cards not keeping up old ones, and the open source drivers are much better in that department. If you know how you can always resort to fixing the issue yourself if the driver is broken for your card.