public inbox for cygwin-xfree@sourceware.org
help / color / mirror / Atom feed
From: Jon TURNEY <jon.turney@dronecode.org.uk>
To: cygwin-xfree@cygwin.com
Cc: aaronkelley@hotmail.com
Subject: Re: Cygwin/X causes NVIDIA GPU to turn on in Optimus systems
Date: Wed, 27 Mar 2013 15:11:00 -0000	[thread overview]
Message-ID: <51530C21.8000203@dronecode.org.uk> (raw)
In-Reply-To: <SNT402-EAS234E794329657C403CD4FD5AED00@phx.gbl>

On 26/03/2013 15:58, Aaron A. Kelley wrote:
> I usually leave Cygwin/X open on my machine because I use it to access GUI
> apps running in SSH terminals from time to time.  Today I noticed that in an
> Optimus environment, it is causing the NVIDIA GPU to kick in, which causes
> the NVIDIA GPU to stay powered on when maybe it doesnÂ’t need to.
> 
> http://stuff.aaron-kelley.net/2013/03/cygxoptimus.png
> 
> I went to the NVIDIA control panel and set xwin.exe specifically to use the
> integrated GPU but it still says that xwin.exe is running on the NVIDIA GPU
> when I run it.  Cygwin/X must be doing something unusual at initialization
> that makes the NVIDIA card feel like it has to kick on.  I donÂ’t have to
> actually launch any X windows to see this occur, it happens moments after I
> launch the Cygwin/X server.

The Cygwin X server doesn't do anything special (and specifically, doesn't do
any of the things listed in [1] to explicitly use the high-performance GPU),
so if it's being allowed to use OpenGL on the high-performance GPU despite the
application profile you have created, I would say that might be a bug in the
optimus driver.

Note that this policy does belong in your hands, not in XWin, as it cannot
know if you are going to be running any X programs using OpenGL, and if you
are, if you want high-performance rendering in them at the cost of additional
power usage.

As a workaround, you could start the X server with the -nowgl option added,
which should prevent any use of native OpenGL, forcing the use of software
rendering using mesa and see if that helps.

> I havenÂ’t been able to find anyone else mentioning this.  It may be because
> Optimus configurations arenÂ’t very common.  This also means that this issue
> may be tricky to track down.  IÂ’m not sure if it will be easy to find
> someone who knows about Cygwin/X development who also has access to an
> Optimus environment.  This might be something that has to go for NVIDIA for
> them to fix in their drivers, but itÂ’d be nice to know a little more about
> the issue before trying to get in touch with them.
> 
> IÂ’m interested in doing anything I can do help address this but I donÂ’t know
> where to begin, so IÂ’m welcoming your feedback.

For a start, you could look for the GL_VENDOR and GL_RENDERER lines in
/var/log/xwin/XWin.0.log to confirm that XWin also thinks it is using the
high-performance GPU.

[1]
http://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/OptimusRenderingPolicies.pdf

-- 
Jon TURNEY
Volunteer Cygwin/X X Server maintainer

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://x.cygwin.com/docs/
FAQ:                   http://x.cygwin.com/docs/faq/


  parent reply	other threads:[~2013-03-27 15:11 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-26 15:58 Aaron A. Kelley
2013-03-27  0:30 ` Thiago Padilha
2013-03-27 15:11 ` Jon TURNEY [this message]
2013-03-29 13:06   ` Aaron A. Kelley

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=51530C21.8000203@dronecode.org.uk \
    --to=jon.turney@dronecode.org.uk \
    --cc=aaronkelley@hotmail.com \
    --cc=cygwin-xfree@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).