<div dir="ltr">Hi,<div>I have an Optimus-enabled laptop with a GTX 1060m. I never got it to fully work with Nouveau even after Pascal support was added. I need to run the kernel with nouveau.runpm=0 to get it to work. Unfortunately without proper power mangement support, my laptop will run out of battery after about 1h30, so I'd love to get Optimus working.</div><div><br></div><div>What I can see is that when the extra GPU is not in use, Nouveau will try to shut it off. This seems to work, as the indicator of the laptop changes to amber (discrete GPU in use) to blue (discrete GPU powered off), and the kernel log (attached) reports that the GPU went off.</div><div><br></div><div>If I wake up the GPU (plugging in/out the external monitor, running a GL command with DRI_PRIME=1, or even lspci) will make the computer unresponsive and only a force shutdown will work, as no graphics command seems to be able to execute anymore. Nouveau (likely, vga switcheroo) tries to wake up the GPU but it seems to fail. The LED indicator does indicate the GPU has power though.</div><div><br></div><div>Most of the time (but not often when I have an external monitor plugged into the discrete card before I boot the computer) I get a timeout during boot or during modprobe (see kernel log). Even with runpm=0, I can't seem to be able to run GL commands on it:</div><div><br></div><div><div>yngwe@labarbara: % DRI_PRIME=1 glxinfo</div><div>name of display: :0.0</div><div>nvc0_screen_create:857 - Error allocating PGRAPH context for M2MF: -16</div><div>libGL error: failed to create dri screen</div><div>libGL error: failed to load driver: nouveau</div><div>display: :0  screen: 0</div><div>direct rendering: Yes</div></div><div>... follows up using the Intel card ...</div><div><br></div><div>the error I get in the kernel in that case:</div><div>[  201.612583] nouveau 0000:01:00.0: gr: FECS falcon already acquired by gr!<br></div><div><div>[  201.612586] nouveau 0000:01:00.0: gr: init failed, -16</div></div><div><br></div><div>It runs on Debian testing + the firmware from Ubuntu as Debian's firmware does not have the nvidia blobs, kernel was either 4.12/4.13 release candidates from Debian repositories or kernel 4.13.1 self compiled. I always had exactly the same symptoms on all these kernels.</div><div><br></div><div>/nicolas</div><div><br></div></div>