Slashdot Mirror


Intel Releases Ivy Bridge Programming Docs Under CC License

An anonymous reader writes "The Ivy Bridge graphics processor from Intel is now fully documented under the Creative Commons. Intel released four volumes of documents (2400+ pages) covering their latest graphics core as a complete programming guide with register specifications. Included with the graphics documentation is their new execution unit and video engine."

113 comments

  1. Captain Obvious Here by Anonymous Coward · · Score: 2

    nVidia should have bit the bullet and done the same thing. Could have benefited them financially and boosted consumer satisfaction.

    1. Re:Captain Obvious Here by lobiusmoop · · Score: 5, Insightful

      And Broadcom too, while we're at it - it's not as if we're asking for the schematics to copy the chips, just some low-level api information would be nice for OSS driver development.

      --
      "I bless every day that I continue to live, for every day is pure profit."
    2. Re:Captain Obvious Here by rrohbeck · · Score: 4, Informative

      Yup, to the tune of a couple 100 million: http://www.phoronix.com/scan.php?page=news_item&px=MTEyNTE

    3. Re:Captain Obvious Here by Anonymous Coward · · Score: 0

      What the hell are the Chinese going to use 10 million GPUs for?

      You could probably mount some pretty impressive crypto attacks with that kind of hardware...

    4. Re:Captain Obvious Here by drinkypoo · · Score: 1

      Can't wait for the Chinese version of this ATI chip to come out... it oughta drive down the prices of nVidia cards which is always good for me

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:Captain Obvious Here by viperidaenz · · Score: 1

      Broadcom is a highly profitable and successful company. You could argue what they're doing is financially beneficial. They'll tell you everything you need to know about their products, if they want you as a direct customer and you sign an NDA. They don't sell direct to consumers or market directly to them either.

    6. Re:Captain Obvious Here by Anonymous Coward · · Score: 0

      Yes because the Chinese version of the CPU drove down Intel and AMD CPU prices... Oh, wait.

    7. Re:Captain Obvious Here by Anonymous Coward · · Score: 1

      The nV and ATI chips are already manufactured in China by Chinese companies.

      When they want copies of the chips they just run extra real ones on the same production line.

      The Chinese government already has copies of the designs.

      Only end users are hurt by this sort of pseudo-secrecy.

    8. Re:Captain Obvious Here by drinkypoo · · Score: 1

      Yes because the Chinese version of the CPU drove down Intel and AMD CPU prices... Oh, wait.

      Yeah, I guess you're right. It's not like cheap MIPS chips coming out of China help keep the price of other chips down. Oh, wait...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    9. Re:Captain Obvious Here by Anonymous Coward · · Score: 0

      Intel always does this. They actually give a damn about the people that end up with there products.

    10. Re:Captain Obvious Here by X0563511 · · Score: 1

      Those broadcom chips are SDR I'm pretty sure. Just leaving the code open like that and handing the hardware out might cost them somewhat. Things like FCC certifications.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    11. Re:Captain Obvious Here by Tough+Love · · Score: 2

      Broadcom is a highly profitable and successful company. You could argue what they're doing is financially beneficial.

      The argument "we must be doing it right because we're making money" works great right up until the point you realize somebody did it better and passed you by.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    12. Re:Captain Obvious Here by viperidaenz · · Score: 1

      I didn't think broadcom were into software defined radio?

    13. Re:Captain Obvious Here by zixxt · · Score: 1

      ATI has not been around since 2006 and died as a brand 2 years ago.

      --
      ---- GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    14. Re:Captain Obvious Here by X0563511 · · Score: 1

      They require firmware uploads, their chips are most definitly SDR.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
  2. Take that you morons at nVidia! by Anonymous Coward · · Score: 3, Insightful

    If you won't allow us to write software for your crappy cards, then they'll be no software for your cards. I don't understand why these Microsoft-style closed source morons always think not allowing people to use what they sell will help them. They're letting their paranoia get in the way of good business.

    1. Re:Take that you morons at nVidia! by bill_mcgonigle · · Score: 5, Interesting

      I don't understand why these Microsoft-style closed source morons always think not allowing people to use what they sell will help them.

      You're asking a question about market behavior, but the problem isn't a market problem (what you say makes sense, in a free market). Since the expected market behaviors don't exist, you have to ask, "why is this market broken?"

      The standard answer is that they're violating thousands of patents six ways to Sunday, and the more open they are about their hardware the more risk they expose on these being found out.

      Of course all the manufacturers are doing it because the patent system is so screwed up and the product would be impractical otherwise. People get grants on the obvious and necessary techniques all the time. And it's not just the big three where they could cross-license - there are trolls out there who just want to be parasites on the successful shops.

      As usual, this is social engineering run amok. Yes, the reason you can't have good video drivers for linux is because the government has screwed up this market too. Take away this patent morass, and the vendors become interested in selling cards any way they can. Of course, the smartest-kids-in-the-room will now chime in and say that there simply wouldn't be any good video cards without the government getting involved. You decide which acutally makes sense.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    2. Re:Take that you morons at nVidia! by dave420 · · Score: 2

      They are often stopped by licensing issues when attempting to open source parts of their systems. That's the world we live in today - stamping your feet because they brought you some of the highest-performing hardware in modern PCs seems pretty childish.

    3. Re:Take that you morons at nVidia! by lightknight · · Score: 2

      Fascinating idea. I thought the main issue was that some of their OpenGl code was licensed to them, and that license was non-transferable.

      --
      I am John Hurt.
    4. Re:Take that you morons at nVidia! by Bert64 · · Score: 3, Insightful

      They don't need opengl code to release hardware documentation... Given appropriate documentation, people could implement a clean room version of opengl and replace the bits that can't be released. There are already several open source implementations of opengl which could be adapted.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    5. Re:Take that you morons at nVidia! by VortexCortex · · Score: 2

      I agree. Let's ditch the patent system. It's the only rational, logical thing to do. I mean, if you think that the Patent System is good, then I call bullshit until you test the damn hypothesis already. It's not like we can't re-enact whatever crap laws we want.

      I can hear it now: "If you get rid of copyrights and patents NO ONE WILL INNOVATE"... Well, please explain how the fashion and car industries are doing so well without these protections?
      FUDsters gonna FUD...

      It's time we did the damned experiment, abolish patents AND copyrights. Times have changed! We're in the INFORMATION AGE now. I fear most people grossly underestimate the power of reverse engineers... Besides: "May the Best Copier Win!" has been the battle cry of life itself for billions of years. Only now we place restrictions on the flow of information? Look, as much as I liked that Planet of the Apes movie, I don't want it to come true.

    6. Re:Take that you morons at nVidia! by mounthood · · Score: 1

      Trolls can just use legal discovery. The companies don't gain anything by keeping the spec's secret, since they'd have to give whatever was asked for in a patent trial anyway. It may be sealed (non-public) but the companies can't hide it, or refuse to provide it.

      The standard answer is that they're violating thousands of patents six ways to Sunday, and the more open they are about their hardware the more risk they expose on these being found out.

      I don''t see how making it public would encourage trolls. If everyone already knows then the trolls do too. Uncertainty about hardware specifications is not holding back the trolls, it's the millions of dollars for multi-year trials that have uncertain payouts.

      --
      tomorrow who's gonna fuss
    7. Re:Take that you morons at nVidia! by bill_mcgonigle · · Score: 1

      I don''t see how making it public would encourage trolls. If everyone already knows then the trolls do too.

      The trolls don't know which patents are being 'violated'. You can't simply go fishing with discovery. "Your honor, it stands to reason that the defendant is probably using our patents, so we'd like to see all the source and design documents for their core products. Our evidence is that we suspect they owe us money." What judge is going to go along with that?

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    8. Re:Take that you morons at nVidia! by mounthood · · Score: 1

      The trolls don't know which patents are being 'violated'.

      They know which patents they own, and can make a reasonable guess as to which apply. That's all they need for discovery. Trolls don't have to present evidence prior to filing suit. Think of SCO or Oracle v. Google, all it takes is money and time, and then they're in discovery.

      Using discovery as 'fishing trip' is about finding new, unrelated information or issues, which trolls don't need to do.

      --
      tomorrow who's gonna fuss
    9. Re:Take that you morons at nVidia! by X0563511 · · Score: 1

      Sort of what Bert64 says, this has nothing to do with OpenGL implementations.

      It's stuff like "poke an 0x1f into memory offset 0xWhatever then peek at offset 0xSomewhere to see the state of SOME_COOL_FUNCTIONALITY"

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    10. Re:Take that you morons at nVidia! by Anonymous Coward · · Score: 0

      let me know when you have Ivy graphics drivers equal to windows for linux ?

      You know that nvidia has a lot of GPUs variants out there.

      Lets see, you need detailed hardware specs: architecture, low level hw interface, and all the understanding (communicated) to use it properly. You also have bugs and non-generalities to deal with across all the models -- plus any updates/fixes to silicon. If someone wanted to give it to you, it would be a lot of work to filter through the internal company docs (and emails) and present what they wanted to give you.

      You have a huge pile of doc, and then, what if some of it isnt correct -- it isnt quite right, or is old doc before something was fixed or changed or it isnt true for some models, some of the time and they could have said so but didnt. Standard stuff with doc but are you ready to deal with that.

    11. Re:Take that you morons at nVidia! by pakar · · Score: 1

      Well, don't think it's good to abolish it all together... But a big rewrite is definitely needed..

      I agree that the fashion industry is a bit different... But the car-industry does use quite a bit of patents...

      For copyright... Lets make it "until you cannot prove that you have made less than 5 times the invested money or 5 years, whatever comes first.". Commercial use of the content could be restricted to 15 years or something like that but for all non-profit use it's free for all. Also lets make any work that is not available to buy in your market free to copy for non-profit 1 year after public release. For each copyright-infringement that a company files they would be required to present proof of the above... If done commercially then they don't need to prove anything, but they could be required to try and make a deal with the other company before being able to file a lawsuit.. Maybe, for companies like Disney that does have some things like Donald the duck that is more of a brand than a pure copyright issue it could be possible to register some things are branding that would prevent any commercial use as long as that brand is used by the company.. Ie you could not register the movie "The green lantern" as a brand but you could register the character "Green Lantern" as a brand.

      For patents... Just make it harder to fine a patent.. Make it impossible to patent ideas that can spawn by a couple of people in that area of expertise in a couple of hours... (one-button checkout patent that amazon got anyone?)
      Make them time/profit restricted too.. Make it possible for the company that filed the patent to make money of it.. Lets say, review period 2 years.. If they have made less than 10 times of the provable amount of money they invested they get another 2 years....

      Also the licencing-fee for the patent should to be attached to the patent, ie the same fee for anyone that might want it, if they don't broker a special contract.... And the license-fee should include both per use and company wide licenses. Also they should be required to pay 1% of the company wide license amount per year to the patent-office. That should take care of all the crap patents that are filed but no resources to review..

      With these rules i could accept even more strict rules about patent/copyright-infringement...

    12. Re:Take that you morons at nVidia! by tlhIngan · · Score: 1

      If you won't allow us to write software for your crappy cards, then they'll be no software for your cards. I don't understand why these Microsoft-style closed source morons always think not allowing people to use what they sell will help them. They're letting their paranoia get in the way of good business.

      Because it's a balance of interests - financial, engineering, IP, etc.

      Let's say someone like nVidia or AMD open up their drivers completely - how much extra money would that make them?

      Given that Intel is the predominant graphics card on the market with the vast majority of PCs sold sporting Intel graphics, the market that nVidia and AMD go for is quite a niche one. Then add to that how many people will buy a $500 graphics card (the profitable line - the midline and low ends are just to round out the offerings) and run Linux. And then add the remaining percentage of those who care for open-source drivers (hint - not everyone uses Linux because of it's FOSS - they use it because they want to get stuff done, like build Android or other stuff and care little about anything else Linux other than "just make Linux work on the PC")

      The only reason there are Linux drivers is simply because it's a checkmark in the feature list for marketing, and it appears that Linux folks love checkmarks (given how many seem to always point out how featureless Apple products are at not supporting 10,000 obscure features).

      Intel does it because they have little skin in the game, and it helps them in one big area - servers which predominantly run Linux or other OS that isn't Windows. Servers sell profitable server chips, and people care about stability so even if a server is equipped with a crappy graphics card, no one cares.

      nVidia and AMD's primary market is still Windows users (and probably OS X as well - Apple's bound to ship millions of their laptops). Heck, it's probably why Apple went with a wimpy 650M graphics - they could've gone higher end but nVidia couldn't make them fast enough! At least without having to flood the low and mid-end market with chips and starving the high end.

  3. Good news! by tramp · · Score: 3, Insightful

    And a showstopper for those other graphic card makers (AMD/NVIDIA) with their halfbaked support for Linux.

    1. Re:Good news! by GrumpyOldMan · · Score: 3, Informative

      Nvidia's "half baked" support is actually better, since their drivers are backported to older stable distros. Stuff that requires kernel or bleeding-edge X.org is a royal pain to make work on a box running an older distro.

    2. Re:Good news! by LWATCDR · · Score: 1

      AMD has release the specs of their chips and has even helped with the development of drivers. It is unfair to call their support half baked.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    3. Re:Good news! by LingNoi · · Score: 1

      The article itself says they've lagged behind in handing out specs.

    4. Re:Good news! by Anonymous Coward · · Score: 0

      But without nVidia binary drivers, X11 doesn't even get tolerable 2D performance (it's basically unusable, X11 apps are more responsive networked, even over wireless). I don't care about 3D in this case, but that it doesn't even manage a desktop (unlike ATI cards which work nicely in 2D mode with the drivers included with X.org, older models even do some 3D) is just beyond the pale.

      And no, I didn't buy the nVidia card for X11 use, but I wanted to turn my retired gaming rig into FreeBSD-current desktop...but I'm having to run it headless.

    5. Re:Good news! by Anonymous Coward · · Score: 0

      You have the source and the specifications for the Intel drivers, nothing's stopping you from backporting them.

    6. Re:Good news! by Anonymous Coward · · Score: 0

      Just say X and everyone gives up. We have to jump ship to Wayland

  4. Re:First Post by Anonymous Coward · · Score: 5, Funny

    I would've got first post, but I'm still reading TFA. Only two thousand pages to go...

  5. Link to documentation by Nukenin · · Score: 5, Informative

    The documentation referenced is available from Intel Linux Graphics: Documentation.

  6. That's a lot of information by Anonymous Coward · · Score: 3, Interesting

    We've come a long way since the 47 registers and paltry documentation of the Commodore 64's 6567 video chip. My question is, who can actually master these modern systems before they are obsolete? No one person, I think, can gobble 2400 pages of documentation to work with a graphics system. Are people now merely specialists of one tiny subset of a system, never to understand what is going on overall? That might explain why we need 600M device drivers these days.

    1. Re:That's a lot of information by Lorien_the_first_one · · Score: 3, Informative

      That's what makes the release of Intell's documentation under a CC license so logical. A group or even a confederation of groups working to develop a good driver can really make use of the docs. This can also make far more sense for Intel as they don't have build a driver for every purpose that their chips can be applied to. If anyone could afford to release documentation like this, without worrying about exposure to patents (as one other poster noted), that would be Intel. They're big enough to defend against most suits without going bankrupt.

      I'm looking forward to seeing what comes of this.

      --
      The diversity and expression of human opinion is essential to human survival.
    2. Re:That's a lot of information by JDG1980 · · Score: 1

      We've come a long way since the 47 registers and paltry documentation of the Commodore 64's 6567 video chip

      I wouldn't call the 6567 (VIC-II) documentation "paltry." Sure, it didn't cover every weird edge case, but the official C-64 Programmer's Reference Guide included full register details and everything you needed to get access to all the chip's features.

    3. Re:That's a lot of information by X0563511 · · Score: 1

      That might explain why we need 600M device drivers these days.

      The more likely explanation is a combination of third-party bloatware attachments, feature creep, and lazy programmers who don't bother with (or don't care about) proper optimization.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    4. Re:That's a lot of information by Anonymous Coward · · Score: 0

      That's a nice theory, but a device driver is pretty much a one-man job, at least the initial bring-up.

      It's not really obvious where you can divide a driver up into sections, so the division-of-labor thing doesn't work. Someone has to sit down, read the entire documentation, understand how the thing works, then go back and forward between the code and the spec until they have a working driver.

      Now in actual fact, it's not as big a job as the GP makes out, The Intel 64 Architecture manual is around this large, and I have read the whole thing, and know how to program an x86 processor. Writing a driver is simply taking what is written in the spec, and making code to make those features available to users. It gets tricky with GPUs because you are expected to provide a whole bunch of things that are not strictly drivers, OpenGL implementations, for example.

  7. *Not* the first public release of information by CajunArson · · Score: 5, Informative

    This is a release of a large and very complete set of formal documents, but open source driver code (GPL'd and part of the mainline Linux kernel) has been released under a public development process since just after Sandy Bridge first came out in preparation for the Ivy Bridge launch. This code is written by paid Intel employees.

    Incidentally, large portions of the DRM infrastructure in the kernel *and* the X server *and* the upcoming Wayland project are all being made by paid Intel employees. Note that this development work also has major benefits to the open-source AMD driver development and we would all be better off if AMD (not to mention Nvidia) adopted Intel's approach to paying people for open-source work.

    In a similar manner, there is already 100% GPL'd code that is available for the next-generation Haswell graphics engines. Obviously at this stage it isn't complete, but things are not hidden behind closed doors and, just like Ivy Bridge, there should be solid launch-day support for the Haswell IGP. Considering the rumours going around about the extra resources that Haswell will offer for the GPU, this could chip could provide very solid launch-day out-of-the-box graphics support in notebooks and other devices that don't require a dicrete GPU.

    --
    AntiFA: An abbreviation for Anti First Amendment.
    1. Re:*Not* the first public release of information by CajunArson · · Score: 5, Informative

      P.S. --> To anyone who saw "DRM" in the previous post and had a heart attack... DRM here means Direct Rendering Manager and is the Linux infrastructure that lets you access the GPU for graphics acceleration.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    2. Re:*Not* the first public release of information by Lorien_the_first_one · · Score: 1

      Thanks for the clarification. :)

      --
      The diversity and expression of human opinion is essential to human survival.
    3. Re:*Not* the first public release of information by UnknowingFool · · Score: 1

      Great. What about VAAPI? GPUs on Sandy Bridge/Ivy Bridge are not all that powerful but they have 1080i acceleration. Was that mentioned. VAAPI support has been lacking but I suspect only because the spec is not fully released.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    4. Re:*Not* the first public release of information by Anonymous Coward · · Score: 0

      AMD do pay people working on their open-source driver development. They also release specs, though on both accounts I believe Intel do a lot more, but to suggest AMD doesn't do anything for open-source is a tad off base.

    5. Re:*Not* the first public release of information by fnj · · Score: 1

      Please elaborate. VAAPI has been open and working for a long time. Nobody uses it (are you listening, mplayer guys??? - idiots), but that's hardly because VAAPI isn't there. (actually vlc uses it)

      [fnj@baldur FullDisc]$ rpm -qa|grep libva
      libva-devel-1.0.15-1.puias6.x86_64
      libva-1.0.15-1.puias6.x86_64
      libva-freeworld-1.0.14-1.puias6.x86_64
      libva-utils-1.0.15-1.puias6.x86_64
      [fnj@baldur FullDisc]$

    6. Re:*Not* the first public release of information by Anonymous Coward · · Score: 0

      mythtv uses it too.

    7. Re:*Not* the first public release of information by Kjella · · Score: 1

      we would all be better off if AMD (not to mention Nvidia) adopted Intel's approach to paying people for open-source work.

      They do pay people, but they're not a large part of their total driver team. To put it a bit cruelly Intel doesn't have much to lose by being open source as AMD (through ATI) and nVidia probably know way more about high performance graphics than Intel does. AMD does open source, but they like nVidia both consider their proprietary highly optimized 3D engine their crown jewels. Intel would love a fully optimized OpenGL 4.2 engine when they're working on Mesa that's still on OpenGL 3.0 as far as I know. AMD has one, nVidia has one, Intel doesn't. Gee, I wonder why Intel is the one busy writing one...

      --
      Live today, because you never know what tomorrow brings
  8. A good start... but Intel graphics still need work by JDG1980 · · Score: 4, Insightful

    This is a good thing - it means that open-source drivers can now be written that will be adequate for most users. Unless you are doing heavy 3D gaming or HTPC, Intel's products are fine.

    For HTPC, Intel would be a great choice if only they'd finally fix that lingering 23.976 FPS bug. They just don't seem to be taking it that seriously, though, since it's existed since the G45 days at least. Also, I don't know if this is supported through the registers (even the documents may not make it clear) but it would be great to have real YCbCr 4:2:2 output – AMD cards claim to do this, but they are actually converting the data from YCbCr (on DVD/Blu-Ray) to RGB and then back to YCbCr for output. Allowing source-direct YCbCr output (which currently only dedicated SoCs can do) and fixing the 23.976 FPS problems would make Intel-based HTPCs a viable option at the high end. (Advanced videophiles want to use a dedicated scaler device, which offers much better scaling and/or deinterlacing results than what software and average standalone players can do.)

  9. The actual documents by Anonymous Coward · · Score: 2, Informative

    Direct link without the Phoronix fluff:

    http://intellinuxgraphics.org/documentation.html

  10. Re:A good start... but Intel graphics still need w by lightknight · · Score: 1

    I'm curious how many Stream processors Intel can fit into a dedicated chip.

    --
    I am John Hurt.
  11. The Rest of the Story by happy_place · · Score: 3, Funny

    ...by releasing their documentation under the Creative Commons license, Intel saved enough money in lawyer fees to purchase a new fab...

    --
    http://www.beanleafpress.com
    1. Re:The Rest of the Story by Anonymous Coward · · Score: 0

      What, you mean besides the three that Intel is already building?

  12. Re:Intel Graphics Still Sucks by Anonymous Coward · · Score: 0

    Try not having ancient hardware from before intel started doing decent gpus, that always tends to help.

  13. Re:Intel Graphics Still Sucks by Anonymous Coward · · Score: 0

    Well, wasn't the whole P4 thing a failure?

    I urge you, take another look at a ivy/sandy bridge gpu.

  14. Re:Intel Graphics Still Sucks by Anonymous Coward · · Score: 0

    Let's see...you're basing your opinion on a comparison of an i845 chip from 2002 to a GeForce 7025 from 2006. Hey, Rip Van Winkle, guess what? We're in 2012 now. Intel graphics chips have improved greatly in the 10 years since the i845 came out. Please stop posting, your stupidity and inability to update your knowledge is making Linux users look bad.

  15. Re:why is this news? by Lorien_the_first_one · · Score: 1

    Maybe this isn't news to you, and you do make a valid point about this story not being news. But not everyone follows Intel as closely as you do. I was glad to read this article and to know that I could buy a computer without having to worry that the next Linux update or upgrade would render my graphics performance to be slow and chunky. Of course, whether or not my graphics card is supported on Linux depends on the open source development community, but the odds of good support are much better with open documentation.

    --
    The diversity and expression of human opinion is essential to human survival.
  16. Re:Intel Graphics Still Sucks by ifiwereasculptor · · Score: 2

    Well, both Intel and Linux have come a long way since the Pentium 4 era, so I don't think it's fair to use a 10-year-old chipset as an example to avoid Intel GPUs now. Is also isn't fair comparing a 2002 iGPU to a 2007 iGPU. Of course the 7025 still works and is supported - it's much newer. My 2003 FX card, however, won't render anything GTK3 properly, it's completely abandoned by Nvidia and a very low priority for nouveau developers.

  17. Re:why is this news? by Tapewolf · · Score: 4, Informative

    Intel publishes ( for free ) nearly all their architecture documents. It's been their business model since the beginning... how else would the X86 platform exist?

    Someone clearly fell asleep in the 1990s, when Intel were so terrified of the V86 extensions being copied by AMD that they wouldn't tell anyone except Microsoft how they worked. People actually reverse-engineered it and released their own documentation before Intel was willing to allow things like Linux DOSEMU to use it. This did not endear me to Intel back in the day.

    Indeed, an interesting relic from that era is my Turbo Assembler 5 manual. It has a number of blank entries in it for Pentium instructions, e.g.
    RDTSC (Proprietary instruction. Contact Intel for more Information.") - Turbo Assembler Quick Reference, p.118

  18. Re:Intel Graphics Still Sucks by Anonymous Coward · · Score: 1

    I doubt the issue is with the hardware itself. Issues with "hardware" are generally driver or firmware related.

  19. nVidia is afraid of intel by Anonymous Coward · · Score: 0

    nVidia is afraid of its competitors, namely INTEL getting better 3D tech. I guess Imagination tech, and ARM's Mali count. Imagination and AMD have been around for a long time, so their teams don't really need practice (Kyro, ATI). Intel has the money, engineers and fabs to steamroll its competition. Intel has already grabbed half of the 3D market by integrating its inferior graphics. Imagine what they could do if their 3D team was among the best. It will happen eventually.

    So, in short, nVidia doesn't release hardware details, because of fear of Intel.

  20. CC-BY-ND by Anonymous Coward · · Score: 1

    For those of us who don't want to waste time actually downloading the PDFs buried in links from the phoronix story, the license is CC-BY-ND, so you can access it freely, and use whatever you want, but god forbid you should fix a typo.

    1. Re:CC-BY-ND by Anonymous Coward · · Score: 0

      CC-BY-ND Creative Commons - By Attribution - Non Disclosure
      Did I get that, right :)

    2. Re:CC-BY-ND by Anonymous Coward · · Score: 0

      Good sensible license for something like that. Spot a typo, feed it back to Intel. Or publish it as a diff. Or both. In stuff like this, proliferation of uncontrolled copies is not necessarily productive.

  21. Re:Intel Graphics Still Sucks by evilviper · · Score: 1

    Is also isn't fair comparing a 2002 iGPU to a 2007 iGPU.

    I compared them because it was a direct replacement. The same things are true of every other NVidia card I've got... My 8400, Geforce 4, etc., all similarly "just work" like they should, and always have. Intel is the one releasing hardware with all kinds of issues.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  22. Re:Intel Graphics Still Sucks by fnj · · Score: 1

    Funny. I categorically won't even consider anything EXCEPT Intel graphics hardware for linux. It does a beautiful job for anything I need. Not only 10 year old stuff, but the latest. I've got both ancient 865 and 945, and two Sandy Bridge systems running PUIAS6 (free RHEL6 clone) and other distros - flawlessly.

    I wouldn't use Nvidia and AMD power hog crap even if completely capable linux drivers WERE available open source. I don't need dozens of wasted watts to draw text and little pictures on my monitor. And I certainly don't need it to play HD accelerated video.

  23. AFAIK AMD has FOSS devs on payroll... by Qubit · · Score: 1

    we would all be better off if AMD (not to mention Nvidia) adopted Intel's approach to paying people for open-source work.

    I thought that AMD had a number of devs working on open graphics drivers and on other open stuff like Coreboot...right?

    Here's their "Open Source Zone", and here's Kevin Tanguay's blog post of May 5, 2011 (emphasis mine):

    AMD is now committed to support coreboot for all future products on the roadmap starting next with support for the upcoming “Llano” APU. AMD has come to realize that coreboot is useful in a myriad of applications and markets, even beyond what was originally considered. Consequently, AMD plans to continue building its support of coreboot in both features and roadmap for the foreseeable future.

    --

    coding is life /* the rest is */
    1. Re:AFAIK AMD has FOSS devs on payroll... by CajunArson · · Score: 2

      That's a great press release and AMD is better than Nvidia since AMD does publish at least partial documentation.. *but*... support for newer AMD cards in the open source drivers has major issues. As of right now, the 7 series cards that have been out for over 6 months have basically no support under the open source drivers. The 6 series and older cards are improving, but Catalyst is still leagues ahead in OpenGL performance and support. The documentation for the AMD cards is not release until months after the cards ship, and there is basically zero open-source development done prior to launch, so there is a long lead time between the cards being available and the cards being usable in any form under Linux (except through Catalyst, which has its own issues).

      One big issue is that the Mesa & open source graphics stack has just recently even gotten support for OpenGL 3.0. The standards support under the proprietary Nvidia & AMD cards is, ironically, far ahead of the open source implementations.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    2. Re:AFAIK AMD has FOSS devs on payroll... by jonwil · · Score: 1

      Big thank-you to AMD for supporting CoreBoot. Intel on the other hand seem disinterested in CoreBoot at best, actively against it at worst. You cant run CoreBoot with any Intel CPU made in the last decade and Intel has thus far refused to share any specs on their chipsets.

    3. Re:AFAIK AMD has FOSS devs on payroll... by WorBlux · · Score: 1

      Google patched in support recently for ivy-bridge. In all likelihood some of the next-gen chromebooks will ship with coreboot installed.

  24. Just 2400+ pages? by Anonymous Coward · · Score: 0

    I recently got a TI AM3358. Its technical reference manual is 4200+ pages and at the end of the day you are still missing some crucial bits of information.
    Of course this document does not include any details about the ARM core, the graphics accelerator and the programmable real-time unit.
    Pinout, timings, and electrical characteristics are also in a seperate document, as usual.

  25. Re:why is this news? by cheese_wallet · · Score: 1

    I propose an amendment to slashdot whereby anyone posting a "Why is this news?" post has their account deleted and ip banned. I feel confident in saying that since I have been on slashdot, there has not been a single "Why is this news?" post that added anything of value to the conversation.

  26. Re:Intel Graphics Still Sucks by wonkey_monkey · · Score: 1

    Under RHEL6.x, it was a non-starter... 30 minutes of use or so, and the screen stops redrawing. You've got a mess on your screen, and (thanks to KVM) restarting X11 doesn't fix it... you have to completely reboot.

    No, you've got a mess on your screen, and you have to completely reboot.

    --
    systemd is Roko's Basilisk.
  27. Phoronix by Narishma · · Score: 2

    Man, it seems like every other sentence in that article is a link to another Phoronix article. I count 14 Phoronix links in there, and the actual link to the Intel docs is buried in the middle of that.
    http://intellinuxgraphics.org/documentation.html

    --
    Mada mada dane.
    1. Re:Phoronix by Anonymous Coward · · Score: 0

      Yeah, that and the lack of statistics control of their "benchmarks" (not to mention lack of attention to Technical Details that Matter and result in non-general results) is what cause a lot of people to change that Ph to an M...

    2. Re:Phoronix by Anonymous Coward · · Score: 0

      Yeah, that and the lack of statistics control of their "benchmarks" (not to mention lack of attention to Technical Details that Matter and result in non-general results) is what cause a lot of people to change that Ph to an M...

      I just change the first "o" to a "uck".

  28. Re:A good start... but Intel graphics still need w by Vegemeister · · Score: 1

    YCbCr 4:2:2 output

    What interconnect do you use for this? What kind of display devices will accept it as input?

  29. Is 2400 pages much? by jopsen · · Score: 1
    Back in highschool I did some projects with atmega644 microprocessor, about 400 pages of documentation. Granted I didn't read it all, but when I read most of the relevant parts and got a very good feel for the hardware. My point being, that 2400 pages isn't necessarily alot.

    Also there's probably both highlevel and lowlevel APIs, instructions or modes on the video chip, and in order to write a video driver you probably don't need to understand the internal lowlevel instructions. If you want the write the optimal video driver, you probably do... But optimal code is pretty hard to write :)

    My question is, who can actually master these modern systems before they are obsolete?

    I think a small group of dedicated people and maybe some intel engineers.
    But fully utilizing them before they are obsolute, is probably not possible, but keep in mind that todays apps are written in Javascript and HTML, when will that EVER utilize anything efficiently?

    Back on topic, the next card intel release will probably use the same or fairly similar architecture, so what you learn in these docs are probably not obsolete when intel release a new video chip...

    1. Re:Is 2400 pages much? by Anonymous Coward · · Score: 0

      It sounds like intel integrated graphics will be sufficient for javascript and html. The product meets the demand.

      No worries.

  30. Re:A good start... but Intel graphics still need w by Anonymous Coward · · Score: 0

    How does a dedicated scaler device offer much better results than what software can do? Does it use some magic process that isn't reproducible using a Turing machine?

  31. Re:Intel Graphics Still Sucks by Anonymous Coward · · Score: 0

    Funny. I categorically won't even consider anything EXCEPT Intel graphics hardware for linux. It does a beautiful job for anything I need. Not only 10 year old stuff, but the latest. I've got both ancient 865 and 945, and two Sandy Bridge systems running PUIAS6 (free RHEL6 clone) and other distros - flawlessly.

    I wouldn't use Nvidia and AMD power hog crap even if completely capable linux drivers WERE available open source. I don't need dozens of wasted watts to draw text and little pictures on my monitor. And I certainly don't need it to play HD accelerated video.

    Good points, but how can I buy an (otherwise) high-end laptop with "only" intel graphics? How can I get a quad-core i7 with full HD (or better) and intel graphics? The high-end laptops all come with nvidia, amd, or sometimes a choice between the two. Intel is only offered on low-resolution screens. :-(

  32. You cannot share what you do not own by fragMasterFlash · · Score: 2

    Intel has enough hardware developers that the don't typically need to license third party IP to get the job done. Many silicon vendors don't have that luxury and cannot risk incidental leaks of IP details for which they could be held liable. Lets see how much documentation Intel releases for the Atom smartphone chips with PowerVR GPUs.

    1. Re:You cannot share what you do not own by Anonymous Coward · · Score: 0

      Sounds like you're trying to make an excuse for Nvidia.

    2. Re:You cannot share what you do not own by Kjella · · Score: 1

      Lets see how much documentation Intel releases for the Atom smartphone chips with PowerVR GPUs.

      I think we already know the answer to this through Poulsbo. Though in 2013 they're releasing Atom SoCs with Ivy Bridge graphics called Valley View, so hopefully PowerVR are on their way out.

      --
      Live today, because you never know what tomorrow brings
  33. Re:A good start... but Intel graphics still need w by subreality · · Score: 1

    Plain old RCA cables like you use for composite video, except you use three of them. Most HDTVs have a set of component inputs for this. It was the analog standard used before DRM, and thus HDMI, was mandated by the content assholes.

    More info:
    https://en.wikipedia.org/wiki/Component_cable
    https://en.wikipedia.org/wiki/YCbCr

  34. Re:A good start... but Intel graphics still need w by Guspaz · · Score: 1

    HDMI and DisplayPort both support this, and lots of displays will accept it as input. For example, both my home theatre projector (Epson PowerLite 8345) and my desktop's computer monitor (Dell U2711) will accept YCbCr input.

    In fact, dedicated media players (such as my PS3) are already outputting YCbCr, so I'm currently using this... Of course, ultimately, it gets converted back into RGB at display-time, since all display devices are RGB.

  35. Re:A good start... but Intel graphics still need w by Guspaz · · Score: 1

    Fixed-function hardware can implement an algorithm much more efficiently than software. Reproducing what the dedicated scalers do in software may not be practical.

  36. Re:why is this news? by Anonymous Coward · · Score: 0

    This makes sense because Slashdot is exactly like a constitution.

    http://en.wikipedia.org/wiki/Slashdot versus http://en.wikipedia.org/wiki/Constitution

    Completely identical!

  37. Re:Intel Graphics Still Sucks by Guspaz · · Score: 1

    Except you're discussing ancient GPUs and extrapolating your experience with those to the assertion that they are currently releasing hardware "with all kinds of issues"

    Modern Intel GPUs work rather well.

  38. Another +1 for Intel by Anonymous Coward · · Score: 0

    A hardware manufacturer that supplies an instruction manual. Big bonus points for having that instruction manual available under a permissive license.

    Intel have had this attitude for quite a long time and their graphics are steadily improving too (already more than good enough for my needs). ATI and NVidia seem to be too busy competing with one another to see that the market they are fighting over is becoming niche. Their occasional token gestures to the community are merely small publicity stunts to the constant support provided by Intel. ...Man, I didn't think Nvidia could suck so hard for so long that they could actually breed Intel fanboys but here I am. :)

  39. Re:A good start... but Intel graphics still need w by JDG1980 · · Score: 1

    What interconnect do you use for this? What kind of display devices will accept it as input?

    YCbCr 4:2:2 is part of the HDMI standard, so you would use a regular HDMI cable. Videophiles would run this through a stand-alone video scaler like the Lumagen or Crystalio, so that the scaler could see the exact decompressed data from the original video stream instead of having it already pre-processed into RGB (which is a lossy process on the 8-bit channel values used in digital video).

    FWIW, my Sony TV takes YCbCr input just fine, and I think most other HDMI devices do as well.

  40. Re:A good start... but Intel graphics still need w by JDG1980 · · Score: 1

    How does a dedicated scaler device offer much better results than what software can do? Does it use some magic process that isn't reproducible using a Turing machine?

    I'm sure you could replicate it using shaders on a video card (or more slowly on the CPU) if you had access to the exact algorithms used. But the companies that produce dedicated scaler devices aren't going to make these algorithms publicly available, since keeping them a trade secret is in their financial best interest. And Intel, AMD, and nVidia don't place the same high priority on making the absolute best scaling and deinterlacing algorithms as do companies to whom this is their core business.

  41. Re:why is this news? by Mysteray · · Score: 1

    That's hilarious...as if RDTSC would be difficult to figure out what it did.

  42. Re:why is this news? by Nethead · · Score: 1

    Read Data 'Till System Crashes?

    --
    -- I have a private email server in my basement.
  43. Re:why is this news? by Alomex · · Score: 1

    I'm going from memory, but facts were a bit different. the RDTSC had gone through various incarnations in different versions of the x86 processor, and they were afraid that if they made it publicly available they would have to forever support it in the name of backwards compatibility.

    This is not an unreasonable fear, given of the x86 IS has survived all thee many years.

  44. Re:why is this news? by jonwil · · Score: 1

    I should note that my copy of the Intel Instruction Set Reference from around 2003 has documentation for RDTSC

  45. Re:I read most of the relevant parts by Anonymous Coward · · Score: 0

    The important ones anyway.

  46. Re:Intel Graphics Still Sucks by Anonymous Coward · · Score: 0

    agree LOL using P4 GPU, intel did not start making good GPU/CPU until core (2,3,5,7) i suggest you try IvyBridge GPU/CPU and than make up to date opinion

  47. Re:A good start... but Intel graphics still need w by Anonymous Coward · · Score: 0

    A real video nerd knows that LCD matrix is by design RGB so even if display would receive non-RGB, it would still get transformed internally to RGB using algorithms that we can only guesstimate therefore most would rather do it on PC where sometimes it's possible to know the whole chain and be sure that it's not doing something silly and quality reducing. Anyway, what you should want is at least 10 if not 12 bpc (bits per channel) RGB which coinidentally, HDMI can't deliver, you need DP for that.

  48. Re:Intel Graphics Still Sucks by fnj · · Score: 1

    ... how can I buy an (otherwise) high-end laptop with "only" intel graphics? How can I get a quad-core i7 with full HD (or better) and intel graphics?

    It's a fair question. My usual answer to most of this class of question is to say Lenovo. Check out the Lenovo 530. Hit the customize button. You will be able to pick all the way up to Core i7-3520M, display type up to 15.6" 1920x1080 LED backlit anti-glare, and still pick Intel HD Graphics 4000. It takes a little diligence to see what they will let you build. There are two even higher processors which for some reason they won't sell without Nvidia; who knows why - but this ones fills the bill. I am sure there are others.

    BTW, Lenovo rules.

  49. Collaboration by DrYak · · Score: 1

    They might be slow, but:
    - They *DO* end up releasing specs. (Although after a long time in legal checks before getting approved for release).
    - They do *PAY* developers to write open source drivers for their GPUs.

    This has ended up well nicley for them: unlike Nvidia, they have a nice opensource driver that can be ported to chinese (MIPS based) CPUs, bringing lot of money to them. (Also in five year, expect cheap chinese clones of current Radeon GPUs :-P).

    (And its not the first time that the opensource driver has been useful for AMD: they have ported it for Windows Embed Compact 7).

    Also if you follow news on phoronix:
    AMD is working on better collaborate with the opensource world, and better keep it in mind in their production piepline. The target is to have less legal checks before releasing specs, and have more opensource friendly components (less problem with the video DRM).
    The long term plan is to reach the kind of integrated opensource development that Intel is enjoying with same day support.
    So in a few year, they will probably reach intel-levels of support. For now they aren't as good, but at least, unlike nvidia, they show that they put some efforts in there.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:Collaboration by LWATCDR · · Score: 1

      Not to mention that Intels GPU are just not as good or I bet as complex as AMDs at this time.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  50. Code too... by DrYak · · Score: 1

    My question is, who can actually master these modern systems before they are obsolete? No one person, I think, can gobble 2400 pages of documentation to work with a graphics system.

    The engineers who designed the chip know it at best.
    And the good thing is that with intel, they collaborate with the drivers writing efforts early on. Drivers are written all the while the hardware is designed.
    At the end, not only to you get a massive documentation, but you get piece of (L)GPL code written by the very few people who have an understanding of how the system works.

    But yes, nowadays, the barrier of entry for writting driver is rather high and requires collaboration between hardware and software design.
    That's why there's a time gap between when a company starts to open specs and when there are nice drivers.
    Intel started very early on, so now they've reached the point where each new hardware can be released together with specs and opensource drivers. (The 2400 page get written at the same time as the code is developped, both by the very persons who know it at best).
    AMD started later, when they acquired ATI. Their process isn't as streamlined: specs must undergo check from the legal team (they have to check the AMD evuivalent of 2400 pages before publishing) and are released a little bit late, the latest drivers still lag behind the latest hardware (the developers need to read said AMD 2400 page before a driver is written), etc. But if they keep their work up (and the recent chinese hardware purchase might help) they can reach the level of support that Intel has.
    Nvidia doesn't play along, so the opensource efforts are still at the reverse engineering part. Given the complexity of a modern GPU, that's a tremendous work for the Nouveau team.

    What also helps is that there isn't often a huge break in architecture in GPUs. Most of the generation are very often "same as before, only with more parallel units, and a few tweaks and minor features here and there (on a smaller process with faster clocks)". So by the time someone finish reading the 2400 pages, chances are high that the then Intel GPU will be roughly the same, only 24x the number of units, at half the nanometer, running on a 3x faster clock, with some minor block having changed here and there.
    The chips will be outdated. But the global architecture, won't necessarily, and thus the documentation won't be that much obsolete.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  51. It's already separated! by DrYak · · Score: 1

    It's not really obvious where you can divide a driver up into sections, so the division-of-labor thing doesn't work.

    Well currently, Linux GPU drivers are *already* separated into several parts:
    - there's the kernel module (DRM) which is in charge of initialising the card, modesetting, and saving/restoring the state for suspend/resume. Texutre uploading/buffer object downloading is partly handled here, in cooperation with the in-kernel GPU memory management.
    - then there's the Gallium3D back end which exposes the basic building blocks (shaders, etc.) to the Gallium3D modular API so front-ends can handle the APIs (OpenGL, OpenCL, etc).
    - then there's the LLVM-backend (also used by Gallium3D) which handles compiling the shader code into machine code usable by the GPU.

    Most of the three are separated, and can be written separately, although they are chonologically interdependant (you need some basic modestting, before starting to play with 3D, you need some API and some 3D or (GPGPU) before compiling shaders).

    Usually 3D support appear in that order.

    It gets tricky with GPUs because you are expected to provide a whole bunch of things that are not strictly drivers, OpenGL implementations, for example.

    Thankfully, the modular / consolidation approach of Linux partially helps this:
    - memory management is handled by a dedicated in-kernel facility (GEM, TTM).
    - API are handled by the various front-end of Gallium3D: OpenGL, OpenCL, various 2D and video accelerations (there's even an experimental DirectX 10/11 state tracker). As long as the driver back-end exposes enough functionnality, the API get automagically supported.

    So for example, getting OpenCL to work on opensource AMD wasn't writing a complete library from the ground up. It was a two way effort, with Gallium3D developpers bringing what opencl state tracker they had (clover) back into shape. And AMD developers writing the necessary bits so the r600g back-end could expose the necessary functionnality for clover to work on it.

    The bad part of this, is that current opensource Linux drivers are all stuck with what API is available in Gallium3D: openGL is still at 3.0 (instead of 4.2)
    The good part of this, is that getting newer openGL version to work doesn't require each team writting its own driver, but can be achieved globally for everyone involved by collaborating across teams.
    As the work force involved is ramped up (AMD will probably ramp up its opensource team after the deal with china, 3rd parties like VMware also develop code for Gallium3D (and even bought Tungsten), even Valve has been reported toying with the idea of paying Linux (non-game-)developers now that they are slowly porting their stuff to Linux, etc.) the gap will probably slow over the next years and will end up with linux drivers following the next APIs.

    The state of support for opencl is a nice indicator: it's an API which appeared much more recently than OpenGL, at a time when development is already better organised, and thus a relatively short amount of time was necessry before the first hardware opensource support for openCL arrived. OpenCL is more or less starting to get support for the latest version in Linux.
    OpenGL is worse because it started earlier. Back then there wasn't enough muscle to keep Mesa3D up to date, and by now even if the situation is better, there's still a lot to do to catch everything that hapenned in between up.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  52. Even worse... by DrYak · · Score: 1

    Intel would love a fully optimized OpenGL 4.2 engine when they're working on Mesa that's still on OpenGL 3.0 as far as I know.

    Even worse, for their older hardware, the still use the classic (non-modular) part of Mesa, so they don't even get full OpenGL 3.0.
    At least Gallium3D (the modern modular part of Mesa) is fully OpenGL 3.0 and is slowly being developed onward. It's used by the oficial AMD opensource drivers, by Nouveau, by the Intel official driver for the latest generation, and some experimental drivers for older generations done by tungsten when they started toying with the idea (and some further development done by google as they are interested for their ChromOS).

    Also Nouveau and the opensource version of AMD will also benefit from an OpenGL 4.2 implementation, thanks to the modular architecture of Gallium3D.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  53. Smaller team by DrYak · · Score: 1

    Yes they do. Only they have very few developers on the graphic drivers (a couple of guys), whereas Intel had a whole company (Tungsten graphics, now bought by VMWare) writing their drivers.

    They'll probably now ramp up their opensource team after getting the chinese deal.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]