Slashdot Mirror


Intel Caught Cheating In 3DMark Benchmark

EconolineCrush writes "3DMark Vantage developer Futuremark has clear guidelines for what sort of driver optimizations are permitted with its graphics benchmark. Intel's current Windows 7 drivers appear to be in direct violation, offloading the graphics workload onto the CPU to artificially inflate scores for the company's integrated graphics chipsets. The Tech Report lays out the evidence, along with Intel's response, and illustrates that 3DMark scores don't necessarily track with game performance, anyway."

216 comments

  1. Good reporting there Ric by Shadow+of+Eternity · · Score: 4, Insightful

    Thanks for telling all of us that the best measure of hardware's performance ingame is... to benchmark it with a game.

    --
    A bullet may have your name on it but splash damage is addressed "To whom it may concern."
    1. Re:Good reporting there Ric by cjfs · · Score: 1

      Thanks for telling all of us that the best measure of hardware's performance ingame is... to benchmark it with a game.

      Except the article clearly shows that the name of the games executable determines frame rates in some cases. It then goes on to state:

      the very same 785G system managed 30 frames per second in Crysis: Warhead, which is twice the frame rate of the G41 with all its vertex offloading mojo in action. The G41's new-found dominance in 3DMark doesn't translate to superior gaming performance, even in this game targeted by the same optimization.

      This kind of offloading is definitely shady. I can't see how they'd get the driver approved.

    2. Re:Good reporting there Ric by palegray.net · · Score: 5, Informative

      The driver apparently detects "crysis.exe" and inflates performance metrics by offloading processing, whereas renaming the executable to "crisis.exe" gives realistic performance scores. Please RTFA before replying.

    3. Re:Good reporting there Ric by sexconker · · Score: 0, Redundant

      How is better performance a bad thing?
      Optimizing for a game is good.
      Optimizing for a benchmark is bullshit.

      And Crysis isn't a benchmark, no matter how much people want it to be.
      It's buggy, it scales horribly, and it's simply crap in terms of efficiency.
      Add on the fact that it's not a very good game (I got bored when the ice thing happened), and I wonder why people still talk about it.

      People seem to like it because it stresses a system. Just because it runs like shit doesn't mean it's a good measure of your system's capabilities.
      I can write a shitty 3D program that will bring the latest dual quad-core, quad-crossfire/sli system to it's knees. That doesn't mean a damned thing.

    4. Re:Good reporting there Ric by Shadow+of+Eternity · · Score: 1

      "The G41's new-found dominance in 3DMark doesn't translate to superior gaming performance, even in this game targeted by the same optimization."

      --
      A bullet may have your name on it but splash damage is addressed "To whom it may concern."
    5. Re:Good reporting there Ric by Shadow+of+Eternity · · Score: 1

      "The G41's new-found dominance in 3DMark doesn't translate to superior gaming performance, even in this game targeted by the same optimization."

      To me at least that reads as "it cheats in 3dmark but you catch it red handed if you benchmark with a game."

      --
      A bullet may have your name on it but splash damage is addressed "To whom it may concern."
    6. Re:Good reporting there Ric by palegray.net · · Score: 2, Insightful

      Did you actually read the article? The driver was shown to be using the same cheats when the benchmark executable was renamed. This isn't about actual optimizations as far as the GPU is concerned; it's about falsifying results by using the CPU instead.

      Why couldn't you be bothered to do your research before replying?

    7. Re:Good reporting there Ric by Ke3g · · Score: 1

      Thanks for more reason to dislike Intel.

    8. Re:Good reporting there Ric by Fred_A · · Score: 5, Funny

      The driver apparently detects "crysis.exe" and inflates performance metrics by offloading processing, whereas renaming the executable to "crisis.exe" gives realistic performance scores. Please RTFA before replying.

      Thanks for the tip, I've now renamed all my games to "crysis.exe" and am now enjoying a major speed boost. You've given my laptop a new youth !

      I can finally get rid of that cumbersome i7 box with that noisy nVidia !

      --

      May contain traces of nut.
      Made from the freshest electrons.
    9. Re:Good reporting there Ric by sexconker · · Score: 1

      Did you actually read my post?

      "How is better performance a bad thing?
      Optimizing for a game is good.
      Optimizing for a benchmark is bullshit.

      And Crysis isn't a benchmark, no matter how much people want it to be."

    10. Re:Good reporting there Ric by adisakp · · Score: 1

      Thanks for telling all of us that the best measure of hardware's performance ingame is... to benchmark it with a game.

      The drivers do actually accelerate a fair number of popular games -- in other words, you get a faster frame rate. However, the acceleration is based on a database (list of exe names) that have been tested to work with the drivers. Intel is continuing to add to the list as they test new games and tweak the drivers but they haven't enabled it as a general feature because it does not work correctly on 100% of titles out there.

      If a driver makes my game go faster, I don't consider that cheating on the driver as long as they are honest about what they are doing. Dynamic-Load balancing between the GPU and CPU is only going to become more common in the future with OpenCL (physics/GPGPU/etc) and when GPU's like Larrabee (which can run Intel binary code) become more available.

      However, for the purpose of being able to test GPU alone, the driver should have an option to disable the dynamic load balancing feature.

    11. Re:Good reporting there Ric by palegray.net · · Score: 1

      Once again, you've completely missed the point. The driver cheats to inflate its "performance scores", which are artificial. Repeating yourself doesn't make your position valid.

    12. Re:Good reporting there Ric by sexconker · · Score: 1

      Again, you've missed the point.

      You can't CHEAT to increase performance in a game.

      If performance is better (and IQ or something else has not suffered) then you are doing a good thing, regardless of how you do it, because you only care about the performance for that game. Games are not benchmarks.

      If you are doing the same thing for a benchmark, then it is wrong, because that performance metric is then not reflective of performance in games.

  2. Wonder if AMD plays fair? by Taco+Cowboy · · Score: 1

    Intel has cheated, can AMD avoid cheating?

    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:Wonder if AMD plays fair? by bloodhawk · · Score: 1

      Don't remember AMD cheating, But then I have only more recently become a big ATI fan, However Nvidia has a long history of benchmark cheating in drivers in order to make there stuff look better than it is and many times it was far more blatant than what intel is doing here

    2. Re:Wonder if AMD plays fair? by afidel · · Score: 5, Informative

      Oh, ATI was one of the first to cheat on a graphics benchmark quack.exe anyone?

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    3. Re:Wonder if AMD plays fair? by Idiomatick · · Score: 1

      Optimizing things by application is a good thing. While benchmarks are nice and all I don't think ATI gave a shit about cheating on benchmarks. At the time the game art on the cover of every video card was Quake 3. It isn't shocking to see they did a few optimizations for it, I'd be surprised if they didn't. Cool read though, neat seeing groups hack little toys like that together.

    4. Re:Wonder if AMD plays fair? by bloodhawk · · Score: 1

      That is more Quasi cheating similar to what Intel are doing, but as I said I was not saying they were innocent, just I could not remember them doing it as until recently I just did not use or care about there products. Nvidia on the other hand were far more blatant with the cheating, going so far as to alter the output or not render some stuff in order to artificially inflate there numbers.

    5. Re:Wonder if AMD plays fair? by sexconker · · Score: 3, Informative

      I don't know all the details of when (in relation to AMD buying out ATi) but...

      ATi was notorious for cheating on the IQ benchmarks - essentially using a different anisotropic filtering method for the IQ test (the good one), and then the cheating one during the other tests.

      The ridiculous part was that Nvidia was caught doing a similar thing, and the outcry (in part driven by ATi calling out Nvidia) forced Nvidia to include admit it and later driver option to select the optimization level used. When ATi was later caught doing the exact same thing, there was no outcry, there was no admission (despite proof), and there was no option in the drivers to turn off the "optimization".

      I don't recall the details of why the particular optimization was considered a "cheat" and others weren't (I believe it killed off IQ to the point of ass, and it was something that would never be used in-game).

      This was back around the 6800 (Nvidia) vs x800 (ATi) days.

    6. Re:Wonder if AMD plays fair? by RudeIota · · Score: 4, Informative

      ... aaaand ATI has done the same thing at least a couple of times.

      The question is probably more easily answered if asked, "Who *doesn't* cheat?". http://www.xbitlabs.com/news/video/display/20030526040035.html

      --
      Fact: Everything I say is fiction.
    7. Re:Wonder if AMD plays fair? by afidel · · Score: 1

      ATI altered the rendering with that hack reducing image quality. It's really hard to get 15% better performance without doing something underhanded unless your previous drivers were beta quality.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    8. Re:Wonder if AMD plays fair? by bloodhawk · · Score: 1

      would love to see a link to an article on that too, the quack.exe one was just on optimising for specific apps with application specific instructions in the driver not altering output.

    9. Re:Wonder if AMD plays fair? by afidel · · Score: 4, Informative

      linked at the bottom of that article but here (in German but screenshots speak for themselves), the quoted ATI rep basically admits it too by saying that they optimize for the best "visual experience" where that's some mix of visual fidelity, framerate, etc.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    10. Re:Wonder if AMD plays fair? by Anonymous Coward · · Score: 1, Insightful

      Sorry, but I remember that all to clearly. That IS cheating. Quake 3 was a used as a major benchmark at the time and ATI didn't optimize for anything else unless there was a full out issue with the drivers.

      So, the lesson learned is it's OK to optimize your drivers to make hardware run better for applications but it's flat out cheating a consumer when that optimization makes them believe that if your hardware runs that app better, it'll run just about every other app better.

      THATS WHAT GAME BENCHMARKING GPU's IS FOR.

    11. Re:Wonder if AMD plays fair? by Anonymous Coward · · Score: 0

      AMD started the whole "2000+" CPU rating thing to confuse consumers over performance stats. Claiming an AMD 2000+ was equivalent to an Intel 2ghz chip at the time, when it really wasn't. That's close enough to cheating.

    12. Re:Wonder if AMD plays fair? by Lloyd_Bryant · · Score: 4, Interesting

      Oh, ATI was one of the first to cheat on a graphics benchmark quack.exe anyone?

      Oh this type of thing has been going on for a VERY long time. For example, there was the Chang Modification back in 1988 (It slowed down the system clock that was used as a timing base for the benchmark, resulting in higher benchmark scores).

      --
      Don't tell me to get a life. I had one once. It sucked.
    13. Re:Wonder if AMD plays fair? by hairyfeet · · Score: 1

      Well if you RTFA (I know, but I got bored) it says they tested a 785G from ATI and found that renaming did nothing, and of course it kicked Intel's butt, surprise surprise. I mean is there anyone at this point that doesn't know Intel IGP = Big can of fail, and that pretty much the only reason you see them so much is they are dirt cheap?

      But if you would like some benchmarks of actual games and BD playback using both the ATI and Intel chips here you are, enjoy. As someone who recently switched from being a lifelong Intel+Nvidia guy (the bad solder fiasco put me off Nvidia, and the "bang for the buck" on the new dual and quads is just great) that I was quite surprised when I was able to game for nearly a month and a half on the AMD IGP (a 780V board) before I got around to picking me up a 4650. Granted I'm not playing Crysis at 1080p, but for games I do enjoy, like FEAR and Bioshock it was quite an enjoyable experience, with none of that "slideshow" BS that I always got even on old games with an Intel IGP.

      Frankly I think the only way you could do worse than an Intel IGP would be one of the SiS IGP "offerings". I've had to deal with quite a few of those in customer's "Best Buy Specials" and pretty much anything more than drawing the desktop and its gonna suck. But anybody who buys an Intel IGP PC and expects to do anything on it more than watching some vids is just asking for hurt. Considering how lousy their IGPs are at...well just about everything, is it any wonder that Intel resorted to cheating? I'm surprised with all the blunders that Nvidia has made of late that Intel doesn't just buy them out. At least then they would have IGPs like the Ion that are halfway decent.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    14. Re:Wonder if AMD plays fair? by Pentium100 · · Score: 1

      They actually claimed that the 2000+ chip was equivalent to what the performance of 2GHz Thunderbird (their older CPU) would be. Thatit also was similar to 2GHz P4 was left to the imagination of the buyers.

      Though 2000+ Athon XP and 2GHz P4 were quite similar.

      And now neither company uses the clock frequency for advertisement, since all the clock frequency can tell you is if the chip in question is faster/slower than other chips in the same family, and model numbers can do that too (for example Opteron 275 is faster than 270).

    15. Re:Wonder if AMD plays fair? by 0123456 · · Score: 5, Informative

      It's really hard to get 15% better performance without doing something underhanded unless your previous drivers were beta quality.

      I used to work for a video card manufacturer and game and video developers often did totally retarded things which just happened to work on the cards they developed on but made the software run like crap on ours. We routinely had to implement workarounds for individual games to make them run properly on our cards.

      One particular example which springs to mind -- I won't mention the developer or the game -- was an engine which used a feature which we supported in hardware but a certain other card manufacturer whose cards they used performed in software. Rather than configuring said feature once as they should have done, retarded developer repeatedly reconfigured it numerous times in the course of a single video frame, which required us to reconfigure the hardware every time -- slow as heck over an AGP bus -- whereas other card manufacturer just had to execute a few CPU instructions. We had to detect the game and disable our hardware support, so that we would fall back to software and run the retarded code much faster; in that instance there were places in the game where, far from a measly 15%, we'd literally be going from seconds per frame to numerous frames per second.

      So it's quite possible to need to detect individual games or applications in order to work around retarded coding which cripples performance on your hardware. The line you shouldn't cross -- and which I don't believe we ever did -- was to render something other than what the developer intended, for example by detecting a shader used by a benchmark and replacing it with one that looked similar but didn't do as much work.

      Similarly, the issue here is not Intel punting processing to the CPU when the GPU is overloaded, but the fact that they do so by detecting the name of the benchmark rather than by monitoring the GPU loading and dynamically switching between hardware and software so that it would work on any application. General optimisation is fine, workarounds for retarded developers are fine, but special optimisations for benchmarks which don't affect real applications is getting pretty close to the line.

    16. Re:Wonder if AMD plays fair? by Idiomatick · · Score: 0, Troll

      Sounds like the fault of the benchmarking community not ATI. Why should we be annoyed that it runs the top game of the year extra well? Being able to run Quake3 was a major selling point. Should ATI not make quake 3 run faster even though they could? Hell no, that would be stupid. I suppose they probably could have included a sticker that said made with quake in mind or something and maybe they did I dunno.

      In any case application specific optimizations are a great tool. They got an extra 18% speed out of the chip with just application specific tweaks. That's a pretty damn significant increase. Ignoring that would be a terrible decision. All graphics drivers should use this and update the drivers every few months as new games come out.

    17. Re:Wonder if AMD plays fair? by Fred_A · · Score: 3, Interesting

      Oh, ATI was one of the first to cheat on a graphics benchmark quack.exe anyone?

      Oh this type of thing has been going on for a VERY long time.

      I even remember teapot based hacks (although not the details unfortunately, probably something along the lines of having the teapot hardwired somewhere) back when displaying rotating GL teapots was all the rage to test graphics hardware (ancient history, obviously).
      Of course something like Quake was still the stuff of science fiction at the time.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    18. Re:Wonder if AMD plays fair? by Guspaz · · Score: 1

      BitBoys' Glaze3D.

    19. Re:Wonder if AMD plays fair? by noundi · · Score: 3, Informative

      Just to get things straight bloodhawk said:

      Don't remember AMD cheating, But then I have only more recently become a big ATI fan, However Nvidia has a long history of benchmark cheating in drivers in order to make there stuff look better than it is and many times it was far more blatant than what intel is doing here

      At the time of quack.exe ATI wasn't owned by AMD, cheating or no cheating we've got to be clear on that one.

      --
      I am the lawn!
    20. Re:Wonder if AMD plays fair? by purpledinoz · · Score: 1

      I remember some time ago, that people were upset that a video card manufacturer was optimizing drivers so certain games run fast (thus will score higher on benchmarks). I welcome this. I want my games to run faster, and if the manufacturer is putting a ton of effort to optimize their drivers so that some games will run faster, FOR FREE, then it's a boon for the customers. Although, optimizing for 3D Mark helps no one. But who actually cares about 3D Mark scores anyway?

    21. Re:Wonder if AMD plays fair? by Jeremy+Erwin · · Score: 1

      Oh, so you like your video cards to sacrifice visual quality for frames per second, and "everything on ultra high + glassy smoothness" is not a something you look for when selecting a shiny new video card?

    22. Re:Wonder if AMD plays fair? by ThePhilips · · Score: 1

      IIRC nVidia was first to cheat with driver optimizations for particular game's benchmark modes. I believe ATI was caught bit later at doing the same.

      It's per se not cheating. Unless of course graphic card companies start to advertise the inflated scores. But they did just that.

      --
      All hope abandon ye who enter here.
    23. Re:Wonder if AMD plays fair? by CarpetShark · · Score: 1

      Oh, ATI was one of the first to cheat on a graphics benchmark quack.exe anyone?

      First to be CAUGHT, I think you'll find.

    24. Re:Wonder if AMD plays fair? by Ecuador · · Score: 3, Informative

      You cite a 2001 issue as one of the earliest examples? Poor form. ;)
      Go back another 4 years. nVidia released the Riva 128 which started winning most benchmarks against ATI's Rage Pro (and Rendition Verite etc). Well, a few publications started noticing that the speed advantage was due to the image quality being much worse with no tri-linear filtering, no fog (at least for a few iterations of drivers) and some sort of compressing the textures that made rendered text on some games illegible (a couple of games had the misfortune of having that problem even with their menu system). I remember the comparison images for the nicest benchmark/demo of the day called "Final Reality" were quite telling of the IQ difference. However, most publications of the time just went with fps numbers, so that left ATI with no choice but to "optimize" their new driver set (called "Turbo") especially for 3D benchmarks :)

      --
      Violence is the last refuge of the incompetent. Polar Scope Align for iOS
    25. Re:Wonder if AMD plays fair? by poetmatt · · Score: 2, Insightful

      maybe you don't care, but lots of sales are linked to good benchmark scores. Where the intel product does worse, they're making it look as if it's better. A polished turd is still a turd.

      Think of this like comcast's speedboost. It sounds great to be able to be at 50MB/s downstream, except you only get to do it for 30 seconds, thus making real downloads not receive benefit.

      wow we're at 50 mb/s! etc al.

    26. Re:Wonder if AMD plays fair? by TheRealMindChild · · Score: 1

      Windows wouldn't even work without this trick. I remember stories of Windows 95 detecting certain versions of Quicken, because they used the RichEdit control in an undefined way... which worked on Windows 3.1, due to a coding/design flaw, but wouldn't have worked in Windows 95 because the behavior was eliminated as a bug. I imagine this was the beginnings of "compatibility mode" that you see in relatively recent versions of Windows. The only difference is you get to CHOOSE compatibility mode.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    27. Re:Wonder if AMD plays fair? by v1 · · Score: 3, Interesting

      I think the point is to benchmark the performance of the gpu. If your fav-game-of-the-month looks fabulous on your friend's hopped up system with xyz graphics card, you expect to get the same graphics performance if you buy the same card, despite having a lower class processor. If the game is already taxing your friend's CPU to play smoothly, imagine the reduced gameplay AND graphics you'll get when you try it on your system, since it's trying to offload GPU work to your already burdened CPU?

      There's simply no excuse for changing your behavior when you detect a benchmark app is running. Fraud, fraud, fraud. That's no better than the driver software screwing with the benchmark app as it runs or modifying its output before it's displayed, bugging it into displaying completely made-up numbers of their choosing.

      --
      I work for the Department of Redundancy Department.
    28. Re:Wonder if AMD plays fair? by Orbijx · · Score: 1

      Sounds about right for me, really.

      I'm not a fan of paying as much for a video card as I did the computer I'm using (for the record: $288), just to get all the extra glowing and ultra-realistic explosions, and all that.

      I've actually set a limit for myself, stating I won't buy a video card that costs more than a fourth of what I paid for the PC I use at home.

      To date, I'm still looking for a half decent card at a price point under $72. :)

      Until then, I trundle along using onboard graphics, which will either perform decently until the shared video memory eats a gig of RAM in a system that has two gigs in it, or look like someone slapped it in the face.

      --
      One of these days, I am going to flip out. When I flip out, I'll be back in five minutes.
    29. Re:Wonder if AMD plays fair? by ArtemaOne · · Score: 1

      At the time, people never seemed to get that the Rendition Verite, while not getting the best benchmarks, looked amazing compared to the crappy Riva. But of course because of that high number nVidia is the one that is still around today.

    30. Re:Wonder if AMD plays fair? by Gilmoure · · Score: 1

      I still have a NuBus video card optimized for Photoshop filters. This shit's been going on for a long time.

      --
      I drank what? -- Socrates
    31. Re:Wonder if AMD plays fair? by bluefoxlucid · · Score: 3, Insightful

      In any case application specific optimizations are a great tool. They got an extra 18% speed out of the chip with just application specific tweaks. That's a pretty damn significant increase. Ignoring that would be a terrible decision. All graphics drivers should use this and update the drivers every few months as new games come out.

      The app-specific optimizations actually made Crysis look like shit, and ate more CPU power (you need an extra core to play Crysis), and the damn thing was still smashed by an equivalent AMD chip that could play Crysis at twice the frame rate (which was 30fps, rather than an unusable 15fps). The benchmark showed that Intel's was about 30% faster than AMD's offering, which in real life use was actually twice as fast as Intel's.

    32. Re:Wonder if AMD plays fair? by BlackBloq · · Score: 0

      Sometimes they disable parts of the render pass at the last second. IE: they say it's 16 bit but at the last possible millisecond it switches to 8 bit or turns anti aliasing down etc.

    33. Re:Wonder if AMD plays fair? by asdf7890 · · Score: 1

      Why should we be annoyed that it runs the top game of the year extra well?

      Because it didn't run the game "extra well". Display quality suffered in places because of the changes made to improve frame rate in this particular cheat (the old ATI-cheating-at-quake-benchmarks example). Not a problem if you set a benchmark test running and come back later to see "42fps average" displayed on screen, but it is a problem if you buy the game based on reviews that quote those benchmarks and then expect to play the game with the visual quality the desginers intended.

    34. Re:Wonder if AMD plays fair? by StikyPad · · Score: 1

      A polished turd is still a turd.

      Well, yeah.. and a polished diamond is still carbon. Never underestimate the power of shiny!

    35. Re:Wonder if AMD plays fair? by Ecuador · · Score: 1

      You are correct. The Verite had better quality from its first generation than anything out there (including 3dfx, which was definitely faster though, and with decent enough quality). At that time nVidia did not have any real products. Some time later ATI released the Rage Pro which had great visual quality, comparable to the second gen Verite with which it was competing then, and better speed at least in Direct 3D (but the ATI drivers were buggy in some games), while nVidia released the Riva 128 which was even faster than the Rage Pro, but as you say, at a rather "crappy" image quality. As those were the 3D technology "infant" years, benchmarks were all that seemed to matter to people, hence the Riva 128 sold more than the rest thanks to those numbers. But the fact that the Verite needed its own API to shine certainly did not help, along with delays developing their third generation. As you know ATI survived even though it also lagged in benchmarks. In another perspective, perhaps all Rendition needed to do was to cheat in benchmarks, then it would have sold big and more companies would have used its API (although proprietary API's is not the way to go) ;)

      PS. I have to say that at that time I bought my first ATI card (to replace an aging S3), mainly because it was the only card capable of DVD playback on my 233 MHz CPU (thanks to hardware MC) and had the best TV-out (by a long shot as I found out later after trying other solutions). So for me it was neither fps nor 3D image quality that mattered in the end... but I am not much of a gamer...

      --
      Violence is the last refuge of the incompetent. Polar Scope Align for iOS
    36. Re:Wonder if AMD plays fair? by greg1104 · · Score: 1

      special optimisations for benchmarks which don't affect real applications is getting pretty close to the line

      But it does impact some real applications; unlike some earlier "cheats" here, this one really does work on a short list of games, too. The whole thing smells like a QA process to me, rather than an attempt to cheat on the benchmark. They've identified a small number of titles the optimization is known to work on, they add new titles to the list as they confirm they work with the new acceleration approach, and that keeps them from breaking apps they haven't tested yet. Once that list is large enough and they've gained more confidence in the new technology, one would presume they'd flip the switch to make it global for all titles.

    37. Re:Wonder if AMD plays fair? by thejynxed · · Score: 1

      nVidia had to compensate in the driver set for their 6800 cards for a design flaw in the card itself, which of course everyone and their mother cried "Cheaters!" over.

      The design flaw was remedied in the 6900 Ultra series, which technically speaking about card performance, wasn't that much better than the 6800. The hardware just wasn't gimped anymore, so it could do in hardware what the 6800 was doing in software to compensate for nVidia's screwup.

      --
      @Mindless Drivel: 100% of Twitter posts ever Tweeted.
    38. Re:Wonder if AMD plays fair? by sjames · · Score: 1

      I would say that specifically tuning for a benchmark is over the line, not just near it. After all since it's based on name, it can't even conceivably help any real-world user application when operating as intended. It can only inflate the benchmark numbers.

      Heuristically detecting a pathological case and compensating without regard for what app caused it and where the result is faithful to the intent is just fine.

    39. Re:Wonder if AMD plays fair? by Anonymous Coward · · Score: 0

      Intel IGP = Big can of fail

      Exactly. I have an Intel Mobile IGP in my new, made in August 2009 laptop, with 64MB dedicated graphics RAM and it can barely run any games newer than 2006. Modern games like Crysis and Unreal Tournament 3 run unplayably slowly even at 640x480 (!) resolution, with all textures and models on the lowest setting and post-processing and anti-aliasing (and any other features that would reduce performance) turned off. UT3 ended up having worse graphics than Doom for DOS, and still lagged. Unfortunately, there's no way to add a real graphics card, AFAIK.

      Here is my Vista system rating (I don't know how much you trust these):
      Processor Pentium(R) Dual-Core CPU T4200 @ 2.00GHz 4.9
      Memory (RAM) 3.00 GB 4.9
      Graphics Mobile Intel(R) 4 Series Express Chipset Family 3.2
      Gaming graphics 3.5
      Primary hard disk 5.6

      Do I need to point out which two of these numbers are much lower than the other three? The one thing they don't tell you on the price tag at Best Buy or Staples is the graphics card. Make sure you check your System Information before buying a laptop. I knew it was integrated, but I did not know how crappy the Intel IGP was since I never used one before. If you're planning on doing any modern 3D gaming, get a dedicated ATI or Nvidia graphics card.

    40. Re:Wonder if AMD plays fair? by Jeremy+Erwin · · Score: 1

      Let's look it another way. Scientists like computing in double precision, not single precision. The errors accumulate as a result of some operations, and double precision cuts down on the noise.

      The GTX 295 is capable of 1789 GFLOPs in single precision mode. For double precision, it's about a tenth of that (149 GFlops). Suppose the drivers detected the linpack binary and started to compute the benchmark using floats-- instant speed increase, at the cost of wrong answers. Some applications don't need double precision, and for those, the single precison figure is meaningful. But the programmer, not nvidia's marketing department, should decide when extra precision is needed, and where it is not.

      Granted, a game is not a critical application. A slight degrading of graphics quality is not the end of the world. But, still, the gamer should be the one to make the tradeoff, not the graphics driver.

    41. Re:Wonder if AMD plays fair? by grahamtriggs · · Score: 1

      I used to work for a video card manufacturer and game and video developers often did totally retarded things which just happened to work on the cards they developed on but made the software run like crap on ours. We routinely had to implement workarounds for individual games to make them run properly on our cards.

      This wouldn't happen to be a manufacturer that used some 'unusual' rendering methods?

      Similarly, the issue here is not Intel punting processing to the CPU when the GPU is overloaded, but the fact that they do so by detecting the name of the benchmark rather than by monitoring the GPU loading and dynamically switching between hardware and software so that it would work on any application. General optimisation is fine, workarounds for retarded developers are fine, but special optimisations for benchmarks which don't affect real applications is getting pretty close to the line.

      You would also need to monitor the CPU, and only switch when it isn't overloaded, but the GPU is.

      The real question is, who cares if a manufacturer detects whether a certain application is running, and reconfigures it's support to provide the best experience for that application? If I'm playing a game, I just want the best experience that my hardware can provide.

      That's the problem with benchmarks - you can't ever take one application, no matter how representative it is supposed to be, as the gospel for system differences. The real world across a variety of applications will almost inevitably be different.

    42. Re:Wonder if AMD plays fair? by grahamtriggs · · Score: 1

      After all since it's based on name, it can't even conceivably help any real-world user application when operating as intended. It can only inflate the benchmark numbers.

      Wrong. Drivers can and do detect the names of real applications, and configure their support accordingly. Control pad drivers can be set up to detect a certain application name being run, and set up button mappings to suit. Many graphics drivers have in the past had profiles shipped to iron out pathological cases in real world apps. You can even manually set certain parameters based on what application is being run in current drivers.

      It's just that it can't pro-actively do this. You have to rely on support from the manufacturer (or create your own if possible), to get the best - or even half-decent - performance when new applications are released.

    43. Re:Wonder if AMD plays fair? by sjames · · Score: 1

      Not at all wrong. I buy video hardware to display anything and everything. If it's primary optimization is to detect a benchmark and make it run faster, it's just a cheat.

      I sincerely doubt the manufacturer will add a feature to detect the name of my home grown application and speed it up. My application will NEVER see the performance results the benchmark does even if it happens to display exactly the same thing as the benchmark in some cases.

      If the driver can heuristically detect the pattern of activity and adjust, then my application may very well see the benefit, so it's a fair optimization.

    44. Re:Wonder if AMD plays fair? by Idiomatick · · Score: 1

      Oh tfa example is fraud. But the AMD one they were optimizing a game ... seems fine to me.

    45. Re:Wonder if AMD plays fair? by Anonymous Coward · · Score: 0

      ATI=!AMD back then you idiot.

      News spin much?

      Can anyone be more lame than a buthurt nVidiot or intelfag?

  3. Eh? by Tyler+Eaves · · Score: 2, Interesting

    I thought offloading graphics computations to the CPU was the whole *point* of integrated video.

    --
    TODO: Something witty here...
    1. Re:Eh? by DigiShaman · · Score: 0

      Well, if the GPU becomes saturated, I could imagine the rest of the load spilling over to the CPU (one or many cores). Obviously the GPU is more efficient at video tasks, but if the video task is priority for the user, why not offload to the CPU as well? Makes sense to me.

      --
      Life is not for the lazy.
    2. Re:Eh? by Anonymous Coward · · Score: 3, Insightful

      While it makes some sense, triggering the behavior using certain filenames is peculiar to say the least.

      I suppose considering that the 3DMark tests are intented to test a hardware solution's peak performance, there is some rationale behind identifying the test executable on some list of "heavy" applications. The guidelines in which 3DMark explicitly forbids that sort of thing are clear, yes. However, in a sense the "spirit" of those guidelines is that they don't want companies trying to cheat by designing driver features/modes for the test which are not usable in actual gameplay.

      Since these are (apparently) in use for actual games, it might not be such a heinous violation. Whether the other entries on their list are simply there, with sinister intent, to raise doubts as I've had in this post, who can say?

      Still a pretty daft thing to do, but maybe it is a simple mistake rather than intentional deception.

    3. Re:Eh? by The+MAZZTer · · Score: 4, Informative

      And here I thought the whole point of not doing video on the CPU was to offload it to a dedicated chip!

    4. Re:Eh? by parallel_prankster · · Score: 5, Insightful

      Effectively dividing tasks among CPUs is not the issue here. They want to benchmark the GPU and they wanna make sure you don't enable optimizations that are targeted specifically for the benchmark which Intel was doing shamelessly.

    5. Re:Eh? by jamesh · · Score: 4, Insightful

      Well, if the GPU becomes saturated, I could imagine the rest of the load spilling over to the CPU (one or many cores). Obviously the GPU is more efficient at video tasks, but if the video task is priority for the user, why not offload to the CPU as well? Makes sense to me.

      If you do that for a benchmark app then you are not really testing (just) the performance of the graphics hardware, so turning on that optimization without disclosing it is probably not really a fair comparison of the hardware. To make it 'fair' you really need to make the benchmark app to be aware of the feature and be able to turn it on or off under software control, or at least know if it is enabled or not. I wonder if similar optimisations could be made to any 3D video driver...

      In the real world, if the user wants high graphics performance and there are CPU cores doing nothing then like you said, offloading to them makes perfect sense.

    6. Re:Eh? by jim_v2000 · · Score: 4, Funny

      Having used Intel graphics chips, I can't blame them for wanting to use the CPU instead.

      --
      Don't take life so seriously. No one makes it out alive.
    7. Re:Eh? by Guspaz · · Score: 1

      And so, if your GPU isn't powerful enough, you would offload as much as you can, no?

    8. Re:Eh? by beelsebob · · Score: 1

      Not so, an integrated GPU is simply a (often low power) GPU which uses the system's RAM instead of it's own RAM. Because system memory buses are usually much much slower than the ones included on dedicated graphics cards, and because the IGP shares the bandwidth with the CPU, the IGP is in turn relatively slow.

      There's not (normally) anything to do with using the CPU to do graphics computations.

    9. Re:Eh? by hattig · · Score: 1

      This is the conundrum here.

      Firstly, per-game optimisations are fine if the image quality is not affected. This is often done by all companies, tweaking shaders, etc, to run better on their hardware than the shader that was shipped with the game.

      Secondly, offloading some of the graphics pipeline to an underutilised, over-powerful CPU seems logical when the graphics unit utilises unified shaders. In this case, there is a significant performance increase (from "dire" to "mostly naff") without quality dropping. Again, logically this seems fine to me, as long as this type of optimisation isn't targeted at specific titles.

      In this case, it was, and not only was it a specific title, it was a benchmark. This is quite bad, and is a type of cheating that the other graphics companies got over a few years ago.

      In addition it appears that in the real world of games, the benchmark over-reports the Intel capabilities by a factor of two anyway, even with the application specific optimisation enabled. I.e., the ATI part gets 30fps to the Intel's 10fps/15fps, despite the ATI part's 3dmark score equalling or being below the Intel results.

      Showing that when you have low-end graphics, the benchmarks should be run at lower resolutions and quality settings to get a representative comparison against other similar hardware. Running a benchmark in non-typical settings (i.e., 1920x1200 for integrated graphics) can lead to some odd skewings.

      It also confirmed how rubbish Intel's integrated graphics are.

    10. Re:Eh? by QuantumRiff · · Score: 1

      You laugh, but isn't that whole point of Intel? to sell ever more powerful CPU's? If you make powerful graphics cards, who is going to use cores 7 & 8 on the CPU...

      --

      What are we going to do tonight Brain?
  4. INTEL ALWAYS DOES THIS by Anonymous Coward · · Score: 0

    Why are we surprised? They are a marketing company!

  5. Hmm... by fuzzyfuzzyfungus · · Score: 4, Informative

    On the one hand, a mechanism that uses the CPU for some aspects of the graphics process seems perfectly reasonable(whether or not it is a good engineering decision is another matter, and would depend on whether it improves performance under desired workloads, what it does to energy consumption, total system cost, etc.), so I wouldn't blame intel for that alone.

    On the other hand, though, the old "run 3Dmark, then run it again with the executable's name changed" test looks pretty incriminating. Historically, that has been a sign of dodgy benchmark hacks.

    In this case, however, TFA indicates that the driver has a list of programs for which it enables these optimizations, which includes 3Dmark, but also includes a bunch of games and things. Is that just an extension of dodgy benchmark hacking, taking into account the fact that games are often used for benchmarking? Or is this optimization feature risky in some way(either unstable, or degrades performance) and so only enabled for whitelisted applications?

    If the former, intel is being scummy. If the latter, I'm not so sure. From a theoretical purist standpoint, the idea that graphics drivers would need per-application manual tweaking kind of grosses me out; but, if in fact that is the way the world works, and intel can make the top N most common applications work better through manual tweaking, I'm can't really say that that is a bad thing(assuming all the others aren't suffering for it).

    1. Re:Hmm... by sexconker · · Score: 1

      You'd think they'd at least learn from the past and just have a couple hashes stored in the driver - check the hashes of the exe and not just the name.

      If IntelCheats.exe matches the hashes, turn on the optimizations.

      Update each time 3D Mark is updated - they do this anyway.

    2. Re:Hmm... by Sycraft-fu · · Score: 2, Interesting

      I'm inclined to give Intel the benefit of the doubt here. Few reasons:

      1) Nobody buys Intel integrated chips because of how they do on 3D mark. Nobody thinks they are any serious kind of performance. Hell, most people are amazed to find out that these days they are good enough that you can, in fact, play some games on them (though not near as well as dedicated hardware). So I can't imagine they are gaining lots of sales out of this. Remember these are chips on the board itself. You either got a board with one or didn't. You don't pick one up later because you liked the numbers.

      2) Individual program optimization in drivers is extremely common. Some programs do things an odd way, and sometimes the vendors can figure out a way to work around it. An example would be the Unreal 3 engine and anti-aliasing in DirectX 9 mode. I don't know the details, but the upshot is it normally doesn't work. However nVidia (and probalby others) have figured out a way around this. So you can force AA on the Mass Effect and games that don't include the controls in the driver. However the driver has a particular hack for that game to make it work. If you use a program like Riva Tuner, you can mess with that sort of thing and flip the hacks on and off for various things.

      3) Since Intel's integrated chips are exceedingly simple, it isn't surprising they have the CPU handle some things. I seem to recall that their older integrated chips did basically everything on the CPU, being little more than frame buffers themselves. The whole point of an integrated GPU is cheap and low power. That means it isn't going to have massive arrays of shaders to handle things. However with a clever driver, a CPU could do some of that work. Would work particularly well in an integrated GPU case since they use system memory.

      So while I'm not sure I see the point in optimizing for 3DMark, I don't see the overall problem in specific optimizations for specific apps. If you discover that an app has a problem, and you can fix it, but that fix is not something to apply over all, well then why not apply that fix for that app?

    3. Re:Hmm... by Anonymous Coward · · Score: 0

      Vertex Processing Selection Capability

      That's what Intel call it.

    4. Re:Hmm... by Anonymous Coward · · Score: 0

      if in fact that is the way the world works, and intel can make the top N most common applications work better through manual tweaking, I'm can't really say that that is a bad thing

      It's definitely not the way it should be. Nvidia and ATI are capable of generic drivers/chips. However Intel is notorious for shoddy graphics chips and drivers. They are horrible hacks. Whenever a game player/developer (even with less graphically demanding titles) has a problem and lists some Intel graphics chip, the only response you can usually give is "Oh yea, that's Intel for you. Get a real graphics card.".

      If anything those cheaters (not only this but also claiming 3D API support that is a joke) are a serious threat to PC gaming as they suggest 3D capabilities of Intel computers that is sub-standard.

    5. Re:Hmm... by Jeppe+Salvesen · · Score: 2, Insightful

      Nobody buys Intel integrated chips because of how they do on 3D mark. Nobody thinks they are any serious kind of performance. Hell, most people are amazed to find out that these days they are good enough that you can, in fact, play some games on them (though not near as well as dedicated hardware). So I can't imagine they are gaining lots of sales out of this. Remember these are chips on the board itself. You either got a board with one or didn't. You don't pick one up later because you liked the numbers.

      That's incorrect, I'm afraid. That's because the vast majority of the buyers are not clued-in. Consequently, they are lead to believe that the system is ready for gaming when it may not be. This is the core of the issue. 3DMark is supposed to inform consumers about performance, without having to read up on the relative merits of the 15 different chipset families out there. When someone cheats on 3DMark, they are making life more difficult for consumers seeking to make informed decisions with a minimal amount of effort.

      --

      Stop the brainwash

    6. Re:Hmm... by Anonymous Coward · · Score: 0

      Oh come on. Every time Intel releases a new integrated chip, there's a lot of speculation that it might almost be a real 3D accelerator. I certainly have looked up 3DMarks on Intel chips, and I'm sure many other people have too.

    7. Re:Hmm... by wastedlife · · Score: 1

      Having done tech support for a manufacturer of Nvidia video cards, I have read through more than a few driver update release notes looking for specific fixes, and they are filled to the brim with game-specific tweaks and fixes.

      On the other hand, they really should not have done this for any GPU benchmarking apps, as it is misleading at best. It is certainly possible that the driver looks for a string and 3dMark was used in testing the hack ( I consider CPU offloading of GPU processes a hack), and then they forgot or neglected to remove it in the future. So it could have been a mistake, but they should still be held accountable.

      --
      Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
    8. Re:Hmm... by jgostling · · Score: 1

      An informed decision with minimal effort. You just gave me the oxymoron of the day.

      Cheers!

  6. A large corporation lying? by Anonymous Coward · · Score: 1, Funny

    I'm shocked shocked shocked, I tell you.

    1. Re:A large corporation lying? by conureman · · Score: 1

      Well I was only shocked, shocked.

      --
      The cost of that cleanup, of course, will be borne by taxpayers, not industry.
  7. If you're too lazy to RTFA... by Jonboy+X · · Score: 5, Informative

    Just look at the pics. Changing the name of the executable changed the results dramatically. The driver is apparently detecting when it's running a 3DMark (or some other specific apps) and switches to some other mode to boost its scores/FPS markings.

    --

    "In a 32-bit world, you're a 2-bit user. You've got your own newsgroup, alt.total.loser." -Weird Al
    1. Re:If you're too lazy to RTFA... by boshi · · Score: 0

      It seems entirely reasonable to me for them to optimize the driver to run particular programs faster if at all possible. I would only consider this cheating if the software is not being rendered entirely ( I think nvidia did this? ), or if it somehow degraded the play experience ( such as jerky with higher average framerates versus smooth with lower average frame rates ). By this logic, would the special drivers ( like SLI or crossfire ) that have to be optimized per application also be cheating?

      --
      Blog
    2. Re:If you're too lazy to RTFA... by cjfs · · Score: 4, Insightful

      It seems entirely reasonable to me for them to optimize the driver to run particular programs faster if at all possible.

      Perhaps, but you definitely don't do it for the benchmark. The article quotes the 3DMark Vantage guidelines which are perfectly clear.

      With the exception of configuring the correct rendering mode on multi-GPU systems, it is prohibited for the driver to detect the launch of 3DMark Vantage executable and to alter, replace or override any quality parameters or parts of the benchmark workload based on the detection. Optimizations in the driver that utilize empirical data of 3DMark Vantage workloads are prohibited.

      So yes, SLI and Crossfire are a different case.

    3. Re:If you're too lazy to RTFA... by Anonymous Coward · · Score: 0

      It seems entirely reasonable to me for them to optimize the driver to run particular programs faster if at all possible. I would only consider this cheating if the software is not being rendered entirely ( I think nvidia did this? ), or if it somehow degraded the play experience ( such as jerky with higher average framerates versus smooth with lower average frame rates ).

      By this logic, would the special drivers ( like SLI or crossfire ) that have to be optimized per application also be cheating?

      It's cheating because I went out and bought a CPU that could run X amount of processing, and a GPU that could run Y amount. And I had assumed that the GPU wasn't stealing clock cycles from the rest of my system, otherwise I wouldn't have bought that card, or else compensated by buying a stronger CPU. But now I'm hosed because the hardware manufacturer lied about their capability and made up for it by robbing the resources from the rest of my system.

      Yes, the drivers should optimize for the software being run, but it should be able to do so without thieving resources from other parts of the system. In any event, it's pretty obvious why they would choose to accelerate specific applications, like benchmarks, as opposed to accelerating actual user applications.

      I don't CARE how well the car performs on the closed course, I want to know how it handles in the "wild".

    4. Re:If you're too lazy to RTFA... by Idiomatick · · Score: 2, Insightful

      Optimizing for games makes sense or rendering software. Optimizing for benchmarks seems like a pretty clear violation of the rules.

      It does point out an weakness in benchmarks over in game tests though. If a company spends all of their time optimizing for specific applications then they will get lower marks in a benchmark than they would in real life. But it isn't fair to apply these to benchmarks. Lends more credence to the 'top 5 games' benchmarks that tomshardware or whoever uses.

    5. Re:If you're too lazy to RTFA... by Anonymous Coward · · Score: 0

      And Intel doesn't deny it. They freely admit that they switch to CPU rendering when it's faster than the (admittedly pitiful) GPU in their onboard chipsets.

      Heck, if you have one of their non-X chipsets, it *ALWAYS* uses the CPU for this.

      For example, try 3DMark on their "GMA 3500" chipset, and on their "GMA X3500" chipset (G33 and G35 chipsets, repsectively,) and you'll probably get the exact same score with 3DMark in its 'proper' name, and a worse score on the X3500 when you rename the executable. Intel knows that some games do worse using the GPU, so they code in the drivers to use the CPU on those games. If it doesn't know, though, it'll use the GPU.

    6. Re:If you're too lazy to RTFA... by Eil · · Score: 3, Insightful

      But see also Intel's response on page 2:

      We have engineered intelligence into our 4 series graphics driver such that when a workload saturates graphics engine with pixel and vertex processing, the CPU can assist with DX10 geometry processing to enhance overall performance. 3DMarkVantage is one of those workloads, as are Call of Juarez, Crysis, Lost Planet: Extreme Conditions, and Company of Heroes. We have used similar techniques with DX9 in previous products and drivers. The benefit to users is optimized performance based on best use of the hardware available in the system. Our driver is currently in the certification process with Futuremark and we fully expect it will pass their certification as did our previous DX9 drivers.

      And the rest of page 2 indicates that offloading some of the work to the CPU does, for certain games, improve performance significantly. Offhand, this doesn't necessarily seem like a bad thing. Intel is just trying to make the most out of the hardware of the whole machine. Also, one would also do well to bear in mind that the GPU in question is an integrated graphics chipset: they're not out to compete against a modern gaming video adapter and thus have little incentive to pump their numbers in a synthetic benchmark. Nobody buys a motherboard based on the capabilities of the integrated graphics.

      The question that should be asked is: What is the technical reason for the drivers singling out only a handful of games and one benchmark utility instead of performing these optimizations on all 3D scenes that the chipset renders?

    7. Re:If you're too lazy to RTFA... by Anonymous Coward · · Score: 0

      It's an optimization. The driver has a list of applications which benefit from offloading GPU work to the CPU. This benchmark happens to be one of them. I agree that this should not be done with a list of executables in the driver, but generally there's nothing wrong with using an underutilized CPU to speed up graphics. The driver should measure performance and utilization and decide based on these measurements though (and if it did, it would still accelerate the benchmark by using the CPU for graphics work, but it would do so regardless of the filename.)

    8. Re:If you're too lazy to RTFA... by Guspaz · · Score: 1

      It makes sense; you'd only want to perform these optimizations in games where you're significantly GPU bound. CPU-heavy games, such as Supreme Commander, are probably better off spending the CPU time on the game itself.

      I'd see this as more laziness than anything else; it's easier to just hard-code in a list of GPU-bottlenecked games than it would be to actually have your driver auto-detect if there is idle CPU time that could be better spent on offloading.

      I don't really see much of an issue with what Intel is doing, though. This behaviour represents their drivers real-world performance and optimizations. How is it cheating to make the best use of available resources?

      Heck, their future products will blur the line so much between CPU and GPU that they might well be offloading all sorts of things back and forth. And maybe they'll still be lazy about deciding what games should offload what. Is it still cheating when there's not much difference between your CPU and GPU?

    9. Re:If you're too lazy to RTFA... by Anonymous Coward · · Score: 0

      Are you daft?
      "Call of Juarez, Crysis, Lost Planet: Extreme Conditions, and Company of Heroes" are GAMES.

      3DMarkVantage ........ is not a GAME.

    10. Re:If you're too lazy to RTFA... by Anonymous Coward · · Score: 0

      But at some point, you are going to hit a point where the situation is turned around. You do something different for GPU-heavy games, and after a while it turns out that most games are GPU-heavy. So now you're really doing one thing for most games, and something different for the bench mark. When do we go from "doing A for benchmarks and some games is cheating" to "doing B for benchmarks but A for some games is cheating"?

      A being what Intel is doing, and B being the way people here think it should be done.

    11. Re:If you're too lazy to RTFA... by DrXym · · Score: 1
      it is prohibited for the driver to detect the launch of 3DMark Vantage executable and to alter, replace or override any quality parameters or parts of the benchmark workload based on the detection.

      And was it actually doing this? What I mean is that if the visuals were identical with the hack as without, what difference does it make? I don't know if this is the case since the article is down, but if they were then I don't see Intel doing the wrong thing. I can see the justification for integrated graphics processors taking advantage of the CPU, if the application performance of CPU+GPU exceeds that of just GPU. Perhaps some games are single threaded, and if there is an extra core lying around, why not take advantage of it?

    12. Re:If you're too lazy to RTFA... by hattig · · Score: 1

      "intelligence" isn't a (small) hardcoded list of executable names to enable this optimisation, including the industry leading benchmarking application.

      This tweak gives Intel Integrated Graphics 20% higher score than ATI Integrated Graphics, despite performing half to one third as fast in real-world gaming tests.

      Who is cheating? Intel.

      Also the benchmark guidelines forbid it. Intel should add in the required "intelligence" and make it generic throughout their drivers.

    13. Re:If you're too lazy to RTFA... by DMiax · · Score: 1

      The question that should be asked is: What is the technical reason for the drivers singling out only a handful of games and one benchmark utility instead of performing these optimizations on all 3D scenes that the chipset renders?

      Offloading to the CPU has the disadvantage of using the CPU. If you are using one program only (usually the case with fullscreen games) and it is not clogging the CPU by itself (happens for specific games) you can offload without degrading experience, otherwise you better not.

      Then it is understandable why they want their best numbers to go on the benchmarks. We will see if it is considered reasonable or cheating.

    14. Re:If you're too lazy to RTFA... by Anonymous+Freak · · Score: 1

      Why are SLI and CrossFire a different case? Intel is just using the CPU as another GPU. And in some cases, the CPU is a *FASTER* GPU than the actual GPU. So why not use it? When Larrabee comes out, things may finally be different, but Intel hasn't had a competitive GPU since they launched the very first AGP GPU. If games see real-world benefit from using the CPU as a GPU, why not use it in a benchmark, too? It shows what "Intel graphics" can really do, regardless of where the actual graphics processing is being done.

      So when Intel releases their Nehalem integrated-graphics chipsets, where the GPU is on the same die as the CPU, will this still be an issue? It's using the same "chip", after all...

      --
      Another non-functioning site was "uncertainty.microsoft.com."
      The purpose of that site was not known.
    15. Re:If you're too lazy to RTFA... by Khashishi · · Score: 1

      In otherwise, their "engineered intelligence" for determining saturation of GPU is checking the name of the exe against a list.

    16. Re:If you're too lazy to RTFA... by Anonymous Coward · · Score: 0

      The problem is that it doesn't test the GPU's individual capabilities. The GPU score should be the same whether the computer uses an 8-core 4.0 GHz overclocked Core i7 Extreme CPU or a single-core 1.8 GHz Celeron. With Intel's cheating, a faster CPU would mean a better GPU score, whereas with a dedicated ATI or Nvidia card, the CPU would have little effect on the GPU score (you obviously can't use a Pentium II or 486, but the main GPU bottleneck for a PC with a slow CPU would be the bus speed, not the CPU itself). Intel could just make sure that the test machine uses the fastest Intel CPU vs. one with the fastest AMD CPU, and use all the excess power to offload graphics calculations, with AMD still having most of their CPU time idle.

    17. Re:If you're too lazy to RTFA... by Anonymous Coward · · Score: 0

      -1, Strawman

      So, basically, you're saying that because at this point in time, Intel uses one set of rules to apply to the benchmark and about 5 games, then in the future they will do the opposite, and that CPU offloading will be more widespread? That's called a strawman argument because it involves creating a hypothetical situation and then assuming that it will be turned around, rather than the more likely possibility that games will need more GPU and CPU in the future. But even if your prediction is true, I'd say that CPU performance should be omitted from the GPU rating. There's also a CPU 3DMark rating that is measured.

      It would be one thing if their GPU-heavy optimization actually somehow sped up games using the hardware, but all this does is secretly use software rendering. I can (and do) use software rendering on my 10-year-old S3 Virge. If this software rendering really does such a better job than Intel's discrete hardware, then Intel should just drop the hardware to cut costs even more and just use the CPU.

      The point of a GPU instead of a simple VRAM framebuffer is, believe it or not, to do 3D calculations! What Intel is doing is unloading graphics onto the CPU. CPU-based 3D graphics was pretty much the only option for PCs until the mid-1990s when DirectX became popular. In the 1990s, people were trying to get away from the overuse of the CPU. I would say that a GPU that can't do 3D calculations should get a 0 (or a base 2D only score) on the GPU section of 3DMark. It's an unfair comparison because ATI and Nvidia can also use CPU time to improve their graphics capability, but they'd rather spend money on actual electronics to improve speed.

    18. Re:If you're too lazy to RTFA... by phntm · · Score: 1

      I sure bought my laptop mainly because it DIDN'T have intel graphics, and my main comparative between models was 3d mark results of the different graphics cards.
      I've had an intel chipset before and it was the bottleneck for the entire computer.

    19. Re:If you're too lazy to RTFA... by Guspaz · · Score: 1

      So, their response came from the marketing department. That shouldn't have any bearing on the validity of the optimizations itself.

      I don't think anybody is denying that offloading to optimally utilize available resources is the problem. But if Intel has not yet had success detecting the need to do so on the fly, is it really such a big deal that they have to profile the applications in advance?

  8. Doesn't 3DMark cheat too? by iYk6 · · Score: 3, Interesting

    Is 3DMark the benchmark that will give a higher score to a VIA graphics card if the Vendor ID is changed to Nvidia?

    1. Re:Doesn't 3DMark cheat too? by afidel · · Score: 1

      That's probably a matter of the optimization path in the games that are run and would probably result in an unstable system if done for general gaming. Tricking a game into running the incorrect codepath just seems to be asking for trouble IMHO.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    2. Re:Doesn't 3DMark cheat too? by Idiomatick · · Score: 1

      Uh google doesn't give anything so I'll go with no.

    3. Re:Doesn't 3DMark cheat too? by pantherace · · Score: 3, Informative

      You may be thinking of changing the CPUID on Via chips to GenuineIntel vs AuthenticAMD vs CentaurHauls.

      There's one of the 'big' benchmark suites where the chip's score is roughly the same on AuthenticAMD and CentaurHauls, but gets a boost on GenuineIntel. Via's chips are the only ones with (user) changeable cpuid, so we don't know how differently IDed AMD or Intel do, but still interesting.

      (First google'd link talking about it.)
      http://www.maximumpc.com/article/news/pcmark_memory_benchmark_favors_genuineintel_over_authenticamd

    4. Re:Doesn't 3DMark cheat too? by iYk6 · · Score: 2, Interesting

      I did some searching and found the article you are probably referring to http://arstechnica.com/hardware/reviews/2008/07/atom-nano-review.ars/6

  9. That's what they do for LOTS of games... by Anonymous Coward · · Score: 4, Interesting

    Intel fully admits that the integrated chipset graphics aren't that great. They freely admit that they offload rendering to the CPU in some cases. This isn't a secret.

    1. Re:That's what they do for LOTS of games... by crazyjimmy · · Score: 1

      I think GAMES is the operative word here. A benchmark shouldn't be targeted in such a fashion.

    2. Re:That's what they do for LOTS of games... by Anonymous Coward · · Score: 0

      A benchmark should be realistic. Doing things differently for the benchmark, compared to what they do for games would make the benchmark useless, no matter if doing things differently for the benchmark pushes the score up or down.

    3. Re:That's what they do for LOTS of games... by beelsebob · · Score: 1

      Why not? Does this mean no software DirectX implementation can be benchmarked?

      Intel use this optimisation in both games and in benchmarks... There's no problem here.

    4. Re:That's what they do for LOTS of games... by Anonymous Coward · · Score: 0

      Sure, there's absolutely no problem when they start doing this for all games. As it is, the benchmark result is valid only for some very specific games (of which at least Crysis isn't even playable).

      To make the situation easier to understand: Let's imagine that the list of "supported" binaries only contained 3DMark and Crysis. The end result is that no-one will ever get any real world speed boosts but the benchmark will be totally off the mark. Would this be "no problem" for you as well -- the optimization is used in a game after all?

      The benchmark makers explicitly ask/demand driver manufacturers to not do this kind of thing, for good reason. The only purpose of tricks like this is to mislead people.

    5. Re:That's what they do for LOTS of games... by Anonymous Coward · · Score: 0

      What? Read the fucking article. The framerate of the benchmark program drops if you rename its executable. Does that sound like an optimisation applied equally to everything? No, it sounds like a cheating hack.

    6. Re:That's what they do for LOTS of games... by Anonymous+Freak · · Score: 1

      No, that's the way Intel optimizes. It's the same technique nVidia and AMD use for SLI and CrossFire. They have a list of executables that are known to benefit from certain SLI/CrossFire techniques, so when that executable is run, the driver activates a certain SLI/CrossFire mode. Intel is just using it to switch from GPU rendering to CPU rendering. (Which one could argue is a form of SLI/CrossFire.)

      They are just using the fastest mode for the given executable. Yeah, in a perfect world, Intel (and nVidia and AMD, for that matter,) would implement some heuristics to pick the rendering mode based on factors determined live during gameplay; but it's probably cheaper for them to pay an intern to just play the games in each mode, and determine which is better.

      If they are 'allowed' to do it for actual games, why aren't they allowed to do it for benchmarks, to show that certain techniques they use actually improve performance?

      Yeah, in this case, it may be misleading, but any gamer that takes 3DMark scores as the end-all-be-all of graphics performance deserves what they get. (And, of course, really, how many people who are even CONSIDERING Intel integrated graphics are even going to care about the 3DMark score? They are, at most, going to care about how it performs in real games; and if you're using Intel integrated graphics, you likely don't even care too much about that.)

      --
      Another non-functioning site was "uncertainty.microsoft.com."
      The purpose of that site was not known.
    7. Re:That's what they do for LOTS of games... by beelsebob · · Score: 1

      The article is pretty clear that this is sometimes a slowdown, not a speedup, is it so hard to believe that intel have flagged the apps they think it gives a speedup on?

  10. Why not? by PolarBearFire · · Score: 0

    The newest GPUs have 2 billion transistors. Why wouldn't you put them to use? That's the trend anyways, even nVidia is going to release a 3 billion transistor GPU that's able to run general programs. I'm a PC gamer, I could care less if Intel or ATI or nVidea cheat on their benchmarks. In fact they should be encouraged to release hand coded or special drivers to improve performance in specific games.

    1. Re:Why not? by rm999 · · Score: 3, Insightful

      "they should be encouraged to release hand coded or special drivers to improve performance in specific games."

      Games, sure - but it defeats the point of benchmarks by introducing a new useless variable: how optimized the driver is for that benchmark. I mean, why should 3dMarkVintage.exe be 30% slower than 3dMarkVantage.exe? How does this help anyone except Intel?

    2. Re:Why not? by BobisOnlyBob · · Score: 3, Informative

      It's not special drivers for specific games. It's regular drivers with exceptions coded in to make them appear faster on "standardised" tests, which are meant to be an all-purpose benchmark to help consumers identify the sort of card they need (and to compare competing cards). This is cheating to increase sales among the early adopter/benchmarker crowd, impress marketing types and get more units on shelves, and is generally at the cost of the consumer.

    3. Re:Why not? by Grishnakh · · Score: 3, Insightful

      Exactly. If they want to offload GPU processing to the CPUs, then they should do that for ALL programs, not just certain ones in a list.

    4. Re:Why not? by causality · · Score: 2, Insightful

      It's not special drivers for specific games. It's regular drivers with exceptions coded in to make them appear faster on "standardised" tests, which are meant to be an all-purpose benchmark to help consumers identify the sort of card they need (and to compare competing cards). This is cheating to increase sales among the early adopter/benchmarker crowd, impress marketing types and get more units on shelves, and is generally at the cost of the consumer.

      No need for a car analogy on this one. So it's like what happens when the public schools teach a generation or two in such a way that they are optimized for performance on standardized tests, and when those students eventually enter the working world, they don't know how to make change without a cash register or other calculator of some sort? The way they don't know how to deconstruct an argument? Let alone understand the importance of things like living within your means?

      --
      It is a miracle that curiosity survives formal education. - Einstein
    5. Re:Why not? by BikeHelmet · · Score: 1

      I mean, why should 3dMarkVintage.exe be 30% slower than 3dMarkVantage.exe? How does this help anyone except Intel?

      And for that matter, when slowed down so that it gets the same score as an ATI IGP in 3DMark, it had one third the framerate as that ATI IGP in Crysis - an actual game!

      I fully agree! These scores aren't helping anyone except Intel!

    6. Re:Why not? by beelsebob · · Score: 1

      Even when it makes the ones not on the list slower?

    7. Re:Why not? by Anonymous Coward · · Score: 0

      Not entirely. These scores *are* helping you know how fast your game will run if Intel notices your game and spends time to optimize for it.

    8. Re:Why not? by Anonymous Coward · · Score: 0

      I'm a PC gamer, I could care less if Intel or ATI or nVidea cheat on their benchmarks.

      How much less could you care? It's nice to know you currently care an amount.

    9. Re:Why not? by Anonymous Coward · · Score: 0

      There could be an editable program list (like in a firewall) that would have "Render using GPU only" and "Offload processing to CPU" options for each program. The list of Intel's recognized games can be preconfigured. There should also be a choice for the user to decide what to do for default, unknown applications. That way if it makes certain games slower, they can choose to use the GPU, and they will also be able to tell what games/software Intel applies these optimizations to. It would also let the user see if they are using hacks on benchmarks by comparing these settings to settings for other programs.

      For people like tepples who think it would be a support nightmare for Intel, Intel could make it an advanced feature that requires you to click on an agreement that "changing these settings is for advanced users only, and Intel not responsible for any damages, loss of life, etc. that may result from changing them." That's what Nvidia does for overclocking and changing the refresh rate to an unsupported value.

  11. Why a bad hack when you are close to much more? by parallel_prankster · · Score: 1

    Its funny that Intel simply creates an INF file and uses those to detect apps and optimize for performance. I mean, if you are detecting a file name and enabling performance optimizations, why not detect the app behaviour itself and make the optimizations generic ? Clearly you know the app behaviour and you know the performance optimizations work. This seem to me a case where people were asked to ship it out fast and instead of taking the time to plug the optimization into the tool, they just made it a hack. A really bad one too!!!

    1. Re:Why a bad hack when you are close to much more? by Grishnakh · · Score: 2, Informative

      I'm just guessing here, but maybe because offloading this work to the CPUs decreases CPU performance substantially, they don't want to make these changes generic because it'd make it look like systems with Intel video are slow, especially in any CPU-oriented benchmarks. After all, they pointed out in the article how Intel does this same thing for the "Crysis" game, but even with this offloading working, the game only got a measly 15fps with all extra effects off, which is downright unusable.

      The whole thing just looks really shady.

    2. Re:Why a bad hack when you are close to much more? by causality · · Score: 3, Interesting

      Its funny that Intel simply creates an INF file and uses those to detect apps and optimize for performance. I mean, if you are detecting a file name and enabling performance optimizations, why not detect the app behaviour itself and make the optimizations generic ? Clearly you know the app behaviour and you know the performance optimizations work. This seem to me a case where people were asked to ship it out fast and instead of taking the time to plug the optimization into the tool, they just made it a hack. A really bad one too!!!

      Sure, but how hard would it actually be for a graphics driver to scan an arbitrary executable and determine a) that it's a game and b) how it will behave when executed? I suppose they could model it after the heuristic and behavioristic features of some antivirus/antispyware applications, but nothing about this problem sounds trivial. There's also the question about how bloated of a graphics driver you are willing to accept.

      My guess is that the above concerns explain why this was a poorly-executed hack.

      --
      It is a miracle that curiosity survives formal education. - Einstein
    3. Re:Why a bad hack when you are close to much more? by Mashi+King · · Score: 2, Interesting

      Detecting application behavior dynamically is non-trivial. Commonly it is performed by instrumenting the binary, which _degrades_ the performance of the binary. The act of observation destroys the behavior to be observed, so to speak. This is why 3D marks vantage explicitly prohibits "Use of empirical data of application for optimization". _After_ you get the behavior of application, optimization is a lot easier.

    4. Re:Why a bad hack when you are close to much more? by TheThiefMaster · · Score: 1

      I think he meant at runtime.
      It wouldn't be hard to detect that a running application was only using one thread out of a quad core cpu and was thrashing the gpu, so then offload some stuff to the other cpu cores.

  12. White Goodman Would be Proud by mpapet · · Score: 2, Interesting

    In true White Goodman fashion, cheating is something losers come up with to make them feel better about losing.

    Is Intel the 500 lb. gorilla in chipsets? Sure, and they got there by 'cheating.' Which is winning.

    Aint capitalism grand?

    For all you losers who don't know who the great White Goodman is: http://www.imdb.com/title/tt0364725/

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
    1. Re:White Goodman Would be Proud by Grishnakh · · Score: 2, Insightful

      Is Intel the 500 lb. gorilla in chipsets? Sure, and they got there by 'cheating.' Which is winning.

      To be fair, I'm pretty sure that Intel has made the highest-performing chipsets for Intel processors for quite a long time now, occasionally competing with Nvidia (who recently gave up). The other makers like VIA and SiS never had chipsets that worked as well as Intel's. Of course, this is for chipsets which don't have built-in graphics.

      Intel's entries into the 3D graphics market have never been very good, only a "better than nothing" solution for low-end and corporate desktops where customers don't want a relatively expensive add-on graphics card, but want to run very basic 3D applications, such as Google Earth. The cost difference between a motherboard with a non-graphics chipset and Intel's built-in graphics is very nominal, and much cheaper than a separate Nvidia or ATI graphics card, especially when you multiply that difference by thousands of desktop systems as used in corporations. But why they even bother trying to rig benchmarks like this is beyond me. No one who's serious about graphics performance would use Intel's built-in video.

    2. Re:White Goodman Would be Proud by Kjella · · Score: 2, Interesting

      But why they even bother trying to rig benchmarks like this is beyond me. No one who's serious about graphics performance would use Intel's built-in video.

      No, but there are a lot of 3D games that aren't FPS junkie, the-sky-is-the-limit craving games. For example, I liked King's Bounty which has minimum requirements of "Videocard nVidia GeForce 6600 with 128 Mb or equivalent ATI". Tales of Monkey Island says: "Video: 64MB DirectX 8.1-compliant video card (128MB rec.)". You won't find any of these in the latest AMD/nVidia review, but just pretending to have a little 3D performance can make a difference between "no 3D games at all" and "some non-intensive 3D games". Outside the hardcore gaming market it might matter.

      --
      Live today, because you never know what tomorrow brings
    3. Re:White Goodman Would be Proud by Anonymous Coward · · Score: 0

      No one who's serious about graphics performance would use Intel's built-in video.

      I think you are wrong here. People only think of AAA mainstream games with latest 3D imagery when they think of the gaming industry. However there is a HUGE casual/non-hardcore games industrys.

      Unfortunately these non-hardcore gamers often only have Intel chips and think they have a viable 3D graphics card.

      In my opinion Intel is gunning for the mass market that can be convinced that some Intel 3D thingamajig is adequate for "casual, family-friendly gaming".

      They get another foot in the door by faking benchmarks because in the end the scores matter more than the fact that they were faked.

    4. Re:White Goodman Would be Proud by StikyPad · · Score: 1

      Nominal is not a synonym for minimal, small, or trivial, even when modified with "very."

  13. xbitlabs was onto them.. by Anonymous Coward · · Score: 1, Informative

    http://www.xbitlabs.com/articles/mainboards/display/amd785g-intelg45_6.html#sect1

    quote
    The obtained numbers are pretty interesting. The thing is that although AMD 785G solution is ahead of Intel in 3DMark06, it falls behind the competitor in 3DMark Vantage suite. It is especially strange keeping in mind that Radeon HD 4200 is considerably more powerful than GMA X4500HD according to formally calculated theoretical performance. However, the fact is undeniable: Intel G45 chipset does produce higher 3DMark Vantage score in Windows 7. By the way, this is only true for the upcoming operating system, because Intel graphics accelerator can't repeat its success in Windows Vista. And it means that we can conclude that this sudden success demonstrated by Intel G45 can only be explained by certain driver optimizations and not the GPU architecture.

  14. it's only cheating if... by Anonymous Coward · · Score: 1, Informative

    It's nothing new that integrated/cheap gpus use the cpu for various things. By itself, this is not cheating. it's just a subpar solution. It's only cheating if the drivers are fudging the settings per-application without telling the user. If they fudge for 3dmark and not for other applications, this might mislead the user's intuition about the gpu's performance elsewhere. The per-game profiling offered in the control panels for ati/nvidia are different because they can be switched off and the user is made aware of them.

  15. Which would make sense... by SanityInAnarchy · · Score: 3, Insightful

    That was my first thought, too.

    Here's the thing, though: They took 3DMarkVantage.exe and renamed it to 3DMarkVintage.exe, and much of that offloading was dropped. So this isn't a general-purpose optimization, which would make sense -- it's a targeted optimization, aimed at and enabled specifically for a benchmark, in order to get higher scores in said benchmark.

    It reminds me of the days when Quake3.exe would give you higher benchmarks, but worse video, than Quack3.exe.

    --
    Don't thank God, thank a doctor!
    1. Re:Which would make sense... by Anonymous Coward · · Score: 3, Insightful

      Here's the thing, though: They took 3DMarkVantage.exe and renamed it to 3DMarkVintage.exe, and much of that offloading was dropped. So this isn't a general-purpose optimization, which would make sense -- it's a targeted optimization, aimed at and enabled specifically for a benchmark, in order to get higher scores in said benchmark.

      A practice which is explicitly forbidden per the guidelines. I know lots of Slashdotters don't read the article but I am really beginning to wonder what part of that is so hard to understand. Or maybe that's easy to understand. Maybe it's just that people can assert things that clearly didn't happen, and you find it convincing as long as they do it with confidence.

      I'll (re)summarize the article. Intel quite obviously cheated by trying to artificially inflate a benchmark score, and did so in a way that was not permitted by the guidelines of the benchmark. The motive is quite clear, as such benchmarks often influence buying decisions. There's nothing ambiguous about it according to the story.

      Reading some of the "debates" below, you'd think this were some complex, nuanced issue. It's amusing and kinda pathetic at the same time.

      I don't really know if you can blame this one on the public schools, but you probably can as it seems to be all about the general lack of critical thinking.

    2. Re:Which would make sense... by buchner.johannes · · Score: 1

      They should remarket it as "application-targeted profiles" and sell it as a optimization feature.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    3. Re:Which would make sense... by xedd · · Score: 1

      Those who want to pretend it is a nuanced issue seem to be the Intel fanboys, (and maybe even Intel employees...)

    4. Re:Which would make sense... by SanityInAnarchy · · Score: 1

      No, they should either target behaviors, rather than executables, or make these available for teh application to request. Or they should improve the overall performance for everything -- starting with, oh, making a better chipset.

      Targeting specific executables, even if they do end up improving the performance of specific games, has the effect of raising the barrier of entry to that market -- I mean, it's hard enough to optimize a game engine without having to develop a business relationship with Intel.

      --
      Don't thank God, thank a doctor!
    5. Re:Which would make sense... by SanityInAnarchy · · Score: 1

      I'm an Intel fan right now, because of their robust Linux drivers, and because they finally stepped up with the Core series, thus making themselves a better choice than AMD.

      But I'm not a blind zealot. This kind of behavior is disgusting.

      --
      Don't thank God, thank a doctor!
    6. Re:Which would make sense... by Anonymous Coward · · Score: 0

      Yet do you support it with your bucks. Bravo

    7. Re:Which would make sense... by SanityInAnarchy · · Score: 1

      Actually, I hadn't seen them do this before I supported them, and I haven't purchased any hardware at all since then. So I haven't had to choose whether or not to support it with my bucks.

      --
      Don't thank God, thank a doctor!
  16. graphics COprocessor by Gothmolly · · Score: 1

    The whole idea of a coprocessor is to distribute the work. Oddly, Intel seems to be using the CPU as the graphics coprocessor, instead of the other way around. However, if your task is not CPU constrained, then this actually makes sense. Its weird, and shady not to admit it, but if Intel came out and said "The following executables are not CPU constrained on processor X, therefore we shift graphics back to the CPU for improved performance" everyone would applaud them for being clever.

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:graphics COprocessor by Anonymous Coward · · Score: 0

      I gave you a +1 Insightful, but I feel I should add that the point of the benchmark is to test the 3D card, not the entire system. ("3DMark Vantage is a PC benchmark suite designed to test the DirectX10 performance of your graphics card. ") What Intel did is equivalent to strapping rocket boosters on the back of a car for a track run to make the engine performance look better... sure, the whole car goes faster but the result is still misleading.

      Still, it sounds like it was a legitimate boost for several games even if it increased their benchmark performance egg-to-face ratio.

  17. Mod Parent Up by causality · · Score: 3, Insightful

    Effectively dividing tasks among CPUs is not the issue here. They want to benchmark the GPU and they wanna make sure you don't enable optimizations that are targeted specifically for the benchmark which Intel was doing shamelessly.

    Please mod this up; it really is that simple.

    --
    It is a miracle that curiosity survives formal education. - Einstein
  18. They all cheat by GF678 · · Score: 4, Insightful

    I'm not defending Intel at all, but...

    ATI's done it: http://www.xbitlabs.com/news/video/display/20030526040035.html

    NVIDIA's done it: http://www.theinquirer.net/inquirer/news/1048824/nvidia-cheats-3dmark-177

    They've probably done it several times in the past with other benchmarking software as well.

    They're all dishonest. Don't trust anyone!

    1. Re:They all cheat by Ant+P. · · Score: 2, Interesting

      Don't forget 3DMark itself has also cheated to give Intel a higher score.

    2. Re:They all cheat by Anonymous Coward · · Score: 0

      They're all dishonest. Don't trust anyone!

      Why should I tr.. uhh...

    3. Re:They all cheat by greg1104 · · Score: 1

      Now that you bring it up, why should we trust The Tech Report? I think it's pretty clear they've been bought by NVIDIA as payback for their chipset issues with Intel. (tightens tin foil hat)

  19. Do the optimizations work for anything else? by TimTucker · · Score: 1

    I'm seeing a potential other side to this that doesn't seem be being explored (unless I've missed something) -- if the optimizations are specific to .exes listed in the driver's .inf file, has anyone tried adding other games to the list (or alternately, just renaming another executable to match one in the list)?

    It would seem like an interesting turn if the optimizations are generic, but only enabled for games/applications that Intel has spent time testing them on.

    1. Re:Do the optimizations work for anything else? by Nurf · · Score: 2, Interesting

      Well, there is also the interesting tidbit that it doesn't enable those optimizations unless the CPU is an Intel CPU.

      Hmm.

      --
      ---
    2. Re:Do the optimizations work for anything else? by edmudama · · Score: 4, Insightful

      That's not interesting. How do you plan to connect a non-Intel CPU to an Intel chipset with integrated graphics?

      --
      More data, damnit!
    3. Re:Do the optimizations work for anything else? by Anonymous Coward · · Score: 0

      That's not interesting. How do you plan to connect a non-Intel CPU to an Intel chipset with integrated graphics?

      Brute force!

      The functionality of said non-intel-CPU/intel-chipset may be compromised, however.

    4. Re:Do the optimizations work for anything else? by Ant+P. · · Score: 1

      Maybe the GP is using one of these

    5. Re:Do the optimizations work for anything else? by sleeponthemic · · Score: 1

      Well if he has a socket 775 intel board, he can just put a 462 AMD in it and still have 313 left just in case any pins go down. Interestingly, I run that setup.

      --
      I record my sleeptalking
    6. Re:Do the optimizations work for anything else? by Anonymous Coward · · Score: 0

      Pretty sure I've seen boxes with AMD processors and Intel integrated graphic chipsets.

    7. Re:Do the optimizations work for anything else? by Nurf · · Score: 1

      Yeah. I know. I totally spaced that we were talking about integrated chipsets only. D'oh!

      --
      ---
  20. If you were improving the GPU for gaming... by zullnero · · Score: 3, Insightful

    You'd think you'd have logic in the GPU that could determine when a certain load was being achieved, certain 3D functionality was being called, etc., and offload some work to a multicore CPU if it was hitting a certain performance threshold (as long as the CPU itself wasn't being pounded...but most games are mainly picking on the GPU and hardly taking full advantage of a quad core CPU or whatever). That makes a degree of sense...using your resources more effectively is a good thing. If that improves your performance scores, well...so what? It measures the fact that your drivers are better than the other card's drivers. That seems like fair play, from a consumer's standpoint. If the competitors can't be bothered to write drivers that work efficiently, that's their problem. Great card + bad drivers = bad investment, as far as I'm concerned. That's the real point of these benchmarking tests, anyway. It's just product marketing.

    But trapping a particular binary name to fix the results? That's being dishonest to customers. They're deliberately trying to trick gamers who just look at the 3DMark benchmarks into buying their hardware, but giving them hardware that won't necessarily perform at the expected level of quality. I generally stick up for Intel, having worked there in the past as a contractor and generally liking the company and people...but this is seriously bad form on their behalf. I'm surprised this stuff got through their validation process...I know I'd have probably choked on my coffee laughing if I were on that team and could see this in their driver code.

  21. SOP by OverflowingBitBucket · · Score: 2, Insightful

    Hasn't every chipset maker- ever- been busted for fudging benchmark results at some point? Multiple times, usually?

    And then they get caught out by the old exe-renaming technique.

    Why do they keep trying it? The mind boggles.

    I would have thought by now that a standard tool in the benchmarkers repertoire was a tool that copied each benchmark exe to a different name and location and launched that, followed by a launch with the default name; and that the more popular benchmarks had options to tweak the test ordering and methodology slightly to make application profiling difficult.

    1. Re:SOP by sleeponthemic · · Score: 1

      Why do they keep trying it? The mind boggles.

      Because we only know about the instances in which they were discovered.

      --
      I record my sleeptalking
    2. Re:SOP by Khashishi · · Score: 1

      What do they have to lose?

  22. SOC? by toastar · · Score: 1

    ya know, with the pci bus going on die for the I5's it looks like this just a first step, Next gen chips will all almost have to have one core dedicate to graphics

  23. No organizational memory. by mac1235 · · Score: 2, Insightful

    Marketing execs change all the time. Each one says "Hey! I have an idea...." The programmer who is asked to put in the cheat is not wildly enthusiastic about the idea, knows it won't work and does a quick and dirty hack.

  24. If that's the case.... by ThePengwin · · Score: 1

    If that's the case:

    1: Find a normal app.
    2: Rename it to Crysis.exe or 3DMarkVantage.exe
    3: ???
    4: PROFIT.

  25. Cheating is mandatory for corporate thugs... by Bob_Who · · Score: 1

    But they're expected not to get caught. The truth will screw up the inflated stock values. Shareholders get rabid, which makes the lawyers have to work slightly longer than an hour. Just weed out the inferior ones who fail at lying and stealing and cheating like a professional capitalist, and send them off to Radio Shack in Moldova.

  26. No, it's not. by pathological+liar · · Score: 2, Interesting

    The behaviour their driver has in the benchmark is also used in several games... ie Crysis Warhead. RTFA.

    1. Re:No, it's not. by causality · · Score: 1

      The behaviour their driver has in the benchmark is also used in several games... ie Crysis Warhead. RTFA.

      A behavior that is explicitly forbidden for the benchmark. A behavior that is not forbidden in any way for Crysis. I'm not seeing what is so difficult to understand about that. You may want to excuse what happened, and say that the violation of the rules was understandable or whatever, but it was a violation of the rules and all the irrelevant details of how some other application is handled won't change it. You do get that, right?

      --
      It is a miracle that curiosity survives formal education. - Einstein
  27. I don't get it by Anonymous Coward · · Score: 0

    So intel will not be as fast to render a bsod as Ati or nvidia?

  28. Retarded by Anonymous Coward · · Score: 0

    As an Internet advocate for your obvious lack of a thesaurus, I give you http://thesaurus.reference.com/browse/retarded

    Also, I must put in a Princess Bride quote

    "you keep using that word. I do not think it means what you think it means".

    1. Re:Retarded by digitig · · Score: 1

      As an Internet advocate for your obvious lack of a thesaurus, I give you http://thesaurus.reference.com/browse/retarded

      As somebody who wants to understand what's being read, I five you Wikipedia on Elegant Variation and suggest you burn your thesaurus.

      --
      Quidnam Latine loqui modo coepi?
    2. Re:Retarded by ak3ldama · · Score: 1

      As an Internet advocate for your obvious lack of a thesaurus, I give you http://thesaurus.reference.com/browse/retarded

      As somebody who wants to understand what's being read, I five you Wikipedia on Elegant Variation and suggest you burn your thesaurus.

      Does it need said? Yes, yes it does. I five you ...wait, no, it doesn't need said.

      --
      "but money is the God of Algiers & Mahomet their prophet." - Rich. O'Bryen June 8th 1786
    3. Re:Retarded by digitig · · Score: 1

      Hey, I was less than an inch out!

      --
      Quidnam Latine loqui modo coepi?
  29. ATi were called out on it by Anonymous Coward · · Score: 0

    As you have just done yet again.

  30. Duh by ThePhilips · · Score: 3, Informative

    3DMark Vantage was never a legit benchmark. Heavily tuned for Intel CPU and nVidia GPU architectures it never actually meant a damm thing.

    Just compare performance of gf285/295 v. radeon 4870/5870 (any review) in 3DMark and in games. In 3DMark Vantage nVidia cards have close to 50% advantage while in real games radeons sometimes score higher.

    The statistical anomaly alone is sufficient to dismiss 3DMark Vantage results as outlier.

    --
    All hope abandon ye who enter here.
  31. Detecting CPU consumption by flux · · Score: 1

    The article isn't loading for me, but: can't they simply measure the amount of CPU used during the benchmark and use that information in the benchmark? I don't think it's basically evil to perform that kind of offloading (except in this case when the rules of 3DMark forbid using empirical data on it to optimize performance; but then again, I would imagine many other pieces of software also get this treatment without bad effects on quality or game experience), but dynamically detecting the situation would definitely be complicated; and it might even sometimes give the wrong answer.

    One pretty useful heuristic for this kind of optimization would however be "is the CPU usage high without offloading GPU work to CPU: if so, don't do it". Hey, maybe the drivers could have a 'profiling'-mode, which would perhaps slow the performance but figure out the optimal parameters for running the program.

  32. think with your brain by unity100 · · Score: 1

    optimizing != benchmark. just optimizing for one thing does NOT mean that you are cheating. cheating is making the world think your card can do something it cant. like what intel did, ie unloading the load onto the cpu.

    you seem to be a witless fanboi tho, since you havent been able to muster the courage to post with your own userid. so never mind this reply. its kinda wasted on you probably.

    1. Re:think with your brain by fast+turtle · · Score: 1

      Is Intel a Gaming GPU Producer? If so, what games recomend using an Intel GPU and where can I get such a dedicated beast?

      We've always known that Intel Off-loads what the GPU can't handle to the CPU. Hell it's an accepted practice and recomended by the OpenGL Standard folks along with Microsoft in regards to Direct-X. Simply put anything that the hardware does not support is unimportant as it is the driver that must support the feature. They don't and never have cared how in hell the driver handled the feature as that's beyond the purpose of the standards bodies.

      This has been a fact of life for everyone since they developed any kind of standard requirements for interopreability. What constitutes cheating is when the Video Card silently drops frams to gain a performance boost when being benchmarked. That's cheating. Off-loading unsupported features from the GPU to the CPU is not. It's just good sense and standard practice, otherwise why in hell have any kind of standard?

      --
      Mod me up/Mod me down: I wont frown as I've no crown
    2. Re:think with your brain by makomk · · Score: 1

      Intel's integrated graphics cards have always used the CPU for stuff. Always. The earlier ones couldn't even run vertex shaders or TCL on the GPU at all. The current-gen ones can, but it's actually *faster* to use the CPU for vertex and geometry shaders in many circumstances. This isn't exactly a big secret - in fact, it's fairly well-documented. (I think ho to enable this for other games is documented too.)

  33. RTS's have problems too by Anonymous Coward · · Score: 0

    Because of the shared memory nature of built-in graphics, the CPU is demanding memory so it can load up the details of the units coming on screen, but the video card is demanding memory so it can load up the graphics and more memory so it can display the graphics of the units coming on screen.

    Genuine video memory is more expensive because it is multi-ported: it can read, write and update the screen and not tread on each others' toes.

    System memory isn't.

  34. excuse me fool by unity100 · · Score: 1

    but the + performance thing is real. you can experience it live, as opposed to benchmarks. whereas the raw 'processing power' intel supposedly sells to people doesnt translate into real world tasks as it should.

    im an end user. i care about multimedia, video, games, internet, daily tasks. im not going to run long batches of arithmetic calculations or compile thousands of lines of code. i dont give a flying fuck about what number a cpu has on it - what i care is what i SEE in front of my eyes as performance.

  35. So ? by unity100 · · Score: 1

    they REDUCED image quality, boosted performance. there isnt ANYthing wrong with that technically. you are yourself allowed to reduce image quality and boost performance through settings on any graphics cards.

    it means that they TRADED OFF quality for performance. not showed as if their card was capable of delivering both, through cheating.

    please get fucking real.

  36. Re:Def. Don't do it for... by TaoPhoenix · · Score: 1

    Puts a spin on "trusted computing", hmm?

    I'd put this junk as ultra-proto-AI. Instead of just delivering a processor and even a handy "here's some fun hack settings", the *chip itself* tries to make its own choices!!

    "We detected Windows Seven and therefore gave it more of the discretionary processing power to improve performance...
    "We detected iTunes.exe and earmarked it as a nonessential process..."

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  37. Mod the parent up by Bozovision · · Score: 1

    Mod the parent up: what his link shows is that Intel are not keeping it a secret that they offload to the processor; they have a published document saying that they do this for 3DMark as well as other software for the XP and Vista driver. I don't know whether they have yet published a similar document for Win7 driver, but Win7 is not yet on the shelves, so it's a bit hard to criticize them for not disclosing for that.

    It's not really cheating is it, if you are open about what you are doing; I think the title and tone on the article is inappropriate.

    IMO it's debatable whether this sensible for a benchmark or not - but it's not something that they've kept secret in a hope of gaming benchmarks - which is what a lot of other commenters seem to think.

    I have no relationship to Intel apart from occasionally buying their products. I also buy other brand microprocessors and graphics hardware. I have mod points, but I think it's more important to point out why this comment is important than to mod it up myself.

    1. Re:Mod the parent up by Anonymous Coward · · Score: 0

      IMO it's debatable whether this sensible for a benchmark or not - but it's not something that they've kept secret in a hope of gaming benchmarks

      Maybe they didn't actively keep it secret, but please tell me what other reasons there could be for optimizing for a 3D benchmark software? Occam's razor says Intel is trying to game the benchmarks and calculates that many people will see the (corrupt) benchmark figure but very few will ever read the document you refer to...

  38. They are all guilty of cheating at some point by DJRumpy · · Score: 2, Insightful

    Both ATI and nVidia have been caught cheating (and by cheating I mean specifically targeting the FutureMark benchmarks to make their products look better than they actually are). The above link is only a single instance. A quick google will net you a good sampling over the last decade or two.

    Optimizing a driver for a specific game is not cheating as long as it doesn't affect quality. Optimizing your driver to get inflated scores specifically in a benchmark is cheating.

    1. Re:They are all guilty of cheating at some point by Targon · · Score: 2, Interesting

      True cheating when benchmarking a GPU vs. optimizing is something that many people do not seem to understand. Cheating when it comes to GPUs really would come down to intentionally degrading visual quality just to get higher scores while tricking the benchmark application into thinking the quality is as high as specified.

      An example of this would be when running a test with Antialiasing set at 8x in the applications, and antialiasing being set to "application control" in the drivers, yet when the drivers see the application running, it forces AA off to get better scores, no matter what the settings might be set to. This is a clear case of trying to fool people into thinking that the GPU in question handles AA very well or has better performance.

      And that is where most of the big reports of cheating have come from in the past. If the image quality is degraded, that will generally increase the framerates, and that is what both NVIDIA and ATI were guilty of.

      Now, adjusting things in the drivers to provide the proper visual quality but changing HOW things are done to provide better framerates is fine, because what you are telling the card to do is what you get.

      In this case with Intel, the GPU is what is being tested, not the CPU. If a GPU test has results based on CPU doing a lot of the work, then going with a lower end CPU will have a MAJOR impact on GPU performance. The whole point of benchmarking a GPU is to test how fast the GPU is, so you could put that GPU in a modern system with various processors and you get roughly the same GPU performance(of course, when the application is CPU limited, you will see reduced GPU performance anyway).

      I have felt for a long time that drivers should compensate for missing features in the hardware when it comes to the APIs though. If a GPU only accelerates DirectX 7 stuff, with a properly powerful CPU you SHOULD be able to use DirectX 11 instructions, but since the GPU doesn't handle them, it would be much slower. The real key is that performance would be HORRIBLE when using software to handle those newer "unaccelerated" instructions, but it would still work.

      From that perspective then, it does not bother me that Intel would use the CPU to compensate for their GPUs, except that published benchmark results need to indicate the true performance of the product. From that perspective, if SLI/Crossfire were used and the benchmark were reporting the results as a single GPU result numbers, that too would give a false impression of the performance of the product.

      If Intel were to make it clear that faster CPUs will improve the performance of their GPUs, but would result in slower application performance(since CPU cycles are going to the GPU), then that wouldn't bother me for how the product actually performs. The problem is that it still doesn't show just how fast a given GPU is in a benchmark environment.

    2. Re:They are all guilty of cheating at some point by mdwh2 · · Score: 1

      Optimizing your driver to get inflated scores specifically in a benchmark is cheating.

      I still don't see how. I mean, if the industry decides that measuring performance is best done by this benchmark software rather than a particular game, then what do you think they're going to decide to try to improve?

      The point is that optimising can't be done blindly - you can't just tweak things and think they'll get better, you have to actually see whether that improves the performance. So how precisely do you suggest they measure their performance, and which of these methods constitute cheating?

      Yes, it's a problem that benchmarking software causes only those things to be targeted, but that's a fault with the benchmark producers, and everyone else for relying on them. Maybe we should stick with real world tests instead?

    3. Re:They are all guilty of cheating at some point by DJRumpy · · Score: 2

      I don't need to suggest anything. There are very clear rules defined for accepted benchmarking standards. As I said, I have no problem with a vendor tweaking their drivers to make some random game perform better, but when you specifically target a benchmark and then hide the fact that the work is actually being done by the CPU rather than the GPU, then I take issue.

      If they allowed an option to prevent the CPU offload so that you could evaluate the GPU at face value, I wouldn't have a problem with that. That would require transparency from the GPU manufacturer, and the option to disable this offload to the CPU. I don't see that they offer either. There's a reason it's an industry standard. It's a basic yardstick as to how a GPU will perform. Perhaps they do this because they know how poorly their hardware performs on industry standard benchmarking?

    4. Re:They are all guilty of cheating at some point by sjames · · Score: 2, Informative

      If and only if the Intel driver would make the necessary adjustments for a real world app (as opposed to one that just happens to have the same name as a popular benchmark), THEN it would be acceptable IF they also specified the CPU required to get that performance. Otherwise, it's doing something in the benchmarks that it will not do when you run your application and if your CPU is busy, it may not even run the benchmark as well on your machine.

  39. Half unfair by InvisiBill · · Score: 1

    Well, if the GPU becomes saturated, I could imagine the rest of the load spilling over to the CPU (one or many cores). Obviously the GPU is more efficient at video tasks, but if the video task is priority for the user, why not offload to the CPU as well? Makes sense to me.

    If you do that for a benchmark app then you are not really testing (just) the performance of the graphics hardware, so turning on that optimization without disclosing it is probably not really a fair comparison of the hardware. To make it 'fair' you really need to make the benchmark app to be aware of the feature and be able to turn it on or off under software control, or at least know if it is enabled or not. I wonder if similar optimisations could be made to any 3D video driver...

    In the real world, if the user wants high graphics performance and there are CPU cores doing nothing then like you said, offloading to them makes perfect sense.

    It's only half unfair though. In optimized games like Crysis, Call of Juarez, etc., they get a boost just like 3DMark Vantage shows. In other words, 3DMark's performance is indicative of how those games will perform. However, in any game not specifically mentioned in the drivers, the 3DMark results don't match up with actual games' performance.

    As most people have stated, it would be much better if they could do this based on actual performance statistics, rather than just based on the filename. The flip side is that you might be able to get more performance out of other games by simply renaming their files to match one of the listed games, or by adding your game's executable to the list.

  40. Correct. by InvisiBill · · Score: 2, Insightful

    The behaviour their driver has in the benchmark is also used in several games... ie Crysis Warhead. RTFA.

    The issue is that the driver treats different games differently, based on filename. Some get this boost and some don't. Whether you put 3DMark into the boosted or unboosted category, its results will be indicative of some games and not of others.

  41. Intel's response-other side of story by doug141 · · Score: 1

    "We have engineered intelligence into our 4 series graphics driver such that when a workload saturates graphics engine with pixel and vertex processing, the CPU can assist with DX10 geometry processing to enhance overall performance. 3DMarkVantage is one of those workloads, as are Call of Juarez, Crysis, Lost Planet: Extreme Conditions, and Company of Heroes. We have used similar techniques with DX9 in previous products and drivers. The benefit to users is optimized performance based on best use of the hardware available in the system. Our driver is currently in the certification process with Futuremark and we fully expect it will pass their certification as did our previous DX9 drivers. "

    The article confirms that the driver also plays crysis faster if you don't rename it. Maybe 3DMark is obsolete now that drivers are optimizing for individual games.

    1. Re:Intel's response-other side of story by greg1104 · · Score: 1

      3DMark had some limited value back when there weren't enough 3D games on the market for any one title to really push the hardware in multiple performance aspects. Nowadays, let's say you have two cards, one gets higher 3DMark scores, while the other posts higher benchmarks on the types of games you play. Aren't you going to ignore the 3DMark results in that case and buy based on real game performance? If so, why did you even consider 3DMark in the first place?

  42. Possible Solutions by Plekto · · Score: 1

    Two solutions come to mind immediately for this.

    First off, here is the offending list of apps:
    ***
    [Enable3DContexts_CTG_AddSwSettings]

    HKR,, ~3DMark03.exe, %REG_DWORD%, 1
    HKR,, ~3DMark06.exe, %REG_DWORD%, 1
    HKR,, ~dreamfall.exe, %REG_DWORD%, 1
    HKR,, ~FEAR.exe, %REG_DWORD%, 1
    HKR,, ~FEARMP.exe, %REG_DWORD%, 1
    HKR,, ~HL2.exe, %REG_DWORD%, 1
    HKR,, ~LEGOIndy.exe, %REG_DWORD%, 1
    HKR,, ~RelicCOH.exe, %REG_DWORD%, 1
    HKR,, ~Sam2.exe, %REG_DWORD%, 1
    HKR,, ~SporeApp.exe, %REG_DWORD%, 1
    HKR,, ~witcher.exe, %REG_DWORD%, 1
    HKR,, ~Wow.exe, %REG_DWORD%, 1

    HKR,, ~3DMarkVantage.exe, %REG_DWORD%, 2
    HKR,, ~3DMarkVantageCmd.exe, %REG_DWORD%, 2
    HKR,, ~CoJ_DX10.exe, %REG_DWORD%, 2
    HKR,, ~Crysis.exe, %REG_DWORD%, 2
    HKR,, ~RelicCoH.exe, %REG_DWORD%, 2
    HKR,, ~UAWEA.exe, %REG_DWORD%, 2
    ***

    As you can see, it's targeted at exactly the standard list of reviewed apps on most sites. The easy solutions to fix this problem would be:

    1 - Have the benchmark test check the config files for the video cards and flat out refuse to run tests which it finds the apps name in the list. But this would probably be quickly hard-coded somewhere in the chipset or drivers to avoid this type of detection, so it's only a temporary fix. The sneakier solution would be to have the benchmark randomly renamed by reviewers before running or have it randomly rename the program files. Crysis becomes "potato46.exe" or something impossible to catch. A nice random 1000-2000 word file like they use for email spam would be easy to add to the benchmark program(few dozen K at most) but create chaos in the drivers to try to replicate every combination.

    2 - Have review sites randomly pick games that are non standard. This would have the advantage of eventually making that list of optimized games grow to dozens if not hundreds.

    Note - I wonder how much difference it would make to add the games you regularly play to the config files? Just add the 20-30 games? Could it be that simple? (I don't see why all games aren't benefiting from these optimizations)

    1. Re:Possible Solutions by makomk · · Score: 1

      As you can see, it's targeted at exactly the standard list of reviewed apps on most sites.

      Not really. I doubt Dreamfall is being used for benchmarking. Same with Lego Indiana Jones and Serious Sam 2. Looks like they picked some popular games at random.

  43. I hope that new apple systems don't get stuck with by Joe+The+Dragon · · Score: 1

    I hope that new apple systems don't get stuck with this carp video + a dual core cpu. It's the new imac thinner then even with intel core i3 cpu and half as fast video starting at $1200. To get a real video card starting price is $1800.

    Mac mini with the slowest corei3 and 2gb of ram starting at $500-$600.

    APPLE IF you plan to pull that carp at least have a real desktop at $800-$1500+.

  44. 3DMark is a joke anyways by Anonymous Coward · · Score: 0

    3DMark is the most rediculous "benchmark" there has ever been. It gives some meaningless numerical value to a set of various small tests which will rarely correspond to current market games actual performance. There is no way to translate 3DMark to say, Crysis FPS. It might be easier to run some 3Dmark and give some meaningless number that only serves to confuse people, but something actually useful to anyone looking into performance of any system or hardware for gaming, is only going to be hard, *real* benchmarks of *actual* games that people are going to buy.

    I really wish 3DMark would dissapear. So many places just give some meaningless 3Dmark score for graphics benchmarks on mainstream systems. Laptop Magazine is particularly offending, often just giving some offhand 3dmark score for a reviewed system, with nothing to corroborate that with, like a real game's performance numbers running at details suited for the systems hardware. You don't benchmark Crysis on a GMA4500, you benchmark HL2 or something, on medium settings. 3Dmark only serves to confuse people about graphics hardware. You can assign any number you want to a system and call it elite3dbenchmark2009Premium or something, but that number is never going to give anyone an idea of a given game's performance on that hardware. The only way to determine that with 3dmark numbers is to go and compare the scores with other otherware, and that takes alot more work and hunting, than does just reading an actual performance result of a set of games people are going to buy and play and expect them to run decently.

  45. For those programs that would benefit by tepples · · Score: 1

    Exactly. If they want to offload GPU processing to the CPUs, then they should do that for ALL programs, not just certain ones in a list.

    What if they want to offload GPU processing to the CPUs only for those programs that would benefit from offloading GPU processing to the CPUs, and they don't want the customer support nightmare of letting the end user guess which programs would benefit?

  46. I don't understand... by joetomato · · Score: 1

    Wouldn't it be trivial to have the benchmark app randomly rename itself every time it runs? It would be far less trivial to optimize for djdusah89efhsl123d.exe...

  47. Game Designers should clue in by WindBourne · · Score: 1

    They should consider putting together some of their code with a timer. The idea being that run a set sequence that exercises what THEY consider important to the game. Once they start doing that, they will become the owner of benchmarks. More importantly, the chip designers will spend a LOT more time working with them.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  48. Where's the cheating? by TomRC · · Score: 1

    The "rules" for 3dMark are basically a statement of what drivers they will/will not approve for use with 3dMark.
    The driver in question is not approved for 3dMark. Where's the cheating?
    If anything, they should provide a GUI to let users enable CPU enhancement for a game that's not listed in the INF by default.

  49. Test the whole system! by Estanislao+Mart�nez · · Score: 1

    If you do that for a benchmark app then you are not really testing (just) the performance of the graphics hardware, so turning on that optimization without disclosing it is probably not really a fair comparison of the hardware. [...] In the real world, if the user wants high graphics performance and there are CPU cores doing nothing then like you said, offloading to them makes perfect sense.

    But that just assumes that we really want to judge the performance of the graphics hardware in isolation, as opposed to judging it as part of a larger system that includes (a) the drivers, (b) the graphics library, and (c) the computer.

    Suppose one graphics card manufacturer discovers that for most games that people play, there's more bang for the buck to be had in improving the CPU/GPU balancing approach than in increasing the pure GPU power, and invests their efforts accordingly into improving the drivers. Their competitor doesn't realize this, and put their effort into purely faster GPU. And assume that in practice, the first company's approach delivers slightly better performance than the second one's, and for a lower price to boot.

    Now you run your pure GPU power benchmark, and lo and behold, the second company's card comes out on top, despite the fact that it produces inferior performance. In that case, if you ask me, you really should have designed a more realistic test that simulated the load that would be put on the whole computer system during a game or other actual use of the card.

    This scenario is quite possibly hypothetical when it comes to graphics card, but things like this are already happening in the field of digital camera lens testing. Panasonic and Olympus' recent Micro Four Thirds system is designed to use lenses with quite large geometrical distortion and chromatic aberration, on the premise that these lens defects can be automatically and effectively corrected by the image processing software. The lenses, coupled with the intended software processing of the images, produce images with good resolution and less distortion and chromatic aberration than the older, optically-corrected designs. Some testers, however, have bypassed the intended software processing and attempted to evaluate the performance of the lenses in isolation, and gotten hung up on their "bad quality."

    The point is that testing just the card (or just the lens) can be a very unfair comparison when the designers managed to think outside the box and create a system where the performance doesn't just come from the one component, but also from other pieces.

    1. Re:Test the whole system! by jamesh · · Score: 1

      But that just assumes that we really want to judge the performance of the graphics hardware in isolation

      Which is why I suggested that benchmark apps be able to test with the offload on or off. That way, when the benchmark results are read you can know how applicable the results are to your system, which may or may not have CPU cycles to burn.

  50. Legal trouble? by Binder · · Score: 1

    Isn't there some way to punish companies for this sort of thing? Advertising false data is illegal shouldn't this be as well?

  51. Re:I hope that new apple systems don't get stuck w by Hamsterdan · · Score: 1

    IMHO that's something that's missing in their lineup, a mid-range mini-tower. I don't want a mac-mini (underpowered and not-upgradeable). Same goes for iMac (even worse, if say the LCD breaks out of warranty, you can't just swap another monitor). Mac PRO, *way* too expensive. I don't need Xeon processors, 2 optical drive bays and all of that. They could build a single-socket machine (and use a standard CPU, not a Xeon), one optical drive bay, 2 HD bays and 4 RAM slots. 2500$ for a tower is too expensive if you don't need a workstation

    --
    I've got better things to do tonight than die.
  52. Intel Corks Drivers - That's News? by Nom+du+Keyboard · · Score: 1

    So now it's Intel corking their drivers - and this is news? Maybe they're just getting in their practice so that when it comes to Laughabee they'll actually try to make it look competitive.

    AMD bought ATI in a panic after they couldn't merge with Nvidia (there wasn't room for 2 giant egos in that single company) to combat Intel Core + Larrabee on the same MCM. Now Larrabee is a no-show for months, if not years, to come and it's time for Intel to start panicking. Core i7 may be good, but AMD + ATI on the same die might be the better fit for most people.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  53. Re:Yes but by Anonymous Coward · · Score: 0

    IDK Dude, but I just Facebook (TM)'d a picture of myself Twitter (TM)'ing this to my BFF on my iPod (TM) Touch.