<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - Nouveau driver fails to poweron GPU on GM204 after dynamic poweroff"
href="https://bugs.freedesktop.org/show_bug.cgi?id=94725#c26">Comment # 26</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - Nouveau driver fails to poweron GPU on GM204 after dynamic poweroff"
href="https://bugs.freedesktop.org/show_bug.cgi?id=94725">bug 94725</a>
from <span class="vcard"><a class="email" href="mailto:info@netpower.fr" title="Orsiris de Jong <info@netpower.fr>"> <span class="fn">Orsiris de Jong</span></a>
</span></b>
<pre>I too have a optimus laptop with GM107 / intel graphics card, and I have not
been able to use nouveau driver since I bought the laptop (using kernels 4.3.5
up to 4.8.10 on Fedora 23-25 x64).
I have searched for multiple solutions so far, and always finished by
blacklisting nouveau in order to be able to use that laptop.
I could not even able to launch lspci without rendering my system unresponsive
(process then takes 100% cpu and I get cpu softlocks)
I've tried nouveau.runpm=0 and well, I can at least boot without having nouveau
totally disabled :)
When not using runpm=0, I get the following when launching lspci / or
DRI_PRIME=1 glxgears
[ 1470.121123] nouveau 0000:01:00.0: Refused to change power state, currently
in D3
[ 1470.193738] nouveau 0000:01:00.0: Refused to change power state, currently
in D3
[ 1470.205762] nouveau 0000:01:00.0: Refused to change power state, currently
in D3
[ 1470.205766] nouveau 0000:01:00.0: DRM: resuming kernel object tree...
[ 1470.205792] nouveau 0000:01:00.0: pci: failed to adjust cap speed
[ 1470.205793] nouveau 0000:01:00.0: pci: failed to adjust lnkctl speed
So I guess the nouveau driver cannot send to sleep / wake my nvidia card for
whatever reason.
I am actually trying rely on the discrete graphics in order to reduce power
consumption by default.
I noticed that I can't use vgaswitcheroo in order to chose my primary graphic
card. Also noticed the following error messages on boot.
[ 1.795356] [drm] Initialized drm 1.1.0 20060810
[ 1.881362] ACPI Warning: \_SB.PCI0.GFX0._DSM: Argument #4 type mismatch -
Found [Buffer], ACPI requires [Package] (20160422/nsarguments-95)
[ 1.881428] ACPI Warning: \_SB.PCI0.PEG0.PEGP._DSM: Argument #4 type
mismatch - Found [Buffer], ACPI requires [Package] (20160422/nsarguments-95)
[ 1.881552] ACPI Warning: \_SB.PCI0.PEG0.PEGP._DSM: Argument #4 type
mismatch - Found [Buffer], ACPI requires [Package] (20160422/nsarguments-95)
[ 1.881753] VGA switcheroo: detected Optimus DSM method \_SB_.PCI0.PEG0.PEGP
handle
[ 1.881753] nouveau: detected PR support, will not use DSM
So far, when I switch graphic cards, I get the following in dmesg:
[ 1174.921195] nouveau 0000:01:00.0: DRM: resuming kernel object tree...
[ 1174.921209] nouveau 0000:01:00.0: DRM: resuming client object trees...
[ 1174.921226] nouveau 0000:01:00.0: fifo: BIND_ERROR 01 [BIND_NOT_UNBOUND]
[ 1317.637168] vga_switcheroo: client 0 refused switch
I guess that nouveau driver does not allow to disable the nvidia card when
runpm=0 is passed as argument ?
Anything I could try please ?</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>