XBMC Developers Criticize AMD's Linux Driver
An anonymous reader writes "It's not only the NVIDIA Linux driver that has been publicly slammed over lacking support; the AMD Catalyst driver is now facing scrutiny from developers of the XBMC media and entertainment software. The developers aren't happy with AMD due to not properly supporting video acceleration under Linux. The AMD Linux driver is even lacking support for MPEG2 video acceleration and newer levels of H.264. AMD reportedly has the support coded, but they're refusing to turn it on in their public Linux driver."
Who cares?
There are plenty of versions of their drivers that include support, available for plenty of operating systems.
Why should they support Linux leeches? Get a job and pay for your software losers and then maybe you'd see some support.
But do they at least support this functionality?
goatse.cx
ATI has always sucked balls. To this day, I cannot fathom why AMD paid real money for that company.
they need a finger
To me, the most interesting part of the summary was:
AMD reportedly has the support coded, but they're refusing to turn it on in their public Linux driver
The relevant point from the article seems to be
Our sources say that these features are implemented in fglrx since a long time, but simply not activated within the driver. Nobody seems to know why.
Forgive me for being skeptical with Phoronix, but does anyone with more direct knowledge of these "sources" want to comment? I'd like to have a better view of the situation than just the words "Our sources."
Just this past week I rebuilt my HTPC going from Boxee (which orphaned its support of Linux) and went to XBMC. I have personal knowledge of the dumb problems with the Catalyst driver.
XBMC is a project whose users take a lot of advantage of old hardware. The other part are dealing with small form factor hardware. A lot of it does happen to be proprietary garbage. In my case I purchased a Dell Zino several years ago for the task. There isn't much choice about for these items, and rolling you own at this size is often clunky (though a lot more feasible now than 3 or so years ago). You're going to find a lot of Nvidia (no fucking way) and AMD.
So you have one group of people that are re purposing and one group with specialty hardware. Not a lot of hardware choice in either, really.
So, yeah, this is a big deal. There is no real reason from my point of view not to provide a good driver for my platform of choice.
Does this mean we can publicly criticize the XBMC UI?
"It sound like some people I know who "Keep getting all thses virus things no matter what I do!""
Remember the Sony BMG root kit?
Remember how no Antivirus detected it? Not even Anti root kit scanners?
Remember how only one tool initially detected it?
Now consider for a moment how many other government software/firmware moles/rootkits may be lingering within millions of people's proprietary systems (hardware/software-OS).
Wikileaks published a lot of information on companies willingly selling rootkits to governments and organizations. And do I really need to bring up HBGary?
So many fools using multiple proprietary scanners on their systems, the makers of which could all be in bed with big bro, the programs and/or updates could contain rootkits, and seriously, what the fsck is up with Microsoft and Flash both having so many remote exploits being patched all of the time?
The very products you trust, imo, could be the very e-poison from which you e-drink from.
To this day I laugh inside when twits tell me their system is "clean" because they scanned it with several proprietary tools.
Face it, even on Linux the quality of the root kit scanners are piss poor. You have to boot into a separate environment (like Remnux) to evaluate the malware, but most people won't do it, they'll wipe and reinstall and rely only on signatures which can be compromised. And when they find out they have an APT which continues to reinfect their computer(s)? Would they be intelligent enough to consider a firmware (PCI/BIOS) infection which survives hard drive wipes? Do they also have infected thumb drives laying around they plug into other computers around home and/or friends/family/work?
Chkrootkit has a function to list the strings of binaries, but it's up to you to determine whether or not the content of the strings are malicious. I've tried several root kit scanners on Linux and all of them are, imo, crippled pieces of trash. The crowd will yell back at you, "But most of these require root to exploit!" No, not at all, there are hundreds of ways to exploit a Linux box, many not requiring root, but a particular program/version. I won't even bite down on the subject of ways to subvert package managers. Heck, how many Linux repositories use SSL? SSH? Torrents with established "good" check sums for thousands of packages?
And I've not mentioned Flash and Adobe Reader for Linux and the past problems with those... and the NVidia driver for Linux, had in the past, one or two severe security issues whereby a remote exploit could take over the system! (Google it. The news of one exploit was in 2006.)
Our proprietary hardware and software are both at risk, and likely subverted world wide on millions of computers by governments and select organizations. The fact it takes years until a researcher trips over a particular piece of malware which none of the antivirus companies are detecting is inexcusable.
Were I head of a commercially developed antimalware company, I'd develop a website similar to Virus Total, but instead of the users uploading single files one by one, I'd give them a FOSS program which checked every part of their hardware, embedded and manually inserted, checksum the firmware (of all media drives, graphics cards, anything with firmware) and BIOS and tear apart the results, funneling them into separate result pages, each result for each component going to its own page for comparative results, rather than building a profile on one user's system. I would offer the users the option of publishing a one page result for their unique computer, but it would be opt-in only. Yes, checksum the firmware, including the router, and demand companies publish checksums and use GPG to sign their firmware, all of this information would go to the site as described. A massive database of important, but anonymously pulled and published information.
It's just going to get worse.
On the side, I've been saying to myself for years, IMO, "When Microsoft finally starts to show signs of
Nobody cares unless somebody drops an F-Bomb and gives the middle finger. Until then we should all just move along.
We are the slashdot trolls, my just made surprise butt fuck friend.
And we keep on trollin' till the end.
We post goatse links.
Natalie portman and hot grits.
No time for lusers (Linux users),
Because FreeGayOS (FreeBSD) rules!
This is all you ever hear anymore from the lin-sux losers. Whine. Bitch. Moan. Complain. Why don't you IDIOTS chuck your crappy homemade operating system and move up to something that is better written, more secure, faster, has more features and far easier to use: OS X. Hell, you'd still be doing better even if you went with Windows instead of lin-sux. But oh no, all we ever hear anymore is the bitching from losers like Linus Tortards and his ilk of low-IQ, anti-social misfits who think they are better than everyone else because of the OS they use, when the truth is exactly the opposite.
Think different.
Think better.
Think APPLE!
So much for all those nerds praising amd in the nvidia stories..the facts are these companies
don't want to give away their sauce and I don't blame them
I usually don't pay too close of attention to ATI vs Nvidia war, but I had built out a slick HTPC machine to run xbmc on Linux, and videos had all sorts of problems on the ATI card.. especially with decent quality videos. Hitching, crashing, general instability despite trying different drivers and config combinations.
Threw in a fanless nvidia, VDPAU works fine, totally different experience.
So, I'll stick with Nvidia on Linux for anything more serious than web browsing; their closed source binary driver is a little obnoxious, but at least it works.
What kind of piss-poor cpu can't decode mpeg2 in several times realtime?
The article implies h.264 acceleration for levels less-than-or-equal-to 4.1 works fine as well. Scene rules for x264 releases say respect 4.1, and most hardware players top out at that as well... so who's clamoring for it, and why?
isn't going to happen when you keep calling them assholes because they won't support all 6 of you.
If you can't understand why Linux support is going to continue to suck, you really don't need to be posting on the Internet. You like a basic understanding of the way the world works.
I'll give you one basic hint though, as I said, when you keep rallying behind people in your community that throw temper tantrums when the rest of the world doesn't see it the same way and they can't understand why ... you pretty much lose any chance of any intelligent company supporting you. The only people who are going to support you are those that can't make it main stream for various reasons and they need a niche market to help them survive ... this companies also tend to produce shit products, hence why they are relegated to niche markets for standard products.
Keep calling people assholes and then wondering why you have no friends, go ahead, we'll continue to shake our heads in disappointment that you still haven't grown up.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
I'm currently using a mac mini with the Intel i910 driver and a broadcom crystalhd mini-pci-E card. 1920x1080, both CPUs run at about 30% decoding 1080p. Works very well for me.
-- Its survival of the fittest...and we got the fucking guns!!!
If you've ever lurked Doom9, you'll realize that AMD/ATi cards are very narrow in the types of AVC files they will accelerate, when compared to nVidia. And this is on the well supported and well funded Windows side.
They might have some support in the drivers, but Linux video acceleration is a clusterfuck, some really convoluted setup that makes PulseAudio/ALSA look like a sane design.
In Windows, video players will simply drop to software decoding if it can hardware decode, but in Linux, the video players try to hardware decode anyways, resulting in garbled video.
My nicest card is AMD, but my ancient Pentium 4 with a NV 8400 can DxVA more files... and it needs to.
Their video acceleration hardware has DRM built into it. The reason they can't release the specs is most likely because their lawyers said not to, for fear of breaking some DRM-related legal contract(s).
The video codecs are the least of my problems with linux support from both NVidia and AMD. Neither of them off any kind of support for switchable graphics under linux. I have laptops with modern graphics cards from each of these guys, and in both cases it has been a long up hill battle getting the graphics cards to work correctly.
I use XBMC and find it pretty solid. There are things I'd like, mostly not GUI related
-ATSC embedded closed caption support (this feature would make me drop mythfrontend in a *second*)
-No 'headless' xbmc. For central library, an xbmc instance must be running. It does pretty much everything needed to do api calls to do database maintenance, but has to have a display
-A more simplified cookie cutter setup for centralized database. I know a lot of people will say 'PMS', but I've found that less useful (and more burdensome) than XBMC database.
I found the UI pretty decent actually. Now 'x' versus 'Tab' versus 'Escape is a little non-obvious at first in terms of 'how the hell do I get back to the video that didn't stop when I hit escape' or 'why didn't my video stop when I hit escape', but on a remote, things actually can be intuitively mapped.
XML is like violence. If it doesn't solve the problem, use more.
None of this would have happened if we had stuck to the original XBOX hardware!! :D
in the early 90's, I bought and loved my ATI VGAWonder card and Mach32 card. They were the best, and I like to support home-grown tech (I'm Canadian). Things worked fine when I moved to Linux (pre-1.0 kernel, no less!).
But, it's all downhill from there... the lowlight was buying a top-line Radeon AGP-Pro X, which quite simply ~never~ worked, under either Linux or Windows.
They started great, made some great products, won the hearts of many. Then, they sputtered, blew off customer-complaints, and spiralled down... ...almost exactly like RIM, just a decade earlier.
For me, out of nVidia and ATI proprietary drivers under linux, ATI's were always more problematic, especially under 64 bit Ubuntu.
Every couple years I try to get an ATI card and make linux work with it and every time I get very frustrated (last one was 5830 card in 2010). Yes, I don't have much expertise in kernel hacking, but I don't expect that I have to do that much tweaking to install a freaking driver. So far nVidia never presented a problem under Ubuntu. It might re-compile itself, but that's as bad as it gets. The amount of trial and error for ATI is waaay worse (how on earth can "official" binary driver complain about unsupported hardware? open driver being so slow you can see windows painting? yuk)
So, for me, out of two evils, the lesser one is nVidia. Maybe it's almost time to try a new ATI card yet again :) Though if even mpeg2 acceleration is not working, probably I should wait another couple years.
Hyperom.com
H.264 patent: The last expiration is US 7826532 on 29 nov 2027
MPEG-2 patent: The last expiration is US 7334248 in 2026 (but if 6181712 is held to be prior art, move that up to 2018)
Otherwise there are per unit royalties without a Microsoft to pre-pay them for you so the OS itself pays no royalties for the driver (or you pay for the driver, or you drive the chip cost up relative to Intel, for whom Microsoft also pays the royalty).
-- Terry
Has it coded, but won't turn it on? Dude, that's just retarded!
A person can use nVidia hardware and assuming the proprietary driver exists and works for their kernel, VDPAU works well.
A person can use Intel hardware and the free driver has VA-API, which most stuff is able to use now.
A person can use AMD hardware and they're screwed. The free driver lacks the most basic of features (unlike Intel's relatively featureful one) and the proprietary driver isn't as reliable as Nvidia's. AMD has their niche and I can see why someone would buy their hardware, but for HTPCs it's pretty much the worst choice you can make, and whichever competitor you go to instead, you'll end up happier.
There used to be a time cards had vesa support. I'd love to see vesa accelerated and with 3d functions added. It doesn't have to support everything, it doesn't have to be fast but it should enable cross platform support in the most easy way possible. I don't even have xv support on bsd for ati. I can't run 1920x1080 desktop in plan9. What's wrong with supporting a standard instead of all this mess. I really don't get it. Same for all the talk about rewriting old software with less functionality. Please someone explain to me why.
Actually, this is why you can't have source code to the binary blobs.
-- Terry
If you ever read the LLVM/Clang Dev Lists you'd know they are releasing the stack for their Linux Community Drivers with OpenCL 1.x full support. They are cleaning up the code and the dump will soon begin.
I can't add anything regarding ATI/AMD Catalyst drivers for Linux issues but I thought I'd mention results with nVidia so that someone can compare that to their experience with HTPC and ATI/AMD drivers.
Over a year ago I built an HTPC box based on Asus AT5ION-I motherboard with Intel Atom D525 (1.8 GHz 2-core + HyperThreading) and nVidia ION Next-Gen (~GT240 equivalent) video on board, 2GB of RAM, Intel X25-V 40GB SSD, and WD 1.5GB HDD. For software I used the old XBMCLive Ubuntu 9.x Linux distro that is now upgraded to Ubuntu 12.04 running XBMC. This system only consumes 50 Watts of power when running and decodes everything you can throw at it, even 8MB/s H.264 1080p with DTS or AC-3 Audio while only using 15-20% of CPU cycles on each logical core and 450MB of ram. This is all due to the VDPAU video acceleration available from the nVidia Linux drivers, currently 295.59 and always updating when new ones come up or new kernel is released since a re-compile is always required with this binary driver.
The biggest pain the arse is the recompiling of the nVidia driver every time that there is a Kernel update but the nVidia drivers work well enough with the command below that forces the re-download of a new driver, recompile, and reconfiguration. Then just killing Xorg process and starting uxlaunch service gets me back into XBMC frontend. This driver might be binary only and it might "taint" the kernel with its license but frankly it works well, every time, and never crashes. It provides video acceleration functions and decoding without any artifacts or issues.
sudo ./nvidia-installer --accept-license --force-update --update --no-questions --run-nvidia-xconfig
After a year of working using this I have been super satisfied since it plays everything I throw at it, old XVid, AVI, MPEG-2, H.264, etc content without any issues and with full audio with MP3, AAC, AC3, DTS, etc.
I would be weary of going with an AMD/ATI Fusion based motherboard after having such a great experience with Intel Atom and nVidia ION. I don't wish to harp on AMD since I loved the company years ago during the Athlon days but the sour taste that I got from the Opteron Dual-Core issues with core timings going out of sync and other game strangeness I am weary of that company. Although I did buy an ATI 6950 unlocked to 6970 for $225 USD that I have been happy with in Windows 7 playing last year's games but I've been religiously downloading their monthly ATI Catalyst drivers, updated to 12.4 just today.
I chose an HTPC with AMD processor and graphics over the one with Intel/nVIDIA, thinking it would have better Linux support, and an nVIDIA based Android tablet thinking it will get good OEM and driver support. Turns out that now I am stuck with both.
Chat with other atheists http://secularchat.org
AMD and Linux: It is much more likely that MS will go with Intel for their new systems. MS has stated that they intend to make their own machines (a la Apple).
Where will that leave AMD? I guess that they may not even have a chance to have their software or hardware as a replacement for the Intel products.
If the above is true, then AMD should be at least considering to document the specs for Linux. The fear of patent lawsuits is a fear that all software vendors have today, AMD or Nvidia or Intel or another software vendor has to worry about the trolls. That fear is most probably the reason there is not better help from video card vendors. The algorithms to get performance from the GPUs is probably well known. I am thinking that the logic differences within the AMD and Nvidia cards is trivial.
Leslie Satenstein Montreal Quebec Canada