GNOME Shell Hurts Gaming Performance
An anonymous reader writes "According to recent benchmarks by Phoronix, using the GNOME Shell will cause a large performance hit when running OpenGL games on Linux. Using Unity and GNOME Shell are also hitting various bugs in the open-source drivers."
I didn't know graphics intensive games existed on linux.
GNOME shell exposes performance issues and driver bugs, which in principle means that those performance issues and driver bugs will (hopefully) be fixed, making the drivers more robust and performant down the road. How's this a problem?
There are 10 kinds of people: ones who understand ternary, ones who don't, and ones who think this joke is about binary
...and I have noticed some weirdness here. It seems like KWin disables desktop effects on fullscreen windows, yet disabling them entirely (there's a hotkey to toggle it) has a huge impact on the performance of most things (like games) that use the GPU.
Don't thank God, thank a doctor!
GNOME - Making 'fast' computers slow since 1999.
Seems a shame not to test Intel seeing as they go to the trouble of producing open drivers.
Intel might not be your first choice if gaming was the primary function for your computer, but then Linux probably wouldn't be either.
Boffoonery - downloadable Comedy Benefit for Bletchley Park
It's because they're not skipping fullscreen applications from compositing, like Compiz does.
Not that long ago I had to actually make a decision as to which window manager to use based on the features they supported. However, over the last three years, I've watched both Gnome and KDE go from stable to hacked together pieces of crap that barely run. I stayed on KDE3 for a very long time after 4 was released, because, as has become common, it was released completely unfinished. However I was forced to upgrade because almost no distro supports KDE3 anymore.
Well, that was great! Almost every feature I used either gone or mangled. It can no longer render windows properly, causes video playback to jump and freeze, and is now almost entirely unusable with my new video card. Gnome is even worse.
So, as a strong proponent of open source software, I am really dismayed. I can't even use Linux anymore because no window manager works right with my ATI card, and even before that, were barely usable (older Nvidia) without glitches. How am I supposed to advocate that others use it if I can't?
I think Linux needs a complete change in focus and methodology, or it is going to end up losing what little market share it has. It is time to stop trying to copy Apple UIs and time to start worrying about stability. This whole batch of project managers has failed us - we need mass forks of major projects.
But then, what do I know? I'm a windows user, again...
Great Intellect...
Disable Desktop effects shut off Compiz. This has been known for a very long time, whether it be Warzone 2100, Quake 4, Doom 3, Unreal Tournament, or Warcraft 3. These "desktop effects" do nothing but slow the box down.
Support the Trinity Desktop Environment, it is KDE 3 upgraded to work on Modern distros.
Scripting GUI's is something belonging in the domain of mentally challenged applications developers, not important operating system components.
Awesome is scriptable and it's only using ~7MB here.
Dilbert RSS feed
Gnome shell is the second biggest memory hog on my system. Only below firefox
So Gnome ISN'T using firefox to render its desktop? That must be remedied ASAP!
More intensive than Crysis: http://www.youtube.com/watch?v=q4dPuQ4pw70
Here be signatures
The new GUIs are bloated pigs and eat processor and GPU resources.
Yeah, that's about the sum of it. I'm still on Fedora 14 and I don't see any cause to go to 15 just yet. I may never go to 15. If they resolve these problems, I might go to 16.
I hate to say it, but I think it's just about time that Linus Torvalds started wearing black turtlenecks and began influencing vendors and developers to come together under a grand mystical vision. The biggest problem with Windows is the multitude of directions development takes and the "I'm the only thing running on a computer" mentality we see from the likes of HP and other manufacturers and vendors. I think it is clear we are seeing similar mentalities at play here. Are various developers considering more than their scope of work? Are they ensuring that their UI software doesn't inhibit applications performance? Doesn't seem like it.
As much as drivers cause problems on Linux, using them as a defense for Open Source failings to provide stable and quality libraries and programs is pathetic ... It is part of GNOME's job to make sure their library works with the drivers out there.
I have to disagree here. Just because it's your job does NOT mean when you achieve slightly less (even if your progress is more impressive) than your competitors while being severely handicapped by forces outside your control that you can't blame those forces.
If the GFX drivers and/or architectures were open source, linux would have better performance, both natively and under wine.
In fact, in an alternative universe where linux graphics drivers had been open source for years, linux could possibly have the best graphics performance of any OS.
This defense isn't pathetic, it's 100% accurate. And it needs to be talked about, and blamed, if we want to get better graphics. I would go as far as saying this issue is the #1 thing holding linux back.
You agree with me.
When a game runs fullscreen, there should be nothing to compose (if things are done right).
gnome-shell hurts productivity as well, taking away all the nice features that were in gnome 2. Like hamster-applet and being able to easily customize .. well, anything! Sure if you know javascript it's cool, but for those who were used to adding items to gnome-panel the new gnome-shell is horribly complex to use and customize.
It feels like we just jumped 10 years back in time.
The problem comes when you have to switch from said fullscreen task. Let's say I have a game that is running full screen and while its playing I want to switch to another desktop. If it had an unredirected (?) window I now have to redirect the game window elsewhere which is going to take resources and introduce an unsightly flicker. I wonder if this is why OS X does its tasteful fade before certain games are run.
Perhaps what is needed is a mechanism for an individual program to say "I want to be unredirected" so that things you normally switch between that might happen to be fullscreen are left composited, whereas those that actually need the speed can request it.
Hid the 'shutdown'-button in the menu, forces you to press alt to reveal it. The logical step was to log out, and then shut down, was the claim of one of the GNOME developers. This is why I use KDE.
-- Linux user #369862
Amen, I'm not sure why people don't see the connection. At times I feel like the only guy on the planet who immediately disables all this compositor nonsense the second I get a new machine/profile - and it's got nothing to do with gaming (although it causing video playback failure under linux is simply inexcusable). Apart from everyone else in my house who saw my laptop and said "how did you get it to stop doing all that stupid swooshing stuff?" and duly went through a customisation binge, swiftly followed by a "wow, it's so much faster now!".
3D accelerated desktops seem to create more problems than they solve IMHO, and I'm not quite sure what problems there were meant to solve in the first place (other than "We don't have as much eye candy as apple yet"). All this talk of freeing up the CPU seems bogus as well, as long as 2D acceleration works fine I've never seen any WM/DE chew significant cycles drawing widgets. Composited desktops however result in higher aggregate power usage for me at least (tried on both an intel 4500 and a low-end nVidia under linux), seemingly all for the sake of squidging up a window when it's minimised and giving me a rotating cube instead of alt tab. I guess I'm just old an inherently old fashioned in that I even use win7 in a theme as close to windows 2000 as I can get (except it's greyer). All that fast-moving whizz bang stuff is just horribly distracting to me. Perhaps someone can explain what I'm missing?
Maybe in a CPU generation or two when we get an on-CPU framebuffer and decent drivers across all OS's and WM/DE designers will show a bit more restraint and tact, but the trend certainly seems to be to spend more and more resources on making Joe Sixpack's netbook resemble something from Hackers. I'm not against giving people a choice, by all means keep your flashy bling if you love it so much, but making it the default and impossible to turn off? Stupid. I think Gnome must have had a frontal lobotomy to think that mandating composition, and hence wholly bug-free drivers for 3D graphics cards in linux, was a good idea - in all my ten years of using it on the desktop I've never encountered a wholly bug-free driver. Same goes for windows for that matter.
</rant>
Moderation Total: -1 Troll, +3 Goat
.. with all the different compositing effects going on. And you would certainly hope that this will cause the drivers to improve in the long run.
However, there is a question why any desktop shell / window manager should have any noticeable effect on running OpenGL games in FULL SCREEN. Surely, the desktop compositor and all that jazz should be suspended while the whole screen is being controlled by a game?
Compositing window managers are just a bad idea for anything besides office work:
* problems with gaming, even in fullscreen mode
* problems with hd video playback, tearing
* problems with suspend
What? Of course compilation makes things faster. Modern interpreted languages use just-in-time compilation, but it's still compilation.
which is totally what she said
Benchmarked:
* Nexuiz
* Open Arena
* Warsow
* World of Padman
* Urban Terror
I'd be interested in Wine performance: Word of Warcraft with OpenGL, borderless window mode in a dual monitor/twinview setup.
I use XFCE and have used it since its 3x days; I am running 4.6 now. I love it. Its a great desktop IMHO. My thanks and applause to anyone who has contributed the XFCE project who may read this. Its stable and its pretty. It might not be as flashy as OSX or even KDE but its still prettier then Windows 7 and the "eye candy" is actually useful.
I actually like the transparency effects quite a bit. 3D accelerated desktops let me see through menus, and inactive windows thru to what is underneath and that actually means I am not moving things around so much.
Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
Running a GUI uses system resources. Shock. You seriously expect to run two biggish programs and not have the computer slow down?
Please consider this account deleted, I just can't be bothered with the spam anymore.
XFCE's the DE I use on most of my remaining linux desktops, with one running fluxbox for better performance. It's definitely a nice, lightweight but full featured environment that doesn't foist itself upon you. It's definitely come into its own over the last 18 months or so.
Never got my head around transparency though, but I rarely move things around (I'm a spatial + muscle memory type so I navigate faster when things stay in the same place) and I usually find a quick minimise -> maximise from the taskbar is the quickest way of finding an errant window, transparency is too visually busy for me.
Moderation Total: -1 Troll, +3 Goat
3D accelerated desktops seem to create more problems than they solve IMHO, and I'm not quite sure what problems there were meant to solve in the first place
I have most of the eye candy turned off, but I find Expo and Scale Windows to be immensely useful. And yes, it's some eye candy we associate with OSX; however, I have the Expo reflection turned off so it's just function.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
...where you'll see that it's not as simple as the summary suggests (wow, on Slashdot, who'd've thought). If you look at the results for the NVIDIA proprietary driver, Shell keeps pace pretty much precisely with GNOME 2 / Metacity and GNOME 2 / Compiz. It's only with the ATI proprietary driver where there's a clear performance deficit.
The numbers for the free drivers are more mixed, and utterly incomplete anyway because they insisted on testing in Ubuntu for some bizarre reason.
How is it with multiple monitors? I'm looking at other desktop environments since Gnome has crapped all over itself. I use XFCE on my home server but I pretty much only look at it through a VNC session.
"When information is power, privacy is freedom" - Jah-Wren Ryel
Firefox? Step aside old-timer. We're rendering this bitch with a Mono-based re-write of Chrome running on a python-based Mono interpreter running on a Java-based python interpreter running on OpenJDK. It' s going to be the desktop of the FUTURE!
"When information is power, privacy is freedom" - Jah-Wren Ryel
Slam "on error resume next" as much as you want, but it's analogous to the typical error-handling paradigm in a C program. Each function returns a value indicating whether it succeeded. For example, fopen() returns a pointer to a FILE on success and (FILE *)0 on failure, and fwrite() returns a the requested number of records written on success and a smaller number on failure. As I understand it, it's an antipattern only if you make a habit of ignoring return values.
If only Linux devs were as good at designing GUIs as they are at writing solid systems stuff.
A developer can demonstrate that "solid systems stuff" is usable by running an automated test. GUIs don't work that way. Usability testing of a GUI involves human testers, and as I understand it, recruiting human testers who aren't already part of the project's in-group costs money.
Linux in general has a major problem with its model: the only user-friendly way of installing applications is via the distribution repositories, forcing such people to upgrade their entire OS when they just want to upgrade one application (unless they're lucky and someone backports it).
I was able to update Shotwell ahead of the next release by adding the Yorba PPA.
Then please allow me to rephrase the last parenthetical to capture what I think Cynic was trying to say: (unless they're lucky and someone makes a PPA for their distro version)
And for any of these I had the option of downloading the *.DEB install files
(unless they're lucky and someone makes a *.DEB for the system library versions in their distro version)
But then I might be missing something about how PPAs and .deb packaging work. Can someone clue me in as to how these are or are not the answer?
I only use distros that make stable releases, like Debian and CentOS. It may mean I'll be far behind the pack in about three years, might have to upgrade a few things manually here and there on occasion, but that's the price you pay for stability. If you live in the bleeding edge, expect to suffer the consequences of living on the bleeding edge.
Lightweight, nice little applets...except a couple are kinda fracked now. Been running it since SuSE 5.something.
Fedora has "first" in its slogan, it adopts prototypes with the hope they will go stable. The result is that we Fedora users learns to hate the fucking crap they force upon us before they are stable and reasonabley bug free: yum, pulseaudio, NetworkManager, selinux, gnome3 and inconsistently named network devices (pci address is sooo easy to remember) were all almost unusable and mosly annoying at first (some are still). The big problem is that gnome3 is mandatory without a fallback to gnome2-metacity for those who does not want to change distro(and hates KDE). GDM does not even has keyboard seletion anymore, and where did accessibility go, I understand why ubuntu is changing DM.
And I suppose modern interpreted languages also launch a new process? That would indeed make things "as fast" as compilation.
lucm, indeed.
Note that those two operations have little to nothing to do with 3D, and have (in some incarnation) existed on many desktop environments.
I am yet to see someone actually give a compelling argument for 3D desktops. The surface (monitor) is 2D, the content is 2D and anything that alters the content will only serve to reduce functionality. Sure, the cube desktop thing looks cool at first, but you can't read the content when using that. Heck, I am not certain it even does a good job as a switcher because the content alteration during use.
I use the desktop wall, but the cube doesn't have to float windows.
Both of those tools use the GPU, nothing of which I am aware but Metisse is an actual 3D desktop for X.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
I hadn't heard of Metisse before, but you are incorrect. From their website:
Metisse is not focused on a particular kind of interaction (e.g. 3D) and should not be seen as a new desktop proposal. It is rather a tool for creating new types of desktop environments.
Furthermore, Metisse is a research environment for HCI and their work over the last several years has dropped any work on concepts of 3D and focused on improving UI, not shoehorning a natural 2D interface into a 3D interface. In fact, their videos demonstrate the futility of a 3D desktop. View their transforms video from 2005 and notice that when they make an out-of-plane transform the text becomes hard, if at all possible, to read. Then a circular transform is demonstrated, which doesn't even try to be useful.
I do not need nor want out-of-plane transformed windows. I do not need nor want spinning or rotated windows. I do need an interface that lets me quickly launch, switch and close applications. I do need to be able to quickly know the status of the computer such as cpu, memory and network utilization.
since xeyes
The new right fascists are bilingual. They speak English and Bullshit.
Well, Metisse used to let you do that kind of stuff. So now there is nothing. My bad.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"