Slashdot Mirror


Mark Russinovich On Vista Network Slowdown

koro666 writes "In his latest blog post, Mark Russinovich analyzes the network slowdown experienced by some users when playing multimedia content. 'Tests of MMCSS during Vista development showed that... heavy network traffic can cause enough long-running DPCs to prevent playback threads from keeping up with their media streaming requirements, resulting in glitching. MMCSS' glitch-resistant mechanisms were therefore extended to include throttling of network activity. It does so by issuing a command to the NDIS device driver... [to] pass along, at most 10 packets per millisecond (10,000 packets per second)... [T]he networking team is actively working with the MMCSS team on a fix that allows for not so dramatically penalizing network traffic, while still delivering a glitch-resistant experience.'"

423 comments

  1. Aaah by caluml · · Score: 5, Funny

    Aaah, it's those pesky DPCs in the MMCSS. It's so obvious really.

    1. Re:Aaah by 0100010001010011 · · Score: 0, Offtopic

      Soviet Russinovich analyzes You.

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

      Mod parent +1 "Dorkstick"

    3. Re:Aaah by viperblades · · Score: 0

      i hope you have lots of ammo, id take a bet 99 percent of the worlds population cant understand IRQLs. genocide for your win?

    4. Re:Aaah by qualidafial · · Score: 2, Funny

      And they would have gotten away with it too, if it hadn't been for those meddling kids!

    5. Re:Aaah by mattmatt · · Score: 1

      "No. That sentence doesn't mean anything."

      Oh, because the sentence "DPCs execute in arbitrary thread context that." means so much?


      Wait! Don't shoot!

    6. Re:Aaah by Hal_Porter · · Score: 1

      It means that you can't assume that they execute in any particularly thread context.

      Actually, the post is a joke - I got the idea from the excellently geeky Undocumented Dos. There's a wonderful, and unintentionally funny story. Dos, being a single tasking OS has a single structure containing the current working directory for each drive and some flags called the CDS. The guys that wrote the book figured out that network redirectors work by setting some flags in the structure and providing a table of functions. Dos then calls out to them. They didn't work at Microsoft or have access to any source code and the whole scheme is undocumented (and the details depend on Dos version) but they successfully reverse engineered it and wrote a filesystem that works. In the first edition of the book, they decided to test in the then new Windows 3.0 by loading their filesystem in one Windows command.com prompt and seeing if the drive letters showed up in another one which they don't. They said that one of the technical reviewers of the first edition commented that 'only an idiot would expect that to work'.

      And you can almost see what the reviewer means - since the different Windows command prompts can have different current working directories, they must have local copies of of CDS. In the second edition, they reverse engineered how this works. 16 bit Windows (as in Windows not based on the NT kernel) loads on top of Dos but installs another OS under Dos called the VMM - the Virtual Machine Manager, and that allows 32 bit ring 0 device drivers called VxDs to hook and intercept Dos memory and IO access so that the machine can run multiple Virtual Machines. So each Dos box is a separate VM and each VM gets its own copy of the CDS, thanks do a "Dos manager" VxD that knows enough about Dos internals to instance everything that needs to be instanced.

      So this guys definition of an idiot was someone who doesn't play with command prompts for a few seconds on Windows and deduce that the undocumented CDS structure must be per VM instanced and hence that file system redirectors would be local to one Dos box. I find that definition funny, because it would mean that all but a tiny handful of the people he meets would be 'idiots'.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    7. Re:Aaah by Anonymous Coward · · Score: 0

      "Music hath charms to soothe the savage beast" of NIC's & their drivers + managing subsystems!

      You can bank on the fact that Microsoft will fix this one up, now that it's out in the open...

      (OR, at least provide SOME kind of "work-around option"/commandline switch/gui option for this to NOT occur, because it's apparently not a 'big hit' with customers that have noted this situation).

      APK

      P.S.=> VISTA SP #1 can't get here soon enough imo @ least! I say this, even though I do not use VISTA!

      This time around, I was not an "early adopter" & decided to steer clear of it until SP #1, & stay with Windows Server 2003...

      (Like many of you, I have been thru too many "Windows transitions" since 1991 really, & the often small annoyances that occur! Things like waiting out apps or drivers for the newest model of the OS that work with it, even though Windows is often GREAT @ 'backwards compatibility', it's not always perfect (especially with apps that have OS version checks on their installer saying you need a "server version", when the code is NO DIFFERENT really for the most part in a workstation model, except it lacks client-server portions))....

      It is good that MS is 'holding off' & fielding discoveries & suggestions from users though, to improve it enough for SP #1 for VISTA.

      (Now, if only they'd 'back off' on the DRM stuff, cut their ideas to build in a massive ad framework into VISTA, & quit pushing DirectX over OpenGL (or, rather up the performance of OpenGL games under VISTA somehow), we'd be all set)... apk

    8. Re:Aaah by Jeruvy · · Score: 1

      It means that you can't assume that they execute in any particularly thread context.

      [snip]

      So this guys definition of an idiot was someone who doesn't play with command prompts for a few seconds on Windows and deduce that the undocumented CDS structure must be per VM instanced and hence that file system redirectors would be local to one Dos box. I find that definition funny, because it would mean that all but a tiny handful of the people he meets would be 'idiots'. I'm sorry, why does this surprise you?
      --
      Jeruvy
    9. Re:Aaah by Hal_Porter · · Score: 1

      Because there's a difference not being able to figure out obscure operating system internals by thought experiments and being an idiot.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  2. Failed engineering by setagllib · · Score: 4, Insightful

    Once again, over-complication and stupid engineering lead to a humiliatingly bad operating system. It's obvious it didn't receive a modicum of real testing.

    --
    Sam ty sig.
    1. Re:Failed engineering by morgan_greywolf · · Score: 5, Insightful

      Almost, but not quite. Really, it's Microsoft's drive to appeal to the least common denominator. Dumb end-users aren't likely to notice a speed decrease in their network throughput -- not even a significant one. So maybe they did test it, but ignored any performance feedback about the network because it was ignored as smart power users being 'overly picky', since their target customer requires that the CD cases be printed on drool-proof cardboard.

    2. Re:Failed engineering by blahlemon · · Score: 3, Interesting

      On the other hand (and I'm not disagreeing with you) maybe when they were testing the media functions of the operating system they didn't look at the network traffic performance cause they've got nothing to do with each other. Kinda like hearing a noise in your engine; you're not going to check the drivers side door hinges. On the other hand, you're right about the least common denominator. Fortunately we've come to expect Microsoft to play to the least common denominator.

      --
      It take more faith to believe in evolution than it takes to believe in God
    3. Re:Failed engineering by morgan_greywolf · · Score: 3, Interesting

      On the other hand (and I'm not disagreeing with you) maybe when they were testing the media functions of the operating system they didn't look at the network traffic performance cause they've got nothing to do with each other. They have nothing to do with each other -- until you're listening an Internet radio station or a webcast of the keynote from [insert your favorite conference here].

    4. Re:Failed engineering by dave420 · · Score: 1, Interesting

      So by your logic various flavours of Linux are even more humiliatingly bad than Vista, as I've had a slew of problems on Linux that make this bug seem like desired functionality. If you're going to troll, at least try and do it logically!

    5. Re:Failed engineering by Brian+Gordon · · Score: 4, Insightful

      They specifically said they throttled network speed. It's not like something they should have tested for and never found, it's something they did themselves.

    6. Re:Failed engineering by blahlemon · · Score: 1

      Yeah, I was thinking about that as I typed the comment but neglected to mention it. Actually, I need to correct my own post, a closer look at the article reveals that it is throttles network traffic by design, an effect that *shouldn't* be noticed in a 100 mb environment. In theory. Sorta. Cause no one needs more then 100 mb.

      --
      It take more faith to believe in evolution than it takes to believe in God
    7. Re:Failed engineering by morgan_greywolf · · Score: 5, Funny

      Cause no one needs more then 100 mb. Yeah, I seem to remember Bill Gates saying something like "A 100 megabits ought to be enough for anybody!"

      Err...or was that something else? ;)

    8. Re:Failed engineering by setagllib · · Score: 5, Insightful

      Various flavors of Linux can take a flying leap. The mainline Linux kernel is generally in very strong shape, and I say this after spending years loathing many bad choices in Linux. Many mainstream distributions are doing very well too. Most of all, Linux does not compromise basic performance for "rights management", which Vista does.

      Vista's worst engineering decision is to make a system optimized for restrictions and money-farming, not for user experience. The WGA breakdown is the best example. The legitimate users who paid a ridiculous sum to use Vista's 'ultimate' features (you know, the ones which are free in Linux and at least standard in MacOSX) had their systems crippled, and the pirates who bypassed WGA were not even affected. The whole feature does exactly the opposite of what it was supposed to do. That's failed engineering, any way you look at it.

      --
      Sam ty sig.
    9. Re:Failed engineering by CastrTroy · · Score: 1

      Me thinks my math was a bit wrong. 1.5 K per packet, at 10,000 packets is 15 MB/S, or 1.8 Mb/s. That is actually quite slow, especially if you're trying to transfer a file over your local network. I really should learn to check my math. Feel free to mod me down.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    10. Re:Failed engineering by schon · · Score: 4, Informative

      Let's do some math, 10,000 packets, at a standard ethernet packet size of 1.5 K Sorry, what standard are you talking about?

      If you're talking about MTU (which is 1500 bytes, not 1.5K), that's the maximum, not the standard.

      The average packet size depends on type of network traffic. On most ethernet networks I've managed, average packet size was 700 to 800 bytes.

      you would get a transfer rate of 1.5 MB/s, or in more appropriate data transfer units, about 12 Mb/s. That's way faster than most internet connections available on cosumer PCs. Even if your flawed assumptions about packet size were true, how about people with 100Mbps or gigabit networks that aren't downloading from the internet, but transferring files on a LAN?

      I also know quite a few people with 10 Mb hubs still operating on their network. Ahh, and because there are a small number of people stuck with 1995-era equipment, then it's OK for everybody else to suffer horrible network performance?
    11. Re:Failed engineering by darthflo · · Score: 1

      Why does Vista?
      I can only guess here, but I'd say it does so to make really, really sure not to negatively effect Vista's multimedia functions - even at the cost of network performance. Joe Average doesn't care about his 3 mbps dsl link being limited by vista to 12 mbps, he probably wont even notice it during operations on the local network. However, if his mp3s or movies skip, he WILL notice and he WILL be annoyed.
    12. Re:Failed engineering by daeg · · Score: 3, Funny

      On the contrary, network and media playback have a lot to do with each other. Don't forget Microsoft has a home media server coming out soon. What good is great media playback if you can't play it over the network?

    13. Re:Failed engineering by cliffski · · Score: 1

      have you used vista?
      it's a far better user experience than windows XP. if they did put some DRM related stuff in there, I haven't noticed, nor will 99.99% of its userbase.

      --
      DRM-free indie games for the PC and Mac: Positech Games
    14. Re:Failed engineering by ZeroExistenZ · · Score: 1

      Forum.Post(structures.Forums.SlashDot,(bug.OS == structures.OS.Windows ? "windows is engineered by stupid monkeys" : (bug.OS == structures.OS.Linux ? "It'll be fixed in no time, as expected" : "In sovjet russia " + bug.OS + " bugs you!")));

      --
      I think we can keep recursing like this until someone returns 1
    15. Re:Failed engineering by gladish · · Score: 5, Interesting

      As a long-time Linux user (over 10 years) I was always in the "Windows Sucks" camp. Recently I decided to really understand windows at the level of my understanding of Linux. I just finished a 5 year stint doing Linux systems level programming with the latter 2 years doing more on BSD. After reading "Windows Systems Progamming" by Johnson Hart, I was astonished at the complexity of the windows api (win32). Things that are really straight forward with posix programming are a genuine mess with win32. The nubmer of synchronization mechanisms is overwhelming. But after a while you begin to appreciate the flexiblity that the system provides. I decided to move on and buy "Microsoft Windows Internals" by Russinovich and Solomon and am currently reading that. Again, they expose some nasty details of windows and again you'll be saying to yourself, "Oh my god, they over engineered the shit out of this thing." But they continually bring up what the design goals were and again you begin to appreciate what Microsoft has accomplished with windows. Of course you can't expect the system to be flawless. Linux certainly isn't. If you're a windows user, just be glad there are people like Russinovich who can actually understand the windows kernel enough so that Microsoft can continue to make improvements. If you couldn't care less about windows, then I'd still reccomend either book. If you're into Linux (or any posix-like) systems level programming, check out Johnson Hart's book. It's audience is unix converts. If you're just interested in the windows kernel or are a sys admin, check out Russinovich's book. It's really interesting.

    16. Re:Failed engineering by Rude+Turnip · · Score: 2, Interesting

      The decoding of the sound takes place on the receiving end (ie xbox, media receiver)...

    17. Re:Failed engineering by T-Bone-T · · Score: 2, Insightful

      You've already been made fun of for saying it, but I would like to add a qualifier that I can't believe nobody ever uses.

      Cause no one needs more than 100mb, YET. I don't care that my network is slowing down, it won't slow down enough to hamper my internet connection.

    18. Re:Failed engineering by WhiteWolf666 · · Score: 4, Insightful

      There's a better criticism. These "maximum" speeds are NOT sufficient to stream medium-to-high bit rate video, particularly HD stuff, something which should be a strength for a "media center" OS.

      Furthermore, in the workplace, many people listen to music and access large files on network shares. Clearly, Vista is *broken* for these uses. Not a good indication of Vista being business ready.

      Frankly, I don't know why Windows is considered the best business OS. You're much better off with a unixy OS in any environment where gaming isn't important.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    19. Re:Failed engineering by TubeSteak · · Score: 5, Insightful

      It's not like something they should have tested for and never found, it's something they did themselves. After reading your post, the parent post and the grandparent post (and every other +3 post in the thread) I feel like I'm the only one who made it to the end of TFA:

      The throttling rate Vista uses was derived from experiments that reliably achieved glitch-resistant playback on systems with one CPU on 100Mb networks with high packet receive rates. Things they apparently didn't bother to test for:
      • Multiple NICS
      • Gigabit NICS
      • Multiple CPUs/Cores
      Those things just seem like glaring oversights, especially considering how many people have wifi in addition to the mobo's onboard NIC.

      One thing I don't get is how he managed 41.61% CPU utuilization while transferring a file. Did he have the ethernet equivalent of a winmodem?
      --
      [Fuck Beta]
      o0t!
    20. Re:Failed engineering by grasshoppa · · Score: 3, Insightful

      have you used vista?
      it's a far better user experience than windows XP. if they did put some DRM related stuff in there, I haven't noticed, nor will 99.99% of its userbase.


      Jesus, have *you* used vista? The user intended user experience could be orgasmic, but I'll be damned if I can get the thing stable given the state of drivers for my vista approved hardware.

      In a year it may be better than XP ( and at best, marginally so ), but right now it's hit and miss.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    21. Re:Failed engineering by g0dsp33d · · Score: 1

      Well, its only got around 8% of the testers it wants so far...

      --
      lol: You see no door there!
    22. Re:Failed engineering by sphealey · · Score: 1

      > Really, it's Microsoft's drive to appeal to the least common
      > denominator. Dumb end-users aren't likely to notice a speed
      > decrease in their network throughput -- not even a significant one.

      Even the least-experienced end user (and I would avoid the word "dumb" here because very few people have any desire to obtain detailed technical knowledge in order to use the end-product of technology) is likely to have a high-speed network, often quite extensive, in his home. And to depend on it for various functions including games, video delivery, and possibly telephone service. So I have to disagree with you: this was VERY likely to be noticed across-the-board.

      sPh

    23. Re:Failed engineering by splutty · · Score: 2, Funny

      Let's do some math, 10,000 packets, at a standard ethernet packet size of 1.5 K, you would get a transfer rate of 1.5 MB/s, or in more appropriate data transfer units, about 12 Mb/s.

      Uhm....

      My *internet* link is 20Mb... So yeah. I won't notice...
      --
      Coz eternity my friend, is a long *ing time.
    24. Re:Failed engineering by click2005 · · Score: 5, Funny

      One thing I don't get is how he managed 41.61% CPU utuilization while transferring a file

      4.4% to draw the moving file animation (it re-reads it every time the anim loops).
      3.8% to report to MS about the file you're copying.
      2.1% is wasted on old code that constantly scans memory for pictures of rabbits (Balmer is scared of them)
      1% is needed for WGA.
      2.5% because Vista constantly swaps all application code in and out of the first 640k. Bill still believes its enough.
      1.7% to actually copy the file.

      the rest is just wasted to make CPU graphs look pretty.

      --
      I am a free slashdotter. I will not be modded, blogged, DRM'd, patented, podcasted or RFID'd. My life is my own.
    25. Re:Failed engineering by tji · · Score: 5, Informative

      > Let's do some math

      Okay. But, math doesn't match up with the numbers you typed.

      1,500 Bytes is not the average packet, it's the maximum on most ethernet segments. But, the subject original subject is a stressful network environment effecting music playback. 10,000 packets per second is REALLY cranking the data.. so this isn't simple WWW browsing, etc. This is bulk file transfer. So, a large average packet size becomes more realistic in that environment.. say 1400 Bytes.

      1,400 Bytes * 10,000 Packets per second = 14,000,000 BYTES / sec = 112,000,000 bits/sec = 112 Mbps

      Obviously, that's not even possible on most common home networks, which are 100Mbps. But, an increasing number of people are doing Gig-E at home, in which case 112Mbps is well within the norms for bulk file transfer.

      On modern fast multi-core systems, enforcing a pre-set cutoff for packet rate seems like a poor choice. As the linked article showed, the system had plenty of CPU left and didn't need to be throttled at that low a rate. There are also NIC and Driver factors in there.. others might be more or less efficient than the author's equipment -- offload of parts of packet processing and interrupt minimizing techniques can make a big difference.

      In any case.. It's easy to say "that's what you get for using MS / Vista". But, really.. that's true in this case. Windows gives you the lowest common denominator. It's designed to be usable with any hardware, by users of any experience level, and to avoid problems by assuming a worst case scenario. So, that's the kind of solution you get given the assumptions MS uses. As we've seen in the Linux world, the solution is to take great pains to build a scheduler that holds up to ridiculous stresses.

    26. Re:Failed engineering by asills · · Score: 1

      It's still wrong. A bit is smaller than a byte, therefore there are more of them when you perform the conversion.

      15MB/s = 120Mb/s

      This is why the author of the article is indicating it's theoretically unlikely (he says completely unlikely, I'd say theoretical) to see it on a 100Mb network.

      --
      -- What did Spock find in Kirk's toilet? The captain's log.
    27. Re:Failed engineering by Anonymous Coward · · Score: 0

      The decoding of the sound takes place on the receiving end (ie xbox, media receiver)...

      Oh, so the idea is that we have to buy an X-box to play streaming media, instead of using a Vista PC? And here I thought it was just a stupid mistake on Microsofts part, to give receiving the sound stream over the network lower priority than playing it, causing the player buffer to underrun because it's not receiving the data fast enough.

    28. Re:Failed engineering by BlenderFX · · Score: 1

      ROFLMAO :)

      Thank you!

    29. Re:Failed engineering by plague3106 · · Score: 1

      Various flavors of Linux can take a flying leap. The mainline Linux kernel is generally in very strong shape

      Right, because the kernel is so useful without any applications.

      Most of all, Linux does not compromise basic performance for "rights management", which Vista does.

      Did you even read the story? Its a scheduler giving more priority to the sound system than to the network system, IT HAS NOTHING TO DO WITH DRM.

      Vista's worst engineering decision is to make a system optimized for restrictions and money-farming, not for user experience. The WGA breakdown is the best example. The legitimate users who paid a ridiculous sum to use Vista's 'ultimate' features (you know, the ones which are free in Linux and at least standard in MacOSX) had their systems crippled, and the pirates who bypassed WGA were not even affected. The whole feature does exactly the opposite of what it was supposed to do. That's failed engineering, any way you look at it.

      I have Vista, and haven't had my system crippled. Enough of zealotry already.

    30. Re:Failed engineering by dave420 · · Score: 4, Interesting

      So you don't have any idea what you're talking about. This issue has nothing to do with rights management or money farming. It was a mistake that is being rectified. As for the WGA breakdown - that didn't affect anyone negatively for more than a day or two. Microsoft issued help to get it fixed for those hit, and all is well.

      Linux isn't in strong shape on the desktop. It doesn't have the application support it needs, its drivers aren't able to perform as well as their Windows counterparts, which means it's constantly making excuses for not being able to use 100% of the computer its on. But then everyone knows this.

      I'd rather have an OS that runs every bit of software I want (including games, video editing, office suites, open source apps, etc.) and may have occasional problems, than one that doesn't run everything I want, and still has occasional problems.

      I admire your spirit, though :)

    31. Re:Failed engineering by morgan_greywolf · · Score: 1

      As others have stated elsewhere, the average home user is using a 100 Mbps connection. This is probably even true for the average business user, because most workstation connections at places I've worked in past few years have been 100 Mbps. (I know you hard-core geeks are all shocked, but it's true.) The average home user doesn't use his network for anything other than serving a printer and an 1.5-10Mbps Internet connection. He doesn't have a file server, media server, none of that. So the average end-user is unlikely to notice.

    32. Re:Failed engineering by complete+loony · · Score: 1

      I had a PC like that once. Between the network and the HD interface, it would use 80% CPU to copy a file from the network. And it wasn't that long ago either. This was a 1.4Ghz AMD Athalon.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    33. Re:Failed engineering by dwlovell · · Score: 1

      So because you had a bad experience, it must be a terrible OS and everyone has a bad experience? By that regard, Linux is the worst OS on the planet, because there are more people who have problems with it than those that don't, (especially when you are talking about early adopters which is the fairest comparison to Vista).

      In reality, people are sticking with XP because they don't perceive any need to upgrade since XP is good enough for them. I am not going to try and say Vista is the best thing since sliced bread, it has been working great for me, but I wont pretend that my experience speaks for the masses. Ultimately the upgrade and downgrade statistics will tell the tale.

      The likely scenario is that Vista will get its kinks worked out, just like XP in its pre-SP1 days and it will be fine. When the next Windows comes out, we will go through this whole drama over again about how much everyone loves Vista and why do they "need" to upgrade to Windows.Next.

      -David

    34. Re:Failed engineering by DrDitto · · Score: 0, Offtopic

      I've been using Vista for 6 months now. I upgraded my XP Media Center edition. Upgrade took a long time, but everything works. No crashes. It is plenty stable and fast. I like the UI and especially the multimedia tools for photo and video. The only annoyance I've noticed is that DivX software likes to trigger the "Cancel or Allow" thingy.

    35. Re:Failed engineering by halber_mensch · · Score: 1

      have you used vista?
      it's a far better user experience than windows XP. if they did put some DRM related stuff in there, I haven't noticed, nor will 99.99% of its userbase. That reminds me, I've got some tasty Jim Jones brand kool-aid for you. I think they put something else in the kool-aid, but you won't notice. And neither will 99.99% of the dead bodies around you.
      --
      perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"
    36. Re:Failed engineering by Anonymous Coward · · Score: 0

      He said 640k back in 1981.

    37. Re:Failed engineering by jvkjvk · · Score: 1, Interesting

      But it really, really, REALLY doesn't matter if it was derived from experiments, or that they didn't test other configurations.

      The fact is that there should be absolutely no need to throttle network processing when playing back content.

      It is simply ridiculous that the latest, ahem, greatest OS from Microsoft has this limitation.

      What's even more ridiculous is that the engineers at MS thought that it was OK.

      If the OS requires throttling network traffic to play an MP3 "glitch free" and this is the best solution that Microsoft could come up with, there are a major issues with the guts of the system.

    38. Re:Failed engineering by Just+Some+Guy · · Score: 5, Funny

      1% to bring them all and in the darkness bind them. In the land of buffers, where the packets lie.

      --
      Dewey, what part of this looks like authorities should be involved?
    39. Re:Failed engineering by robbiethefett · · Score: 1

      It take more faith to believe in evolution than it takes to believe in God I know this is off-topic and probably trollish, but I don't understand that sig.. Is it supposed to be funny? I read it, and it kind of made my head hurt trying to decide in what way it was funny, but I keep coming up with a blank. I've re-read probably a dozen times, and I still have no idea what it means.. Please enlighten me?
      --
      "Luke, you've switched off your targeting computer, what's wrong?"
    40. Re:Failed engineering by dintech · · Score: 1

      As for the WGA breakdown - that didn't affect anyone negatively for more than a day or two.

      And the Nazi's didn't hassle anyone for more than a few years. So what?

    41. Re:Failed engineering by petermgreen · · Score: 1

      You're much better off with a unixy OS in any environment where gaming isn't important.
      strike out "gaming isn't" and replace it with "windows applications aren't"

      Most people seem to have a windows app that they are closely tied to be it access, outlook, visual studio, photoshop, some internal buisness app or whatever.

      Sure you can run some windows apps under wine tolerablly if you understand how wine maps between the unixy filesystem and windows drive letters and your particular app doesn't hit too many wine bugs but generally it is pretty painfull. The cost of windows licenses (even if you end up buying both OEM base licenses and corp upgrade/downgrade licenses) isn't that high and any required locking down can be handled by either scripting or imaging.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    42. Re:Failed engineering by _KiTA_ · · Score: 5, Funny


      One thing I don't get is how he managed 41.61% CPU utuilization while transferring a file. Did he have the ethernet equivalent of a winmodem?


      No, he had the OS equivalent of a Winmodem.

    43. Re:Failed engineering by paulhar · · Score: 1

      >>Let's do some math, 10,000 packets, at a standard ethernet packet size of 1.5 K

      >Sorry, what standard are you talking about?
      >If you're talking about MTU (which is 1500 bytes, not 1.5K), that's the maximum, not the standard.

      It's a standard not the maximum. Most ethernal networks are configured with an MTU of 1500 bytes but it's common to see 9000 MTU especially if they are carrying database (NFS) or iSCSI (block) traffic.

    44. Re:Failed engineering by 12357bd · · Score: 1

      I've been working on windows and posix systems for more than 30 years now, and the BIG flaw in windows is simple, MS has deliberately fuzzied the kernel/OS concept.

      Call me up when MS retuns to sanity and common sense, meanwhile windows is just a dollar machine. They are a convicted monopolist, the IE and the OS thing, do you remenber?

      --
      What's in a sig?
    45. Re:Failed engineering by Onos · · Score: 1

      This is bulk file transfer. Not necessarily, for example most MMOs communication is done via very small, but very frequent packages. Now I am unsure as to how many it sends, but I can see problems if you transfer some files while playing an MMO at the same time.
    46. Re:Failed engineering by satherto · · Score: 1

      It's not just people not upgrading their XP to Vista, many top teir PC vendors have been forced by their customers to keep selling XP. This is an indication (at least to me), that there isn't really a huge demand for Vista, and that there must be something that is causing all these people to go out of their way to get XP, rather than stick with Vista.

      --
      ----
    47. Re:Failed engineering by Anarke_Incarnate · · Score: 1

      yes, and you reversed MB and Mb. Mbit and MByte.

    48. Re:Failed engineering by Anonymous Coward · · Score: 0

      If the OS requires throttling network traffic to play an MP3 "glitch free" and this is the best solution that Microsoft could come up with, there are a major issues with the guts of the system.

      The system with major issues is Microsoft the corporation. Fix that and their products will improve. Luckily, Microsoft has grown too large to be fixed and will remain a bastion of arrogance.

    49. Re:Failed engineering by Anonymous Coward · · Score: 0

      No, he didn't.

    50. Re:Failed engineering by pseudorand · · Score: 1

      > Furthermore, in the workplace, many people listen to music and access large files on network shares. Clearly, Vista is *broken* for these uses. Not a good indication of Vista being business ready.

      Employers don't want employees listening to musing while they work. It hurts productivity. This is actually a designed-in feature from the r2 of the requirements docs developed after 3 rounds of intensive customer feedback workshops.

    51. Re:Failed engineering by JimDaGeek · · Score: 1

      I agree with you. How is there even an issue with the network and audio? I have 2 Intel Macs and a Linux box at home. I am able to download at 8 Mbps and watch a DVD or listen to audio with no issues.

      Exactly why is this even an issue under Vista? I remember being able to download and listen to audio or watch a DVD under WinXP with no issues as long as I didn't use the crappy MS Media player.

      --
      General, you are listening to a machine! Do the world a favor and don't act like one.
    52. Re:Failed engineering by Anonymous Coward · · Score: 1, Interesting

      Gigabit TCP communication using software processing alone is enough to fully load a 2.4 GHz Pentium 4 processor, resulting in little or no processing resources left for the applications to run on the system. As of 2006, very few consumer network interface cards support TOE.
      From Wikipedia
    53. Re:Failed engineering by letxa2000 · · Score: 1

      My guess is that it means exactly what it says and is not meant to be slapstick funny, though there is a certain humor in that what it says is basically true.

    54. Re:Failed engineering by Anonymous Coward · · Score: 1, Interesting

      Testing? What's that?

      I'm finally leaving MS after some number of years largely because of this. The overriding philosophy seems to be: Test against the spec. Test shouldn't be responsible for independent thought. Gone are the days when Test was charged with understanding how their feature would integrate with the whole and not only test the feature but "test" the spec. Now it's all about creating automation and making sure the (very often, dev written) spec matches the feature. If the feature makes the rest of the product suck, there's little the test org can do.

      Add on top that an amazing lack of apathy about the product over all. My (rather large) group is adding features that will piss the user off instead of working on stability. Why? Because marketing is more concerned about getting new users than making current users happy.

      In the end this products will either collapse under the weight of their features or there will be a large shift at MS. Either way, I don't care. My group's product has gone from decent to great to riddled with useless crap that actively pisses users off.

    55. Re:Failed engineering by tji · · Score: 1

      The article did say that he was doing file transfers.

      And, you simply cannot push 10,000 packets per second in any online game. Even if you assume a small packet size, you just don't have the bandwidth to do that many packets. Games are designed to use a modest amount of bandwidth, because that's all they can expect from the vast majority of their users. Also, because their servers act as an aggregation point for all that traffic. If they needed 10,000 packets/sec, their servers would have to be hosted in a site with multiple Terabit network feeds - not gonna happen.

      Simply the only way to get up to the packet rates described are local LAN (Gigabit Ethernet. 100 Mb won't do it) under fairly high utilization. The only common app to do that is file transfer (xfer to NFS/SMB server, FTP/SCP copy, File Backup service, etc.)

      This is a problem. It represents a bad decision by the OS designers, but it's not going to come into play when web browsing, playing online games, or anything else Internet based.

    56. Re:Failed engineering by sydbarrett74 · · Score: 1

      I also know quite a few people with 10 Mb hubs still operating on their network. Dude, you need to tell them that an unmanaged 16-port switch can be had on NewEgg for like $25-30. They need to stop being such scrooges....shit, 10Mb hubs are 1980's technology.
      --
      'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
    57. Re:Failed engineering by JasterBobaMereel · · Score: 3, Interesting

      This would be the same Mark Russinovich who set up his own company to sell the tools he wrote to find out why windows was so bad and to fix the holes and mistakes in Windows, and so he could write books telling people how to work around the flaws in windows (sysinternals)

      And when Microsoft found out people were listening to him... they bought it and hired him to be a Microsoft Advocate, but don't seem to have listened to him ?

      The Windows kernel (NT Kernel) was designed by Dave Cutler (ex of DEC) who designed a quite nice kernel then was promoted out of the way while Microsoft ruined his design...

      --
      Puteulanus fenestra mortis
    58. Re:Failed engineering by Stringer+Bell · · Score: 1

      Dumb end-users...smart power users...target customer requires...drool-proof cardboard...

      Charming. If you ever find yourself wondering why more people don't like you, check your attitude.

    59. Re:Failed engineering by Archangel+Michael · · Score: 1

      You forgot to add the following tag

      [div id=Agent_Smith]What good is great media playback if you can't play it over the network?[/div]

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    60. Re:Failed engineering by columbus · · Score: 1

      I have to agree. Really, how hard is it to play music without skipping? Do you have to cripple your OS to do it? I don't think so.

      I've got Ubuntu Feisty Fawn running on last years system (Dell optiplex 270 - P4 3ghz hyper-threaded core).
      I was flogging my CPU with 2 instances of John the ripper, scp'ing 150MB of files across the network and playing mp3's simultaneously. No music skipping.

      I don't write the drivers or anything, but empirically, other systems look like they are doing this better.

      --
      friends don't let friends teleport drunk
    61. Re:Failed engineering by Anonymous Coward · · Score: 0

      I heartily agree that Russinovich's books are great. They are well-written and incisive. I have read most of them (the parts that interest me, at least) and keep them on the shelf for reference. I agree also that Windows is over-engineered, but I'd contend it's to the point of being unnecessarily complex, cumbersome, sluggish, and breakable.

      Witness the Performance Registry, which is organizationally insane. Have you ever had Windows shut down an important performance DLL on you for reasons that you are never permitted to know or understand? Have you ever tried to obtain significant process data (normally readily obtainable in Unix) via API, only to discover that Windows won't produce that information by API, but you have to use undocumented functions which (for all you know) might break somehow in the next release?

      I guess I could rant on and on. But in summary, Windows is dysfunctional, and Microsoft is just too damn busy tossing bags of cash into the money bin to ever care about fixing it.

    62. Re:Failed engineering by marcosdumay · · Score: 1

      "Frankly, I don't know why Windows is considered the best business OS. You're much better off with a unixy OS in any environment where gaming isn't important."

      No *nix desktop runs Exchange + Outlook, nor runs Word.

      Word should be trivial to replace, but it isn't. It is hard to make people change, and most managers aren't willing to listen to complains just to save a few thousand (yet most should).

      Exchange + Outlook is even harder, because it not only has a calendar system but also make it available to the network, so people can send an apointment to you, and if your calendar don't say you are busy they just assume you aren't (it gets to the point that people just don't even use phones anymore). That is very hard to change, and involves some reality facing. Boureoucracies are very bad at reality facing.

    63. Re:Failed engineering by ball-lightning · · Score: 1

      Since Vista is generally a consumer-level or workstation operating system, I can't imagine most users would care. Now, if this was in Windows 2003, then I'd say Microsoft has some REAL problems... (I have no idea whether it is or not).

      Like it or not, Vista is a consumer operationg system designed for... consumers! Most people have wireless networks and are more likely to notice their music skipping than slower file transfers between computers (because we know in the US at least, broadband is pitiful). Personally, I'm impressed they put THAT much thought into it in the first place (and I hope instead of issuing a "fix", they enable some sort of option that allows us to set the limit/disable it completely).

    64. Re:Failed engineering by Anonymous Coward · · Score: 0

      What a completely ignorant and ridiculous post. But hey, atleast you will look k001 to your p33pz on d4 1nt3rn3tz

    65. Re:Failed engineering by robbiethefett · · Score: 2, Insightful

      though there is a certain humor in that what it says is basically true. Ok, so on one hand we have what can be described as the sum of all human knowledge, and on the other hand we have the belief that God exists, created mankind and dinosaurs at the same time about 10,000 years ago, and will send angels riding on flying horses to doom the earth.
      Yea, it's totally reasonable to think that it takes more faith to exist in the real world than it does to believe in ghosts and boogie-men.
      --
      "Luke, you've switched off your targeting computer, what's wrong?"
    66. Re:Failed engineering by Bartold · · Score: 3, Interesting

      Actually, this has nothing to do with failed engineering or Microsoft and everything to do with all of you cheap end users that don't want to shell out money for hardware accelerated audio. Software audio solutions require fine grained timing in order to minimize the mixing latency. Hardware solutions only require big buffers of data to achieve virtually zero CPU usage. I just want to know how many of you suckers out there paying more $1000 out there for a 5% faster CPU instead of $50-$75 for a sound card which would have probably given you then same 5%. Sure you get more generalized CPU processing time for those massive Linux compiles, but the instant you do anything multimedia related you can kiss it goodbye.

    67. Re:Failed engineering by Z0mb1eman · · Score: 2, Insightful

      >But after a while you begin to appreciate the flexiblity that the system provides

      >you begin to appreciate what Microsoft has accomplished with windows

      I've always assumed there's more to it than just "Windows sucks", but I've never had the time to learn about how Windows and Linux work more in-depth so I can meaningfully compare them (nor will I anytime soon).

      Care to give an example or two of things Windows gets right?

      --
      ClutterMe.com - easiest site creation on the Net. Just click and type.
    68. Re:Failed engineering by CrossChris · · Score: 1

      MS didn't have any time to do real testing. The horrible truth of Vista is that it was thrown together in a little under 9 months when Ballmer demanded that they had to ship something!.

      It's very badly broken in so many ways that it's unusable in an Office environment, too unstable for gamers because of the flaky drivers, too expensive for the average home user, and much too bloated to run on >90% of the PCs out there!

      Game Over, Microsoft!

    69. Re:Failed engineering by Anonymous Coward · · Score: 0

      Sounds like the usual statement by someone who hasn't worked in IT, or falls in the "dumb user" type him/herself.

    70. Re:Failed engineering by CrossChris · · Score: 1

      Russinovitch is a rank amateur. He's marginally interesting when he's bashing MS - but only because he's wasted the time looking into the flaws in Windows. We real programmers wouldn't go anywhere near Windows. We're too busy writing big applications for commerce and filling our pockets with the money that MS is missing. Our "take" will be bigger than MS' in the next year or two!

    71. Re:Failed engineering by Anonymous Coward · · Score: 0

      SP1 makes a world of difference with Vista.

      I've tried Vista, and Windows Server 2008 (beta 3) on the same machine, both 32 bit versions. Vista has glitches, 2008 actually runs games on par with XP (I've noticed no difference), even when you install Aero, flip on themes, and the other gewgaws.

      Vista does run, but its irritating. You have to disable superfetch, indexing, and shoot dwm.exe twice, and then it does OK when running stuff.

      If SP1 doesn't help, I'm probably just going to move to Windows Server 2008 for my main OS on my machines when it gets released. Student discounts are nice on this stuff, but for most people, shelling out $995 or so would suck.

    72. Re:Failed engineering by Hatta · · Score: 1

      And "most people" can find a free windows app that fits their needs. There's a good free professional UNIX solution for pretty much every need except CAD. All it takes is the willingness to learn a new UI.

      --
      Give me Classic Slashdot or give me death!
    73. Re:Failed engineering by TheNetAvenger · · Score: 1

      I also have a lot of respect for Russinovich, no matter who he is working for...

      Everyone here can 'agree' that Vista is feked up for 1gb networks, but the 'reasons' behind the real-time scheduler for multimedia is something that isn't getting properly represented.

      Many people (even in the OSS world) have argued for years that THERE IS a need for a real-time OS on the desktop specifically for Audio/Video demands, and this is with modern hardware. The Linux world tends to discount the need for a real-time OS as being 'needed', but when it comes to audio/video and sync it can fail miserably with both of the recent schedulers.

      Sure playing MP3s or WMA files in Vista is extreme for the 'engineered' real-time media threads to grab as much as they do.

      However, when considering HD video and Audio, the 'demands' on even modern hardware is fairly high if you want to pull off glitch free 1080p video.

      Vista's real-time media scheduler was designed specifically for these demands and allows Vista to run these threads in real-time, and is why even non-assisted HD Video will run ok on Vista, and it WILL NOT run well on XP or even Linux or OSX without hardware specific decoding, no matter what everyone here thinks.

      Also the 1gb network issues is something that surprises me that so many people here 'don't' get how demanding pushing this much data over a wire is on a system. We are pushing data transfers that are pushing past HD transfer speeds, and have to handle all the packets and basics of the protocol and ethernet to do so in addition.

      Running CPU based on-board NICs and trying to push GB speeds is demanding even on today's CPUs, so I am surprised that it is dismissed so easily here as not being relevant.

      Everyone here also seems to think that Vista's design was 'specifically' designed to offer this bug, but it was NOT.

      There is a BUG in the way the real-time media scheduler is working, not all of what is happening was 'designed'. For anyone that didn't get this, re-read the article posted. The bug doesn't specifically happen with ALL multi-NIC setups, nor does it happen with ALL GB NIC setups, etc, it is a bug that happens on some system configurations. PERIOD. So MS is looking at two areas in fixing this issue, making the real-time scheduler more lenient, and fixing the specific BUG that causes the massive network loss.

      There is also an issue in Vista with GB networks not specifically related to this issue, where Vista by default turns off 'Flow Control' on most NICs, and when using GB networks, many swtiches/routers don't properly downshift when accessing legacy 100/10mb devices, and many switches and routers don't handle this 'as they are supposed to do', so users are being forced to turn 'Flow Control' back on so that older computers or even XBoxes hanging of a GB switch that only handle 100mb connections don't suffer poor performance when talking to the Vista system.

      I love how people here simplify this issue, yet have very little understanding of the actually numbers of performance factor in, nor even look at the OSS OSes that can't even do some of the things they are 'bitching' about Vista not doing 'well enough'.

    74. Re:Failed engineering by Skillet5151 · · Score: 1

      Right, because the kernel is so useful without any applications. Did you even read the line that you quoted? Can is the key word that you seem to have skipped over.

      I have Vista, and haven't had my system crippled. Enough of zealotry already. I certainly hope you're not in the field of science.
      "The outcome in this individual observed case is clearly indicative of all others."
    75. Re:Failed engineering by necrogram · · Score: 1

      simple... the only way you're getting me away from SMS is to pry it from my cold dead hands.

    76. Re:Failed engineering by Anonymous Coward · · Score: 0

      Yeah, I seem to remember Bill Gates saying something like "A 100 megabits ought to be enough for anybody!"

      Absolutely, "Or else they'll be able to pirate (sic) copyright (sic) material willy-nilly."

    77. Re:Failed engineering by Anonymous Coward · · Score: 0

      >If you're talking about MTU (which is 1500 bytes, not 1.5K), that's the maximum, not the standard.

      It's a standard not the maximum. *BZZZT* Wrong, thanks for playing. The IEEE 802.3 documents are quite specific that this is a *maximum*.

      If it's a "standard packet size" then (by definition) every packet is the same size, which is patently false.

      Most ethernal networks WTF is an "ethernal" network? Is that an ethernet network that lasts forever?

      it's common to see 9000 MTU especially It's common to see jumbo frames on gigabit networks only. Most (all?) 10/100 networking gear will choke on anything larger than 1522.

      if they are carrying database (NFS) or iSCSI (block) traffic. I don't know which is funnier - that you think that NFS is equivalent to "database traffic", or that you completely mess up protocol layers.
    78. Re:Failed engineering by morgan_greywolf · · Score: 1

      C'mon. The only source you could come up with is an article by Jon Katz?

    79. Re:Failed engineering by plague3106 · · Score: 1

      Did you even read the line that you quoted? Can is the key word that you seem to have skipped over.

      Did you? The only instance of the word "can" is the OP saying the distros "can take a flying leap," and then going on to say the important thing is the kernel.

      I certainly hope you're not in the field of science.
      "The outcome in this individual observed case is clearly indicative of all others."


      Sorry I forgot; when it works AGAINST MS its ok to think like that. Nevermind that the OP never even clarified what he meant, and again was blowing things out of proprotion. I can only assume he meant this story, which doesn't prove anything except there was a problem with people activating Windows on Friday, which was quickly resolved. Except that even those affected didn't really suffer any problems, and "one user" reported Windows not working. Oh wow.

      But go ahead, make a big deal out of it without even posting any numbers regarding the number of people affected.. especially since it was fixed in about 24 hours.

    80. Re:Failed engineering by SanityInAnarchy · · Score: 1

      No *nix desktop runs Exchange + Outlook, nor runs Word.

      Not true. You can, in fact, get Office to run on a *nix desktop. You'd just be much better off retraining people for OpenOffice or KOffice.

      Word should be trivial to replace, but it isn't. It is hard to make people change, and most managers aren't willing to listen to complains just to save a few thousand (yet most should).

      Put that few thousand into a training program. Done.

      It would be a much more valid argument if there were still really critical features that either office suite doesn't have, but the reality is, for 99% of what you need to do with an office suite, KOffice is fine. Then, for maybe .9%, OpenOffice will cover you. That leaves .01% that you need Office for, so just make one XP machine and turn RDP on, for those very rare cases.

      Exchange + Outlook is even harder, because it not only has a calendar system but also make it available to the network

      Gosh, that's never been done before.

      Now, if only we had a way to share them...

      Trust me, Exchange + Outlook is a solved problem. If anything, the irony here is that I haven't been able to implement any of these at work, as there's not really any other good groupware clients for Windows, other than Outlook -- although most of the open servers can probably talk to Outlook. But if you can get them on Linux, I'd suggest Kontact and probably Kolab as the server.

      It's even possible that KDE will be ported to Windows wholesale at some point, from what I've been reading. If that happens, just standardize on Kontact.

      --
      Don't thank God, thank a doctor!
    81. Re:Failed engineering by dave562 · · Score: 1

      And how many people were really affected by the WGA breakdown? Last I checked if you can't activate your copy of Windows, it still functions for 30 days with nothing more than a little popup from the system tray after every reboot that reminds you that you only have xx days remaining to activate the system. The other day I setup a server and installed Backup Exec on it but didn't input the serial numbers. It went into 60 day evaluation mode. Is Backup Exec evil because I have to put in a serial number to validate that I have a license to use it?

    82. Re:Failed engineering by Anonymous Coward · · Score: 0

      Witness the Performance Registry, which is organizationally insane. Have you ever had Windows shut down an important performance DLL on you for reasons that you are never permitted to know or understand? Have you ever tried to obtain significant process data (normally readily obtainable in Unix) via API, only to discover that Windows won't produce that information by API, but you have to use undocumented functions which (for all you know) might break somehow in the next release?

      No, I haven't, at least not on NT family systems from WinNT4 onward, and I used to do exactly that sort of thing. I have found that certain builds of the performance helper DLL were fatally buggy, but I've never had any trouble using the perf data API directly once I got past its non-intuitive nature. If you're still lurking, please provide examples - I'm genuinely curious.

      - T

    83. Re:Failed engineering by Master+of+Transhuman · · Score: 2, Insightful

      Or you're one of maybe 100 million office workers who play MP3's they have on the workstation with Windows Media Player or Winamp through headphones while they're working on files over the local office network.

      I can just understand Microsoft not being aware of that scenario - except you can guarantee that EVERY SINGLE MICROSOFT EMPLOYEE just does that. So nobody thought to test that scenario - that was just dumb of Microsoft.

      The real question is why the engineers involved didn't understand the size of the impact on performance. I mean, if you made the mod in order to avoid network performance screwing up media playback, then why didn't they explicitly test the degree of impact on the networking performance AS WELL AS the media playback? They were explicitly degrading network performance in favor of media playback. Why didn't they SEE the performance hit?

      So one has to conclude that this is correct: they simply didn't test it. They just tested the media playback - if in fact they tested that at all.

      I'm reminded of the post at a Microsoft employee's blog last year where a member of the Vista testing team explicitly said that setting up tests was a nightmare that took most of a week - and then when Vista failed the tests horribly, management would STILL sign off on the components as having passed.

      And this is the obvious result of that process.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    84. Re:Failed engineering by dave562 · · Score: 1

      I call bullshit. You're too busy posting on /. and stroking your ego. Just like the rest of us. ;)

    85. Re:Failed engineering by rawler · · Score: 1

      As usual it's a mistake from the user.

      I currently have a download chewing at some 12 mbit, a LAN-file-transfer, a 3-threaded C++ compilation, a flash-video from youtube, and some music playing in the background. Being a modest ordinary user I still cannot hear any stuttering at ALL.

      I wish I had the ears of Mr. Russinovic so I could reach true enligthenment.

    86. Re:Failed engineering by ischorr · · Score: 1

      Assuming you just meant Outlook (since I believe we're talking about desktops here), OS X runs Exchange+Entourage and Word just fine, and is *nixy. I use them and their Windows equivalents about equally (and constantly), and am about equally productive with the two. While there are a few things lacking in Entourage (I'd say it's about 90-95% as good, at least for me), it works very well for this power user in a large corporate environment. Word is pretty much identical Entourage even tends to be quite a bit more responsive over VPN than Outlook, and OS X tends to be more convenient overall since I have to work with a lot of unix command-line stuff and NFS filesystems (which are, obviously, a bit more convenient in OS X).

    87. Re:Failed engineering by Anonymous Coward · · Score: 0

      Ah tol' ya, don't bah no cheap NICs an' HD controllahs!

    88. Re:Failed engineering by Anonymous Coward · · Score: 0

      "Everyone here can 'agree' that Vista is feked up for 1gb networks, but the 'reasons' behind the real-time scheduler for multimedia is something that isn't getting properly represented."

                Yes it is. The explanation he gives would yield the performance he's seeing. It sounds like a horrifying kludge, but believable.

                Linux also has real-time scheduling. Why it's not used by default for video playback is a mystery to me, but it can be used, and will then play videos like butter, if the computer is at all fast enough to do it. If the computer's too slow to play videos, everything else will come to a dead halt though!

                "There is a BUG in the way the real-time media scheduler is working, not all of what is happening was 'designed'. "

                Nope it's working as designed -- I mean in effect it's a bug, but it's more accurate to say it's a design flaw.

                "
      Also the 1gb network issues is something that surprises me that so many people here 'don't' get how demanding pushing this much data over a wire is on a system. We are pushing data transfers that are pushing past HD transfer speeds, and have to handle all the packets and basics of the protocol and ethernet to do so in addition.

      Running CPU based on-board NICs and trying to push GB speeds is demanding even on today's CPUs, so I am surprised that it is dismissed so easily here as not being relevant."

                  This is absolutely true. Microsoft is just handling it in absolutely the wrong way. The way the Linux kernel handles it, the card interrupts are handled immediately as they are under Windows; the simple fix is that the equivalent to DPCs are handled by a LOW priority thread, not some special queue that's not interrutable even by realtime processes ala Windows. So, no network slowdown just by playing music etc., but if I manage to overload the system, network speed will drop off before audio and video skip (I have loaded a system down enough to see this happen, but it's difficult.) And, since the network processing is a thread, if I decided "I'm running a network server, I want networking to have top priority", I can do that by just renice'ing the thread.

    89. Re:Failed engineering by TheNetAvenger · · Score: 1

      Nope it's working as designed -- I mean in effect it's a bug, but it's more accurate to say it's a design flaw.

      This is the point people keep missing. Several things are at play here.

      1) The real-time media scheduler being overly aggressive. ('known' by MS)

      2) There is also a couple of REAL BUGS that MS was NOT AWARE of dealing with various hardware configurations, especially some onbaord NIC chipset drivers. There is ALSO a bug in the network stack that 'allows' this to happen to the extreme it does, that was also NOT KNOWN by MS.

      So yes, there are a couple of bugs that have popped up, from the network stack, and NIC drivers/configurations, to bug of letting the real-time media scheduler get too much when it was not needed.

      These do not specifically include the 'known' performance models MS did on 100mb networks tuning related to the real-time scheduler.

      Linux also has real-time scheduling.

      Actually, NO. The main Linux kernel DOES NOT have true real-time scheduling, although there are ports that modify the scheduler to offer real-time. And the changes with CFS makes Linux, LESS real-time than with the previous scheduler.

      Do a search on OSS and real-time, and the proponents pushing for TRUE real-time schedulers on desktop OSS OSes specifically for MEDIA, citing OSes like BeOS, which Vista is the only mainstream desktop OS to date to have this feature.

      BTW, your references to the Linux scheduling and networking is right on, but you seem to discount that it is also 'easily' managed and changed on Windows. It can be assigned to a higher level on Windows as well, and the real-time media scheduler can even be disabled...

    90. Re:Failed engineering by en4ca · · Score: 1

      Was the hard disk running with DMA enabled? If it was using PIO that would explain the large amounts of CPU for heavy I/O.

    91. Re:Failed engineering by spoco2 · · Score: 1

      "The user intended user experience could be orgasmic, but I'll be damned if I can get the thing stable given the state of drivers for my vista approved hardware."

      What are you having issues with?

      I mean really? I have NO stability issues at all with my machine. Now that's not to say there wasn't some (read one) really stupid teething problems... I could not for the life of me get the damn machine to stay asleep... it would just wake up whenever it wanted. This was with all BIOS settings to off for 'wake on' events, this was with all (and I mean ALL) settings on network adaptors and USB hubs switched to off for 'allow this devices to wake'... it would STILL wake up.

      I finally found a setting within the network adaptor's long list of attributes which listed the types of packets it would wake on... when setting THAT to 'none' it stopped waking up... so there was some crappy code somewhere that ignored ALL my other settings and still listened to that shitty little setting deep in the driver for the LAN card.

      So... yeah, that was crap, I should never have had to go through that crap... but that was it... one crappy bit of fault finding and nothing else... everything else works as expected.

      The photo/video management stuff is fantastic, the ui is very, very nice, I can play my DirectX10 games... all in all I'm very happy with it.

      There are a few rough edges here and there which I expected with a new OS, don't tell me the first iteration of OSX was perfect either... so yeah, give it a little while to mature and it'll be a stellar operating system, I really think this FUD about it being another Windows ME is a load of shite... really... give it a year or two and people will wonder how they made do with XP...

    92. Re:Failed engineering by baeksu · · Score: 1

      Uhm.... My *internet* link is 20Mb... So yeah. I won't notice...

      Unless you have a home network. With Vista's performance, you might as well be using USB 1.1 for moving data.

      --
      Gnome: A never ending quest to make unix friendly to people who don't want unix and excruciating for those that do.
    93. Re:Failed engineering by Anonymous Coward · · Score: 0

      It's designed to be usable with any hardware

      Umm, are we talking about the same Vista? Also, Lowest common denominator on approved hardware. Hardware that is approved by MS to run Vista. At least that is what all the OEM PCs that people purchase state.

      I would say that Linux is designed to be usable with (practically) any hardware, new or old.

    94. Re:Failed engineering by mudshark · · Score: 1

      Or, presuming the logic in your sig, if I hear a noise in my engine I should go to a faith healer.

      --
      In other news, astrophysicists have announced that they now know what all that dark matter is: it's stupidity.
    95. Re:Failed engineering by Almahtar · · Score: 0, Troll

      However, when considering HD video and Audio, the 'demands' on even modern hardware is fairly high if you want to pull off glitch free 1080p video.

      Vista's real-time media scheduler was designed specifically for these demands and allows Vista to run these threads in real-time, and is why even non-assisted HD Video will run ok on Vista, and it WILL NOT run well on XP or even Linux or OSX without hardware specific decoding, no matter what everyone here thinks. That's fine and dandy, even congrats to them, except I don't use hi-def content. At all. I never will with the 2 machines I own now, I never would on a machine I bought tomorrow, because I don't even own a hi-def TV and my monitor is not large enough to offer me any real benefit from a hi-def video.

      Regardless, Microsoft will not allow the sales of anything but this special purpose OS aimed at exactly what I don't do on 99% of machines being sold these days. THAT is what I'm bitching about.

      I'm the guy that gets stuck with lower bandwidth in my huge file transfers while I listen to music and code. I have been able to do that under every OS since 1995 given at least a 200 mhtz processor. It's not too much to ask in 2007.

      I love how people here simplify this issue, yet have very little understanding of the actually numbers of performance factor in, nor even look at the OSS OSes that can't even do some of the things they are 'bitching' about Vista not doing 'well enough'. Name something that is actually related to technical (read: not "the software was designed and written for the other system only but you can't run it!!!111!!!111!cos(0)" ) that vista can do that can't be done in an open source OS. Other than decode their DRM - we didn't want that in the first place.
    96. Re:Failed engineering by CastrTroy · · Score: 1

      If it ain't broke, why fix it?

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    97. Re:Failed engineering by hyc · · Score: 1

      And what exactly is the lowest denominator that you see here? Heck even back in 1993 we could do 8 channel double-buffered digital audio glitch-free on an Atari Falcon. Why should the fact that a network interrupt handler needs a few extra CPU cycles be an excuse for audio glitches to occur?

      --
      -- *My* journal is more interesting than *yours*...
    98. Re:Failed engineering by TheNetAvenger · · Score: 1

      If you don't want to use HD content, then FREAKING disable the Multi-media Real-time scheduler.

      It takes three clicks to turn off the freaking Media Scheduler Service FOREVER...

      Why are people so up in arms about something that probably don't affect them, is a bug that is being fixed and also is something that can be EASILY disabled?

    99. Re:Failed engineering by TheNetAvenger · · Score: 1

      PS

      At least Vista offers a real-time scheduler for Media, as the once touted BeOS was SO NOTED and PRAISED for, and yet people here think it is a bad thing when it is in Vista, but still hold high regard for BeOS...

      Even comparing audio in XP to other OSes like OSX and many *nix variants depending on the scheduler, there is a vast difference, as XP had a priority media scheduler, although not real-time. This is why on XP in comparison to the other mentioned OSes, audio and Video is very stable and glitch free in comparison. It is sad that a Dual processor OSX Mac can glitch audio when multi-tasking on tasks that XP wouldn't skip audio on with a slower single core processor.

      MS has nothing to apologize for, as many OSS advocates have pleaded for real-time desktop OS scheduling SPECIFICALLY for multi-media demands. Go look up the articles about real-time, OSS, BeOS and all the focus on something MS actually DID for their desktop OSes, and now because of a couple of FREAKING bugs people are flipping out over it because it is MS and Vista.

    100. Re:Failed engineering by lsatenstein · · Score: 1

      Actually, I think that there was a deadline to meet, and this was thought to be a fix that could be done after widespead distribution of Vista. A business decision, no more or less.

      --
      Leslie Satenstein Montreal Quebec Canada
    101. Re:Failed engineering by letxa2000 · · Score: 1

      I never said God created mankind and dinosaurs at the same time about 10,000 years ago, nor did I tell you to take literally a book in the Bible that is virtually universally accepted to be an extremely figurative piece of literature. Neither did the OP with the signature.

      If you're going to make an effort to attack that which you obviously know little about, do a better job next time at educating yourself about the topic. This time you just ended up looking like an uninformed boob.

    102. Re:Failed engineering by khellendros1984 · · Score: 1

      Why does a belief in "God" always imply a belief in the Christian God?

      --
      It is pitch black. You are likely to be eaten by a grue.
    103. Re:Failed engineering by UlfJack · · Score: 1

      What is a good hardware accelerated audio card that works with Vista and Ubuntu? Honestly, I don't know.

      I always loved my old Creative sound card, until it broke. I didn't get a new one because nowadays every motherboard has an onboard audio chipset. If the audio really makes a 5% difference, maybe I should save up for a new one?

    104. Re:Failed engineering by robbiethefett · · Score: 1

      uninformed boob or no, I have yet to see a reasonable explanation for the logic that it takes more faith to follow scientific evidence through to it's inevitable conclusion than it does to believe in a 100% faith-based idea such as God. -1 missedthewholepoint.

      --
      "Luke, you've switched off your targeting computer, what's wrong?"
    105. Re:Failed engineering by robbiethefett · · Score: 1

      I'm assuming a christian god, since most other religions have different words for it. The term "God" implies the christian version. If it was worded "Allah" instead of "God" I would have assumed it referred to the islamic version. I'm pretty sure it's all the same god, but depending on the word you use to refer to it, it implies a totally different system of religion.

      --
      "Luke, you've switched off your targeting computer, what's wrong?"
    106. Re:Failed engineering by James_Duncan8181 · · Score: 1

      Actually, the DRM system on Vista means that hardware mixing of sound is verboden. Google "vista x-fi".

      --
      "To any truly impartial person, it would be obvious that I am right."
    107. Re:Failed engineering by letxa2000 · · Score: 1

      Ok, you want to have this off-topic discussion? Fine. But I plan to be brief.

      Nothing in the Bible has been disproven. Sure, you can take some figurative verses or books (mostly nearly the very beginning and very end of the Bible) out of context but when it comes to specifics in those parts of the Bible that are clearly literal, it has never been shown to be inaccurate by history or science. To the contrary, it's a wealth of historical information.

      On the other hand, even though evolution might be the best science has to offer right now, a lot doesn't make sense. There are missing transitional fossils--though evolution theory tries to work around that with entirely speculative theories such as puntuated equilibrium which is entirely unproven and, at best, a good effort of shoehorning the general theory of evolution into a fossil record that doesn't support it. Because, face it, if you don't accept punctuated equilibrium on faith (since there's no evidence that it's real), the fossil record doesn't support evolution. Saying that the fossil record is proof of punctuated equilibrium is a cyclical argument that is not in itself evidence. And then we have the occasional fossil that comes along and has all the paleontologists scratching their heads because it doesn't make sense.

      So we have a historic document that has never been wrong, and evolution which doesn't match the fossil record unless you amend it with unproven theories such as punctuated equilibrium which has most definitely not been proven.

      And you wonder why someone might say that it takes more faith to believe in evolution?

    108. Re:Failed engineering by robbiethefett · · Score: 1

      To believe in evolution is to make a series of "leaps in logic." That much is true. However, to discredit the entire theory is folly. Sure, there are inconsistencies in the fossil record, and many bits that we do not quite understand. The important thing is that there is a solid base of data supporting the theory. I haven't the desire to find the passages, as I haven't seen a bible in years, but I assure you I've read the thing cover to cover, and there are several places in scripture that discuss the idea of faith and what it means to a christian. The bible stresses the importance of faith because it's supposed to be all christians have in their walk. Faith is so important because proof will never, ever, ever be given that a god exists until the day of judgment is upon us. Calling the bible a historic document is a bit of a misnomer when you take into account the argument of literal vs. figurative translations. Certain parts of the bible, such as the earlier parts of the new testament are obviously written as a historical document passing down the lineage of men. Other parts, such as the entire new testament, are pretty obviously meant to be taken figuratively. I guess that's the problem with a "historical document" that was written by many authors in many styles of writing over many, many years. I also take issue with your idea that because you can't disprove the bible it must be fact. You can't disprove the writings of nostradamus, but you can be fairly certain that they are just gibberish.
      I'm sure there used to be heated debates about whether or not the earth was flat or round. In the end truth wins. So I'm content to sit here and see what happens first: the return of the christ that will herald the horsemen and end our world, or the passage of enough time to accurately prove that evolution exists by measuring it's progress.

      --
      "Luke, you've switched off your targeting computer, what's wrong?"
    109. Re:Failed engineering by o2sd · · Score: 1

      Hardware solutions only require big buffers of data to achieve virtually zero CPU usage. I just want to know how many of you suckers out there paying more $1000 out there for a 5% faster CPU instead of $50-$75 for a sound card which would have probably given you then same 5%.

      Details, please. Brands, features/specs to look for. I don't want to get a degree in audio and/or electrical engineering just so I can choose a better audio card.

      --
      - Nothing to see hear.
    110. Re:Failed engineering by Almahtar · · Score: 1

      I'm up in arms about it because I don't have to disable it in any other OS, and I didn't ask for it in this one. I don't want it, and I don't want to have to learn how to disable it before I can just use my system as normal. Easy? Yes. Intuitive? No way.

    111. Re:Failed engineering by sydbarrett74 · · Score: 1

      If it ain't broke, why fix it? Hubs, as opposed to switches, are inherently broken by design.
      --
      'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
    112. Re:Failed engineering by TheNetAvenger · · Score: 1

      don't have to disable it in any other OS, and I didn't ask for it in this one

      That is because your OTHER OSes can't DO REALTIME MEDIA scheduling, sucks for them, Vista users are happy with glitch free audio/video even in HD formats.

    113. Re:Failed engineering by marcosdumay · · Score: 1

      Maybe I have a too pessimist view of migration... I'm helping migrate a 4K people (and other 4K outsourced) government agency into FOSS and it is, well, hard. Maybe that should be expected, since no one can spell "inertia" as the Governemnt :)

      I don't think on migrating desktops to Linux yet, but we (not me personaly) have some experience on migrating people into Open Office and it was bad. I never said people can't adapt, they can and quite easily, but they won't. At least not until forced to do so, and good luck forcing managers unrelated to you to do anything... Support from the highter managers also don't help, since they have more important problem to solve (and they do have, it isn't just an excuse).

      Replacing Outlook is another can of worms (but I'd love to open it). Most people first contact with calendar software is trought Outlook, and they will be suspicious of anything else you show them (and I simply can't go around showing software for people, it's too much software and too much people). To replace Outlook I need a tool that will run on Windows, is more functional then Outlook is pretty (more important than most would assume) and easy to use. I'm also waitting for the day that KDE will be released on Windows, Kpin (the entire suite) is a nice replacement, and since KDE has a lot of nice tools, it will probably be very easy to get people hooked (and they still can run all the old programs). Maybe I'll be even able to change them directly into KOffice :)

    114. Re:Failed engineering by letxa2000 · · Score: 1

      To believe in evolution is to make a series of "leaps in logic." That much is true.

      What some call "leaps in logic" others may call "faith."

      However, to discredit the entire theory is folly.

      I by no means am advocating throwing out the entire theory. Microevolution is fact. I personally have problems with macroevolution; I also have problems with the definition of macroevolution. I have no doubts that microevolution can lead to "species" that can't breed but I don't think that necessarily means we'll get new features that really merit a new species in anything but that technical non-breeding sense.

      The important thing is that there is a solid base of data supporting the theory.

      There's a solid base of data supporting microevolution. The data supporting evolutionary creation of new and novel species is far less solid. All we really know is that older species were far less complex. Everything beyond that is simpy interpretation--not fact.

      I haven't the desire to find the passages, as I haven't seen a bible in years, but I assure you I've read the thing cover to cover, and there are several places in scripture that discuss the idea of faith and what it means to a christian. The bible stresses the importance of faith because it's supposed to be all christians have in their walk. Faith is so important because proof will never, ever, ever be given that a god exists until the day of judgment is upon us.

      My belief does not contradict that. I see compelling scientific evidence that supports the notion that life (and perhaps all the individual species) did not come into being randomly. Others look at the exact same evidence and laugh in my face. So the requirement of faith is still there, but for those of us that have faith, we see scientific validation of that faith which only further strengthens that faith.

      As the saying goes, there are none so blind as those that will not see.

      Calling the bible a historic document is a bit of a misnomer when you take into account the argument of literal vs. figurative translations. Certain parts of the bible, such as the earlier parts of the new testament are obviously written as a historical document passing down the lineage of men. Other parts, such as the entire new testament, are pretty obviously meant to be taken figuratively.

      The New Testament deals with more Christian-centric material, but the references it makes to then current events are consistent with other historical documents. Like I said, where the Bible documents historic events, it's never been shown to be wrong. That's a track record most scientists would envy.

      I guess that's the problem with a "historical document" that was written by many authors in many styles of writing over many, many years.

      Which is amazing when you think about it: That that many people could write about topics over so many centuries in so many languages and never contradict each other. If this were a fraud, it's the best fraud ever perpetrated. It could be said that such an amazing fraud with no contradictions is entirely beyond the capacity of humans. Which leads to a logical conclusion that many atheists dislike.

      I also take issue with your idea that because you can't disprove the bible it must be fact.

      Take issue with that if you like, because I never said it.

      I'm sure there used to be heated debates about whether or not the earth was flat or round. In the end truth wins. So I'm content to sit here and see what happens first: the return of the christ that will herald the horsemen and end our world, or the passage of enough time to accurately prove that evolution exists by measuring it's progress.

      That's fine. Unfortunately, you'll probab

    115. Re:Failed engineering by Duhavid · · Score: 1

      Huh? It is OK to prefer audio over network file data copying
      because some hardware is not up to some invisible spec?

      I dunno, but from where I sit, it looks like failed management
      of engineering.

      --
      emt 377 emt 4
    116. Re:Failed engineering by dave420 · · Score: 1

      Brilliant! Because of that post, I uninstalled Windows, installed Linux, and now I can't do anything but sit on Slashdot responding to people talking about Nazis for no apparent reason. Yay!

    117. Re:Failed engineering by dave420 · · Score: 1

      WGA is not activation. Your computer doesn't become deactivated. WGA is something different - it makes sure your copy of Windows, whether it's went through activation or not (as some copies, for example volume licensed copies, don't require activation of any sort), is a legitimate copy, as opposed to a potentially dangerous counterfeit. If your computer fails its WGA test, you lose access to some downloads at Microsoft.com, and your Windows Update will be temporarily interrupted. You will not lose the ability to use your computer in the slightest. The last figure I read stated that about 12,000 people were affected, all of whom are now not affected, and most of those would have never even known about the problem.

  3. Okay... by WhatAmIDoingHere · · Score: 3, Interesting

    So why can my Windows 98/95/2000/ME/XP computers play mp3s without this happening?

    --
    Not a Twitter sockpuppet... but I wish I was.
    1. Re:Okay... by Reverend528 · · Score: 3, Funny

      So why can my Windows 98/95/2000/ME/XP computers play mp3s without this happening?

      Slower Network Cards.

    2. Re:Okay... by Anonymous Coward · · Score: 2, Insightful

      Because they're not Vista. Think of Vista as the operating system that the movie and music industry produced.

    3. Re:Okay... by KiloByte · · Score: 5, Interesting

      So why can my Windows 98/95/2000/ME/XP computers play mp3s without this happening?

      Slower Network Cards.

      Then why exactly XP can handle the music just fine on the very same network card on the very same computer on the very same network?
      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    4. Re:Okay... by HalifaxRage · · Score: 2, Funny

      Stop living in the past! Sure you can put your old "XP" records on the jukebox, grandpa, but this is 2007! It's the future man! Now I'm off to take the flying car to dinosaur island!

      --
      bomb the us up set someone
    5. Re:Okay... by the_arrow · · Score: 1

      Or, for that matter, almost any other operating system?

      --
      / The Arrow
      "How lovely you are. So lovely in my straightjacket..." - Nny
    6. Re:Okay... by Pensacola+Tiger · · Score: 1

      DRM?

    7. Re:Okay... by uofitorn · · Score: 1

      YHBT

      --
      "What kind of music do pirates listen to?" -Paul Maud'dib
      "Yeeeaaarrrrr n' Bee!!" -Stilgar, Leader of Sietch Tabr
    8. Re:Okay... by morgan_greywolf · · Score: 2, Informative

      MMCSS is the Multimedia Class Scheduler Service, which a new feature in Vista -- it is not in 98/95/2000/ME/XP. That's why.

    9. Re:Okay... by LarsWestergren · · Score: 1

      So why can my Windows 98/95/2000/ME/XP computers play mp3s without this happening?

      Because they don't have the Multimedia Class Scheduler Service that Vista has, which ups the thread priority, which in turn causes a throttling of network traffic because heavy network traffic interrupts might disrupt playback to the end user? (Only a bug caused WAY too much throttling) You didn't read the article, did you? :)

      --

      Being bitter is drinking poison and hoping someone else will die

    10. Re:Okay... by gazbo · · Score: 1
      As Mark said in the article, they fucked up a bit by hard-coding the packet throttling when it's not always necessary. So, on your computer and your network, the throtling is clearly not needed (as evidenced by your experience with XP) but the throttling takes place anyway.

      You've also not mentioned whether you actually suffer from the network slowdowns; if you don't then your post can be summarised as "every version of Windows works just fine, thank-you". If you do, then read above, and wait for a fix that identifies your computer as powerful enough to not need such a draconian throttling.

    11. Re:Okay... by Gandalf_the_Beardy · · Score: 1

      I'm not so sure. I can stream files with a 1GB card and play MP3 and DVD off the local disk with XP and not experience any issues, and transfer data at full rate under XP. I've not tried Vista but it seems that this must be a problem that they have managed to introduce in the new codebase - could the DRM servicing overheads have anything to do with it? Are these files causing the issues DRM protected etc?

    12. Re:Okay... by Anonymous Coward · · Score: 0

      RTFA, it's explained. They basically hard-coded a limit to network transfers when a multimedia stream is playing "just in case" it would cause interruptions in the playback. Even if your hardware is able to do everything at the same time just fine you'll still be affected by it.

      Since XP doesn't have this "feature" everything works but it's probable that with less powerful hardware XP would have noticeable gaps in the mp3 playback and Vista wouldn't.

    13. Re:Okay... by rudy_wayne · · Score: 4, Insightful

      "MMCSS is the Multimedia Class Scheduler Service, which a new feature in Vista -- it is not in 98/95/2000/ME/XP. That's why."

      Winodws XP -- can play an MP3 file and video file at the same time with no reduction in network speed.

      Vista -- same computer, same hardware, -- major reduction in network speed.

      In other words, Microsoft tried to "fix" something that wasn't broken.

    14. Re:Okay... by Kokuyo · · Score: 1

      So the interesting question would be this: Does this happen only on Vista machines in gigabit environments or also on 10/100 cards?

      I was of the impression that it happens with both types. But trying to remember what leads me to believe that I'll have to admit that I obviously only assumed it to be so. So is there anyone who can give us a definite answer to this?

    15. Re:Okay... by Anonymous Coward · · Score: 0

      That is the dumbest fucking thing I've ever heard in my life. Right now my bandwidth is all but maxed out (32 player enemy territory server running in the background). Not ONCE has bandwidth saturation EVER made any media that I've been playing choppy, unresponsive, or have any "glitches" as they describe them. And I've had those very same results under the following operating systems:

      FreeBSD 6.2
      Debian
      Solaris Express
      Windows 2003 Advanced Server (currently running)
      Windows XP Pro (formerly running ;>)

      Well, I could go on I guess, it's a pretty long list...but there's no point. The simple fact of the matter is that in the process of trying to accomodate the demands of the U.S. "media" industry that they made an engineering mistake, one that actually makes your computer run _less_ efficiently than before. Bottom line, network thoroughput does _NOT_ affect the quality of sound and video playing on your computer...unless you're running Vista. How about that.

      And yeah, I did read the article.

    16. Re:Okay... by Opportunist · · Score: 3, Interesting

      The question stands, though, why is an older system capable of playing multimedia content without throttling the network throughput on the same hardware? We're facing the same silicon, so whatever Vista uses to schedule or priorize, it has to mean Vista is less performant than its predecessors. If it was not, there would be no throttling, since said previous versions are capable of playing MMC without throttling the NIC.

      There are two possible scenarios now:

      1. Vista is actually less performant and the inferior system.
      2. We're just plain lucky that we get to play MMC on XP and 2k without interruption, and the system throttles network performance on a "just in case" basis. In this case it's a bug that should be fixed.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    17. Re:Okay... by Daengbo · · Score: 2, Insightful

      Shouldn't any computer powerfull enough to run Vista be "powerful enough to not need such a draconian throttling?"

    18. Re:Okay... by morgan_greywolf · · Score: 2, Informative

      In other words, Microsoft tried to "fix" something that wasn't broken Well, on some machines and in some environments, heavy network traffic can cause an XP machine to slow down, particularly on older/slower hardware. Geeks tend to run stuff that, even if it's not the latest, is amongst the top performers for its generation.

      My wife had an e-Machines 1.2 GHz Celeron machine (purchased before we were engaged) with an el cheapo Intel 810 chipset. When she was still running Windows XP, she'd complain all the time about audio dropouts -- I found that these occured during high periods of disk activity or network traffic. Adding memory improved things from the disk side, but network I/O still sucked on XP. When we switched her to Fedora Core 4, and later to Ubuntu Breezy, things improved a lot. I'm guessing if Vista didn't have such high system requirements, this feature would actually have helped her.

      On her new machine, an Athlon 64 x2 3800 with 2 GB of RAM and a nice VIA chipset with on-board 6-channel audio, on-board GigE, etc., I'm sure she'd be complaining about the network performance instead of dropped audio if she were running Vista instead of Ubuntu Feisty. :)
    19. Re:Okay... by rbochan · · Score: 4, Informative

      ...In other words, Microsoft tried to "fix" something that wasn't broken.

      No, in other words, Microsoft/**AA tried controlling something they weren't in control of before.
      Where do you want to go today, indeed.

      --
      ...Rob
      The American Dream isn't an SUV and a house in the suburbs; it's Don't Tread On Me.
    20. Re:Okay... by darthflo · · Score: 1

      It wasn't broken for a subset of Windows users. It may have been broken for another subset and - in accordance with Vista's focus on Multimedia - fixed for those users (which creates a disadvantage for the former subset, but since Microsoft's main target audience (I'd guess something like "Joe Average and Business/Enterprise Customers") won't notice and/or care about.
      This reminds me of the "half-open tcp connection limit" problems in XPSP2. A problem for some users (I think back then it was about security concerns) is "fixed" only to become a problem for another (smaller, less significant) group of users.

    21. Re:Okay... by LarsWestergren · · Score: 1

      That is the dumbest fucking thing I've ever heard in my life. Right now my bandwidth is all but maxed out (32 player enemy territory server running in the background). Not ONCE has bandwidth saturation EVER made any media that I've been playing choppy, unresponsive, or have any "glitches" as they describe them.

      No, neither have I, but as the article states, tests by Microsoft showed that very heavy network traffic MIGHT in some circumstances affect media playback on Vista. You often have to decide if you want to design an operating system for optimized throughput (good for servers) or for optimized responsiveness (good for end users). Here they chose the latter, and then screwed up the implementation in several ways - always throttling, and throttling too much, especially with multiple network cards.

      The simple fact of the matter is that in the process of trying to accomodate the demands of the U.S. "media" industry that they made an engineering mistake, one that actually makes your computer run _less_ efficiently than before.

      In the previous article about this on Slashdot, many people speculated that it was DRM that caused the slowdown, but it seems it was not the demands of the media industry but rather the internal design goal - that throughput should be sacrificed for the optimal experience of the "typical end user".

      --

      Being bitter is drinking poison and hoping someone else will die

    22. Re:Okay... by Anonymous Coward · · Score: 0

      Because it's advanced!

      Come one you can not expect an advanced operation system to do the same things older ones did!

      That is an unrealistic expectation.

      On a serious note, I do not buy his explanation for a minute. I have had gigabit networking at home for over 3 years now, I have saturated my network card on a incredibly slow P4 2.3ghz processor while playing mp3's and NEVER had this problem they claim they were fixing. Maybe if your hardware was so under sized for the Host OS and task I can see it. running XP on a machine with 128 meg of ram and a 133 mhz processor, I might be able to reproduce what he is claiming they were trying to eliminate.

    23. Re:Okay... by joshv · · Score: 1

      "could the DRM servicing overheads have anything to do with it? Are these files causing the issues DRM protected etc?"

      What "DRM servicing overheads" are you talking about? You don't know really do you? You are just repeating an idiotic meme you heard elsewhere.

      The issue occurs even when the user is playing unencrypted content. It has nothing to do with DRM.

    24. Re:Okay... by joshv · · Score: 1

      So, you are maxing out a gig-E pipe? If you'd read the article, you'd know that even at 100 mbps speeds, the throttling is not required for glitch free playback.

    25. Re:Okay... by billsf · · Score: 1

      So why can my Windows 98/95/2000/ME/XP computers play mp3s without this happening?

      Slower Network Cards. ...but today we have faster LANs, "Gigabit" (400MB/s with 'PC arch') is standard and 10GB is moving in. Therefore:

      Higher Bus bandwidth...

      BillSF

      (Troll warning: redundant)
      Crappy software aside, 32bit x 33MHz is rather limiting compared to the 64bit x 133MHz standard that has been with us for awhile. IMO, it appears Microsoft has failed to keep up with the hardware. If MS had put less energy in the hoax called "DRM" and all other politics, including "backward compatibility", this would not be a release issue. 64bit machines with 8x the bus bandwidth are about all you can buy today. Where's Microsoft? They say "Compare". Sure: "Open mouth, insert foot" -- One click option: "OK"? What is there to compare?

    26. Re:Okay... by Johnno74 · · Score: 1

      You didn't read the article did you. The rate that the network throughput is throttled to is normally greater than the bandwidth of a 100MB card - if it wasn't for an unfortunate bug where the throttling factor is applied for each network card in your system.... 3 network cards (most laptops - wired, 802.11, bluetooth) and you have the throttle applied 3 times.

    27. Re:Okay... by eggnoglatte · · Score: 1

      Most likely, the music will skip under some circumstances on XP, like when you start a new (big) job, or when you download from a (really) fast server. Most likely you either don't even notice, or you don't find it disruptive, since you are at that time focused on whatever other job you asked the computer to do.

      Vista, however, tries to be "media-friendly", i.e. it wants to be installed on living room PCs, and in that environment any skipping is much less acceptable. So they added some characteristics of real-time operating systems, in that they tried to allocate audio (and presumably video) threads a certain guaranteed amount of CPU time. Unfortunately, it is REAL HARD to add realtime OS features without unduely sacrificing the performance of non-realtime apps (read: nobody really knows how to do it).

      So essentially, they decided to sacrificed desktop performance for media performance. Most likely they thought they could get away with it because (they thought) media usage in "serious" environments is rare (hah!).

      The real lesson to be learned here is that you maybe don't wnat to use the exact same OS configuration for all possible application scenarios. This is something that the Linux community should have a close look at as well, especially in the light of the recent scheduler debate!

    28. Re:Okay... by Anonymous Coward · · Score: 0

      Then why exactly XP can handle the music just fine on the very same network card on the very same computer on the very same network? Terrorists.
    29. Re:Okay... by Smidge204 · · Score: 1

      You're missing the point.

      Even marginal hardware (by today's standards) is capable of rich multimedia playback without "glitches." Why, then, is MCSS even necessary?

      The only explaination I can think of is: Vista does something stupid that causes media playback issues. Instead of fixing the problem, they kludge in a system that forcefully restricts other resources. This is a roundabout way of saying the OS itself is such a resource hog there isn't enough left to do everything that needs to be done, so it does seemingly arbitrary resource allocation to try and hide the problem.
      =Smidge=

    30. Re:Okay... by Anonymous Coward · · Score: 0

      I have always been amazed at how much windows sucks at networking. I have two older machines at home (AMD 1.0GHz both with identical ASUS A7V133 motherboards and 1Gb of memory) and a simple 100mbit network. Transferring files to a laptop (Centrino 1.7GHz) from the windows machine capped out at about 3-5MB/s depending on the program used. Windows explorer was the slowest, while DC++ was the fastest. Interestingly, transferring the same files to the same laptop from the linux machine got me a constant 8-9MB/s...

      I can live with a slower transfer rates but while the windows pc (was an XP) was transferring the files, the CPU was at a constant 100% CPU and the machine was basically unusable and unresponsive. With Linux I didn't even notice what was going on.

    31. Re:Okay... by chrish · · Score: 1

      Vista's context switching and/or interrupt handling code must take "too long"; heavy network traffic and multimedia performance starts pushing you into realtime system requirements... if you start dropping packets or whatever, your networking will suffer, but if you start dropping multimedia deadlines, your audio/video playback is going to suffer.

      Is Vista trying to do "too much" during each interrupt or during each context switch? Is the scheduling wasting too much time trying to decide what the right thread to run would be?

      --
      - chrish
    32. Re:Okay... by Anonymous Coward · · Score: 0

      As I said, I did read the article. Do you have reading comprehension issues or something?

      Well, I'll bite anyway -- no one amuses me more than a Microsoft apologist. Let's say I was maxing out a 10 gigabit pipe, or 100, or an OC3; that still doesn't explain or excuse why network thoroughput should have ANY effect on sound or video playback. The components in the MACHINE aren't even related to each other. That was my point, which obviously flew far above your head.

      Nice try at the whole elitist, "you just don't get it because you didn't read" bit though. Pity you didn't take your own advice before you posted, eh?

    33. Re:Okay... by abell · · Score: 1

      In other words, Microsoft tried to "fix" something that wasn't broken.
      ... and broke it.
    34. Re:Okay... by KiloByte · · Score: 1

      Most likely, the music will skip under some circumstances on XP, like when you start a new (big) job, or when you download from a (really) fast server. Most likely you either don't even notice, or you don't find it disruptive, since you are at that time focused on whatever other job you asked the computer to do.
      I disagree. You need a really, really pathologic load to produce skips if your software tries to avoid them.

      Too bad, neither mpg123 nor rhythmbox do this by default, but hey, lookie: mpg123 -b! Try it on, and now:

      • (local mp3) disk IO: it may be erratic, but even if the read head keeps moving to and fro, any modern OS will deliver at least a non-negligible fraction of the disk's transfer. Don't tell me it can't get that puny 192kbit/s sustained.
      • (NFSed mp3) network IO: we're talking about 10Gbps network cards in the article
      • CPU: decoding a mp3 takes roughly an equivalent of a fast 486. With a processor(or -s) hundreds of times faster, you would need more than 100 of CPU-bound processes to starve the sustained rate.
      • PCI transfer: again, the decoded stream is, at the usual 44100 16bit stereo, mere 1378KB/s. You would need a broken OS or a broken driver to fail to deliver that much.
      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    35. Re:Okay... by Gandalf_the_Beardy · · Score: 1

      No. I'm asking a perfectly reasonable question and being slammed by someone for no good reason. I have no idea if it affects it or no and so am asking the question. I have read that the DRM requirements in Vista are such that the system checks itself to make sure nothing is being tampered with. I have read that glitches or interruptions in playback can cause problems for ensureing the protection is not being subverted. I would like to know if the issue occurs soley on DRM on across all content. It's reasonable to ask. Now if you had responded with your last sentence that would be fine and I would have thanked you for it and the question answered. Instead you respond with a wholly unprovoked and mendacious attack to apply your spin to the situation. Uncalled for and inappropriate.

    36. Re:Okay... by someone1234 · · Score: 1

      The problem is that Vista is a resource hog.
      It takes away lots of CPU/memory etc. from the normal processes, so they need to fight over the remaining scraps.
      So, in other words, Microsoft broke something, and tried to fix it.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    37. Re:Okay... by bhtooefr · · Score: 1

      I can definitely see the purpose for the feature, I've got an old 1.1GHz Celeron rig that has audio dropouts under high load... but it's not network traffic causing the high load, and on this system, I'd rather have network traffic working well than audio. (Amazingly, despite it being an rtl8139 (the winmodem of NICs,) it's not that bad as a server.)

    38. Re:Okay... by Anonymous Coward · · Score: 0

      I would just like to thank you for actually posting a reasonable, non-inflammatory reply to the point that I brought up. It's nice to see that there's still a few visitors on Slashdot capable of having a mature and insightful conversation.

      That being said, however, Microsoft's solution to a number of issues seems to be to cripple their own operating system in one fashion or another. For example, a number of bots that exploited flaws in Windows XP to install themselves remotely were then used to launch attacks against other sites using spoofed packets. Microsoft's solution? Cripple the TCP/IP stack in XP Pro so that it's no longer able to -create- spoofed packets. Seems reasonable, right? Well, not really. There's a lot of load testing tools, port scanners, and other network tools that require both "raw" read and write access to the information being carried by the network card. By eliminating a capability from their operating system they've effectively made it more difficult for network admins to do their job in a Windows-based environment.

      Similarly with the sound issue. Again, as I stated in my first post, I -did- read the article (it seems that a Slashdotter losing an argument typically pulls out the "you just didn't read the article" line first). You state that their reasoning behind this engineering masterpiece/failure (depending on your own views) was to improve the experience of the end user. What end user would this be, exactly? The home user? Let's be realistic...the brunt of most home user's media is DOWNLOADED FROM THE INTERNET. Bittorrent, for example -- high bandwidth usage. In the end, they're forced to choose between whether they want to get the fastest speed on their download, or play a movie that isn't choppy and cripple their download. Is that really looking out for the consumer, or is that just a colossal error in software engineering? What about business users, who are largely avoiding Vista like the plague (I work in IT tech support at a local university, so I can only speak about my own experiences). For them thoroughput may very well be more important than media playback, but Microsoft made the choice for them -- if you're playing media your connection slows down, period. Not exactly an ideal in an office scenario.

      Not one version of Windows since 95 has had this issue. I enjoyed using XP Pro quite a bit, and Server 2003 is my current favourite -- neither of these operating systems have an issue with maxed out bandwidth and media access. I've run several canned Linux distributions, a number of the BSD's, Solaris...all which I previously stated. And on the very same machine, not one of those operating systems had a -single- issue similar to the above. That obviously raises the question of why Vista does? It's not as if Microsoft doesn't have skilled programmers under their roof in Redmond. I'm willing to concede that my point about DRM was groundless -- I have no proof or evidence that this crippling of the TCP/IP stack of Vista was done in an attempt to pacify the media companies. However, I think you would have to agree that Microsoft has made many, MANY concessions to the media conglomerates in the U.S. If you would permit me to provide a few examples:

      http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_c ost.html

      I think that if you read through some of the issues described on this page, you might find that the idea that Microsoft and the U.S. media industry are working hand and hand isn't so crazy after all. You can't tell me that the RIAA and MPAA didn't have at least some hand in "Vista Content Protection," and the various means by which it disables functionality of the operating system, degrades the quality of high definition content and so on.

    39. Re:Okay... by eggnoglatte · · Score: 1

      Of course there is enough compute power and IO bandwidth. That is not the point. To play media without glitches, you need to feed the audio chip with data at a sustained rate, which means you need a teensy bit of CPU time in regular intervals. Likewise, you need the I/O for the audio to work slowly but STEADILY.

      If you have a scheduler that treats all processes as equal, then it may NOT be willing to preempt a compute-intensive app just so the audio player may get its small time slice at just the right time. An in fact, if you want peak performance (say on a server), then that is probably the right decision. Likewise, if your I/O module just sees abstract data, then the download of a large zip file could easily stall the audio stream for a short period of time. These things happen all the time even on the most powerful platforms. That is why the Linux kernel guys argue over schedulers, and why most OSes start adding some lightweight realtime features (realtime OSes can provide guarantees on CPU and bandwidth availability although at a cost, as mentioned in my original post).

      Of course, if you just start the audio player on your PC and walk away, you'll never see these kinds of problems. They only occur when you mix media with other demanding apps.

    40. Re:Okay... by nschubach · · Score: 1

      I was just thinking about this myself. In the age of multi-core processors, why wouldn't the networking thread be separate from the multimedia thread? ... or is it really not that simple? I mean, the buss that handles both the network and audio streams is big enough to accommodate both at the same time, right? Aren't we talking about machine with over 500Mhz FSBs and 32-bit lanes? Correct me if I'm wrong here, but isn't that like 16 Gbits per clock? Shouldn't this be plenty for a 100Mbs NIC and Audio and I/O and whatever else?

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    41. Re:Okay... by g0dsp33d · · Score: 1

      And what exactly do you consider running Vista to be?

      --
      lol: You see no door there!
    42. Re:Okay... by joshv · · Score: 1

      Well, you obviously didn't read the article, as it explains, in depth, why the components in the "MACHINE" are in fact related to one another, and why a high level of interrupt activity can compromise media playback guarantees. It explains this in detail. Do you care to refute any of the points he makes? Have any intelligent commentary on the design points that the author explains?

      The reason I ask whether or not you are on Gig-E is because that's the only situation on modern hardware where network interrupt activity can be a problem. If you are not seeing this on XP or Linux, it's probably because you are running a slower network.

    43. Re:Okay... by bakahito · · Score: 1

      I understand your position on why this is a good feature for older systems that would experience such problems, but to get the "Core Vista Experience" you need a computer that is fairly recent. Vista is marketed as "Experience the Wow" or the "The wow is now", whatever I'm not sure on it, but that requires a computer that shouldn't experience the problems that this "feature" was intended to fix.

    44. Re:Okay... by TheGratefulNet · · Score: 1

      Slower Network Cards.

      nope, that can't be it. I know that much since I overclocked my ethernet card (back in the good old days) and I was one of the few that was running his network at 11megabits/sec! 10% extra boost out of a 10baseT card was pretty good back then.

      but today, it seems that MS now forces you to underclock your ethernet card. that means you have to buy a gig-e card just to be able to talk at 10/100 speeds.

      (yes,I was certainly kidding about the first part. but not so much about the 2nd part...)

      --

      --
      "It is now safe to switch off your computer."
    45. Re:Okay... by nschubach · · Score: 1

      ... after reading into it and rechecking my numbers. If the devices are on the a 32bit 33Mhz PCI bus, the transfer rate on the devices would be limited to ~127Mbps. Do these devices still rely on the same PCI bus or have the machines "needed" for vista switched their Audio processing over to PCI-Express?

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    46. Re:Okay... by bhtooefr · · Score: 1

      I'm saying that such a feature would be useful if it were backported...

      Vista, OTOH... I won't even run that on modern hardware, and for other reasons than this.

    47. Re:Okay... by BronsCon · · Score: 1

      (Score: -1 Troll)

      Remember, this is the BSD network stack we're talking about.

      Glad you have that linux machine yet?

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    48. Re:Okay... by Runefox · · Score: 1

      ... But in that case, you'd just increase the playback buffer in (x) MP3 playing program. In Winamp, it's quite easy to do.

      --
      Screw the rules, I have green hair!
    49. Re:Okay... by Anonymous Coward · · Score: 0

      it has to mean Vista is less performant than its predecessors
      I'm afraid that's not an adjective.
    50. Re:Okay... by Anonymous Coward · · Score: 0

      No, I don't, because to be honest I don't have the technical expertise to make a lot of sense of the intricate details of the article. You don't seem to believe that I read it, and that's fine -- your opinion makes very little difference to me. I'm not going to argue with you about what I did and didn't do, to be honest I really don't think you're important enough to waste the time on.

      Now, once again, I -am- running on a Gig-E internal LAN (I guess the dyslexia kicked in when you read that part too). One machine. The network card in the machine is an "Intel PRO/1000 MT Dual Port Gigabit Copper CAT5 Server Adapter" according to the requisition. Sound is onboard, video is provided by an NVidia GeforceFX 5700LE.

      Windows XP Pro/Server 2003 (same basic usage) -- bandwidth maxed out transferring backup images to the server (happens three times per day as part of their backup system), no noticeable change in media playback. Even though the network is slow as hell while it's in the middle of it. ;>

      Debian -- at the time I was running Debian it was about 20% desktop and 80% fileserver for something in the order of 50 machines...that's not a lot, but the information being stored on there was really high-volume scientific data (usually in the form of gigabytes of raw data being sent over the pipe to be sifted through by Perl on the other end...as obtuse as Perl is, it can sure do it's job when you need it). In no instance did I experience any choppiness, "glitches" in media playback and so on. None. And it was not unusual for me to be playing and burning DVD's on the same machine, watching videos, or playing music. Absolutely no issue.

      So again, since you seem to be having an awfully hard time reading English, I am on a fast network, on which the Gig-E pipe being maxed out isn't exactly an unusual situation (office and research facility). The network speed isn't the problem. I'm not noticing it in XP or Linux because neither of them are similarly flawed in the way that Vista is, not because I'm on a slower network. Do you understand that now?

      You can go ahead and try flaming me, calling me ignorant or whatever you'd like...this is the last response I'm going to bother posting to you anyway, since it's blatantly obvious that you're either trolling or that the discussion is just too far over your head for you to understand. I'd suggest that if you're going to have an intellectual conversation with someone you might try acting less like a child. "Intelligent commentary" indeed -- take some of your own advice before you decide to barge in on a discussion that you're not mature enough to participate in.

    51. Re:Okay... by KarmaMB84 · · Score: 1

      The throttling is intentional as a means to prevent audio playback from glitching. They've been really focused on user experience for Vista. It really is true that few users will actually notice the throttling. Power users just get the shaft *again* until the fix it for beefier systems.

    52. Re:Okay... by tknd · · Score: 1

      In winxp, occasionally audio will "skip" when flipping between applications. It rarely occurs, but I've had it occur a few times when I was running too many things. Whether or not it was purely because of too much network activity is another issue.

    53. Re:Okay... by Kokuyo · · Score: 1

      So that's what Microsoft says, right? I thought half the board is bitching about how Microsoft tries weaseling out of admitting that they produced crap with Vista. That's why I'd like to know whether this can be confirmed by the people who pointed out the problem in the first place.

    54. Re:Okay... by Tacticus.v1 · · Score: 1

      Audio processing is still predominatly on the PCI bus from what i have seen

    55. Re:Okay... by luzr · · Score: 1

      In other words, Microsoft tried to "fix" something that wasn't broken.

      Actually, this is the most accurate definition of Windows Vista...

    56. Re:Okay... by AaronW · · Score: 1

      33 MHz 32-bit PCI has a top transfer rate of about 133MB per second or just over 1Gbps. I have had no problem sending well over 127Mbps with my old Linux box with a cheap Realtec Gigabit nic.

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    57. Re:Okay... by Anonymous Coward · · Score: 0

      It may have been originally, but it ain't no more with all the patches.

      Thanks for playing.

    58. Re:Okay... by morgan_greywolf · · Score: 1

      Amazingly, despite it being an rtl8139 (the winmodem of NICs,) it's not that bad as a server.) The rtl8139 has got to be the all time most underrated NIC EVAR. Yes, the RTL8139 chipset-based NICs are all made by cheap Taiwanese manufacturers, and you can buy these things for like $5 a pop. OTOH, in terms of reliability, I've had fewer problems with failed NICs based on the RTL8139 than with any other NIC, bar none. And that includes the very high-performing, robust and venerable 3COM 3C905[A|B|C].

      Performance is pretty mediocre, but really the even the 3COM 905x doeesn't perform that much better than the RTL8139. Oh, and the Linux driver is pretty good, too, being mostly the work Donald Becker.

    59. Re:Okay... by microbee · · Score: 1

      From the article, because they'd skip audio?

    60. Re:Okay... by Anonymous Coward · · Score: 0

      Thank you, this was the point that I was initially trying to make. I do admit my ideas about it being DRM related were pure conjecture, my apologies...human error really is the more likely explanation.

  4. Oblig by phasm42 · · Score: 4, Funny

    10,000 packets/second ought to be enough for anyone.

    --
    "No one likes working in a hamster wheel, and your shop smells of cedar shavings from here." - TaleSpinner
    1. Re:Oblig by Anonymous Coward · · Score: 0

      Ummm Yeah. Just like someone who once said that no one should EVER need more that 64K. :P

  5. No problems here by Anonymous Coward · · Score: 4, Funny

    I have [Cancel][Allow] no idea [Cancel][Allow] what slowdowns they [Cancel][Allow] could possibly be [Cancel][Allow] talking about!

  6. Well that's just not true by gazbo · · Score: 1

    I read many posts on this very forum explaining that it was due to calling home and DRM. Clearly this article is nothing more than a smokescreen.

    1. Re:Well that's just not true by MBraynard · · Score: 2, Insightful
      While that might reduce bandwidth for your intended puposes, it would not limit the total reported network bandwidth.

      But don't let logic or common sense get in your way.

    2. Re:Well that's just not true by Mukunda_NZ · · Score: 0

      Now I could be wrong, but I read that as them admitting it was because of DRM, they have to have the system locked down air tight, so that no 'glitches' can be got at by people trying to break the DRM. Peter Guttman gave a talk about this type of thing at the Auckland LUG a while ago, about how so much CPU power will be taken up just by trying to make sure that everything is secure, constantly checking and rechecking everything to make sure that nothing 'fishy' is being done.

      --
      Free software, free thought, free society.
    3. Re:Well that's just not true by PJ1216 · · Score: 5, Insightful

      I haven't been really on the lookout for it, but I haven't seen any posts explaining that as the cause. I'd expect if that really were the cause, there'd be a much bigger outrage from people and it would have blown up and I'd see articles on it whether I wanted to or not. I don't really see any useful DRM techniques for unprotected MP3s anyway. There'd really be nothing that MS could do with that sort of information.

      However, this actually does make sense. In all honesty, they probably would have worked on a better answer than cutting back on networking, but with the time crunch on releasing it, they probably cut corners here and there (and by probably, i mean definitely and by here and there, i mean everywhere). They probably viewed this as an acceptable cut for the time being because for a majority of users, they use very little of their networking bandwidth. If its just a PC connected to the internet, they'd most likely never notice. The only time this would be an issue is for heavy network usage, which would normally only occur on work-related machines because let's face it, aside from geeks and techies, not many people have systems set up that max out their network bandwidth, so, if they were work-related machines, well, they probably wouldn't be playing that much music to begin with.

      I'm not a MS shill, though I don't assume everything they do has evil intentions. We have to admit that they are great code writers, just not the best. Just because they do shady things here and there (mostly in business practices however) doesn't mean everything they do is evil. This was a problem they ran into and they made a workaround that would only affect a relatively small amount of their users. They were probably hoping no one would notice it at all until they either A) had a fix or B) just let it go because maybe no one would notice it.

      Remember, this wouldn't really slow down your internet unless you have an *extremely* high bandwidth and even then, bottlenecks on the information before reaching you would probably still mask the problem. This is only an issue on system that have heavy network usage on some sort of intranet or other type of local area network, because these would account for the majority of networks that could even use a decent amount of your possible networking bandwidth.

    4. Re:Well that's just not true by Slashcrap · · Score: 1

      I read many posts on this very forum explaining that it was due to calling home and DRM. Clearly this article is nothing more than a smokescreen.

      See, what you're doing here is looking at a load of posts which were either jokes or humorous speculation and suggesting that they were stated as fact. Then you're using your deliberate misunderstanding to insinuate that Slashdot is being unfair to poor little Microsoft and making wild claims.

      Of course, it's possible that you are simply unable to interpret other people's meanings and the lameness of your comment is entirely accidental. Maybe you're suffering from that Assburgers Syndrome that everyone on the Internet seems to have these days?

    5. Re:Well that's just not true by gazbo · · Score: 2, Interesting
      Hello, I enjoyed your post and therefore felt you deserved a reply. Feel free to add that to your CV.

      http://it.slashdot.org/comments.pl?sid=280101&cid= 20366549
      http://it.slashdot.org/article.pl?sid=07/08/26/162 8200
      http://it.slashdot.org/comments.pl?sid=280101&cid= 20377327

      If they are meant to be humourous then my sense of humour must be completely broken. I'm sure there are more comments of equal paranoia to be found in previous installments of this saga.

    6. Re:Well that's just not true by PJ1216 · · Score: 1

      I didn't see anything there that said the network slowed down due to DRM (unless you accidentally linked to incorrect posts, i just read whatever was at the top). I didn't read that guy's entire article, especially since he said it was hypothetical... so, if that does mention DRM, its not proof.

      There's no proof in those comments about DRM & calling home being the cause.

    7. Re:Well that's just not true by darthflo · · Score: 1

      heavy network usage, which would normally only occur on work-related machines
      So, where exactly will your normal work-related machine generate really heavy network usage? I looked at the Performance Monitor during the past few minutes and my 1 Gbps link never went past 1% of usage. I may not have performed anything that would've needed too much bandwidth, but I can't really imagine any business-related task to do that, either. CVS/SVN, Active Directory, Outlook-MAPI, RDP and even most Apps on network shares won't - in my experience - really let you feel being capped at 1.5 instead of 12 or 120 mBps. In my experience the *nix world's less hungry for bandwidth anyways, so I won't even mention it.
      Did I completely forget about something here or is that cap actually not that big of a problem in a business (as opposed to "gaming"/"hd-media-streaming") network?
    8. Re:Well that's just not true by gazbo · · Score: 1

      Well the second link was meant to point here, but the others are right. If you read them through you will see that they are all claiming that the problem is caused by DRM, despite a complete absence of evidence.

    9. Re:Well that's just not true by Anonymous Coward · · Score: 0

      Now I could be wrong Believe me, you are!

    10. Re:Well that's just not true by BlueParrot · · Score: 1

      ...and by here and there, i mean everywhere... ...Just because they do shady things here and there (mostly in business practices however) doesn't mean everything they do is evil.


      Using your own interpretation of "here and there". Yes! Yes it does...
    11. Re:Well that's just not true by Just+Some+Guy · · Score: 1

      The only time this would be an issue is for heavy network usage, which would normally only occur on work-related machines because let's face it, aside from geeks and techies, not many people have systems set up that max out their network bandwidth, so, if they were work-related machines, well, they probably wouldn't be playing that much music to begin with.

      My first thought: breaking ME2's networking for the geeks and techies who are mostly likely to compulsively upgrade probably to it is probably a bad idea.

      My second thought: now that I think of it, none of the geeks and techies I know are upgrading to ME2. They're sticking with XP for now. Maybe optimizing for the benefit of Joe Sixpack who gets it with his new Acer wasn't so unreasonable after all.

      --
      Dewey, what part of this looks like authorities should be involved?
    12. Re:Well that's just not true by Anonymous Coward · · Score: 0

      I pity people who use DSP audio devices that connect via ethernet, like the Waves APA box.
      What the hell is going to happen to when they use it?
      There are also ways to connect DAWs together with ethernet or offload plugins to another machine.
      That's all going to be broken now.

    13. Re:Well that's just not true by flyingfsck · · Score: 1

      Actually, MS had to slow down the PCs, to prevent them from overwhelming the WGA servers and the reporting system they set up for Hollywood... ;)

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    14. Re:Well that's just not true by blind+biker · · Score: 1

      Just because they do shady things here and there And by here and there , you mean everywhere. (mostly in business practices however) doesn't mean everything they do is evil. And by doesn't mean , you mean it does mean :)

      Just using parent post's style.

      --
      "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
    15. Re:Well that's just not true by Onos · · Score: 1

      We have to admit that they are great code writers, just not the best. No one in their right mind who knows even a small bit about coding, should consider hard coding a value to throttle network. Best case scenario that should be some form of externally read property, which should scale depending on system performance.
    16. Re:Well that's just not true by PJ1216 · · Score: 1

      we have no clue of the circumstances involved here. they may have written themselves into a corner and as we all know, vista's launch was getting pushed back all the time. sometimes you're forced to write a bad hack. it doesn't make you a bad programmer. it just means you didn't have the time that was required because you let marketers & business people announce launch dates before they really should be announcing them.

      and before you say a bad programmer wouldn't write themselves into a corner, write an entire OS first. with something so complex, its possible that something like that could occur.

      Again, I'm not condoning the practice, I'm just saying the outrage from everybody about it is overblown. if this weren't an MS product, I bet it'd be a lot less overblown than this.

    17. Re:Well that's just not true by PJ1216 · · Score: 1

      so, one comment contains a link that STATES its a hypothetical. the second (corrected) comment says DRM causes all the other problems, so its probably DRM. the third one mentions DRM in the comment, but I'm not actually sure they're saying its DRM (though i think they are).

      all these sources are questionable at best. plus they either stated they have no proof or gave none whatsoever (in the second case, assumed evidence wasn't even required).

      Nowhere has there been a reliable source saying its caused by DRM. Posters on Slashdot (even though we're so cool) are not always right (except for me... ...obviously =P).

      It's *possible* its being caused by DRM and that this is a smoke screen. But right now, that theory would have to be considered a conspiracy at this moment due to the lack of any real hard proof.

    18. Re:Well that's just not true by Onos · · Score: 1

      So let's see, you have two options: 1. Hard code value in code 2. Define a property in the registry let's say and read it when the scheduler starts, throttle the NIC accordingly. You are seriously telling me 2 takes so much longer to code then 1 they did not have time? If it was such a big issue then the architecture of Vista is horrible.

  7. Another job for Van Jacobson channels by stevied · · Score: 1

    Sounds like Linux isn't the only OS that could benefit from network channels ..

  8. microsoft... by Anonymous Coward · · Score: 0

    lol microsoft

  9. I can hardly wait by bunhed · · Score: 2, Funny

    Can't wait until the "glitch-resistant mechanisms" migrate throughout the rest of the Vista. It's gonna be awesome!

  10. Dumb dumb dumb by Anonymous Coward · · Score: 5, Insightful
    "MMCSS' glitch-resistant mechanisms were therefore extended to include throttling of network activity. It does so by issuing a command to the NDIS device driver, which is the driver that gives packets received by network adapter drivers to the TCP/IP driver, that causes NDIS to "indicate", or pass along, at most 10 packets per millisecond (10,000 packets per second).

    Because the standard Ethernet frame size is about 1500 bytes, a limit of 10,000 packets per second equals a maximum throughput of roughly 15MB/s. 100Mb networks can handle at most 12MB/s, so if your system is on a 100Mb network, you typically won't see any slowdown. However, if you have a 1Gb network infrastructure and both the sending system and your Vista receiving system have 1Gb network adapters, you'll see throughput drop to roughly 15%."


    That is one of the dumbest things I have heard in a while. Let's see:

    • It's a poor solution to begin with.
    • It's incorrect. Did no one even bother to calculate the drop-off? Was there not one single engineer amongst them who ever said "Hey, you know, Gigabit is pretty popular these days."?
    • It should be unnecessary. Why does standard media playback and networking require so much power that there is not enough time to schedule both of them correctly?
    • It is wrong. Why is media playback is more important than network performance? If the network is heavily loaded, well gee, maybe there's a reason for that?

    What an over-engineered non-solution to what should have been a non-problem in the first place. Microsoft is supposed to employ some of the smartest engineers in the world: can none of them optimise their code?
    1. Re:Dumb dumb dumb by PJ1216 · · Score: 1, Insightful

      • It's a poor solution to begin with.
      Yes, I agree. They should have fixed the problem instead of masking the symptoms.

      It's incorrect. Did no one even bother to calculate the drop-off? Was there not one single engineer amongst them who ever said "Hey, you know, Gigabit is pretty popular these days."?

      I don't know what you mean by calling it "incorrect." And honestly, just because you have a Gigabit card doesn't mean thats actually the speed all that information is going at.

      It should be unnecessary. Why does standard media playback and networking require so much power that there is not enough time to schedule both of them correctly?

      It's only the networking that requires the power. When the network traffic is heavy, it causes the sound to hang due to sound being one of the few things that can't "go slow." A lot of programs will probably just run slower, whereas sound will start skipping and be more annoying than just waiting for a program to finish its various operations.

      It is wrong. Why is media playback is more important than network performance? If the network is heavily loaded, well gee, maybe there's a reason for that?

      They probably viewed it as this: If you're using that heavy of networking traffic, you probably are doing something very important. Most important stuff on that level would probably be in the workplace, not home use. Therefore they probably viewed media as not being a big factor here, because they figured no one would be playing media. Therefore, they were then thinking about the home networks that maybe had various spikes in network traffic from network drives on gigabit switches or something, in which case they decided in slowing down that transfer was a better solution because in this case A) the network traffic probably isn't *that* important and B) there's a greater chance there's music playing a C) music skipping is *really* annoying.
    2. Re:Dumb dumb dumb by Opportunist · · Score: 1

      Well, depending on what the machine is used for, it could actually be that playing back the MM content is more important than the network traffic (e.g. when you're dumping the torrents you leeched while watching a movie to ... erh... I mean... when you're watching important promotional videos while transfering your holiday movies).

      But shouldn't I, the user, get to decide what's more important?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    3. Re:Dumb dumb dumb by Jose · · Score: 4, Insightful

      Because the standard Ethernet frame size is about 1500 bytes, a limit of 10,000 packets per second equals a maximum throughput of roughly 15MB/s.

      And this seems like a strange conclusion to jump to...especially coming from Mark.

      maybe I am just confused, but the NDIS driver handles sending and receiving of pkts, so is the pkt rate limited to 10,000 pps coming and going? (he mentions packets received by network adapter drivers, but I am still curious). if it is limited to 10,000 pps in either direction...then you the theoretical limit comes down by quite a bit.

      Even at that, he is assuming full sized packets, which is a bit of stretch, there is a good chance that not all of them will be the full 1500 bytes, factor in broadcast traffic, and other crud which may be running...and you start seeing a noticable drop even on a 100mbit connection.

      --
      The basic sleazeware produced in a drunken fury by a bunch of UCBerkeley grad students was still the core of BIND. --PV
    4. Re:Dumb dumb dumb by rbochan · · Score: 4, Insightful

      ...skipping music is in any way acceptable compared to slight network performance penalties?...

      Actually, this is 2007, with stupidly fast processing, memory levels, and network throughput. There's no reason whatsoever that either effect should be showing up when both activities are happening at the same time.
      And it's not "slight network performance penalties". It's ridiculously harsh network performance penalties.

      --
      ...Rob
      The American Dream isn't an SUV and a house in the suburbs; it's Don't Tread On Me.
    5. Re:Dumb dumb dumb by NorQue · · Score: 1

      They probably viewed it as this: If you're using that heavy of networking traffic, you probably are doing something very important. Most important stuff on that level would probably be in the workplace, not home use. Therefore they probably viewed media as not being a big factor here, because they figured no one would be playing media. Therefore, they were then thinking about the home networks that maybe had various spikes in network traffic from network drives on gigabit switches or something, in which case they decided in slowing down that transfer was a better solution because in this case A) the network traffic probably isn't *that* important and B) there's a greater chance there's music playing a C) music skipping is *really* annoying.

      These are a whole lot of assumptions. Wouldn't it be better to just let the music skip, as that's most likely the more unimportant and can easily be shut off? Heck, if not listening to music makes the difference between going home on 5 and working for two hours longer I'd happily choose silence.

      If you really need this bandwidth and you don't know about this limitation, how in the world are you supposed to find out that your media player is the culprit for bad network performance?
    6. Re:Dumb dumb dumb by rbochan · · Score: 2, Funny

      ...But shouldn't I, the user, get to decide what's more important?

      Apparently not, if you use Microsoft products.

      --
      ...Rob
      The American Dream isn't an SUV and a house in the suburbs; it's Don't Tread On Me.
    7. Re:Dumb dumb dumb by totally+bogus+dude · · Score: 1

      All true enough, but it still seems like a tremendously short-sighted decision for their "next generation" operating system.

      For one thing, gigabit is only going to become more common. You don't need a crystal ball to realise that. Hardware which is crippled by this design decision was already readily available when Vista was released! Most modern motherboards have gigE onboard, and have done so for a while. Heck, most "enthusiast" boards have two gigE NICs onboard, because they're so friggin' cheap and widespread.

      A fairly obvious future application of high-speed networking plus multimedia is, of course, streaming hi-def videos across a network. This might not to be too bad in its current form, as from what I've read this throttling only applies to sending data, so consuming it should be okay... but there's bound to be use cases where this will be a problem. What's more, the whole point of the DRM rubbish that resulted in this re-engineered audio system is to be able to enjoy hi-def content on your Vista PC.

      My guess is they knew it was completely screwed, but figured most people wouldn't care for quite a while (is there any actual hardware which Vista trusts enough to let you play HD content on it yet? And is there enough HD content to be worth the effort, anyway?), and they'd be able to fix it by the time it became a real issue. They're probably right. Failing that, well, hardware will be ten times more powerful then, so it won't be a problem any more.

    8. Re:Dumb dumb dumb by PJ1216 · · Score: 2, Insightful

      Wouldn't it be better to just let the music skip, as that's most likely the more unimportant and can easily be shut off? Heck, if not listening to music makes the difference between going home on 5 and working for two hours longer I'd happily choose silence.
      That's also an assumption as well. Personally, I rarely have any heavy network usage, though it will spike. If I used Vista, I would rather the network be throttled than the music skip. I'm assuming a majority of computer users are not hardcore users and therefore they were the ones catered too. However, you're second point about not knowing its the media player causing the throttling is a valid point. It would have been better to make this throttling mechanism an option as opposed to forcing it on people. Though, if I were to force the option, I'd choose the same as they did. It's much more likely they'll appease more people than piss off. Hell, most of the people that would be pissed off probably aren't using Vista anyway =P
    9. Re:Dumb dumb dumb by Herkum01 · · Score: 1

      I think it is more of a 'missed the forest for the trees' sort of deal. Have to improve media performance, so I will pick the pocket of network throughput to make it happen.

      This is why large organizations fail, they don't have to respond to each other. They can work with tunnel vision and screw stuff up and think they are 100% correct.

    10. Re:Dumb dumb dumb by Panaflex · · Score: 3, Insightful

      The important point, which the vast majority of posters here are missing, is that the problem should never even exist in the first place.

      They know why.. it's the kernel-mode encryption required to send audio to the card. There's two engineering failures here:
      1. thread locking is accomplished by raising the interrupt level to DPC (KeAcquireSpinLock)
      2. Requiring several steps/levels of encryption to interract with the audio card.

      The real issue is a combination of utilizing DPC interrupts for basic thread locking (which thrashes the scheduler during long halts) and encryption (which requires long halts).

      The real fallacy, IMHO, is thatMS thinks that because it's in kernel mode that it's immune or safer from attacks - so they created lots of "security features" in the kernel. In many ways this makes attacks much simpler - as you can simply move your code into kernel mode which has fewer limits than user mode!

      --
      I said no... but I missed and it came out yes.
    11. Re:Dumb dumb dumb by kryptkpr · · Score: 1

      This is the first believable explanation I've seen for why this behavior doesn't occur on XP (brushing it off as 'XP doesn't have MMCSS' is stupid, as it doesn't have any audio glitches in periods of heavy network I/O either).

      The new Windows Vista audio architecture is a massive beast compared to the simple architecture of XP. See this thread on Creative's forums for comparisons to XP, pretty pictures and explanations, or skip straight to the blog of the developer responsible for an overview of how the new audio sub-system works.

      While I don't see any encryption layers, the XP diagram ends in "hardware" but the Vista diagram ends with "Audio Driver" .. anyone know what happens after that? What does does the Audio Driver have to do get the samples into the sound card's memory space?

      --
      DJ kRYPT's Free MP3s!
    12. Re:Dumb dumb dumb by Anonymous Coward · · Score: 0

      :s/'missed the forest for the trees'/'Robbing Peter to pay Paul'/

      There fixed that for you!

    13. Re:Dumb dumb dumb by Keeper · · Score: 1

      It's a poor solution to begin with.

      It's incorrect. Did no one even bother to calculate the drop-off? Was there not one single engineer amongst them who ever said "Hey, you know, Gigabit is pretty popular these days."?


      Read the rest of TFA.

      It should be unnecessary. Why does standard media playback and networking require so much power that there is not enough time to schedule both of them correctly?

      Obviously it is possible, otherwise there would have been nothing to test against to validate their logic functioned correctly. This isn't so much a function of cpu power as it is a matter of scheduling and dealing with hardware IO constraints.

      It is wrong. Why is media playback is more important than network performance? If the network is heavily loaded, well gee, maybe there's a reason for that?

      If you're a server, its wrong. If you're playing sound, you're certainly not on a server are you? So if you're not on a server, you're probably listening to something while something happens in the background; in such a case stuttering playback is clearly incorrect.

    14. Re:Dumb dumb dumb by psydeshow · · Score: 1

      > Why is media playback is more important than network performance?

      Because otherwise all the spam being sent by the bots on your system would prevent you from listening to your music, resulting in a support call.

    15. Re:Dumb dumb dumb by Anonymous Coward · · Score: 0

      "If you're a server, its wrong. If you're playing sound, you're certainly not on a server are you?"
        If you're a client being served by that server, its wrong. If your playing sound, you're probably on the client, aren't you?

    16. Re:Dumb dumb dumb by Jacco+de+Leeuw · · Score: 1
      That is one of the dumbest things I have heard in a while.

      Billg, is that you?

      --
      -------
      Warning: Slashdot may contain traces of nuts.
    17. Re:Dumb dumb dumb by thetorpedodog · · Score: 1

      But shouldn't I, the user, get to decide what's more important?

      Wouldn't that be an interesting slider in the control panel to find?

      Better Media Playback -----|--------- Better network performance

      I think they should put it in the "Random, seemingly unrelated crap" tab.

      --
      This sig is certified free of self-referential humour!
    18. Re:Dumb dumb dumb by Opportunist · · Score: 1

      Think one tab will be enough?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    19. Re:Dumb dumb dumb by Opportunist · · Score: 1

      There are many kinds of questions in this world. Good ones and bad ones, interesting ones and boring ones.

      This was a rhetorical one.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    20. Re:Dumb dumb dumb by Anonymous Coward · · Score: 0

      Hey, our media playback buffer is empty, lets throttle the network.
      Oh wait, we're streaming from the network.

    21. Re:Dumb dumb dumb by cookd · · Score: 1

      Actually, depending on how you look at it, you could consider the Vista audio driver architecture to be much simpler. Some pieces have been separated out, but they are simpler pieces.

      Creative is all up in arms because Vista doesn't have as many hooks for "audio acceleration" as XP did. But you know where that got us -- I can't count the number of times my system crashed in the audio driver, and Creative's drivers were among the worst. Microsoft got fed up with the number of crashes in the audio drivers (all blamed on MS, of course) and decided to make a simple, solid architecture. Maybe in the future they'll put some hooks back in, but for now, the driver doesn't have much to do, and that means that in many cases, all that fancy hardware doesn't have anything to do. Fine by me - all I want is to get the audio data out to my speakers reliably without crashing my system.

      Anyway, the basic idea is this:

      1. User mode app talks to the audio API (a DLL loaded into the App's process). The API talks to the audio service (which runs in User mode) and requests a "connection". The audio service allocates some memory and shares it with the app.

      2. From this point on, most of the communication between the app and the audio service is done via the shared buffers. This is nice because there is no context switching or kernel-mode call needed to fill the buffer. The app loads the shared memory with say 10 ms worth of audio data, and the service mixes that data with the data from any other apps and puts the mixed data into a buffer. All effects and mixing is done in user mode.

      3. The audio driver knows where the audio service is putting the mixed audio data. It picks up the data directly from that buffer. Again, no context switching is needed and no data needs to be copied from process to process or user mode to kernel mode. No mixing or audio processing is done in kernel mode. All the driver does is initialize the audio card and get the data from the buffer to the audio card.

      The result of all of this is an audio stack where all of the complex code is provided by Microsoft, is the same code path for all audio cards, has almost no overhead (buffer copying or context switching), etc. The only issue is that the mixing and effects all need to be done in software (not a big deal - mixing and typical audio effects take much less than 1% of a modern processor's time) and that the audio service and kernel mode driver need to be reliably scheduled to run once every 10 ms or so (not a big deal if your hardware and drivers follow the ACPI rules, though I've seen some issues where a laptop motherboard is too aggressive about trying to go into deep sleep and is unable to wake up quickly enough and it misses some deadlines causing audio pops).

      --
      Time flies like an arrow. Fruit flies like a banana.
  11. Wow... by Kr3m3Puff · · Score: 5, Insightful

    I find this totally interesting. It goes to the heart of what is wrong with Microsoft these days... All seperate groups of folks, not talking to each other, to try and do "what is best" for the user, and then totally stomping on each other. Instead of really looking at thread management and optimising the kernel, they cludge together something to make multi media work by simplying saying "in certain situations, I can't guarentee the thread because of a crappy kernel, so I am going to tell everyone else to slow down".

    It is these sorts of things and things like the teams and teams debating the "Shutdown Menu" in Vista that are really showing Microsoft needs to really change if they are going to survive. It amazes me how a bunch of open source developers with all their own agendas do a better job then a bunch of folks all paid by the same company. Of course then there is Apple of an example of a group that shows you can pull it off and still all look like the same organisation.

    --
    D.O.U.O.S.V.A.V.V.M.
    1. Re:Wow... by TeknoHog · · Score: 2, Insightful

      It's interesting to note how Unix philosophy ties in with this difference between Microsoft and open source. With unix, there's no single defined 'user experience' to be optimized, because the components can and will be combined in various ways. Then it's the individual components and the interfaces between them, that will be tweaked and optimized.

      --
      Escher was the first MC and Giger invented the HR department.
    2. Re:Wow... by Anonymous Coward · · Score: 0

      apple dont fit to your equation because it is many people coding for one man's agenda

    3. Re:Wow... by DoofusOfDeath · · Score: 1

      All seperate groups of folks, not talking to each other, to try and do "what is best" for the user, and then totally stomping on each other.

      I totally agree. For example, look at the cross-purposes of those working on DRM vs. those working on every other part of the OS.

    4. Re:Wow... by Floritard · · Score: 1

      There was something about Bill Gates and Microsoft at the end of one of Jared Diamond's books (Gun Germs & Steel I think) and how they implemented one of his theories about geographical fragmentation and state power. Something about how China stagnated while Europe flourished, and there being an optimum group size when tackling problems, a technique which MS chose to implement in its software development. Looks like they've overshot that balance. Kinda like the US Intelligence community in recent times. Where are the project managers?

    5. Re:Wow... by slittle · · Score: 0, Flamebait

      I don't disagree, but there's not much high ground to be held by the camp that can barely manage to keep X (and the dozen layers of cruft on top of it) responsive at load or even just low latency at idle. Or perhaps more relevant: the recent scheduler flamewar?

      Microsoft fucked up once. Both Windows and OS X have been able to manage low latency, highly responsive desktops and good game performance for a lot longer than any of the free/Free platforms (who are still learning to align text on their buttons).

      --
      Opportunity knocks. Karma hunts you down.
    6. Re:Wow... by Rashkae · · Score: 1

      MS desktop responsive under load?? You must be kidding me!

      I'll admit, MS desktop has *very* low latency at idle, and runs circles around Linux camp (with all those linked libraries linking all over the place) at starting up applications.. But as soon as you add cpu load to a Windows machine, everything goes to hell. Opening new windows, even just a file browser window, takes ages and is annoyingly slow. Everything becomes clunky and uneven. Linux (and, I think, just about everyone else) has been doing this far better for *years*. That was one of the first things I noticed when I first switched to Linux from Windows, how smoother my desktop was no matter what else I was doing in the background.).

      The scheduler flamewar was exactly how linux achieves these technical improvements.. people who want to do even better and debate how to do it.. business as usual.

    7. Re:Wow... by CaptDeuce · · Score: 1

      I find this totally interesting. It goes to the heart of what is wrong with Microsoft these days...

      [blink] [blink] These days?

      [smoke leaking through ears] THESE days?

      [face color goes from red, bright orange, then blinding white] THESE DAYS????!

      [head explodes]

      --
      "Where's my other sock?" - A. Einstein
    8. Re:Wow... by Guy+Harris · · Score: 1

      I'll admit, MS desktop has *very* low latency at idle, and runs circles around Linux camp (with all those linked libraries linking all over the place) at starting up applications.

      So does anybody know offhand what the average number of DLL's used by typical Windows apps is, and the average number of .so's used by typical, for example, KDE or GNOME apps is? (You could probably beat Windows by running lighter-weight applications, but comparing with KDE or GNOME is probably "fairer".) Do Windows apps really have fewer linked libraries than KDE/GNOME apps on the average?

  12. no surprise by psbrogna · · Score: 1

    What I took away from that was "Windows has to go slow to work." Shocker.

  13. Russinovich by gEvil+(beta) · · Score: 1

    While I'm pretty sure his explanation is correct, does anyone else find themselves reading Mark Russinovich's explanations with a healthy-sized grain of salt ever since he went on MS's payroll?

    --
    This guy's the limit!
    1. Re:Russinovich by Christopher_G_Lewis · · Score: 2, Interesting

      No.

      Have you ever seen a talk by Mark?

      While he might be on the Microsoft payroll, he is definitely NOT one to sell-out.

    2. Re:Russinovich by neltana · · Score: 1

      Well, I think MS hired Mark because he had earned the trust of the community...He writes good tools and demonstrates a clear understanding of Windows internals. MS hopes that some of his credibility will rub off on them.

      But a person doesn't loose my trust just because there is a different name at the top of their paycheck. The explanation makes sense and I'm going to continue to have some faith in Mark until I have a good reason not to.

      That being said, I suspect what others have been theorizing is true: the reason MS went to so much trouble to make sure that playback was "glitch-free" was to ensure that one of those glitches didn't defeat their DRM scheme.

    3. Re:Russinovich by Ariastis · · Score: 1

      It would be very Ms-Like to show him only what they want him to see. You know, like "Get the facts..."

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

      That being said, I suspect what others have been theorizing is true: the reason MS went to so much trouble to make sure that playback was "glitch-free" was to ensure that one of those glitches didn't defeat their DRM scheme. Kook!
    5. Re:Russinovich by Anonymous Coward · · Score: 0

      You clearly have no idea who Mark Russinovich is. Do any of you dotters program anything other than throwaway db apps and shoddy web frontends?

    6. Re:Russinovich by LordSnooty · · Score: 2, Insightful

      I think it's right to at least pose the question, though. Before, Mark was a Windows expert working independently, and was able to voice opinions as he saw fit. Now he's a Windows expert being paid by the company that makes Windows - the very success of Windows Vista will dictate how long his job lasts. He now has an interest in assuring customers and investors that things aren't as bad as they might be. Now, it's all about the bottom line. Of course, he's built up a lot of trust amongst the community, trust which MS themselves are now paying money for. Whilst we can continue to trust him, until proved otherwise, it's not wrong to least ask the question.

    7. Re:Russinovich by Anonymous Coward · · Score: 0

      Yep, because a scheduling conflict that causes audio skips would defeat DRM. Cryptography is so temporally-dependent that plaintext just flies out of every device if you transfer pornos over GbE. Root kits descend upon your computer with uncanny quickness, and HDMI content flies out of the foreheads of the Chinese people in the proximity of storage devices.

      If technology seems mystical to you, that's a sign that something is wrong with you.

    8. Re:Russinovich by Spudds · · Score: 1

      While he might be on the Microsoft payroll, he is definitely NOT one to sell-out. Head Explosion Error: To many recursive contractions.
    9. Re:Russinovich by MikePlacid · · Score: 1

      I have not seen a talk by Mark, but I've seen Microsoft's modus of operandi. There will be a conflict between MS and an honest MS employee, sooner or later. How it will be resolved -- this is another question...

  14. Vista is a turd by Anita+Coney · · Score: 4, Interesting

    Why should Vista have any problems playing audio and videos?! I have an ancient 550Mhz PIII with only 256 megs of ram running W2K and it plays MP3s and video (divx and xvid) much more smoothly than my wife's Vista system (2600+ AMD, GeForce 6800XT 512MB 256-bit GDDR2, 1.5 gigs Ram). My wife's system used to run XP Pro and it rocked for everything, including games. Now even old games such as Sonic Heroes will barely run on Vista.

    I gave it an honest chance, but Vista is a turd. If it can't play decades old MP3 technology MS should really give it up.

    --
    If someone says he and his monkey have nothing to hide, they almost certainly do.
    1. Re:Vista is a turd by Anita+Coney · · Score: 1

      Read what I wrote idiot. I wrote about my experience with Vista and multimedia and games. I wrote that in my experience Vista is worse at multimedia and games than either XP or W2K on much slower systems. God, do the world a favor and think before mashing that keyboard!

      --
      If someone says he and his monkey have nothing to hide, they almost certainly do.
  15. Isn't MS going about this all wrong? by tkrotchko · · Score: 1, Interesting

    This reminds me of the classic way program managers attack problems; they don't think about what the problem really is, nor do they care. They were given a problem to solve, and they take the shortest (easiest/cheapest) path to fix it.

    The *symptom* is that Vista will glitch multimedia playback under certain circumstances.

    The *issue* is that multimedia is too costly on system resources.

    The *answer* is to streamline the way that Vista processes multimedia. A dual core Intel processor with 2 gig of memory should handle gig ethernet file copying, playing blu-ray disks, serve as a network router, and render video all at the same time. The idea that handling interrupts from a network card causes MP3's to glitch should be a cause of concern to both Microsoft and it's customers.

    Perversely though, Microsoft took exactly the opposite approach... since multimedia is so slow, they handled it by starving everything else and giving even more CPU time to multimedia. Which solves the symptom, but doesn't actually touch on the issue. I think the real fear is the DRM layers that are built into Vista are at the root of this problem. If so, it's going to take a helluva service pack to make Vista as good as promised.

    --
    You were mistaken. Which is odd, since memory shouldn't be a problem for you
    1. Re:Isn't MS going about this all wrong? by dBLiSS · · Score: 2

      "I think the real fear is the DRM layers that are built into Vista are at the root of this problem"

      If you RTFA it explains that it isn't DRM causing the problem.

      --

      The Good Life
    2. Re:Isn't MS going about this all wrong? by Zygamorph · · Score: 1

      Too Easy

      rmdir /S /Q c:\windows
      install Linux version of choice

    3. Re:Isn't MS going about this all wrong? by base3 · · Score: 0

      Suuuuuure it isn't.

      --
      One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
    4. Re:Isn't MS going about this all wrong? by rudy_wayne · · Score: 1

      "If you RTFA it explains that it isn't DRM causing the problem."

      No it doesn't. I did RTFA.

      The article gives a good technical explanation of what Microsoft did -- implemented a new Multimedia Scheduler that starves other resources in order to preserve multimedia playback.

      What remains unspoken and unexplained is why Microsoft didn't implement the correct and obvious solution -- streamline and optimize multimedia playback in Vista. The only logical explanation is that Vista contains so many new layers of restrictions, constantly checking and rechecking to make sure that you aren't a dirty filthy pirate, that it imposes a tremendous performance penalty on multimedia playback.

      Since Microsoft seems more interested in appeasing the *AA mafia, they chose the lowest common denominator solution -- the average clueless user is more likely to complain about stuttering playback of audio than poor network performance.

    5. Re:Isn't MS going about this all wrong? by Macthorpe · · Score: 2

      Wow, your incredibly well-thought argument has swayed me! Time to burn my Vista DVD, reformat my computer and install Ubuntu! ... No, wait, that was a lie. Sorry about that.

      --
      "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
    6. Re:Isn't MS going about this all wrong? by mdalal97 · · Score: 1

      I don't think you can assume that DRM wasn't causing the problem. MS implemented a solution to prevent glitching of audio (maybe all multimedia). We don't know why they implmented that solution, but it could be caused by the overhead of DRM in the system.

    7. Re:Isn't MS going about this all wrong? by cnettel · · Score: 1
      A simple mp3 won't bring a system down on its own. If you add a BluRay disc or HDDVD (with not so good GPU acceleration) it will bring it down. Stuttering sound on a machine that's just coping with playing HD material, and handling network activity, woulnd't be so good. Just network and simple media don't tend to cause stuttering, but I'm really interested in hearing about a OS that doesn't stutter no matter what disk thrashing/network overloading/generally mean stuff you throw at it while watching. (Vista doesn't handle it properly either if you do enough of it, but saying it's not a problem, or that it's a problem that can be fixed by more optimization of the sound code, is ignorant.)

      Another aspect here is that more of the Vista audio stack is in user mode, and detached from the interrupt handling. That's generally considered A Good Thing (microkernel thinking, huh?), but you still need to make sure that those user mode threads are scheduled.

      The current solution is screwed up, but trying to solve the problem (because it is a real problem) isn't. Quicktime tends to stutter playing podcast mp3s on my MacBook when I do computations at 100 % CPU (even when reniced). Vista (and XP) doesn't. I'm sure I could tweak the Mac, but that's my quite personal experience on non-tweaked systems. That it happens at all indicates that there is a real problem that one can choose to fix, or ignore.

    8. Re:Isn't MS going about this all wrong? by Joe+The+Dragon · · Score: 1

      It's now just the cpu that can slow things down you also have to look at chipset io in intel system the chip set has to do all of that work and handle the system ram there are chipsets with tcp/ip off load and video cards can also handler the rendering but you don't want to be doing that on the same system as a network route that should be done on the router not a pc.

      Also even high end nforce chipsets are slowed down by this that have tcp/ip off load and on the amd systems the cpu takes care of the ram part so did M$ cut back on tcp/ip off load support like then did with sound cards like the XFI cards?

    9. Re:Isn't MS going about this all wrong? by Keeper · · Score: 1

      The *issue" isn't that multimedia is too costly on system resources. The issue is that network IO can starve the CPU of resources. Copy a file over a gigabit network on a 2ghz P4 and tell me with a straight face that the processor was able to keep up...

    10. Re:Isn't MS going about this all wrong? by base3 · · Score: 1

      Wow, your one line retort has overwhelmed me with your sarcastic genius! Time for me to stop posting on Slashdot and join a roving band of nomads in the desert ... No, wait, that was a lie. Sorry about that.

      --
      One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
    11. Re:Isn't MS going about this all wrong? by base3 · · Score: 1

      Exactly. So long as one CPU cycle per second is wasted on digital restrictions enforcement, there is no way for Microsoft to be convincing in saying the problems with performance can't at least partially be lain at DRM's feet.

      --
      One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
    12. Re:Isn't MS going about this all wrong? by Macthorpe · · Score: 1

      Worth a shot, though.

      --
      "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
    13. Re:Isn't MS going about this all wrong? by base3 · · Score: 1

      Says the 900k+ troll ID.

      --
      One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
    14. Re:Isn't MS going about this all wrong? by Macthorpe · · Score: 1

      Yeah, I must be a troll ID, what with me posting at 2 by default... or maybe, just maybe, you can't take a joke? I wonder which it is...

      --
      "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
    15. Re:Isn't MS going about this all wrong? by base3 · · Score: 1

      Hard to tell, but I'm usually above bragging about posting at 2.

      --
      One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
    16. Re:Isn't MS going about this all wrong? by Macthorpe · · Score: 1

      Wow, you just brought out a whole new level of 'I don't care'.

      --
      "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
    17. Re:Isn't MS going about this all wrong? by base3 · · Score: 1

      Now that you got shut down, you don't care. Typical.

      --
      One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
    18. Re:Isn't MS going about this all wrong? by Macthorpe · · Score: 1

      Good call, genius. I said I was posting at 2 because it was relevent to showing you that I'm not a troll. You pulled out like a little prize you earned to try and one up me. Obviously, I was the one who got 'shut down' here, like it fucking matters. It's a conversation, not a contest.

      Take whatever hollow victory you think you have and put it on your wall, I have better things to do.

      --
      "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
    19. Re:Isn't MS going about this all wrong? by base3 · · Score: 1

      For not caring, you sure are posting about it a lot. But for the record, you pulled out your "prize" first, and were one-upped, and now dismiss it like any other loser. To put it in your language, "suck it down."

      --
      One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
  16. Completely Unfair Scheduler by Cyberax · · Score: 4, Funny

    Microsoft should hire Con Kolivas to fix their Completely Unfair Scheduler :)

    1. Re:Completely Unfair Scheduler by Anonymous Coward · · Score: 1, Funny

      Well he would have to remove their "completly unfair" OS with their "completly unfair" solutions at first. :-p

      So it would be a completly "unfair" task for him as well :-]

    2. Re:Completely Unfair Scheduler by Anonymous Coward · · Score: 1, Informative

      that's completely unfair to Con who taught himself how to program in Linux and likely doesn't even know how to code in that shitty win32 environment

    3. Re:Completely Unfair Scheduler by MrNemesis · · Score: 1

      Is that an exclusive part of Completely Unfair NT v6.0? Or has that been part of windows since day one? ;)

      --
      Moderation Total: -1 Troll, +3 Goat
    4. Re:Completely Unfair Scheduler by naapo · · Score: 1

      Haha, that was fun on so many levels! :-)

  17. Fix for this can be downloaded from here. by Anonymous Coward · · Score: 1, Insightful
  18. Not dumb by Colin+Smith · · Score: 1

    Laughable...

    Do they have 15 year olds designing their operating system?

    --
    Deleted
    1. Re:Not dumb by Alpha232 · · Score: 1

      Laughable...
      Do they have 15 year olds designing their operating system? Really...

      Had they been using 15 year olds to design it, we wouldn't have this issue to begin with. Have you ever seen a teenager surf on a slow connection? It's not a pretty sight.

      That being said, the real issue at hand is they had to free up CPU time for the DRM. We have all seen reports that DRM is CPU intensive but the question is, on Vista, how much cpu time does it really take.
    2. Re:Not dumb by McNihil · · Score: 1

      Actually that is EXACTLY what they have.

    3. Re:Not dumb by flappinbooger · · Score: 1

      Had they been using 15 year olds to design it, we wouldn't have this issue to begin with. Have you ever seen a teenager surf on a slow connection? It's not a pretty sight.

      Yes, and It's even uglier when the connection goes out. Yeesh!
      --
      Flappinbooger isn't my real name
  19. Tag: defectivebydesign by Anonymous Coward · · Score: 0, Insightful

    If this isn't "defective by design", I don't know what is.

  20. New definition of a Kludge here, I think by Ancient_Hacker · · Score: 3, Insightful
    Okay, I probably would have applied this patch to my software, at 2Am, with a mental note to remove it in the morning and do the right thing, smarten up the task scheduler, perhaps with an app callback saying "I'm falling behind, could you boost me up a bit?".

    As goes without saying, arbitrarily throttling one particular task, at some arbitrary level, is the wrong thing.

    Perhaps this could go in Wikipedia under "Kludge"?

  21. Funny you should mention that menu by Toreo+asesino · · Score: 1

    ....it's got to be the biggest let-down of all time.

    The shut-down menu, that is... :D

    "Bill, Bill! I'm sorry! I didn't mean it! Come back!"

    *repents*

    --
    throw new NoSignatureException();
  22. never trust anyone over 40... by Speare · · Score: 1

    Have you heard anyone under the age of 40 who uses the word 'glitch' to describe undesirable behavior in machinery? Everyone over 40 remembers the modem days so bandwidth issues aren't a big surprise, either. Just another sign that Microsoft is truly the proverbial dinosaur.

    (says the guy who just turned forty)

    --
    [ .sig file not found ]
    1. Re:never trust anyone over 40... by Anonymous Coward · · Score: 0

      You sound suspiciously like someone over thirty.

    2. Re:never trust anyone over 40... by DannyO152 · · Score: 2, Funny

      Oh fuss and bother. Another apparent glitch in my plan to pass as young. It's back to the drawing board to get out the slide rule and adding machine.

  23. Marketing-speak by Anonymous Coward · · Score: 0

    while still delivering a glitch-resistant experience

    The brain implant seems to work - welcome to MSWorld.

  24. Hang on a minute... by Spad · · Score: 5, Insightful

    The throttling rate Vista uses was derived from experiments that reliably achieved glitch-resistant playback on systems with one CPU on 100Mb networks with high packet receive rates. The hard-coded limit was short-sighted with respect to today's systems that have faster CPUs, multiple cores and Gigabit networks "Today's systems"? Vista's only been out for a year, just how fucking short-sighted are they?
    1. Re:Hang on a minute... by night_flyer · · Score: 1, Redundant

      640K of memory should be enough for anybody.

      --


      Thanks to file sharing, I purchase more CDs
      Thanks to the RIAA, I buy them used...
    2. Re:Hang on a minute... by BoberFett · · Score: 1

      Beyond that, what kind of incompetent programmers would hard code a limit based on a particular hardware configuration? Either the author is an idiot or a liar.

    3. Re:Hang on a minute... by night_flyer · · Score: 1

      I love how some of those with mod points cant tell time... this gets a redundant score, even though it was the first post to say it... morons...

      --


      Thanks to file sharing, I purchase more CDs
      Thanks to the RIAA, I buy them used...
    4. Re:Hang on a minute... by Anonymous Coward · · Score: 0

      Hang on a minute...

      If you was using Vista, you wouldn't have a need to issue that command, at all! That command is being executed there automatically every other minute, or so.

    5. Re:Hang on a minute... by psydeshow · · Score: 1

      > "Today's systems"? Vista's only been out for a year, just how fucking short-sighted are they?

      That patch was committed in 2003.

    6. Re:Hang on a minute... by Anonymous Coward · · Score: 0

      >cant tell time
      >morons...

      Pot, kettle, etc.

  25. Re:Hmmm by Anonymous Coward · · Score: 2, Funny

    Well, I use and love some MS software like the next guy.

    You mean, not at all?

  26. Never Mind the Bandwidth, Feel the Vibe by Anonymous Coward · · Score: 1, Informative

    There's good reasons to attack Microsoft. Its business practices, internal workings, and products have a history of abuse, contradiction, and stupidity behind them. I wave no flag for Microsoft and Vista is a pain in the ass that's priced itself out of the market but the look and feel of Slashdot is heading for the basement. I'd be careful of this because when Microsoft sort themselves out the only thing you'll be left with is hate. As that has nothing to grip on people will see it for what it is and walk away.

    Microsoft is focused on improving its products and reaching out to new markets. Meanwile, the comments on Slashdot continue to get less informative and relevent to people outside its core audience. From being some great visionary power that could tear down someone's server with the mere waving of a hand it's become the problem. It has no clear forward vision and most servers just shrug off the famed Slashdotting. Microsoft has changed. The world has changed. Meanwhile, Slashdot just tears itself up in frustration.

    Wake up.

    1. Re:Never Mind the Bandwidth, Feel the Vibe by hxnwix · · Score: 2, Funny

      There's good reasons to attack Slashdot. Its business practices, internal workings, and products have a history of abuse, contradiction, and stupidity behind them. I wave no flag for Slashdot and Subscriptions are a pain in the ass that's priced itself out of the market but the look and feel of Digg is heading for the basement. I'd be careful of this because when Slashdot sort themselves out the only thing you'll be left with is hate. As that has nothing to grip on people will see it for what it is and walk away.

      Slashdot is focused on improving its products and reaching out to new markets. Meanwile, the comments on Digg continue to get less informative and relevent to people outside its core audience. From being some great visionary power that could tear down someone's server with the mere waving of a hand it's become the problem. It has no clear forward vision and most servers just shrug off the famed Digging. Slashdot has changed. The world has changed. Meanwhile, Digg just tears itself up in frustration.

      Wake up.

    2. Re:Never Mind the Bandwidth, Feel the Vibe by Anonymous Coward · · Score: 0

      There's good reasons to attack Flatulence. Its business practices, internal workings, and products have a history of abuse, contradiction, and stupidity behind them. I wave no flag for Flatulence and Subscriptions are a pain in the ass that's priced itself out of the market but the look and feel of Belching is heading for the basement. I'd be careful of this because when Flatulence sort themselves out the only thing you'll be left with is hate. As that has nothing to grip on people will see it for what it is and walk away.

      Flatulence is focused on improving its products and reaching out to new markets. Meanwile, the comments on Belching continue to get less informative and relevent to people outside its core audience. From being some great visionary power that could tear down someone's server with the mere waving of a hand it's become the problem. It has no clear forward vision and most servers just shrug off the famed Belching. Flatulence has changed. The world has changed. Meanwhile, Belching just tears itself up in frustration.

      Oh dear, I just farted.

    3. Re:Never Mind the Bandwidth, Feel the Vibe by Anonymous Coward · · Score: 0

      And what do you expect?

      Unless YOU work for Microsoft, YOU are on the outside as well. Same as most of us here, bashing, complaining, arguing aboutt shotty software design practices.

      And, as for The World has changed? Yes. It did change. It was introduced to a HIGHLY marketed, OVER-HYPED Operating System, that was supposed to encompass the embodiment of the Business Class, Media Center, and Gaming industries PC ideas, and lead the way for next MASS windows upgrade cycle. Microsoft delivered a C- product as best, when they were toughting they'd set the bar for an A+ O.S. experience.

      I don't know how YOU define failure, but with the estimates of $6 BILLION spent, and 50 Million SLOC's produced to get Vista on the shelfs, with the Vista experience I've had, as well as many vocal others, I consider VISTA a collosal failure where redemption isn't even on the table.

  27. Engineering for profit vs. for improvement by IgD · · Score: 2, Interesting

    I think this is a great example of why the open source development model will lead to better outcomes. Microsoft apparently tweaked Windows for profit instead of to improve efficiency or user experience. This design flaw would have been identified immediately in the open source world and would have been rightly discarded.

    1. Re:Engineering for profit vs. for improvement by Anonymous Coward · · Score: 0

      this design flaw would have been identified immediately in the open source world and would have been rightly discarded. ...and the misguided developer tarred and feathered?

    2. Re:Engineering for profit vs. for improvement by Mathinker · · Score: 2, Insightful

      > tweaked Windows for profit instead of to improve efficiency or user experience

      Did you read the article? It was obviously tweaked to improve the "user experience"; the painful difference between OSS and this being that Microsoft arbitrarily decided for all of Vista's users what "user experience" they would like to experience (i.e., skipless media playback as opposed to maximum network performance). There were bugs in Microsoft's solution, but there are also bugs in OSS.

      OSS projects, however, are (usually) much less dictatorial in deciding what the user wants; they can't be, actually, because if he doesn't like what they give him, he can just fork-and-run.

    3. Re:Engineering for profit vs. for improvement by happyhamster · · Score: 1

      >> open source development model will lead to better outcomes

      Sure, "eventually", given enough time and effort. But commercial model is much faster at producing a sellable/licensable product and thus at making real money for everyone involved, from developers to testers to management to investors. And money is very important, even if it's not everything.

  28. Don't forget to pay your carbon indulgences... by Anonymous Coward · · Score: 0, Funny

    you polluting whores! When a coin in Al Gore's coffer rings, a soul from environmental purgatory springs. Every knee must bow to the church of Gaea!

  29. How far we've come by stabiesoft · · Score: 1

    I know I'm old, but really, squashing network performance so the user gets to hear their mp3. Maybe for a user who is a musician the music aspect is the most important use of the machine. I think it shows the real roots of windows is for home use, not biz use. You'd think the PHB's woulda figured that out by now. If employees really want to listen to music while working, get their own ipod or other music player.

    1. Re:How far we've come by Anonymous Coward · · Score: 0

      The problem with your train of thought i that it ignores the move of alot of business and government to streaming media to the desktop for training and ohter media centric information. this means that you can get training and info to everyone in your organization when they are working rather than needing to schedule space and equpitment and losing time to centralize this. Vista apparently will compermise this sort of thing.... It is not just people listening to MP3's on at their desk.

      For many organizations this will be a big problem, and keep them from moving to Vista.

  30. Resulting in glitching? Oh noes! by Anonymous Coward · · Score: 1, Funny

    Tests of MMCSS during Vista development showed that... heavy network traffic can cause enough long-running DPCs to prevent playback threads from keeping up with their media streaming requirements, resulting in glitching. MMCSS' glitch-resistant mechanisms were therefore extended to include throttling of network activity.

    Oh noes, don't let this guy get his hands on it!

  31. Suggestion to the Engineers by scruffy · · Score: 1

    It does so by issuing a command to the NDIS device driver... [to] pass along, at most 10 packets per millisecond (10,000 packets per second)... [T]he networking team is actively working with the MMCSS team on a fix that allows for not so dramatically penalizing network traffic, while still delivering a glitch-resistant experience.

    In the interest of getting a fix out quickly, I have carefully considered the problem and suggest changing 10 to 11 or maybe 12.

  32. Ya hurt yer what? by jpellino · · Score: 1

    Oh, I see now. Lovely. This is like turning on your headlights and dropping down to 30 mph.

    OK - well that was how those old 6v Beetles worked...

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
    1. Re:Ya hurt yer what? by Anonymous Coward · · Score: 0

      This is like turning on your headlights and dropping down to 30 mph. No.
    2. Re:Ya hurt yer what? by jpellino · · Score: 1

      Yes.

      --
      "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
  33. And, God forbid, 10Gb by faloi · · Score: 1

    It's incorrect. Did no one even bother to calculate the drop-off? Was there not one single engineer amongst them who ever said "Hey, you know, Gigabit is pretty popular these days."?

    10Gb is starting to get out there too. Granted, it's not likely to be hitting end-user boxes for a while, but you'd think somebody at Microsoft might've stopped to do the math on that one.

    --
    "It is a miracle that curiosity survives formal education." -Albert Einstein
    1. Re:And, God forbid, 10Gb by Anonymous Coward · · Score: 0

      The faster you go, the larger the packets you send. A 10Gb link does not send 1,000 times as many packets as a 10Mb link. Since it throttles by packet count, a 10Gb link won't be any slower than a 1Gb link.

      dom

  34. Alternatively. by Macthorpe · · Score: 1

    Fix for increasingly lame 'LOL FIX M$ VI$TA BY DOWNLOADING LINUX' posts can be found here.

    --
    "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
  35. And then again... by Spy+der+Mann · · Score: 5, Insightful

    it was an IMPOSED, HARDCODED limit WITHOUT ASKING the user. They could just add a registry entry of "maximum network packets per millisecond when playing multimedia files" or something.

    Microsoft has a long history of hardcoding stuff without thinking of power users. Remember the 10-limit for open TCP connections per program? They did this because viruses and malware open many TCP connections. "Hey, what about P2P?" "What's P2P?".

    1. Re:And then again... by Lonewolf666 · · Score: 5, Insightful

      They could just add a registry entry of "maximum network packets per millisecond when playing multimedia files" or something.

      Better yet, allow "throttling as needed if multimedia buffers run low". That would allow unimpaired network performance in systems with enough CPU power.

      But then again, that would have required early planning to include the necessary feedback in audio and graphics drivers. I speculate that the problem was discovered late in the development of Vista, and since nobody wanted to be responsible for another delayof Vista's release, some quick hack was applied ;-)
      --
      C - the footgun of programming languages
    2. Re:And then again... by Laebshade · · Score: 2, Informative

      Remember the 10-limit for open TCP connections per program? They did this because viruses and malware open many TCP connections. "Hey, what about P2P?" "What's P2P?".

      You're almost right. The limit is for half-open connections: these are connections in the process of being made; however, this can effectively limit your amount of connections for things like bittorrent, because you connect slower than other peers. When you're constantly disconnecting and reconnecting to new peers every second, it becomes a problem. Hitting an artificial cap on half-open connections causes problems with surfing, too. Some bittorrent programs, like uTorrent, have a setting to limit the amount of half-open connections, so they won't interfere with other web activities. Fortunately, for Vista and XP, which employ the hard limit of half-open connections (tcpip.sys), there are patches available.

    3. Re:And then again... by srck · · Score: 1

      http://www.oreilly.com/news/differences_nt.html

      The ten connection limit was IIRC introduced into the NT codebase during NT 3.x days to stop people using NT Workstation as a very capable file server.

    4. Re:And then again... by AaronW · · Score: 3, Interesting

      I had to implement something like this to dynamically throttle packets back based on the load in a router type box. It's not rocket science. I think Linux (if it doesn't already do this) could do it fairly easily with their NAPI networking interface, since the OS can slow down polling and assign a higher priority to audio and video.

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    5. Re:And then again... by lordtoran · · Score: 2

      They could just add a registry entry of "maximum network packets per millisecond when playing multimedia files" or something. I would prefer a decent I/O scheduler.
      --
      Want to hear the voice of GOD? cat /boot/vmlinuz > /dev/dsp
    6. Re:And then again... by Xtravar · · Score: 3, Insightful

      it was an IMPOSED, HARDCODED limit WITHOUT ASKING the user. Not to start a flame war, but isn't this exactly what people find so great about Macs - that the OS designers made all the decisions for them?

      Most coders don't want to add a registry setting. Most users don't want to touch it.

      There's obviously just something wrong with their big picture view if they can't get this shit straight. It's probably because the network and multimedia teams are separate and don't know what the others' doing.
      --
      Buckle your ROFL belt, we're in for some LOLs.
    7. Re:And then again... by afidel · · Score: 1

      That was to limit the number of incoming connected hosts at the SMB level, the throttleing in XPSP2 and Vista is a different limit that applies to all TCP connections.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    8. Re:And then again... by bcmm · · Score: 1

      Remember the 10-limit for open TCP connections per program? They did this because viruses and malware open many TCP connections. "Hey, what about P2P?" "What's P2P?".
      Wrong. They did it because of P2P and justified it by talking about malware.
      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    9. Re:And then again... by Spikeles · · Score: 1

      My first naive attempt would be to write a small daemon that watches the load on the CPU and installs/removes an iptables traffic policy that will throttle packets.

      --
      I don't need to test my programs.. I have an error correcting modem.
    10. Re:And then again... by Anonymous Coward · · Score: 0

      As a hardcoded default 10000 packets/s probably is OK. However, they should put a booster in their idle thread. I.e. for each timeslice the idle thread manages to run, boost the packet limit for that second. Simple and stable, and easy to add in a hotfix.

      Think about it: the idle thread typically is used for CPU throttling as well, just the other way around. If there are plenty of CPU cycles for your given I/O load, drop the CPU frequency. If there is not enough CPU for your I/O load, drop the packet rate. Obvious.

  36. Pocket Watch by raijinsetsu · · Score: 2, Funny

    My pocket watch plays MP3s while keeping time, as well as keeping track of my schedule, so why is it my top of the line dual-core machine with 4gb of ram, the fastest disks on the planet, and the newest, most innovative, most secure, and best operating system there ever was can't do the same? OMG... It's a virus... "format c:"... all better... *wry sarcasm*

  37. How short-sighted? by wild_berry · · Score: 3, Insightful

    I'd had two CPU's and Gigabit Ethernet for three years by the time that Vista was on sale to the public. That's not simply "short-sighted with respect to today's systems", that's a total let down to businesses who have high-performance workstations.

  38. A new attack vector? by Ptur · · Score: 1

    It does so by issuing a command to the NDIS device driver... [to] pass along, at most 10 packets per millisecond (10,000 packets per second)...

    So... could this be used as another attack vector for denial of service?

    1. Re:A new attack vector? by billsf · · Score: 1

      In theory, it looks possible, at least locally, but there are a few 'tried and true' methods that have never been patched. Aren't most DoS attacks a bit childish? If you knock a machine off line, you can't hack it anymore. Trying to prove certain vulnerabilities will admitably cause crashes. 'Everyone' knew MSRPC was insecure, but it was years (and countless crashes) before it was actually proved.

      Hearing Brian Eno's 'musical mis-behaviour' at 04:00hrs repeated over and over, or random 'game noises' would be 'just cause', IMO as it could avoid a scene or wasting the time of the police. Using the bug, that is the topic of this discussion as an 'attack vector', could even make matters worse. DoS is a 'last resort method' and should be a 'sure kill' directed at the offending process.

    2. Re:A new attack vector? by msuarezalvarez · · Score: 1

      Indeed. The attack would be: install subrepticiously a mp3 player in the box to be DoS'ed and make it play in a loop a mp3 silent file. There goes their network speed....

  39. It's already there... by Anonymous Coward · · Score: 0

    It's called a "power switch".

  40. Wasn't AV playback conquered years ago? by zerofoo · · Score: 2

    While I was a consultant years ago during college, a co-worker had an old 486 machine and had Winamp playing a file off of a 3.5" floppy disc and it worked perfectly.

    Sure, video (especially HD content) has much higher bandwidth demands, but local video playback has NEVER been a problem on any machine I've owned in the last 10 years. I remember IBM thinkpads with PII 266 processors that could easily play DVDs.

    The only explanation for Vista's media playback design decision must be to compensate for the huge processing overhead that Vista creates. Poor fundamental design decisions necessitated hacks like this prioritization scheme.

    -ted

    1. Re:Wasn't AV playback conquered years ago? by Jah-Wren+Ryel · · Score: 1

      No, AV playback was not conquered years ago.

      I use a 3.3GHz(OC) dual-core Intel-whatever-the-fuck-the-marketing-name-is running XP in my home theater system. I still regularly have a/v sync issues when playing back demanding material (high-bit rate h264 HD from blu-ray and hd-dvd). Fortunately the excellent open-source AC3Filter has a real-time adjustable delay. So I can usually fix any timing problems just by fiddling with that knob.

      But, fiddling with AC3Filter controls for about 1 out of every 10 titles is not a viable option for some cluebie running MS's media-center.

      --
      When information is power, privacy is freedom.
    2. Re:Wasn't AV playback conquered years ago? by Anonymous Coward · · Score: 0

      I remember IBM thinkpads with PII 266 processors that could easily play DVDs.

      Unless they had hardware MPEG decoders, the hell you do. You certainly couldn't run a fully fledged desktop OS while doing so, and you sure as hell weren't doing anything else on the machine while watching a DVD.

      Not exactly what I call "easily".

    3. Re:Wasn't AV playback conquered years ago? by TheNetAvenger · · Score: 1

      Unless they had hardware MPEG decoders, the hell you do. You certainly couldn't run a fully fledged desktop OS while doing so, and you sure as hell weren't doing anything else on the machine while watching a DVD.


      I hate to agree with the gp, but I know for a fact that a PII 266mhz would easily handle DVD in software. One of my companies specifically sold some of the first DVD laptops with PII 266mhz processors and although a hardware DVD chip was an 'option' it was NOT NEEDED on the PII processors for DVD playback.

      These were standard Windows 98 machines running software from Cyberlink, etc.

      I don't know where you get your math on what a processor will do, but this was 'easily' done, and I am speaking from experience with just low powered laptops using PII CPUs.

  41. What if the multimedia content is on the network ? by zrq · · Score: 1

    What happens if the user stores their multimedia content on a file server, and then tries to play them on a laptop by streaming the data across the local network ?

    ... The hard-coded limit was short-sighted with respect to today's systems ...

    On our home network we have a file server with a large RAID array connected to a GigaBit ethernet switch. All our images, audio and video files on the server, and we view them on our desktop or laptop machines. None of this is specialist equipment.

  42. Because Mac OS doesn't use Xorg by EvilMaus · · Score: 1

    No, not at all: http://en.wikipedia.org/wiki/X11.app And this really isn't the first time that MS fucked up. Not by a long shot.

    1. Re:Because Mac OS doesn't use Xorg by Guy+Harris · · Score: 1

      No, not at all

      Not for the standard GUI, no: that's handled by the rendering being done by libraries in the application process and then handed to Quartz Compositor to be drawn on the screen, as per this overview from Apple.

      X11.app is one of the clients of Quartz Compositor, and used only when you run X applications and have them display on the machine running OS X (whether they're running there or not).

  43. glitchfree audio? not working! by davepermen · · Score: 1

    i do understand their idea. media that stutters (espencially audio) can be terrible (espencially, as i'm a dj using computer hardware for music). but what i'm sad is, their new system doesn't even work in those cases. every singlecore system i ran vista has stuttering in it's audio. dualcores have no such issue. my mom bought a notebook wich runs pretty well, but is singlecore. she can't even watch youtube or listen to something in itunes without stuttering. so much for their glitchfree system. poor networking performance? okay, but i don't even get glitchfree audio for that price.

  44. Vista's Delay by Zebra_X · · Score: 1

    I guess we see now why Vista was delayed as long as it was. How many more over engineered "features" were included with the OS?

    In general this sort of feature needs to be configureable. You can't just go around arbitrarily knee capping peoples performance because of some scenario that only 15% of your user base is going to experience. I wonder if Microsoft even bothered to test this feature to find out which configurations it *was* really needed.

    I have a Quad Core FX-70 with GbE. I get 107 MByte/s (peak) and 95 MByte/s (average) between one of our servers and my workstation. With audio playing, that goes down to about 12 MByte/s. My question is really, why on earth would Vista throttle anything on a machine like mine!? It just doesn't make any sense.

  45. But... but, at least it's a SHINY turd! by Anonymous Coward · · Score: 0

    Or so they'd like us to think!

  46. Incredible explanation by liftphreaker · · Score: 1

    This "design" makes absolutely no sense and I find this explanation hardly credible. Either this is deliberate obfuscation of some underlying DRM nonsense that vista is doing (sending your media streams straight to MS servers?) or this is a very very very bad engineering design decision without any sort of performance studies, or vista's kernel is so hugely bloated that it shits itself when trying to network and play music at the same time.

    Whatever the case, my old Win2K machine with 256megs of RAM and a gig-E card runs rings around this big fat mother being able to play media, video and give me great network performance at the same time.

  47. Hard coded numbers (10k packets/sec)? by ihavnoid · · Score: 2

    Although I think some kind of multimedia-aware scheduler is absolutely necessary, it simply looks insane to hard code the network device to drop the rate to 10k packets/sec. This makes me sort of feel like they added MMCSS on the last moment of vista design, or they simply didn't think hard enough.

    There can be two possible solutions
    1) dynamically change the packet rate depending on the multimedia workload/processor/whatsoever
    2) dropping network packets not on the NDIS, but on the TCP/IP driver, which starts dropping packets when multimedia processes runs out of processing power

    Yes, I understand that your PC plays mp3s without any problem even on a GB ethernet connection. However, I don't think the MMCSS is a flawed concept/unneeded feature/whatsoever. The MMCSS is for improving multimedia performance on EXTREMELY heavily-loaded processors. I use XP, and my PC is occasionally heavily loaded with a dozen threads, and in those cases I occasionally experience glitches. Thus, I have to manually adjust thread priorities, but it's annoying anyway.

    The problem is a flawed implementation - nothing else.

    ps : I wish there was some method to reserve some processing power for launching taskmgr, so that I can kill problematic processes with ease. Any suggestions?

    1. Re:Hard coded numbers (10k packets/sec)? by raijinsetsu · · Score: 1

      The MMCSS is not about improving performance for media, it's about fixing a hit to performance caused by some mechanism of Vista. Is this mechanism DRM, the Kernel, or something else? I don't think even developers know. The point of the matter is, an older OS on an older PC gets better performance that the newer OS on a newer PC -- this is illogical.

    2. Re:Hard coded numbers (10k packets/sec)? by ihavnoid · · Score: 1

      At least, according to the article, MMCSS *cripples* network performance for giving mulimedia applications a little more performance. The problem of the current MMCSS implementation is that it *cripples* network performance even when it isn't necessary, to a ridiculous extent.

      Yes, the problem is with the newer OS - but the problem isn't a flawed concept. It's simply poor implementation.

    3. Re:Hard coded numbers (10k packets/sec)? by WhiteWolf666 · · Score: 2, Insightful

      It's not a flawed implementation, its defective by design (and I don't mean DRM'd, I mean literally).

      On Linux, with the CFS and/or SD schedulers, if your nice levels are set correctly, sound (MP3) will play just fine with your processor(s) pegged at 100. Heck, forget about sound; you can run multiple Quake 4s with high-speed LAN transfers in the background, and everything works just fine (network transfers slowdown slightly, Quake 4's FPS scales down linearly with the number of sessions running, but there are no "hitches" or "glitches", and everything runs smoothly).

      A common Microsoft approach to problems with Windows is to create a new daemon (oh, excuse me, Service) that "regulates" the offending behavior. This is not the correct way to fix these problems; rather, there are underlying issues that need to be resolved.

      You say:
      The MMCSS is for improving multimedia performance on EXTREMELY heavily-loaded processors. I use XP, and my PC is occasionally heavily loaded with a dozen threads, and in those cases I occasionally experience glitches. Thus, I have to manually adjust thread priorities, but it's annoying anyway.

      I say it's not about manually adjust thread priorities, or creating a Service that will automatically (dynamically or not) do that for you. Rather, you should have a kernel that better manages multitasking in processor starved scenarios. There's no reason that a particular program running at a particular nice level shouldn't demand a minimum CPU percentage, which for stuff like playing MP3s cannot possibly be much.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    4. Re:Hard coded numbers (10k packets/sec)? by ihavnoid · · Score: 1

      AFAIK, the problem of these kind of scheduling is that the priority cannot be determined as a single number.

      For example, mp3 players require high priority only when the output buffer is low. When the buffer is nearly full, it doesn't need to have high priority, and can be kept idle. If the scheduler simply assumes high priority, then the mp3 player will be scheduled frequently, even when it only needs a small fraction of the quantum (around 10ms). This will increase the number of context switches, so you have an inefficient system which simply wastes so many cycles moving around threads. As many of you know, context switching is expensive, not because of the extra code that needs to be run, but because it unloads/loads cache, which adds more traffic on the memory side.

      Of course, there can be other tricks to relieve this problem by adding neat tricks on the application (which certainly isn't a good idea, since it dependes on other threads and IO workload) or the scheduler (which means the scheduler needs is more information about the application). In the case of multimedia streaming, the information is 'the deadline it must meet' - for example, a pre-defined or measured amount of computation power per sec. Thus, something other than thread priority is needed to be fed to the scheduler. In the case of Vista, MMCSS is what handles it.

  48. Vista music by Anonymous Coward · · Score: 0

    Fan noise of Vista machines should be enough music for anybody.

  49. The Best Part by The+MAZZTer · · Score: 1

    The best part is that the MMCSS service claims to depend on the Windows Audio service, so you can't turn off this "feature" without disabling the audio stack. Of course if you dig into the registry and remove this dependency you can then turn off the service and still have normal audio, so they say.

  50. It's not like you hobbyists could do any better by symbolset · · Score: 1

    I promise this is the only braindead hardcoded constant in Vista.

    See, it's not a bug -- it's a design tradeoff.

    Who uses gigabit anyway?

    We spent seven man-years on that Vista sound -- it has to play smoothly.

    10k packets/second ought to be enough for anybody.

    Thanks! I'll be here all week. Tip your waitress.

    --
    Help stamp out iliturcy.
    1. Re:It's not like you hobbyists could do any better by julesh · · Score: 1

      Thanks! I'll be here all week. Tip your waitress.

      I tried, but she keeps getting right back up again.

  51. Corporate Lingo by DaveDerrick · · Score: 2, Insightful

    Just what is a "glitch-resistant experience" ? Before he was in M$ payroll, Mark would have called this something else. Sorry, but his "technical authority" value, that Microsoft are hoping to use to explain away their bugs, has lost all value now he's making their excuses for them.

    1. Re:Corporate Lingo by microbee · · Score: 1

      I too am disappointed. I can understand why network traffic is affected if multimedia priority is boosted, but a hard-coded limit? Just how stupid is it!

      Do they have to throttle disk activity as well? What if two components shooting for "optimal performance" both want to throttle each other?

  52. Your expectations by symbolset · · Score: 1

    My question is really, why on earth would Vista throttle anything on a machine like mine!? It just doesn't make any sense.

    It's cute that you were expecting any different. Is this your first new MS OS? It can't (13249) be.

    How many more over engineered "features" were included with the OS?

    Over engineered is not one of the ways I would describe this feature.

    --
    Help stamp out iliturcy.
  53. Ohhhh by felipekk · · Score: 1

    Now I understand that when Gates said "640k should to be enough for anybody" he meant the network throughput!

  54. I wonder I f there are other network limits by leuk_he · · Score: 1

    If there any other limits in the networking stack at VERY high speeds.

    One thing i notice here is that the number of packets is limited in the kernel. On high speed connections on the internet i have been testing with, there also seem some limits on XP SP2. i.e. it seem to misbehave when setting a large socketbuffer size.

    I wonder what limits more there are since SP2 to protect users.

    Also mark thinks that you can never reach high speeds over 100Mbit over the internet. This is of course a bad assumption since servers with 1 Gbit connection and faster are connected to the internet nowadays. Not typical machines where you would play sound, but again a bad assumption.

    Ok, that is a sending limit, and it seems this was a receiving limit. But if the receiving is limited there is no point in optimizing the sending limit. ..... -- fill in your standard rant about closed source drivers here..

  55. P2P? by Bill,+Shooter+of+Bul · · Score: 1, Insightful

    I don't think that you could convince Microsoft to change their code to allow software who's primary usage is piracy, including that of Microsoft products. In fact, I think this particular behavior was indeed by design.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  56. I wonder... by nietsch · · Score: 1

    I wonder if this 'fix' that they created has ever worked at all, or that the author worded it badly. He states that the throttle would not be noticeable with a 100Mb connection. If the user does not notice, how would the computer notice? Would the sending party start putting more data in the packets to compensate for the throttling?
    Anyhay, is is bad engineering and SteveB should be publically flogged for it (oh nos, SteveChairMans blubber on display! Oh the huge manatee!)

    --
    This space is intentionally staring blankly at you
  57. My theory of the MS software design process by Simulant · · Score: 1
    This applies to Outlook anyway...

    1.) Poll all your executives for their pet peeves concerning email clients

    2.) Poll all your Fortune 100 client executives for theirs.

    3.) Assign every single feature request, no matter how silly, to a different programmer

    4.) Cobble it all together and ship it as Outlook.

    I suspect they do the same thing with Windows only they use grandmothers, teenagers, & copyright holders instead of executives.

  58. Glitches? Don't have 'em! by Anonymous Coward · · Score: 0

    On my old Mac running MacOS 9 (Classic Mac to you OS X weenies), glitches playing MP3s while networking? Don't get 'em. Transfer slowdowns? Never happens (do you notice when a turtle is having a slow day? I think NOT!) Good thing my Mac does not have a floppy though, because on a Mac if you save something to the floppy, ZOMG, hold the presses! The world has to come to a screeching halt while we access the almighty floppy drive. The floppy is so glorious I guess it deserves the Mac's entire attention! That's not so much a bug as it is Apple's telling you to stop using antiquated unreliable floppies in the first place; consider it a feature.

    Seriously though: When was the last time you saw listening to an MP3 slow down network transfers in either OS X or Linux by 80%-90%? Oh, sure, OS X and Linux both have their warts (especially Linux) but cooperative multitasking-like performance is not one of them.

    Dual core processors are ENTRY LEVEL now, folks, and DMA transfers are old hat! There is no reasonable excuse for audio playing to bring a modern PC to its knees.

    1. Re:Glitches? Don't have 'em! by ruiner13 · · Score: 1

      The world has to come to a screeching halt while we access the almighty floppy drive. Well, my XP machine comes to a grinding halt for 20 or so seconds any time I put a CD or DVD drive into my home PC (Opteron 175 @ 2.5GHz, 2GB DDR500, 20X DVD-RW). Why the hell does that happen? Can't they make the drive load at least only hog one CPU core? I'm afraid to test in Vista, because if it can't play an MP3 and transfer files at the same time, putting in a DVD might make it commit suicide (which if you think about it really makes for the best form of DRM).
      --

      today is spelling optional day.

  59. Fix the correct subsystem by Anonymous Coward · · Score: 0

    This is patently ridiculous. If Microsoft has a problem with their a/v sub-systems, they should fix them, not slow another part of the system's performance.

    In fact, if you want "smooth playback" and have the bandwidth, you can ditch compression entirely and your CPU utilization will improve dramatically. Apparently they've never even heard of DVTS, VideoLAN, or any other types of high-performance, high-bandwidth A/V.

  60. Re:What if the multimedia content is on the networ by aicrules · · Score: 1

    You mean like how a MediaCenter PC works? I think the short answer is that MSFT is saying F U! I am usually up for defending MS decisions, but this feels a lot like some of the things I've seen R&D teams come up with when left to their own devices with no true reality check. It rubs me way the wrong way.

  61. summary and comments by AceJohnny · · Score: 1

    Summary notes in italic. Comments in normal text.

    The network throughput can cause latencies in multimedia playback. (he shows the CPU going to ~40% "while copying a large file" O_O) So the multimedia scheduler (MMCSS) throttles network throughput. By default, this shouldn't be visible on 100Mbit connections. It *is* visible on gigabit connections, by throttling down 15% of max bandwidth.

    I've never seen anybody use max Gigabit bandwidth, but I only observe casual-moderate usage.

    HOWEVER, there's a bug that makes throttling much worse when there are multiple NICs (just present or in use isn't specified). I suppose this is common today, with people having both wired and wireless connections.
    He shows us a nice graph of network usage going from 20% to 6% upon starting a multimedia application, on a 1gb connection on a laptop with 3 NICs.

    The hard-coded throttling values were shortsighted, established for slower single-cpu, 100Mbit systems.


    People are all chiming in with examples of old PCs doing the same job without throttling. Without the scheduler bug, Vista should only show problems with heavy Gigabit throughputs. Anybody try that out? I'm especially curious as Russinovitch only got to 20% usage on a Gigabit connection. I don't mean any judgment either way.

    --
    Misleading titles? Inflammatory blurbs? Keep in mind that Slashdot is a tabloid.
  62. Vista media playback worse than 486 by farbles · · Score: 5, Interesting
    I used to play mp3s with no stuttering on a 486-100 using DosAmp. I cannot play mp3s or video without stuttering on Vista with a dual core 2.4 GHz CPU, 4 GB RAM, 500 GB SATA drive. I can put my XP SP2 drive on the same computer and play media flawlessly while (gasp) multitasking. Like the man says, Vista is a turd.

    When my old XP HD crashed I was forced to use Vista exclusively for several weeks. It was like my computer was sick and in the hospital. No TV from my ATI x800 All-in-Wonder (though I did get the FM radio working after a week or two), sucky video game frame rates, unstable network card and sound card drivers and crap multimedia playback. P2P kept crashing the network stack.

    Some people say that this isn't Microsoft's fault, it's those third party driver writers to blame. I say fuck that, these folks can write good drivers for the exact same computer in several other operating systems. It's Vista's fault.

    MS fanboys will all come out and say their systems all work perfectly. Horseshit. I've now had hands on with more than two dozen Vista machines ranging from laptops to upgrades and in every single case, that's 100% MS fanboys, not 99%, not 80%, all of them had stuttering media playback.

    There is no excuse for this sort of crap. My goodness it was such a relief to get an XP install back. My computer was perkier and all of a sudden everything worked again.

    If Microsoft does not fix this with the mother of all service pack releases rewriting Vista from the core out then my next post-XP os will not be Windows. My best guess is Vista SP1 will be lipstick on a pig rather than the thorough cleaning out that poor excuse for a beta release really needs though.

    1. Re:Vista media playback worse than 486 by bravo_2_0 · · Score: 1

      I have a desktop and a laptop both running Vista and I get no issues during MP3/Video playback. Sounds to me like it's your drivers.

      --
      I AM A SEXY SHOELESS GOD OF WAR!!!
    2. Re:Vista media playback worse than 486 by Dude+McDude · · Score: 0

      MS fanboys will all come out and say their systems all work perfectly. Horseshit. I've now had hands on with more than two dozen Vista machines ranging from laptops to upgrades and in every single case, that's 100% MS fanboys, not 99%, not 80%, all of them had stuttering media playback. I'll happily weigh in and say that my Vista system works perfectly when it comes to media playback. My PC, and the Vista PC's owned by my friends, don't suffer from any stuttering problems.
    3. Re:Vista media playback worse than 486 by farbles · · Score: 1
      I'm running a Creative Audigy SE for my sound card using Creative's latest drivers (dated from July) and ATI's August Catalyst driver release for video drivers. I don't disagree that drivers for Vista are crap now, what I'm saying is Microsoft has made the writing of multimedia drivers so difficult (for DRM purposes I gather) that nobody can write good ones at this time. And like I said in my post, there is no TV in Vista for my All-In-Wonder video card at all how many months later? Mind, I haven't been watching much TV lately but that's not the point.


      If your Vista laptop is giving you no problems, I'll give you the benefit of the doubt and say you're luckier than any other Vista computer user I have personally seen. I will admit that laptops designed around Vista do better than upgrades do, including upgrades on brand new hardware, with regards to media stuttering but all the Vista boxen I have seen with my own eyes stutter on media playback during start of playback with most stuttering occasionally at different times during playback. When I boot my own computer in XP I can do disk-intensive activities without media playback stuttering. In Vista on the same box I can close all applications including my antivirus (AVG) and not be able to get smooth playback.


      So far the only thing I have liked about Vista is the chess game. If my job didn't require me to keep up with tech stuff, I'd never use Vista at all.

    4. Re:Vista media playback worse than 486 by amchugh · · Score: 1

      I bought a new Dell Dual Processor AMD 2GB RAM, and it can't play DVD movies without stuttering the audio track. Same DVDs play just fine on my $50 cheap-o portable DVD player. If an OEM like Dell can't select hardware that works with Vista, I'd say it's severely broken.

    5. Re:Vista media playback worse than 486 by DarkEmpath · · Score: 1

      I used to play mp3s with no stuttering on a 486-100 using DosAmp. I cannot play mp3s or video without stuttering on Vista with a dual core 2.4 GHz CPU, 4 GB RAM, 500 GB SATA drive.
      My old 486(DX2-66) running Debian (Potato, I think) had trouble playing MP3's. My Socket 939 single core Athlon64 3000+, 1GB RAM 250GB SATA running Vista plays video and audio flawlessly. Aren't anecdotes fun?

      MS fanboys will all come out and say their systems all work perfectly. Horseshit. I've now had hands on with more than two dozen Vista machines ranging from laptops to upgrades and in every single case, that's 100% MS fanboys, not 99%, not 80%, all of them had stuttering media playback.
      I've only played with two Vista machines, but they do, indeed, work perfectly. If you're having a 100% failure rate, perhaps you have an EBKAC error?
    6. Re:Vista media playback worse than 486 by farbles · · Score: 1
      Fine, jackass. You tell me what I could be doing better to run my Vista install. Let's see, I'm an idiot and don't know what I'm doing.

      Clean install of Vista Ultimate, not an upgrade? Check

      New blank formatted hard drive? 500 GB SATA drive. Check

      Sufficient RAM? 4 GB. Check

      Fast enough CPU? Dual core 2.4 GHz. Check

      Latest chipset drivers for motherboard for Vista? Check

      Video card capable of handling Aero? ATI x800 All-In-Wonder 256 MB RAM. Check

      Latest video drivers? August release of Catalyst drivers. Check

      Latest drivers for Creative Audigy SE sound card? Check

      Wow, I guess I'm just some sort of incompetent fool, huh? If only I knew what I was doing I could have the same flawless playback as the rest of you Redmond clowns.

      So come on, jackass, tell me what I need to do to get stutter free media playback just like you?

      /prat.

  63. Fucking *finally*... by swb · · Score: 1

    Some reasonable person with diverse real-world experience and generally balanced opinions.

    What a refreshing change.

  64. Re:What if the multimedia content is on the networ by julesh · · Score: 1

    What happens if the user stores their multimedia content on a file server, and then tries to play them on a laptop by streaming the data across the local network ?

    Unless we're talking uncompressed content, chances are the 12MB/s (96Mb/s) that is the limited speed most people have been reporting will be adequate. Assuming you're not trying to do anything else at the same time.

    E.g., I regularly stream both audio and backup images from a remote file server to my workstation, so I can listen to music while waiting for the backup disk to fill up so I can switch it to the next one... glad I'm still on XP, here.

  65. orly? by Toreo+asesino · · Score: 0, Flamebait

    "I cannot play mp3s or video without stuttering on Vista with a dual core 2.4 GHz CPU, 4 GB RAM, 500 GB SATA drive"

    Have you considered the possibility some/one of your drivers/codecs may be at fault here?

    Vista runs sweet for me. It's snappier than XP was in fact.

    --
    throw new NoSignatureException();
  66. From the article... by mariushm · · Score: 2, Insightful

    As written in the article...

    Besides activity by other threads, media playback can also be affected by network activity. When a network packet arrives at system, it triggers a CPU interrupt, which causes the device driver for the device at which the packet arrived to execute an Interrupt Service Routine (ISR). Other device interrupts are blocked while ISRs run, so ISRs typically do some device book-keeping and then perform the more lengthy transfer of data to or from their device in a Deferred Procedure Call (DPC) that runs with device interrupts enabled. While DPCs execute with interrupts enabled, they take precedence over all thread execution, regardless of priority, on the processor on which they run, and can therefore impede media playback threads. They're saying that every packet received causes an interrupt request, which causes the CPU to get loaded at high transfer speeds.

    Apparently they haven't heard of interrupt moderation or polling, technologies that are used by network cards to offload the CPU.

    Even my Marvell semi-hardware (I think) Gigabit on-board network card used about 14% CPU (Barton 1833Mhz) when transferring files at about 45Mbps.

    I don't know, everything seems really stupid, and I'm not sure it's just a "bug", or their description is just a part of what really happens behind the scene.

    1. Re:From the article... by Keeper · · Score: 1

      Using interrupt moderation or polling won't reduce the amount of time required to process the packets; it just allows you to defer their processing for a short period.

  67. Reverse progression? by techwrench · · Score: 0

    How is Vista an improvement if the OS can't multitask network connections and media playback?

    Linux has had this feature for quite some time, and even XP has this ability.

    --
    It's You and I against the World... When do we attack?
  68. They did this on purpose, this is just too funny. by Locutus · · Score: 1

    I'm still laughing at how poorly this is implemented and it is what year? 2007! What idiot at Microsoft gave this 'fix' the OK for a shipping operating system and one they charge money for? And a laugh goes out to the suckers who are buying this crapware called Windows Vista.

    nice work on the investigations Mark.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  69. If it's so "overengineered" then why... by Joce640k · · Score: 1

    If it's so "overengineered" then why did this crap happen? With all their wonderful "synchronization mechanisms", etc, surely they just need to put the sound at a higher priority than the networking and let the task scheduler sort it out.

    Sound only needs about 1% of a single CPU...yet this problem is still happening on quad core machines.

    --
    No sig today...
  70. R.I.P Mark Russinovich by Coward+Anonymous · · Score: 3, Interesting

    Back when sysinternals was still independent, Mark provided real information with real criticism when things were wrong. Apparently, things have changed.
    His "analysis" here is not much more than a series of rationalizations and excuses:

    "Network DPC receive processing is among the most expensive, because it includes handing packets to the TCP/IP driver, which can result in lengthy computation. The TCP/IP driver verifies each packet, determines the packet's protocol, updates the connection state, finds the receiving application, and copies the received data into the application's buffers." (emphasis mine)

    The issue at hand is related to gigE NICs. Please find me a single gigE NIC that does not support TCP/IP checksum offload (even the lowly Realtek does).

    His graph showing 40% CPU utilization during a file copy must be a joke or an admission of a dismally performing network stack. There are only 2 possible explanations for that number:
    1. His file copy was saturating a 1gigE link - if you've saturated the link, 40% is not great but is decent. However, the test is not applicable to most people who've seen the issue. It also means there is another 60% of the CPU for processing audio - that should be plenty.
    2. His file copy was nowhere near saturating the link and Vista's network stack is horribly inefficient. My experience with pervious incarnations of Windows (2K, 2K3 and XP) has shown that under ideal conditions a single file copy will max out (because of inefficiencies in CIFS but that's another story) at ~35MB/s (roughly 1/3 of a gigE link in one direction). If Vista performs at roughly the same rate, then 40% CPU for 35MB/s is terrible. No wonder there is a degradation problem that required network throttling.

    Looking down further to the NDIS packet graph, it appears that it is indeed explanation 2 that is correct. Peak throughput through the system was 24.6MB/s (17215*1500). If this test was similar to the CPU test for the previous screenshot, we are seeing 40% for 24.6MB/s. It appears the system will saturate its CPU at 50MB/s half-duplex?!? That's horrible. Or Mark is showing different numbers from different tests. I'm not sure which I want to believe.

    Something appears to be very wrong with the network stack in these experiments. I don't have Vista. Can anyone test this?

  71. Wouldn't it have been Easier... by Nom+du+Keyboard · · Score: 1

    Wouldn't it have been easier to say that if dual processors or more are present, one processor is dedicated to playing the music, while the other processors continue handling all other functions? That's a better division of labor than we see in Windows now, and even the lowest end dual processor systems have enough oomph in any single processor to handle this well.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  72. Not just piracy!!! by marcosdumay · · Score: 2, Funny

    P2P is also widely used to dowload free software! Mainly Linux distros! Oh... Nevermind.

  73. and one percent by KWTm · · Score: 1

    4.4% to draw the moving file animation (it re-reads it every time the anim loops).
    3.8% to report to MS about the file you're copying...

    And 1% to rule them all, and in the darkness bind them.
    --
    404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
    [GPG key in journal]
  74. What decade are we in? by gilesjuk · · Score: 0, Flamebait

    We're not running on 75Mhz Pentiums anymore.

    All goes to show what a load of junk Vista is, bad design, bad execution.

    I can churn out 12 96Khz 24-bit audio channels on Firewire and still download things from the net, but then I'm using Mac OSX.

  75. Reserve Task Mangler by The+Monster · · Score: 1

    I wish there was some method to reserve some processing power for launching taskmgr, so that I can kill problematic processes with ease. Any suggestions?
    how about putting a shortcut to

    cmd.exe /c start /min taskmgr
    in your StartUp folder? It'll be sitting there on the taskbar doing nothing, ready to be used as soon as you need it. If you use Power Menu, you could alter this to minimize taskmgr to the Tray. Make a batch file with these commands in it:

    @echo off
    start /min taskmgr
    ping -n 3 127.0.0.1 >NUL:
    "C:\Program Files\PowerMenu\PowerMenu.exe" -minimized on "Windows Task Manager"
    (The ping command is just a hack to force the batch file to wait a couple of seconds.) Stick the batch file or a shortcut to it in your StartUp folder, and now you don't even have to see it on the taskbar, but it's still ready to use in a heartbeat.
    --

    [100% ISO 646 Compliant]
    SVM, ERGO MONSTRO.

  76. Disabling MMCSS fixes the issue by microbee · · Score: 2, Informative
    1. Re:Disabling MMCSS fixes the issue by DigiShaman · · Score: 1

      This is GOOD news! That means the issue has been isolated to that service itself. Basically, this "fix" unbinds the Windows Audio dependency from the MMCSS service.

      Ok, so the next step is for Microsoft release a patch and/or update to the MMCSS service. That should solve the problem without needing to monkey around the registry.

      --
      Life is not for the lazy.
  77. Mod parent redundant ;-) by Ernesto+Alvarez · · Score: 2, Insightful

    1% to bring them all and in the darkness bind them. In the land of buffers, where the packets lie.


    So, basically the GP poster was right: 1% goes to WGA.
  78. Assuming all packets are maximum size... by argent · · Score: 1

    Because the standard Ethernet frame size is about 1500 bytes, a limit of 10,000 packets per second equals a maximum throughput of roughly 15MB/s.

    Assuming all packets are maximum size (eg, bulk file transfer). Some workloads have average packet size well below that. I've found Microsoft estimates for streaming audio packet size below 1000 bytes.

  79. This all seems very strange... by argent · · Score: 1

    When a multimedia application begins playback, the multimedia APIs it uses call the MMCSS service to boost the priority of the playback thread into the realtime range, which covers priorities 16-31, for up to 8ms of every 10ms interval of the time, depending on how much CPU the playback thread requires. Because other threads run at priorities in the dynamic priority range below 15, even very CPU intensive applications won't interfere with the playback.

    An audio playback thread should require negligable CPU time. All it should be doing is queueing up buffers for the I/O device. Unless the audio buffer size is fixed and ludicrously small, the playback thread shouldn't even need to wake up at all in any given 10ms interval, nore require a fraction of that time when it does wake up.

    While DPCs execute with interrupts enabled, they take precedence over all thread execution, regardless of priority, on the processor on which they run, and can therefore impede media playback threads.

    This seems like an odd design. The whole point of a multithreaded kernel is to avoid this kind of thing. Standard UNIX TCP processing operates in this kind of regime, sure, but it was designed for a monolithic kernel. The Windows TCP stack started out that way, but people from Microsoft have claimed that the BSD networking code was turfed from Windows NT back in the '90s.

  80. So a program can cheat freely by tzot · · Score: 1

    As far as I understand the issue, any application can register a thread with MMCSS (or whatever it's called) and, possibly with the provision of issuing some silence to the audio mixer / driver in order to avoid being caught, it can then be sure that the thread gets most of the CPU time.

    Vista Viruses will have a multimedia angle, I presume.

    --
    I speak England very best
  81. Whooosh!!! by Anonymous Coward · · Score: 0

    That was the sound of the hypersonic trans-atmospheric sarcasm bomber leaving you smouldering under a mushroom cloud.

  82. Maybe... by Anonymous Coward · · Score: 0

    "Copy a file over a gigabit network on a 2ghz P4 and tell me with a straight face that the processor was able to keep up..."

    Depends which OS. If we're talking Vista, then you're right.

  83. Not just network speed... by Brad1138 · · Score: 1

    It took 15+ minutes to copy a 2GB SD card to my dads Dell Laptop with Vista, using the built in SD card reader. It only takes 1-2 minutes on my XP machine. As far as I am concerned Vista is nothing but very bloated POS that gives me nothing more than eye candy.

    --
    If you could reason with religious people, there would be no religious people
  84. Sounds like its time to fix the scheduler by Anonymous Coward · · Score: 0
    Its been broken since NT 3.1. Of course, they did fix it sometime around NT 4.0.. by defining it not to be a round-robin scheduler after all. Oops?


    LIFO? FIFO? It's a scheduler, it doesn't matter which one you use, right? :)

  85. Sad, but true by Almahtar · · Score: 1

    Frankly, I don't know why Windows is considered the best business OS. 1. Because end-users don't know how to use everything else and are taught to fear and alienate everything else. I was one of those until around... Jr. High.
    2. Because it's had a monopoly for a long enough time to develop a HUGE base of 3rd party apps that run on it exclusively.
    3. Because people don't realize that it's not "them vs. Microsoft", it is "them and everyone else that dissents", and thus - they don't dissent.

    Thank God for Vista. It's finally become uncomfortable enough that the cattle notice. Thank God for Ubuntu. It's finally become comfortable enough to switch that most people are really glad once they do. Linux (and not just Ubuntu) - Thanks.
  86. system sounds and network stopping by cycoj · · Score: 1

    Well according to Adrian Kingsley-Hughes at zdnet http://blogs.zdnet.com/hardware/?p=702 the network even goes down for system sounds. That means every single ping and whatnot will slowdown the network transfers. The next thing is he mentions that every time the sound stops the network stops for a short moment as well. How can you play games like this. Wouldn't this be a huge problem? The whole design of this seems like big ass fuckup.

  87. Re:nitpick by Anonymous Coward · · Score: 0

    which is 1500 bytes, not 1.5K

    We've been over this already a 1M (10e6) times already. KB stands for kilobyte, and it means 1000 bytes. KiB stands for kibibyte, and it means 1024 bytes.

    Thus, 1.5KiB = 1536 bytes, but 1.5KB = 1500 bytes

  88. Re: oops by Anonymous Coward · · Score: 0

    fsck. I meant 10^6, not 10e6. :(

    Slow Down Cowboy!

    Slashdot requires you to wait between each successful posting of a comment to allow everyone a fair chance at posting a comment.

    It's been 24 minutes since you last successfully posted a comment.

  89. I'm sorry... by Toreo+asesino · · Score: 1

    How's this flamebait?

    The reason I mention drivers/codecs is because I had to replace both to get decent dvd playback. It's not flamebait; the fact is Vista is perfectly capable of smooth video/dvd playback.

    --
    throw new NoSignatureException();
  90. WhoTF modded this Redundant? by Anonymous Coward · · Score: 0

    Um, this was comment number FIVE and none of the previous four even remotely say anything similar. There's always one incompetent mod in every crowd, I guess.

  91. Better way (without any 3rd party software!) by Anonymous Coward · · Score: 0

    Put taskmgr in the Startup folder as previously mentioned, but do the following instead:

    1. In Windows NT Task Manager, click Options - Hide When Minimized.
    2. On the shortcut you placed in the Startup folder, right click it and click Properties, then click the Shortcut tab. See where it says Run - Normal Window? Change that to Minimized.

    Now it's always in the systray, and at any given moment, you get the benefit of seeing how much CPU is in use, without taking up a minimized window icon on the taskbar. Double-click when you need it, or press Control-Shift-Escape.

    This works on all versions of Windows NT since 4.0.

  92. This is why monolithic kernels do real-time badly by Animats · · Score: 1

    Other device interrupts are blocked while ISRs run, so ISRs typically do some device book-keeping and then perform the more lengthy transfer of data to or from their device in a Deferred Procedure Call (DPC) that runs with device interrupts enabled. While DPCs execute with interrupts enabled, they take precedence over all thread execution, regardless of priority, on the processor on which they run, and can therefore impede media playback threads.

    OK, we're making some progress. At least the kernel isn't actually doing much at interrupt level any more. But apparently the "DPC" mechanism in Windows doesn't go through the regular dispatch mechanism, so it's not subject to normal priority control. Not so good.

    In QNX, where everything that takes any significant time is in user threads, you can get stuff like this to work right by adjusting priorities. You can run your real time code at a higher priority than some drivers, and that's routinely done in demanding applications. But QNX users are forever fussing over thread priorities. You see QNX bug reports like "We did 100 million thread activations from interrupts and two of them took more than 100us before a response. What's wrong?" That sort of complaint gets taken seriously, too. So that's how it's done in the hard real time world.

    What's really needed to make this user-friendly is explicit sporadic scheduling. A "sporadic scheduler" lets a thread request NN ms of CPU time every NNN ms. Sporadic scheduling requests are rejected if there are insufficient resources currently uncommitted. If the request is accepted, the thread is guaranteed its slot. Threads that overrun their slots drop in priority and may be preempted. Applications like games and media players have to calculate how much resources they need and request them, or tell the user "Can't open another media window - computer too busy". If the app overruns its time slot, the app mis-estimated, and it's the app's fault. This requires designing media apps for predictable CPU consumption, which is standard hard real time program design.

    QNX has sporadic scheduling, although it's not used much. It's most useful when the load is somewhat unknown, as on the desktop, rather than in embedded systems. Something to think about for Linux. I wonder if Apple's OSs have sporadic scheduling; I'll have to ask some people I know there. They hired some QNX people for the iPhone, because they needed hard real time expertise.

  93. XP fault too by Anonymous Coward · · Score: 0

    If I copy a 600 MB file from HD to external USB2 drive, I noticed that I cannot do any networking until the file copy is finished.
    DNS queries, telnet, web all stop.
    When file copy has ended, they suddenly all start working.

    Anyone else have that ?
    (XP SP2)

  94. Doesn't this screw the business user? by roc97007 · · Score: 1

    But seriously, regardless of what the actual mechanism is, what impact does this have in the business arena? Most of my work is done on network attach storage. Does this mean that while the system is playing a system noise or voicemail, access to my data is severely reduced? What if I don't *care* whether voicemail is of the highest fidelity, while I very emphatically care that access to NAS shares is unhindered?

    Moreover, it seems to me that there is the potential of a deadly embrace if the sound being played is originating on the network, and the audio driver throttles back the network to preserve sound quality, which starves the driver, which throttles the network further, in a feedback loop. How does this issue manifest itself in netmeeting-like situations?

    My place of employment has been avoiding Vista, so I don't have an opportunity to experiment with the above. What have others seen?

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  95. Put them on Linux... by SanityInAnarchy · · Score: 1

    I know it's probably not possible now, but I just want to put the idea in your head...

    KDE is not ported to Windows. But, if all they do is office, and you've already got them using Openoffice... if Outlook is the only other thing holding them back, they could move to Linux in order to use the KDE suite. Including, maybe, KOffice.

    But maybe I'm just overly optimistic because I just managed to get my favorite MMO to run on vanilla Wine, instead of Cedega, for an absolutely amazing improvement. It now Just Works, every bit as well as on Windows. It's rock solid, reliable... and ancedotal. Still, it's something to be optimistic about!

    --
    Don't thank God, thank a doctor!
    1. Re:Put them on Linux... by marcosdumay · · Score: 1

      "But, if all they do is office, and you've already got them using Openoffice..."

      I'm talking about 4 thousand people... Near all of them use Office and Outlook, but there is a myriad of programs also used by them. Some developed in-house, some of them brought, and very probably some that they shouldn't have.

      Also, they don't run Open Office. There was an experiment on migrating them, but it was considered a failure and we still use MS Office. Our focus now is more intense on servers.