Playing Music Slows Vista Network Performance?
An anonymous reader writes "Over the months since Vista's release, there has been no doubt about the reduced level of network performance experienced compared to Windows XP. However, some users over at the 2CPU forums have discovered an unexplained connection with audio playback resulting in a cap at approximately 5%-10% of total network throughput. Whenever any audio is being sent to a sound card (even, several users report, while paused), network performance is instantly reduced. As soon as the audio is stopped, the throughput begins to climb to its expected speed. It's a tough one for users — what do you pick, sound or speed? So much for multi-tasking."
I wouldn't be surprised if they find Vista is spending all its time making sure those precious audio tracks aren't being illegally copied during playback...damn those thieving music lovers...
The NSA: The only part of the US government that actually listens.
This is clearly an attempt by Microsoft to encourage people to buy more music to listen to while waiting to download the the upgrade to Vista SP1. I have pictures of a meeting between Steve Jobs and Bill Gates at a Carl's Jr. Steve handed an envelope under the table to Bill. Who knew?!?! Now it all makes sense why iTunes was promoting a track last week called "The Biggest EULA of Her Life" by Randy Newman.
WTF?
How on earth does the sound and network subsystem overlap?
PCI resource scheduler issue? I'd love to see Disk I/O on a fast RAID Vs sound usage...
-nB
whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
There's probably a very good chance this is related to Vista's heavy handed DRM software. It's been reported that Vista does constant checking to see if you (gasp!) might be playing a file it thinks you don't have rights to. I could certainly believe that this kind of overkill DRM might effect network performance.
It's like the Top 40 of suck.
Okay, it's a lot of little things but those add up for many users and businesses. I'm sure MSFT will get all the little niggling things fixed...eventually. The main issue I see is that MSFT really needed a home run with Vista and what they fielded wasn't much of an improvement even when it's working properly. And certainly not worth the cost differential.
That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
However, some users over at the 2CPU forums have discovered an unexplained connection with audio playback resulting in a cap at approximately 5%-10% of total network throughput.
Wow! I bet streaming audio must suck!
There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
What if you play the song Speed of sound by coldplay??? What will Vista do then?
Sorry, could not resist.
Interesting... I thought I was going nuts the other day... I was Transcoding Video from my (powerfull) Vista PC to my XBox360. I noticed that if I was using Media Player to do anything on the PC, that it was slowed my network performance down quite a bit. I thought at first it was because of the transcoder working hard to buffer the other video, but realized the two cores weren't even being used that much, and memory was fine.
For those of you thinking this is a hardware or a driver issue, RTFA. In the posts in this thread, many many different hardware combinations were tried, including one guy who used USB audio hardware. Sorry, but it ain't a hardware or driver issue...it's almost certainly a flaw or a bug in Vista.
Could be DRM, maybe, but that's just speculation. One guy said he stripped the audio from a video and played just the video, so I'm not certain it's DRM, either.
My blog
I have been a long time Microsoft user (notice I didn't say supporter, simply user) I've given OSX and various flavours of Linux a shot, but for whatever reason I decide to stay with Windows every time...no particular reason, I just like the interface the best...maybe it's cause I was raised on it, I dunno. Been using windows regularly since Windows 3.1.
Now. That being said. Ever since I saw screens of "longhorn" and the list of proposed features, I was excited. I knew a lot of it wouldn't be in the retail release, but still...Microsoft had me more excited about an operating system than I had been since the first press releases of Windows 95. It wasn't just Aero (which frankly doesn't really sway me one way or the other), it was primarily the little tweaks and things that they were talking about. Vista looked like it was going to be mind blowing.
And then it was released. Every week, some new story surfaces about something not working right, or something being broken, or some kind of fucked compatability...as it stands, I don't think Vista will ever be on my computer. XP works fantastic for me (although I do have an Ubuntu box hooked up to my computer for movie and TV show playback), and Vista seems to case more problems than it solves.
Grats, MS. Unless you pull something out of your asses soon, you are going to lose more and more users such as myself. And we are important insofar as your desktop buisness goes, because we KNOW you are full of shit and we still don't care.
We are starting to care, though.
Living With a Nerd
Could this be audio fingerprinting - where the audio is examined for a signature derived from the audio samples themselves and then compared against a database of tracks? this system has been mooted as a "perfect DRM" vehicle as is does not matter what audio compression, or file format is used as the audio itself is used to generate a fingerprint license checking.
p rinting
I can find a reference for video fingerprinting which quite explains things more eloquently then me : http://en.wikipedia.org/wiki/Digital_video_finger
I could imagine this would come at quite a hit in terms of processor bandwidth and hence slowing down the whole system.
Of course I would expect this would be visible in Task Manager, I would be tempted to check myself except that I do not (and do not intend to) use Vista.
Of course you can write anything you want negatve about MS in /. and any sheep will just believe it without further inverstigation....
It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
Installing Vista slows Vista performance. Still don't see any reason why someone would use this as an OS over XP right now.
The forum goers seem to think the problem lays with something called MMCSS that boosts audio priority when files are being played back. This looks to be a buggy scheduler rather than nefarious DRM checks mucking up performance. The problem hasn't been pinned down by a long shot, but the scheduler makes the most sense.
bullshit.
there are any number of operating systems, even some by Micorosft, that do not have this problem.
I'm sick of the going in asumption being "well, you have to use x". No. You don't. There are a cacophany of choices everyone makes. And it drives me batshit when people assume that buying Microsoft anything is not a choice.
Every time your mom or Joe down the street or some multinational company buys Microsoft's wares - its a choice. Whether or not its a good choice is strictly up to the situation.
guns kill people like spoons make Rosie O'Donnell fat.
Wasn't there a story on Slashdot a while back about how multimedia apps in Vista would take priority over others whether you wanted to or not? This summary (you'll actually have to RTFA since it's not in the summary, sorry ... or just look through some of the comments) might be the one I'm looking for...
R.Mo
- Bugs like this get noticed sooner and are easier to fix since they are fresh.
- QA cycles are more focused.
- Customer feedback helps drive the product to something the customers actually want to use.
- Customers can have an easier time adapting to smaller changes.
Please note that OS X has proven that a faster iterative development model can work for a desktop operating system. They're releasing every year or so http://en.wikipedia.org/wiki/Mac_OS_X#Mac_OS_X_10Big-bang software releases, ala Vista taking years to develop, are destined for bugs and customer rejection like this. If you, as a software developer are stuck in a project with a release date longer than a year away, please take the time to set your project manager straight.
I run Mandriva at home and my wi-fi would grind to a halt if I played any kind of audio. As soon as I stopped the audio, the network came back. I found a couple of reports online from people that appeared to have the same problem, but never a solution.
I had to change out the motherboard for an unrelated reason, and the problem went away. It was a completely different chipset on the new motherboard, so I figure there was a problem with the drivers for the old one. I think it was C-Media audio.
Of course you can write anything you want negatve about MS in /. and some fanboys will refuse to believe it with one anecdotal test....
some of the nicer netwerk cards' network processors have large portions of the stack implemented wholly within the cards' processor firmware. http://www.networkcomputing.com/channels/networkin frastructure/showArticle.jhtml?articleID=15000186
it would be interesting to try one of these cards in a Vista machine whilst playing audio to see to what extent the performance is still impacted. Of course this would require a quick profiling of network performance with the new card without audio active as a baseline.
"If still these truths be held to be
Self evident."
-Edna St. Vincent Millay
Windows 3.11! Boost your network performance with our TRULY multitasking system!
Music Benchmarks:
Windows 3.11_ **********
Windows Vista ***
And it comes with Reversi, too!
Microsoft's customers, the music industry, have to make sure that the criminals who play music over the internet are very limited in the amount of intellectual property they are able to steal.
Seems perfectly reasonable to me. If you don't like it, there are plenty of alternatives out there.
Deleted
I am surprised no slashdotter mentionned this already... But could it be caused by the fact that, in Vista, the audio drivers are implemented in userspace ? My guess is that an actively used audio driver in userspace causes roughly 5,000 to 10,000 extra context switches per second. I didn't RTFA but this kind of CPU overhead would definitely be big enough to cause a visible reduction in network throughput when trying to max out a GbE link... Either because of the CPU time spent dealing with the context switches, or the extra latency it can introduce if some locks have to be held too long by the Vista kernels on some data structures concurrently used by the audio and network layer. Keep in mind that GbE network cards generate roughly 10,000 to 50,000 interrupts/sec when transferring at speeds approaching 1 Gbit/s, so a low latency in processing these IRQ is also critical.
Second Version Syndrome:
In the old days:
Version 1 is the unproven version.
Version 2 is the bug-fix version.
Version 3 is the new features version.
Now it's:
x.0 is the new-feature version
Be wary of any software release promising new features.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
if people are used to Windows...as you say....
then they better not buy Office 2007. its nothing the fsck like Office 2003, 2000, 97, or 95.
They also should keep using XP, because Vista is totally different than XP.
Me - i'm at the point when someone tells me they have a problem with their computer, i say "wow. i don't have that problem. My Mac just works." and i continue my day. I don't think about it, i don't say it smugly. I just don't care.
I stare at them in cold silence because if i told them that my car was blowing up or catching fire or refused to start they'd say "huh.. i'd get a new car, and not the same kind".
I got to the point where i didn't want to help people any more that use Windows. Because i dont care. I can't care. It was consuming all my free time becuase "oh, he can help, he knows computers".
I help my mom, and my wife. I bought my mom a Mac mini, and my wife as a MacBook. And i have never had to reinstall my mom's Mac mini (i reinstalled Windows XP on her HP 4 times).
Everyone else has to fend for themselves - i don't care about their problems with their computers any more.
guns kill people like spoons make Rosie O'Donnell fat.
How many YEARS now has the goal for software been to simply, "Make it work," and we STILL haven't been happy.
But Vista is something absolutely new under the sun. Vista is the first time that a major portion of the goal has been to, "Make it NOT work, some of the time." That's right, non-functionality is a key goal of Vista, because that's really what DRM is. Under the "wrong circumstances," don't work, or at least degrade operation. (Who knows, maybe "degrade operation" is an even tougher goal than "don't work.")
So here we have it, conflicting goals:
- Work! Do what the user wants you to do.
- Don't work! The user is naughty even asking you to do that!
and the hardest...
- Figure out when to work, and when to not work.
A much more subtle set of requirements than normal software. An important facet is that it blurs the notion of "who's in charge?"
- With OSS, the user/programmer is in charge.
- With Windows up to XP, the user is in charge, though Microsoft has a few deeply-buried probably-static exceptions.
- With Vista...
The living have better things to do than to continue hating the dead.
Just bought a Toshiba laptop that was new, on clearance, for $359 this month. Of course, it came with Vista, Home Basic. First thing I did was research replacement drivers for the audio/network/video chipsets, blanked the HD, then installed a slipstreamed Windows XP Pro. So now I have a perfectly legit license for a POS OS I never wanted (took me a day just to verify for myself why everyone hates Vista). The laptop, for the record, runs at almost 1/3 to 1/2 faster than it did under Vista.
Anyhoo, my question is, does Microsoft offer license exchanges or refunds? Before you laugh, I recall sometime or another, that a PC manufacturer offered refunds on PCs shipped with XP, when the end user wanted to build a Linux box, or an XP box with a preexisting license. Hopefully I can at least try this with Toshiba, I could use the beer money.
Just because you can mod me down, doesn't mean you're right. Shoes for industry!
The solutions people have mentioned so far are very possible (user space audio drivers, PCI bus conflicts, scheduling).
Another possibility is the media timers in the microsoft API. I don't know about Vista, but under XP, the system timers by default are not very accurate, because higher accuracy timers taking more processing time to update. However, this isn't really acceptable for audio/video and gaming, so they have a special Multimedia mode you can set that will make them update at a higher frequency.
Unfortunately... this is a system wide setting. Which means if their network application is doing a lot of system time lookups for timestamps or something, it is incurring the extra penalty as well.
We noticed this at some point when a particular simulation application ran correctly - only when windows media player was also running. WMP enables this multimedia mode, affecting every other application using timers on the system.
Perhaps they're sending your music up the network pipe for comparison and analysis as you play?
</theory>
Vista is just overall a hugely bad idea -- the idea being the Hollywood now owns your PC.
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
I'm not asking for Slashdot to be held to journalistic standards (multiple source and/or independant investigative reporting).
Those who modded you up must not have read the article, which is par for the course here I guess. But that forum thread is actually an excellent one, showing that many Vista user have witnessed this problem, and it detailed the many steps they took to try to fix it, unsuccessfully.
You must be from Microsoft, and this simple truth of people's experiences with Vista hurts. Well tough. Vista is bug-ridden like Windows was until XP, and by abandoning XP for a new O/S, MS has several years of bug-fixing ahead of it before Vista reaches XP standards.
Instead of wasting time trying to dismiss people's troubles with Vista, why don't you do something more productive, like fixing the code?
No, you're not. He hasn't posted in a while.
Dewey, what part of this looks like authorities should be involved?
I always wondered WHY OS X was designed to be so utterly foreign, and incomprehensible for Windows users to pick up. I never understood why you have to stand on a balance bar and lean to interact with the computer. Or why you have to punch a dog in the face to launch a new application. Or why their display device is a constantly reshaping bowl of mashed bananas.
I guess they just want to Think Different, but you'd think that they'd use desktop and GUI concepts similar to what Windows uses. And yet strangely, several million Windows users started using Macs this year.
Hand me down my silly-scope, Maw, the danged computer's a-runnin' slow agin...
Just junk food for thought...
Except that the Windows Audio service depends on MMCSS, so if you try to disable the Multimedia Class Scheduler, you can't listen to any music at all.
For the record, I just tested this bug on Vista Small Business and found the same result. If I load WMP, I can still utilize ~35% of the network, but as soon as I start a song, or have a song paused (or even stopped but still loaded) it drops down to 8-10% every time.
Your zealotry appears to have overwhelmed your sarcasm detector.
My point was that OS X does NOT have an "utterly foreign" interface as the GGP stated. My examples were obviously bogus; you don't really have to do these things...Unless you really HAVE punched a dog in the face in order to launch a new application in OS X - in which case I wonder if you should be allowed near technology at all.
Part of the reason for posting things like this is to see if there is a genuine issue or if it's just a biased set of anecdotes. Those with knowledge of the area can relay their own experiences and offer expertise relevant to determining exactly this. In this way slashdot can do it's own bit of "investigative journalism".
If slashdot could only publish what was already published by "reliable sources", then it would be even more derivative than it already is. Those who want to read things help up to wikipedia standards should probably stick to reading wikipedia.
I think it's a superior OS to XP. I think the design is more secure and stable, though I consider XP to be rather stable as well.
The new look and feel can be turned off, in which case it certainly isn't slower. I'd consider it faster then XP to be honest.
I like its smart use of dead cycles and unused RAM for indexing and precaching. I like the new explorer options and much improved searching.
All in all it's certainly a step forward.
I don't know if I'd say it's worth upgrading over XP for most people that are running XP just fine now. But I certainly would suggest Vista over XP if one were going to be buying one OS or the other.
I have Vista running on a three year old Toshiba laptop. I just tried this and it did not happen. I started a network transfer of a 700mb file and opened an mp3 in winamp. There was no slowdown of the transfer. The transfer actually got faster as it went while the mp3 was playing. This is probably a certain soundcard/chipset or driver issue. I installed a beta performance patch that seemed to fix a few issues and may have fixed this before i encountered it.
Crisis is the rule, not the exception.
Vista sucks rather massively, but I don't think -- unfortunately -- that it really means much of a boost for Linux in the short term.
Windows ME sucked hard, too, and it didn't seem to really push many users off of Windows -- they just skipped that version and Microsoft had to flog their developers a little harder to get something better (XP Home, as memory serves) out quickly. Once Microsoft admits that Vista is a turd and stops trying to polish it, they'll probably grind out something marginally better that they can ram down consumers throats.
As long as the popularity of Linux and other free OSes (or heck, even just alternative OSes that follow reasonable standards and care about interoperability) continues to climb slowly and steadily, Linux can succeed without a "year of."
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
Windows Theme Music !
First of all, 2007 is halfway over; so far, I haven't seen major user migrations towards Linux, and I highly doubt I'll see any by the end of the year.
People dissatisfied with Vista pre-installed on their laptops don't install Linux; they return the laptops and demand XP.
Yes, it would be nice to see more people using Linux. And more people will start using Linux. Not, however, enough for us to justly call 2007 the Year of Linux.
Businesses still depend on Windows-based solutions, and many have signed pacts with the Devil and can't back out easily. Games are still not written with Linux in mind. Major commercial software products are mostly still unavailable on Linux.
Not until I see e.g. Photoshop and some WoW-equivalent (in popularity, not gameplay) games running natively on Linux will I even begin to think about the Year of Linux.
And to make one point clear: I like my apps open. I don't program, but it gives me a nice, fuzzy, secure feeling.
I also like to play a game from time to time - and when I do, I don't think much about software freedom and open source.
Ignore this signature. By order.
This could be related to the SVCHOST.EXE stuff if MS is doing it the same in Vista as they were in XP. A friend had some malware that would flood his network with so many outgoing packets that his sound would go away. I finally figured out that the same SVCHOST process that controls the networking stuff also handled the sound, and when the networking would eat up to 95% system usage, there was no more processing power left to handle the sound. Cleaned up the malware and the sound was back to normal.
"But this one goes to 11!"
I use terms like "M$" and "Windoze" because I believe that they're clever, and Netcraft confirms that cleverness scores people mod points around here, although it doesn't always work.
As always, I ignore people who reply to me to point out I am either lying or just flapping uselessly in the wind. I find reason and logic to be inconvenient in my quest to convince the world that they must switch to free software or suffer the consequences. I consider myself an "evangelist" and I believe people should put up with me because I Am Right.
But, I urge you to just use your head when reading my posts. Most of what I say can safely be discarded as sophomoric fluff designed to bring out the worse in people. Make your own choices about technology and be smart.
Thanks.
It uses the microphone to detect echo from your head. This starts with the first approximation that your head is symmetrical, smooth, and round. If the echo shows any sign of left/rigth asymmetry, it brings in the next layer of feedback control by simulating a rotated ovoid head, and progressively brings in more features such as topological variations (nose, eyes, ears, open mouth). It is continually trying various time delays to make sure it isn't confused by emenations from your own mouth, nose, or ears (tintinabulation).
Once it determines the maximum quality feedback parameters, it backs off various parameters to try to reduce the computational footprint. It keeps a record of these adjustments and periodically adds them back in temporarily to make sure the basic parameters are still valid. If any of these trials show the need, it will restart the complete feedback search cycle.
Where does the network figure in all this, you ask? Simple. All that I have described so far is reactive feedback. An ounce of prevention is worth a pound of cure, or more usefully, predicting how much feedback control is necessary can pay bigger dividends -- more bang for the buck, so to speak -- than reactive analysis. If it can tell what you are doing from packet analysis, it has a better chance of predicting your head position. It looks at HTML pages and tries to guess what content is shown, in order to know if it is likely to affect your head position, and then tries to guess where that content will show on the screen, in order to predict where your head will be.
Coupled with mouse and keyboard controls, this can lead to amazing sound quality from the piss-poor speakers found on most laptops, even simulating 5.1 speaker systems with just the two speakers found on most computers.
Now you know.
Infuriate left and right
Actually, I think it means a boost for Apple (so kind of Linux :) rather than Linux directly. Apple is intended to be a consumer desktop system and it does this very well. Linux variants are undoubtedly improving, but (in my experience) unlike Apple, the Linux systems are simply not designed to be consumer desktop system. If somebody actually did this, then you'd have an Apple competitor.
But Linux development seems more focused on generating dozens of distros and taking all of the forks in the road instead of picking something and sticking with it. For the simple example look at KDE vs GNOME. You can argue back and forth about the merits of both, but as a person building software I don't want to have to make screenshots for both and test under both, this is just needless doubling of my work.
Linux does not encourage the development of shrink-wrapped, quick-to-develop software. Part of making a consumer (non-business) OS is making decisions for the consumer (b/c they don't know how) and then to sticking with those. We can yell about the Windows Registry, but Linux has how many "replacements" (all of them better)? How does this help consumers? All it does is make things more complicated for developers rather than simpler.
Linux is like the giant sandbox of great ideas, it constantly gets better, but it's goals is not be a consumer desktop OS. Until somebody stands up and says: "This is THE linux consumer OS and EVERYTHING done for consumer (not business) needs will work here", until that day, disgruntled MS users will simply shift to MAC.
This really isn't fair. I hear what you're saying - I've never owned a Mac, and I've played with them in computer stores, and that's about the extent of it.
But for Mac users, it seems to be more about using a computer with an actual design philosophy - a computer that actually tries to be something, to have its own identity. Like VW Bugs or whatever. Yeah, sure, there are Apple people all over the internet who never shut up about them but the same is true of pretty much every OS user...and least of all from Windows users who tend to be unenthusiastic. They may not hate Windows but I have to laugh every time someone accuses someone else of being a "Windows fanboy." They may exist but as a percentage of the user population, they're insignificant.
Windows is dry, has no personality, and tries to be everything to everyone; jack of all trades, master of none. Windows succeeds because of momentum, sure, but it succeeds even more because the rest of us support the people who don't know any better and wind up with Windows computers in front of them. If we all - Mac, Linux users, even disgruntled but knowledgeable Windows users, agreed to stop helping out horribly stuck Windows people for one year, I wonder how things would change.
The value of Apples to Apple "fanboys" is that they connect with the philosophy behind their design. Just like every car isn't meant for every driver, this is especially true of Macs. The chances of me being a regular Mac user are next to zero but IRL, the most interesting, creative, dynamic, passionate people I have met, have been, disproportionately, Mac users - and just now I'm thinking of old coworkers of mine in Canada, who were not by any stretch of the imagination ignorant (they wrote Windows tech support docs!). I cannot ignore this. I also cannot even consider Apple's place in things without recounting the Apple II series of computers, arguably the most important home computers ever produced. I cannot discount the NUMBER OF HOT CHICKS I have seen in cafes using Macs. (And I say this matters, because it if is so god damned important that computer illiterate seniors be able to use an operating system, which seems to be the standard of measure of an OS's "readiness," then, dammit, the hot chick factor damn well matters too.) - (by which I mean neither should but still)
I really don't understand the hostility toward Mac users some people have. When Mac users start tooting about their systems, at very worst it's insufferably...cute - at *worst*. They love their computers. They don't just live with them or use them mindlessly because it's what they've been given. They love them. I can see why someone who likes the power and access to the actual kernel source code wouldn't dig on them, but I can certainly allow for the fact that we're not all *like that.*
And as a Linux user, I'm down with that. The real problem is OS monoculture, and Mac users and their evangelism are an ally in that fight - to show people that there are alternatives. Every Mac convert is *probably* one less potential zombie in a botnet. Different strokes...
I continue to be puzzled at people who have issues with Macs or Mac users. Yeah, I don't think the platform is as free and open as it could or should be. I've read about sporadic hardware problems, and frankly I think Steve Jobs is a complete asshole (I am, like most hobbyists, a Woz groupie, however). I understand the excesses of the lifestyle branding Apple has engaged in. But I don't think that's nearly as influential in the lives of Mac die-hards as the commercials would have us believe. Most Mac users I know have used Macs for years and years, sometimes going all the way back to Apple IIes. They're tools they've carried through their lives, the way some of us carry Leatherman supertools around - school papers, resumes, job letters, love letters, visual and audio artwork, manifestoes, and so on.
I'm just perplexed how such a small minority could be irritating or offensive or whatever it is you're suggesting in your above post.
Our real enemy is obvious: People who mistitle every humorous mp3 as being by WEIRD AL YANKOVIC. Those fucking people need wedgies. Can we not all agree on this?
OTOH, Windows Home Server will be a Windows 2003 (NT 5.2) variant - so they're still working on the old line.
http://rocknerd.co.uk
I'm also a consultant and I know that professionally, number of platforms is a really big Linux issue.
Right, so as a consultant, *you* do the choosing for your clients. It is up to *you* to choose and recommend the solution that matches the needs of your client. This is the job of consultants in every industry, and in every industry there are almost always competing solutions to any particular problem.
So pick one
For the open source community as a whole, that is never going to happen. It's not an open source thing, it's a human nature thing. Of course, within the community there will be smaller groups that make choices, eg. Ubuntu choosing GNOME as its desktop environment - in fact most distributions make a choice of the default and/or supported desktop.
picking standards and increasing interoperability is a very big part of the effort.
Absolutely, and this is already happening. In quite a few key areas the two desktop platforms are already cooperating on standards and other areas of common ground; but it is unrealistic for you to expect one camp to throw away everything and basically say "whoops, sorry everyone - we got it completely wrong, the other camp were right so we'll use all their stuff now.". Of course that's an exaggeration, but to me that's pretty much what you'd like to see happen.
It seems to me that this is more of a marketing problem. Perhaps if you, the consultant, were to push "the KDE desktop" or "the GNOME desktop", or heck even "the Ubuntu desktop" instead of "the Linux desktop", the issue of competing solutions would not even need to be brought up with your clients.
but it is unrealistic for you to expect one camp to throw away everything and basically say "whoops, sorry everyone - we got it completely wrong, the other camp were right so we'll use all their stuff now."
Hey, when you put it that way, you're right. But that's just developer hubris. That one camp of devs staunchly dedicated to the correctness of their solution and frankly that's not what I asking. I'm asking both camps to say: "The arguing is pointless b/c we have the two best solutions and the two smallest market shares, let's put aside our differences, flip a coin and run with it."
Of course, this won't happen, Linux is built by nerds for nerds; MS and Mac were built by Businessmen for Businessmen (or by money for money). And this is why I laugh when people ask about Linux as a consumer desktop OS. The guys dedicated to Linux don't actually want it to become a consumer desktop OS and so the market share will stay small. And it's b/c of the very thing you illustrated, the developer mistakenly believes that conceding their solution makes them wrong, it's the very hubris that made Linux so powerful. This has nothing to do with being right or wrong, this has nothing to do with egos, this has to do with becoming big.