Description of problem: Kernel 3.19.1 breaks nouveau. specifically on a Lenovo Thinkpad W520 with a Nvidia Quadro 2000M Version-Release number of selected component (if applicable): kernel-3.19.1-201.fc21.x86_64 How reproducible: Always Steps to Reproduce: 1. Boot with nvidia gpu Actual results: nouveau driver doesn't configure hardware properly and vgaswitcheroo not properly enabled Expected results: nouveau configures hardware and works vgaswitcheroo works properly Additional info: This is the kernel output with 3.19.1: Mar 21 18:29:43 <hostname> kernel: VGA switcheroo: detected Optimus DSM method \_SB_.PCI0.PEG_.VID_ handle Mar 21 18:29:43 <hostname> kernel: nouveau 0000:01:00.0: enabling device (0004 -> 0007) Mar 21 18:29:43 <hostname> kernel: nouveau [ DEVICE][0000:01:00.0] BOOT0 : 0x0c3d00a1 Mar 21 18:29:43 <hostname> kernel: nouveau [ DEVICE][0000:01:00.0] Chipset: GF106 (NVC3) Mar 21 18:29:43 <hostname> kernel: nouveau [ DEVICE][0000:01:00.0] Family : NVC0 Mar 21 18:29:43 <hostname> kernel: nouveau 0000:01:00.0: Invalid ROM contents Mar 21 18:29:43 <hostname> kernel: nouveau ![ VBIOS][0000:01:00.0] unable to locate usable image Mar 21 18:29:43 <hostname> kernel: nouveau E[ DEVICE][0000:01:00.0] failed to create 0x10000001, -22 Mar 21 18:29:43 <hostname> kernel: nouveau E[ DRM] failed to create 0x00000080, -22 Mar 21 18:29:43 <hostname> kernel: nouveau: probe of 0000:01:00.0 failed with error -22 On 3.18.0-200:
oops. didn't complete my initial report. On 3.18.9-200: Mar 21 18:33:08 <hostname> kernel: VGA switcheroo: detected Optimus DSM method \_SB_.PCI0.PEG_.VID_ handle Mar 21 18:33:08 <hostname> kernel: nouveau 0000:01:00.0: enabling device (0004 -> 0007) Mar 21 18:33:08 <hostname> kernel: nouveau [ DEVICE][0000:01:00.0] BOOT0 : 0x0c3d00a1 Mar 21 18:33:08 <hostname> kernel: nouveau [ DEVICE][0000:01:00.0] Chipset: GF106 (NVC3) Mar 21 18:33:08 <hostname> kernel: nouveau [ DEVICE][0000:01:00.0] Family : NVC0 Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] checking PRAMIN for image... Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] ... signature not found Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] checking PROM for image... Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] ... signature not found Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] checking ACPI for image... Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] ... appears to be valid Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] using image from ACPI Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] BIT signature found Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] version 70.06.33.00.04 Mar 21 18:33:08 <hostname> kernel: nouveau [ DEVINIT][0000:01:00.0] adaptor not initialised Mar 21 18:33:08 <hostname> kernel: nouveau [ VBIOS][0000:01:00.0] running init tables Mar 21 18:33:08 <hostname> kernel: nouveau 0000:01:00.0: irq 35 for MSI/MSI-X Mar 21 18:33:08 <hostname> kernel: nouveau [ PMC][0000:01:00.0] MSI interrupts enabled Mar 21 18:33:08 <hostname> kernel: nouveau W[ PFB][0000:01:00.0][0x00000000][ffff88080cc7b800] reclocking of this ram type unsupported Mar 21 18:33:08 <hostname> kernel: nouveau [ PFB][0000:01:00.0] RAM type: DDR3 Mar 21 18:33:08 <hostname> kernel: nouveau [ PFB][0000:01:00.0] RAM size: 2048 MiB Mar 21 18:33:08 <hostname> kernel: nouveau [ PFB][0000:01:00.0] ZCOMP: 0 tags Mar 21 18:33:08 <hostname> kernel: nouveau [ VOLT][0000:01:00.0] GPU voltage: 880000uv Mar 21 18:33:08 <hostname> kernel: nouveau [ PTHERM][0000:01:00.0] FAN control: none / external Mar 21 18:33:08 <hostname> kernel: nouveau [ PTHERM][0000:01:00.0] fan management: automatic Mar 21 18:33:08 <hostname> kernel: nouveau [ PTHERM][0000:01:00.0] internal sensor: yes Mar 21 18:33:08 <hostname> kernel: nouveau [ CLK][0000:01:00.0] 03: core 50 MHz memory 135 MHz Mar 21 18:33:08 <hostname> kernel: nouveau [ CLK][0000:01:00.0] 07: core 202 MHz memory 324 MHz Mar 21 18:33:08 <hostname> kernel: nouveau [ CLK][0000:01:00.0] 0f: core 550 MHz memory 900 MHz Mar 21 18:33:08 <hostname> kernel: nouveau [ CLK][0000:01:00.0] --: core 202 MHz memory 324 MHz Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] VRAM: 2048 MiB Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] GART: 1048576 MiB Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] TMDS table version 2.0 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB version 4.0 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB outp 00: 01800323 00010034 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB outp 01: 02011300 00000000 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB outp 02: 028423a6 0f220010 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB outp 03: 02842362 00020010 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB outp 04: 048233b6 0f220010 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB outp 05: 04823372 00020010 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB outp 06: 088343c6 0f220010 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB outp 07: 08834382 00020010 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB conn 00: 00000040 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB conn 01: 00000100 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB conn 02: 00001246 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB conn 03: 00002346 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] DCB conn 04: 00010446 Mar 21 18:33:08 <hostname> kernel: [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). Mar 21 18:33:08 <hostname> kernel: [drm] Driver supports precise vblank timestamp query. Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] MM: using COPY0 for buffer copies Mar 21 18:33:08 <hostname> kernel: firewire_core 0000:0d:00.3: created device fw0: GUID f0def1ffa04a67ff, S400 Mar 21 18:33:08 <hostname> kernel: nouveau 0000:01:00.0: No connectors reported connected with modes Mar 21 18:33:08 <hostname> kernel: [drm] Cannot find any crtc or sizes - going 1024x768 Mar 21 18:33:08 <hostname> kernel: nouveau [ DRM] allocated 1024x768 fb: 0x60000, bo ffff88080eebe000 Mar 21 18:33:08 <hostname> kernel: Console: switching to colour frame buffer device 128x48 Mar 21 18:33:08 <hostname> kernel: nouveau 0000:01:00.0: fb0: nouveaufb frame buffer device Mar 21 18:33:08 <hostname> kernel: nouveau 0000:01:00.0: registered panic notifier Mar 21 18:33:08 <hostname> kernel: [drm] Initialized nouveau 1.2.1 20120801 for 0000:01:00.0 on minor 0 Mar 21 18:33:08 <hostname> kernel: [drm] Memory usable by graphics device = 2048M Mar 21 18:33:08 <hostname> kernel: [drm] Replacing VGA console driver Mar 21 18:33:08 <hostname> kernel: i915 0000:00:02.0: irq 36 for MSI/MSI-X Mar 21 18:33:08 <hostname> kernel: [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). Mar 21 18:33:08 <hostname> kernel: [drm] Driver supports precise vblank timestamp query. Mar 21 18:33:08 <hostname> kernel: vga_switcheroo: enabled So the nouveau driver initializes the hardware properly and vga_switcheroo is enabled properly.
This message is a reminder that Fedora 21 is nearing its end of life. Approximately 4 (four) weeks from now Fedora will stop maintaining and issuing updates for Fedora 21. It is Fedora's policy to close all bug reports from releases that are no longer maintained. At that time this bug will be closed as EOL if it remains open with a Fedora 'version' of '21'. Package Maintainer: If you wish for this bug to remain open because you plan to fix it in a currently maintained version, simply change the 'version' to a later Fedora version. Thank you for reporting this issue and we are sorry that we were not able to fix it before Fedora 21 is end of life. If you would still like to see this bug fixed and are able to reproduce it against a later version of Fedora, you are encouraged change the 'version' to a later Fedora version prior this bug is closed as described in the policy above. Although we aim to fix as many bugs as possible during every release's lifetime, sometimes those efforts are overtaken by events. Often a more recent Fedora release includes newer upstream software that fixes bugs or makes them obsolete.
This is still reproducible with modern kernels on f22 and f23
This appears to be okay now. I'm not sure when it was fixed, but 4.5.7 with f24 no longer has this issue.