3 ms·
This kind of stuff is run-of-the-mill when working with the large chipset/SoC vendors. I've worked on projects that have crashed and burned because at the last
by iyulaev 13y ago
This kind of stuff is run-of-the-mill when working with the large chipset/SoC vendors. I've worked on projects that have crashed and burned because at the last minute the chip vendor decided they're not going to provide the SDK for the chips we've bought and designed in.
Vendors suck (some more than others) and it's not Google's fault that they can't convince the vendor to open source their device drivers. This sort of thing is extremely common in the embedded world and when you're making a device to a price point often times you have to put up with this sort of nonsense because only one vendor makes a chip with your feature set at a given price point.
- krelian 13y agoWhat's the actual risk for the vendor when releasing the drivers? Isn't all the magic in the chip itself and driver only serves as an interface?
- joezydeco 13y agoWhat if the driver is only unlocking part of the GPU's capabilities? A vendor can spin one chip for n customers, all paying different royalty and licensing fees based on need.
- kbenson 13y agoBut isn't the problem they aren't allowing the binary blob to be released? There's little reason to believe someone is going to reverse engineer and open up capabilities of a chip in a binary blob (at least little reason to believe that will be more likely because it's released rather than pulled directly from a device).
- Osiris 13y agoI have no experience with GPUs, but I once read something that indicated that the driver, in fact, has a lot of proprietary code in it. For example, nVidia often releases driver updates after a new game is released that can give 10-25% performance boosts in those games. That's not because it's running the GPU faster, that's because of optimizations within the driver on how GPU commands get processed by the GPU. Someone with more knowledge about this please correct me if I'm wrong.
- VLM 13y ago"Isn't all the magic in the chip itself" Yeah thats the problem. There exists a patent troll who owns patents for using pink unicorns to render pixels. Vendor ships a chip that uses red horses to render pixels... close enough for a legal patent battle? Who knows. But if they try to keep it a secret, maybe it'll all work out.
- nileshtrivedi 13y agoThat explains not open-sourcing the drivers. But it doesn't explain not distributing the binaries - which is the case here. Edit: Fixed typo.
- iyulaev 13y agoI suspect it's a combination of support, documentation, and trade secrets. I've worked with numerous vendors over the last decade and the support strategies vary dramatically. Some vendors put up very nice datasheets, manuals, source code, etc, while some give you almost nothing at all, and instead ship an engineer with the product to help you design it in. The rationale is that these chips are very complicated, applications vary dramatically, and it's sometimes better to increase the quantity of manpower (in engineer form) for your favorite 5 customers (that make up most of your market anyway) rather than to increase the quantity of documentation so that you can also sell to Joe & Jane Hobbyist.
- kalleboo 13y agoWhat makes no sense to me is what's the risk for the vendor in letting someone redistribute the driver's binary blobs. Any competitor who wants to reverse-engineer the code can already extract it from the released product anyway!
- tmister 13y agoEspecially when Qualcomm is the only decent player in town.