Description of problem: Errors in log during boot: [ 16.245699] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe C [ 16.245736] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe C FIFO underrun Version-Release number of selected component (if applicable): Linux (removed) 4.13.5-300.fc27.x86_64 #1 SMP Thu Oct 5 16:57:11 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux # lspci -s 00:02.0 -vv 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) (prog-if 00 [VGA controller]) Subsystem: Dell Device 05cb Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 45 Region 0: Memory at f7800000 (64-bit, non-prefetchable) [size=4M] Region 2: Memory at e0000000 (64-bit, prefetchable) [size=256M] Region 4: I/O ports at f000 [size=64] [virtual] Expansion ROM at 000c0000 [disabled] [size=128K] Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit- Address: fee00018 Data: 0000 Capabilities: [d0] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [a4] PCI Advanced Features AFCap: TP+ FLR+ AFCtrl: FLR- AFStatus: TP- Kernel driver in use: i915 Kernel modules: i915 # modinfo i915 filename: /lib/modules/4.13.5-300.fc27.x86_64/kernel/drivers/gpu/drm/i915/i915.ko.xz license: GPL and additional rights description: Intel Graphics author: Intel Corporation author: Tungsten Graphics, Inc. firmware: i915/bxt_dmc_ver1_07.bin firmware: i915/skl_dmc_ver1_26.bin firmware: i915/kbl_dmc_ver1_01.bin firmware: i915/kbl_guc_ver9_14.bin firmware: i915/bxt_guc_ver8_7.bin firmware: i915/skl_guc_ver6_1.bin firmware: i915/kbl_huc_ver02_00_1810.bin firmware: i915/bxt_huc_ver01_07_1398.bin firmware: i915/skl_huc_ver01_07_1398.bin depends: drm_kms_helper,drm,video,i2c-algo-bit intree: Y name: i915 vermagic: 4.13.5-300.fc27.x86_64 SMP mod_unload signat: PKCS#7 signer: sig_key: sig_hashalgo: md4 How reproducible: every boot Steps to Reproduce: 1. 2. 3. Actual results: [ 16.245699] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe C [ 16.245736] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe C FIFO underrun Expected results: No errors Additional info:
same on fedora 26. External screens start flickering and get unusable Oct 18 08:18:03 frodo kernel: [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe A Oct 18 08:18:03 frodo kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun Oct 18 08:18:03 frodo kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B Oct 18 08:18:03 frodo kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B Oct 18 08:18:19 frodo kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B Oct 18 08:18:19 frodo kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B Oct 18 08:19:46 frodo kernel: [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe A Oct 18 08:19:46 frodo kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun Oct 18 08:19:46 frodo kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B Oct 18 08:19:46 frodo kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B Oct 18 08:20:01 frodo kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B $ modinfo i915 filename: /lib/modules/4.13.5-200.fc26.x86_64/kernel/drivers/gpu/drm/i915/i915.ko.xz license: GPL and additional rights description: Intel Graphics author: Intel Corporation author: Tungsten Graphics, Inc. firmware: i915/bxt_dmc_ver1_07.bin firmware: i915/skl_dmc_ver1_26.bin firmware: i915/kbl_dmc_ver1_01.bin firmware: i915/kbl_guc_ver9_14.bin firmware: i915/bxt_guc_ver8_7.bin firmware: i915/skl_guc_ver6_1.bin firmware: i915/kbl_huc_ver02_00_1810.bin firmware: i915/bxt_huc_ver01_07_1398.bin firmware: i915/skl_huc_ver01_07_1398.bin ... depends: drm_kms_helper,drm,video,i2c-algo-bit intree: Y name: i915 vermagic: 4.13.5-200.fc26.x86_64 SMP mod_unload signat: PKCS#7 signer: sig_key: sig_hashalgo: md4 BIOS Information Vendor: LENOVO Version: GMET65WW (2.13 ) Release Date: 05/15/2014 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 12288 kB Characteristics: PCI is supported PNP is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 2.13 Firmware Revision: 1.10 Base Board Information Manufacturer: LENOVO Product Name: 20BFS0W50C Version: Not Defined Serial Number: xxxxxxxxxxxxx Asset Tag: Not Available Features: Board is a hosting board Board is replaceable Location In Chassis: Not Available Chassis Handle: 0x0000 Type: Motherboard Contained Object Handles: 0
Same for me on a Lenovo X1, Fedora 26. Happens also after waking up from suspend: 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller]) Subsystem: Lenovo Device 2218 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 45 Region 0: Memory at e0000000 (64-bit, non-prefetchable) [size=4M] Region 2: Memory at c0000000 (64-bit, prefetchable) [size=512M] Region 4: I/O ports at 3000 [size=64] [virtual] Expansion ROM at 000c0000 [disabled] [size=128K] Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit- Address: fee00018 Data: 0000 Capabilities: [d0] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [a4] PCI Advanced Features AFCap: TP+ FLR+ AFCtrl: FLR- AFStatus: TP- Kernel driver in use: i915 Kernel modules: i915 Base Board Information Manufacturer: LENOVO Product Name: 20A7008JGE Version: SDK0E50510 WIN BIOS Information Vendor: LENOVO Version: GRET47WW (1.24 ) Release Date: 02/03/2016 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 8192 kB Characteristics: PCI is supported PNP is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 1.24 Firmware Revision: 1.19 i915.ko: 4.14.4-200.fc26.x86_64 SMP mod_unload [ 5466.673806] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe A [ 5466.673835] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun
boot for me it is working fine, but time to time after wake up (sleeping 30 min+) the external screen start flickering and get unusable i have Lenovo ThinkPad T440p [[=== uname 15:28:50 mturek@cz-pb00fwed:~# uname -a Linux cz-pb00fwed.intinfra.com 4.14.11-300.fc27.x86_64 #1 SMP Wed Jan 3 13:52:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 15:55:18 mturek@cz-pb00fwed:~# cat /etc/redhat-release Fedora release 27 (Twenty Seven) [[=== error Jan 9 13:33:57 cz-pb00fwed kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun Jan 9 13:34:06 cz-pb00fwed kernel: [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B Jan 9 13:34:06 cz-pb00fwed kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun Jan 9 13:48:54 cz-pb00fwed kernel: [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B Jan 9 14:18:31 localhost kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B Jan 9 14:18:31 localhost kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B Jan 9 14:18:32 localhost kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B [[===logs 15:32:03 root@cz-pb00fwed:/var/log# lspci -s 00:02.0 -vv 00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) (prog-if 00 [VGA controller]) Subsystem: Lenovo ThinkPad T440p Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 28 Region 0: Memory at c0000000 (64-bit, non-prefetchable) [size=4M] Region 2: Memory at b0000000 (64-bit, prefetchable) [size=256M] Region 4: I/O ports at 3000 [size=64] [virtual] Expansion ROM at 000c0000 [disabled] [size=128K] Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit- Address: fee0800c Data: 4142 Capabilities: [d0] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [a4] PCI Advanced Features AFCap: TP+ FLR+ AFCtrl: FLR- AFStatus: TP- Kernel driver in use: i915 Kernel modules: i915 15:39:44 root@cz-pb00fwed:/var/log# modinfo i915 filename: /lib/modules/4.14.11-300.fc27.x86_64/kernel/drivers/gpu/drm/i915/i915.ko.xz license: GPL and additional rights description: Intel Graphics author: Intel Corporation author: Tungsten Graphics, Inc. firmware: i915/bxt_dmc_ver1_07.bin firmware: i915/skl_dmc_ver1_26.bin firmware: i915/kbl_dmc_ver1_01.bin firmware: i915/kbl_guc_ver9_14.bin firmware: i915/bxt_guc_ver8_7.bin firmware: i915/skl_guc_ver6_1.bin firmware: i915/kbl_huc_ver02_00_1810.bin firmware: i915/bxt_huc_ver01_07_1398.bin firmware: i915/skl_huc_ver01_07_1398.bin alias: pci:v00008086d00005A79sv*sd*bc03sc*i* alias: pci:v00008086d00005A71sv*sd*bc03sc*i* alias: pci:v00008086d00005A49sv*sd*bc03sc*i* alias: pci:v00008086d00005A41sv*sd*bc03sc*i* alias: pci:v00008086d00005A59sv*sd*bc03sc*i* alias: pci:v00008086d00005A51sv*sd*bc03sc*i* alias: pci:v00008086d00005A4Asv*sd*bc03sc*i* alias: pci:v00008086d00005A42sv*sd*bc03sc*i* alias: pci:v00008086d00005A5Asv*sd*bc03sc*i* alias: pci:v00008086d00005A52sv*sd*bc03sc*i* alias: pci:v00008086d00003EA5sv*sd*bc03sc*i* alias: pci:v00008086d00003EA8sv*sd*bc03sc*i* alias: pci:v00008086d00003EA7sv*sd*bc03sc*i* alias: pci:v00008086d00003EA6sv*sd*bc03sc*i* alias: pci:v00008086d00003E94sv*sd*bc03sc*i* alias: pci:v00008086d00003E9Bsv*sd*bc03sc*i* alias: pci:v00008086d00003E96sv*sd*bc03sc*i* alias: pci:v00008086d00003E92sv*sd*bc03sc*i* alias: pci:v00008086d00003E91sv*sd*bc03sc*i* alias: pci:v00008086d00003E93sv*sd*bc03sc*i* alias: pci:v00008086d00003E90sv*sd*bc03sc*i* alias: pci:v00008086d0000593Bsv*sd*bc03sc*i* alias: pci:v00008086d00005927sv*sd*bc03sc*i* alias: pci:v00008086d00005926sv*sd*bc03sc*i* alias: pci:v00008086d00005923sv*sd*bc03sc*i* alias: pci:v00008086d0000591Dsv*sd*bc03sc*i* alias: pci:v00008086d0000591Asv*sd*bc03sc*i* alias: pci:v00008086d0000591Bsv*sd*bc03sc*i* alias: pci:v00008086d00005912sv*sd*bc03sc*i* alias: pci:v00008086d0000591Esv*sd*bc03sc*i* alias: pci:v00008086d00005921sv*sd*bc03sc*i* alias: pci:v00008086d00005916sv*sd*bc03sc*i* alias: pci:v00008086d0000590Asv*sd*bc03sc*i* alias: pci:v00008086d0000590Bsv*sd*bc03sc*i* alias: pci:v00008086d00005908sv*sd*bc03sc*i* alias: pci:v00008086d00005902sv*sd*bc03sc*i* alias: pci:v00008086d0000590Esv*sd*bc03sc*i* alias: pci:v00008086d00005906sv*sd*bc03sc*i* alias: pci:v00008086d00005917sv*sd*bc03sc*i* alias: pci:v00008086d00005915sv*sd*bc03sc*i* alias: pci:v00008086d00005913sv*sd*bc03sc*i* alias: pci:v00008086d00003185sv*sd*bc03sc*i* alias: pci:v00008086d00003184sv*sd*bc03sc*i* alias: pci:v00008086d00005A85sv*sd*bc03sc*i* alias: pci:v00008086d00005A84sv*sd*bc03sc*i* alias: pci:v00008086d00001A85sv*sd*bc03sc*i* alias: pci:v00008086d00001A84sv*sd*bc03sc*i* alias: pci:v00008086d00000A84sv*sd*bc03sc*i* alias: pci:v00008086d0000193Asv*sd*bc03sc*i* alias: pci:v00008086d0000192Asv*sd*bc03sc*i* alias: pci:v00008086d0000193Dsv*sd*bc03sc*i* alias: pci:v00008086d0000193Bsv*sd*bc03sc*i* alias: pci:v00008086d00001932sv*sd*bc03sc*i* alias: pci:v00008086d0000192Dsv*sd*bc03sc*i* alias: pci:v00008086d0000192Bsv*sd*bc03sc*i* alias: pci:v00008086d00001927sv*sd*bc03sc*i* alias: pci:v00008086d00001926sv*sd*bc03sc*i* alias: pci:v00008086d00001923sv*sd*bc03sc*i* alias: pci:v00008086d0000191Dsv*sd*bc03sc*i* alias: pci:v00008086d0000191Asv*sd*bc03sc*i* alias: pci:v00008086d0000191Bsv*sd*bc03sc*i* alias: pci:v00008086d00001912sv*sd*bc03sc*i* alias: pci:v00008086d0000191Esv*sd*bc03sc*i* alias: pci:v00008086d00001921sv*sd*bc03sc*i* alias: pci:v00008086d00001916sv*sd*bc03sc*i* alias: pci:v00008086d0000190Asv*sd*bc03sc*i* alias: pci:v00008086d0000190Bsv*sd*bc03sc*i* alias: pci:v00008086d00001902sv*sd*bc03sc*i* alias: pci:v00008086d0000190Esv*sd*bc03sc*i* alias: pci:v00008086d00001906sv*sd*bc03sc*i* alias: pci:v00008086d000022B3sv*sd*bc03sc*i* alias: pci:v00008086d000022B2sv*sd*bc03sc*i* alias: pci:v00008086d000022B1sv*sd*bc03sc*i* alias: pci:v00008086d000022B0sv*sd*bc03sc*i* alias: pci:v00008086d0000163Dsv*sd*bc03sc*i* alias: pci:v00008086d0000163Asv*sd*bc03sc*i* alias: pci:v00008086d0000163Esv*sd*bc03sc*i* alias: pci:v00008086d0000163Bsv*sd*bc03sc*i* alias: pci:v00008086d00001636sv*sd*bc03sc*i* alias: pci:v00008086d00001632sv*sd*bc03sc*i* alias: pci:v00008086d0000162Dsv*sd*bc03sc*i* alias: pci:v00008086d0000162Asv*sd*bc03sc*i* alias: pci:v00008086d0000162Esv*sd*bc03sc*i* alias: pci:v00008086d0000162Bsv*sd*bc03sc*i* alias: pci:v00008086d00001626sv*sd*bc03sc*i* alias: pci:v00008086d00001622sv*sd*bc03sc*i* alias: pci:v00008086d0000161Dsv*sd*bc03sc*i* alias: pci:v00008086d0000161Asv*sd*bc03sc*i* alias: pci:v00008086d0000160Dsv*sd*bc03sc*i* alias: pci:v00008086d0000160Asv*sd*bc03sc*i* alias: pci:v00008086d0000161Esv*sd*bc03sc*i* alias: pci:v00008086d0000161Bsv*sd*bc03sc*i* alias: pci:v00008086d00001616sv*sd*bc03sc*i* alias: pci:v00008086d00001612sv*sd*bc03sc*i* alias: pci:v00008086d0000160Esv*sd*bc03sc*i* alias: pci:v00008086d0000160Bsv*sd*bc03sc*i* alias: pci:v00008086d00001606sv*sd*bc03sc*i* alias: pci:v00008086d00001602sv*sd*bc03sc*i* alias: pci:v00008086d00000155sv*sd*bc03sc*i* alias: pci:v00008086d00000157sv*sd*bc03sc*i* alias: pci:v00008086d00000F33sv*sd*bc03sc*i* alias: pci:v00008086d00000F32sv*sd*bc03sc*i* alias: pci:v00008086d00000F31sv*sd*bc03sc*i* alias: pci:v00008086d00000F30sv*sd*bc03sc*i* alias: pci:v00008086d00000D26sv*sd*bc03sc*i* alias: pci:v00008086d00000D16sv*sd*bc03sc*i* alias: pci:v00008086d00000D06sv*sd*bc03sc*i* alias: pci:v00008086d00000A2Esv*sd*bc03sc*i* alias: pci:v00008086d00000A1Esv*sd*bc03sc*i* alias: pci:v00008086d00000A0Esv*sd*bc03sc*i* alias: pci:v00008086d00000A26sv*sd*bc03sc*i* alias: pci:v00008086d00000A16sv*sd*bc03sc*i* alias: pci:v00008086d00000A06sv*sd*bc03sc*i* alias: pci:v00008086d00000C26sv*sd*bc03sc*i* alias: pci:v00008086d00000C16sv*sd*bc03sc*i* alias: pci:v00008086d00000C06sv*sd*bc03sc*i* alias: pci:v00008086d00000426sv*sd*bc03sc*i* alias: pci:v00008086d00000416sv*sd*bc03sc*i* alias: pci:v00008086d00000406sv*sd*bc03sc*i* alias: pci:v00008086d00000D2Esv*sd*bc03sc*i* alias: pci:v00008086d00000D1Esv*sd*bc03sc*i* alias: pci:v00008086d00000D0Esv*sd*bc03sc*i* alias: pci:v00008086d00000D2Bsv*sd*bc03sc*i* alias: pci:v00008086d00000D1Bsv*sd*bc03sc*i* alias: pci:v00008086d00000D0Bsv*sd*bc03sc*i* alias: pci:v00008086d00000D2Asv*sd*bc03sc*i* alias: pci:v00008086d00000D1Asv*sd*bc03sc*i* alias: pci:v00008086d00000D0Asv*sd*bc03sc*i* alias: pci:v00008086d00000D22sv*sd*bc03sc*i* alias: pci:v00008086d00000D12sv*sd*bc03sc*i* alias: pci:v00008086d00000D02sv*sd*bc03sc*i* alias: pci:v00008086d00000A2Bsv*sd*bc03sc*i* alias: pci:v00008086d00000A1Bsv*sd*bc03sc*i* alias: pci:v00008086d00000A0Bsv*sd*bc03sc*i* alias: pci:v00008086d00000A2Asv*sd*bc03sc*i* alias: pci:v00008086d00000A1Asv*sd*bc03sc*i* alias: pci:v00008086d00000A0Asv*sd*bc03sc*i* alias: pci:v00008086d00000A22sv*sd*bc03sc*i* alias: pci:v00008086d00000A12sv*sd*bc03sc*i* alias: pci:v00008086d00000A02sv*sd*bc03sc*i* alias: pci:v00008086d00000C2Esv*sd*bc03sc*i* alias: pci:v00008086d00000C1Esv*sd*bc03sc*i* alias: pci:v00008086d00000C0Esv*sd*bc03sc*i* alias: pci:v00008086d00000C2Bsv*sd*bc03sc*i* alias: pci:v00008086d00000C1Bsv*sd*bc03sc*i* alias: pci:v00008086d00000C0Bsv*sd*bc03sc*i* alias: pci:v00008086d00000C2Asv*sd*bc03sc*i* alias: pci:v00008086d00000C1Asv*sd*bc03sc*i* alias: pci:v00008086d00000C0Asv*sd*bc03sc*i* alias: pci:v00008086d00000C22sv*sd*bc03sc*i* alias: pci:v00008086d00000C12sv*sd*bc03sc*i* alias: pci:v00008086d00000C02sv*sd*bc03sc*i* alias: pci:v00008086d0000042Esv*sd*bc03sc*i* alias: pci:v00008086d0000041Esv*sd*bc03sc*i* alias: pci:v00008086d0000040Esv*sd*bc03sc*i* alias: pci:v00008086d0000042Bsv*sd*bc03sc*i* alias: pci:v00008086d0000041Bsv*sd*bc03sc*i* alias: pci:v00008086d0000040Bsv*sd*bc03sc*i* alias: pci:v00008086d0000042Asv*sd*bc03sc*i* alias: pci:v00008086d0000041Asv*sd*bc03sc*i* alias: pci:v00008086d0000040Asv*sd*bc03sc*i* alias: pci:v00008086d00000422sv*sd*bc03sc*i* alias: pci:v00008086d00000412sv*sd*bc03sc*i* alias: pci:v00008086d00000402sv*sd*bc03sc*i* alias: pci:v00008086d0000016Asv*sd*bc03sc*i* alias: pci:v00008086d0000015Asv*sd*bc03sc*i* alias: pci:v00008086d00000162sv*sd*bc03sc*i* alias: pci:v00008086d00000152sv*sd*bc03sc*i* alias: pci:v00008086d00000166sv*sd*bc03sc*i* alias: pci:v00008086d00000156sv*sd*bc03sc*i* alias: pci:v00008086d0000016Asv0000152Dsd00008990bc03sc*i* alias: pci:v00008086d00000126sv*sd*bc03sc*i* alias: pci:v00008086d00000116sv*sd*bc03sc*i* alias: pci:v00008086d00000106sv*sd*bc03sc*i* alias: pci:v00008086d0000010Asv*sd*bc03sc*i* alias: pci:v00008086d00000122sv*sd*bc03sc*i* alias: pci:v00008086d00000112sv*sd*bc03sc*i* alias: pci:v00008086d00000102sv*sd*bc03sc*i* alias: pci:v00008086d00000046sv*sd*bc03sc*i* alias: pci:v00008086d00000042sv*sd*bc03sc*i* alias: pci:v00008086d0000A011sv*sd*bc03sc*i* alias: pci:v00008086d0000A001sv*sd*bc03sc*i* alias: pci:v00008086d00002E92sv*sd*bc03sc*i* alias: pci:v00008086d00002E42sv*sd*bc03sc*i* alias: pci:v00008086d00002E32sv*sd*bc03sc*i* alias: pci:v00008086d00002E22sv*sd*bc03sc*i* alias: pci:v00008086d00002E12sv*sd*bc03sc*i* alias: pci:v00008086d00002E02sv*sd*bc03sc*i* alias: pci:v00008086d00002A42sv*sd*bc03sc*i* alias: pci:v00008086d00002A12sv*sd*bc03sc*i* alias: pci:v00008086d00002A02sv*sd*bc03sc*i* alias: pci:v00008086d000029D2sv*sd*bc03sc*i* alias: pci:v00008086d000029C2sv*sd*bc03sc*i* alias: pci:v00008086d000029B2sv*sd*bc03sc*i* alias: pci:v00008086d000029A2sv*sd*bc03sc*i* alias: pci:v00008086d00002992sv*sd*bc03sc*i* alias: pci:v00008086d00002982sv*sd*bc03sc*i* alias: pci:v00008086d00002972sv*sd*bc03sc*i* alias: pci:v00008086d000027AEsv*sd*bc03sc*i* alias: pci:v00008086d000027A2sv*sd*bc03sc*i* alias: pci:v00008086d00002772sv*sd*bc03sc*i* alias: pci:v00008086d00002592sv*sd*bc03sc*i* alias: pci:v00008086d0000258Asv*sd*bc03sc*i* alias: pci:v00008086d00002582sv*sd*bc03sc*i* alias: pci:v00008086d00002572sv*sd*bc03sc*i* alias: pci:v00008086d0000358Esv*sd*bc03sc*i* alias: pci:v00008086d00003582sv*sd*bc03sc*i* alias: pci:v00008086d00002562sv*sd*bc03sc*i* alias: pci:v00008086d00003577sv*sd*bc03sc*i* depends: drm_kms_helper,drm,video,i2c-algo-bit intree: Y name: i915 vermagic: 4.14.11-300.fc27.x86_64 SMP mod_unload signat: PKCS#7 signer: sig_key: sig_hashalgo: md4 parm: modeset:Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console preference [default]) (int) parm: panel_ignore_lid:Override lid status (0=autodetect, 1=autodetect disabled [default], -1=force lid closed, -2=force lid open) (int) parm: semaphores:Use semaphores for inter-ring sync (default: -1 (use per-chip defaults)) (int) parm: enable_rc6:Enable power-saving render C-state 6. Different stages can be selected via bitmask values (0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. default: -1 (use per-chip default) (int) parm: enable_dc:Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up to DC5; 2=up to DC6) (int) parm: enable_fbc:Enable frame buffer compression for power savings (default: -1 (use per-chip default)) (int) parm: lvds_channel_mode:Specify LVDS channel mode (0=probe BIOS [default], 1=single-channel, 2=dual-channel) (int) parm: lvds_use_ssc:Use Spread Spectrum Clock with panels [LVDS/eDP] (default: auto from VBT) (int) parm: vbt_sdvo_panel_type:Override/Ignore selection of SDVO panel mode in the VBT (-2=ignore, -1=auto [default], index in VBT BIOS table) (int) parm: reset:Attempt GPU resets (0=disabled, 1=full gpu reset, 2=engine reset [default]) (int) parm: vbt_firmware:Load VBT from specified file under /lib/firmware (charp) parm: error_capture:Record the GPU state following a hang. This information in /sys/class/drm/card<N>/error is vital for triaging and debugging hangs. (bool) parm: enable_hangcheck:Periodically check GPU activity for detecting hangs. WARNING: Disabling this can cause system wide hangs. (default: true) (bool) parm: enable_ppgtt:Override PPGTT usage. (-1=auto [default], 0=disabled, 1=aliasing, 2=full, 3=full with extended address space) (int) parm: enable_execlists:Override execlists usage. (-1=auto [default], 0=disabled, 1=enabled) (int) parm: enable_psr:Enable PSR (0=disabled, 1=enabled - link mode chosen per-platform, 2=force link-standby mode, 3=force link-off mode) Default: -1 (use per-chip default) (int) parm: alpha_support:Enable alpha quality driver support for latest hardware. See also CONFIG_DRM_I915_ALPHA_SUPPORT. (bool) parm: disable_power_well:Disable display power wells when possible (-1=auto [default], 0=power wells always on, 1=power wells disabled when possible) (int) parm: enable_ips:Enable IPS (default: true) (int) parm: fastboot:Try to skip unnecessary mode sets at boot time (default: false) (bool) parm: prefault_disable:Disable page prefaulting for pread/pwrite/reloc (default:false). For developers only. (bool) parm: load_detect_test:Force-enable the VGA load detect code for testing (default:false). For developers only. (bool) parm: force_reset_modeset_test:Force a modeset during gpu reset for testing (default:false). For developers only. (bool) parm: invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to dri-devel.org, if your machine needs it. It will then be included in an upcoming module version. (int) parm: disable_display:Disable display (default: false) (bool) parm: enable_cmd_parser:Enable command parsing (true=enabled [default], false=disabled) (bool) parm: use_mmio_flip:use MMIO flips (-1=never, 0=driver discretion [default], 1=always) (int) parm: mmio_debug:Enable the MMIO debug code for the first N failures (default: off). This may negatively affect performance. (int) parm: verbose_state_checks:Enable verbose logs (ie. WARN_ON()) in case of unexpected hw state conditions. (bool) parm: nuclear_pageflip:Force enable atomic functionality on platforms that don't have full support yet. (bool) parm: edp_vswing:Ignore/Override vswing pre-emph table selection from VBT (0=use value from vbt [default], 1=low power swing(200mV),2=default swing(400mV)) (int) parm: enable_guc_loading:Enable GuC firmware loading (-1=auto, 0=never [default], 1=if available, 2=required) (int) parm: enable_guc_submission:Enable GuC submission (-1=auto, 0=never [default], 1=if available, 2=required) (int) parm: guc_log_level:GuC firmware logging level (-1:disabled (default), 0-3:enabled) (int) parm: guc_firmware_path:GuC firmware path to use instead of the default one (charp) parm: huc_firmware_path:HuC firmware path to use instead of the default one (charp) parm: enable_dp_mst:Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true) (bool) parm: inject_load_failure:Force an error after a number of failure check points (0:disabled (default), N:force failure at the Nth failure check point) (uint) parm: enable_dpcd_backlight:Enable support for DPCD backlight control (default:false) (bool) parm: enable_gvt:Enable support for Intel GVT-g graphics virtualization host support(default:false) (bool)
seeing this here too, have 2 displays connected to dock of Thinkpad T440s, waking up from screen saver the 2 displays both flickering & unusable. (this happened twice during the last week) it fixes itself after removing the laptop from the dock and then docking it again. > uname -a Linux luggage 4.14.11-300.fc27.x86_64 #1 SMP Wed Jan 3 13:52:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux > lspci -s 00:02.0 -vv 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) (prog-if 00 [VGA controller]) Subsystem: Lenovo Device 220c Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 44 Region 0: Memory at f0000000 (64-bit, non-prefetchable) [size=4M] Region 2: Memory at e0000000 (64-bit, prefetchable) [size=256M] Region 4: I/O ports at 3000 [size=64] [virtual] Expansion ROM at 000c0000 [disabled] [size=128K] Capabilities: <access denied> Kernel driver in use: i915 Kernel modules: i915 Jan 11 12:12:48 luggage kernel: [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on Jan 11 12:12:48 luggage kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun Jan 11 12:12:48 luggage kernel: [drm:pipe_config_err [i915]] *ERROR* mismatch in pixel_rate (expected 162000, found 32 Jan 11 12:12:48 luggage kernel: [drm:pipe_config_err [i915]] *ERROR* mismatch in shared_dpll (expected ffff9175c95d46d Jan 11 12:12:48 luggage kernel: [drm:pipe_config_err [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expect Jan 11 12:12:48 luggage kernel: [drm:pipe_config_err [i915]] *ERROR* mismatch in port_clock (expected 270000, found 54 Jan 11 12:12:49 luggage gsd-color[2092]: could not find device: property match 'XRANDR_name'='DP-5' does not exist Jan 11 12:12:49 luggage kernel: [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on Jan 11 12:12:49 luggage kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun Jan 11 12:12:49 luggage kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe B
We apologize for the inconvenience. There is a large number of bugs to go through and several of them have gone stale. As kernel maintainers, we try to keep up with bugzilla but due the rate at which the upstream kernel project moves, bugs may be fixed without any indication to us. Due to this, we are doing a mass bug update across all of the Fedora 27 kernel bugs. Fedora 27 has now been rebased to 4.15.3-300.f27. Please test this kernel update (or newer) and let us know if you issue has been resolved or if it is still present with the newer kernel. If you experience different issues, please open a new bug report for those.
I have similar problem with 4.15.3-300.f27 on Fedora 27 x86_64. External monitor (DVI/DP) connected to dock station doesn't work during boot, notebook freeze before initialization of plymouth. External monitor blank during boot, with no signal. Internal notebook monitor shows error message: [drm:intel_cpu_fifo_underrun_irq_handler [i915] *ERROR* CPU pipe B FIFO underrun With kernel 4.15.3-300.f27, everything was fine. Problem started after I upgraded to kernel 4.15.3-300.f27. Problem is related only with external dock connection (I tested DVI/DP). I tried connect external monitor through HDMI connector on notebook, and external monitor worked fine. So I have only problem with external monitor through the dock station (Lenovo Ultra Dock) on kernel 4.15.3-300.f27. I also tried kernel-4.15.4-300.fc27 with same result. HW: Lenovo T470, model:20HD002HXS, BIOS: N1QET69W(1.44), CPU: i5-7200U, Graphics card: Intel HD 620, Lenovo Ultra dock, external monitor: LG 27UD68P, display port.
had the same issues with my laptop, specs see above in c#1 even on Fedora27, no matter if connected (via docking station) to display port, hdmi or dvi, always flickering screens. FW update on the docking (not on laptop) solved that for me. Unfortunately this required a Windows box ...
Hello daniel, I have already updated firmware on my dock to last version, so problem is probably somewhere in the initialization of dock output (DP/DVI) on kernel 4.15.3-300.f27. If I start laptop without external display on dock, system boot successfully do GDM, and if then I connect external display to dock it works fine. So problem is only with initialization of external display on dock during booting.
I see the same, Dell Latitude E7470, i5-6300U. DP/DVI displays on the dock do not work during boot or after, started with the 4.15 series.
I'm having this issue with Lenovo T470 i7-7500U, Ultra Dock, and two Dell displays connected via DVI and DP. I use KDE for window manager. Was going to attempt to update firmware on the dock, but saw c#8 and seating the laptop in the dock after fully booting has both screens working again. (So happy in meantime with work-around ;) ) Issue began with 4.15.3-200.fc26 and persists with 4.15.4-200.fc26
I find some information about improving laptop battery life on upcoming Fedora 28, kernel 4.15, so maybe it's related to this problem. Some optimization was also done in graphics driver i915: https://fosdem.org/2018/schedule/event/hwenablement_improving_linux_laptop_battery_life/ https://hansdegoede.livejournal.com/18653.html https://hansdegoede.livejournal.com/18804.html
Laptop HP Elitebook 840-G3 and dock station HP using Fedora 27 Since I installed this kernel version 4.15.3-300 on february 19 2018, I see this issue. The laptop does not boot and get stuck a while with the error message : [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe C FIFO underrun If the laptop is closed on the dock station, the issue occurs : no display on external screen and error message. If I keep the laptop opened, the display on the external screen works and the laptop boot correctly. Same issue with kernel 4.15.4-300. I have to keep the kernel 4.14.16-300 in order to boot.
Exists in kernel-4.16.0-0.rc3.git0.1.fc28.x86_64
Still there in kernel-4.15.7-300.fc27.x86_64
What's the way forward here? Are more logs required? If so, how does one collect these?
The problem is fifo underrun can have many different root causes. This really needs to be tracked by a bugzilla.freedesktop.org bug.
Seems to be fixed in kernel 4.15.10-300
For me kernel-4.15.10-300.fc27.x86_64 fixed the problem.
Yep, seems 4.15.10-200.fc26.x86_64 has fixed it.
Can confirm that 4.15.10 fixes it.
I have a fresh F27 on Lenovo Z580 laptop and I'm seeing this issue with original and updated kernel. What's interesting is that it goes away entirely if I plug a monitor into the HDMI port. I only need this to boot into runlevel 3 but the bug persists. uname -r 4.15.10-300.fc27.x86_64 [ 3.072665] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe A [ 3.072714] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun [ 3.072787] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A [ 3.072819] [drm:cpt_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun After 1-4 minutes the hardwired network goes away but there are no signs of an issue. Everything looks fine from the OS side but it's unreachable. After 5-10 minutes the OS completely locks up. There is nothing in the logs when this happens. Leaving a monitor plugged into HDMI makes this all go away! lspci -s 00:02.0 -vv 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller]) Subsystem: Lenovo Device 3977 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 27 Region 0: Memory at e8000000 (64-bit, non-prefetchable) [size=4M] Region 2: Memory at e0000000 (64-bit, prefetchable) [size=128M] Region 4: I/O ports at 3000 [size=64] [virtual] Expansion ROM at 000c0000 [disabled] [size=128K] Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit- Address: fee02004 Data: 4023 Capabilities: [d0] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [a4] PCI Advanced Features AFCap: TP+ FLR+ AFCtrl: FLR- AFStatus: TP- Kernel driver in use: i915 Kernel modules: i915
I'm facing this issue too. I've found a thread [1] where such issue seems to be fixed. May be that's what we are looking for. Can you check whether that patch is already applied or not in kernels upto f27? [1] https://patchwork.kernel.org/patch/6402961/
Similar or the same problem is BZ1570154. It's going worse between upgrades. It has occured just after the DPMS sleep of screens upto Fedora 28. It appears just after boot on Fedora 29 sometimes. HW is Lenovo T540p. $ uname -srvm Linux 4.19.3-300.fc29.x86_64 #1 SMP Wed Nov 21 15:27:25 UTC 2018 x86_64 $ lscpu | egrep 'family|Model|Stepping|Core|Thread|Socket' Thread(s) per core: 2 Core(s) per socket: 4 Socket(s): 1 CPU family: 6 Model: 60 Model name: Intel(R) Core(TM) i7-4900MQ CPU @ 2.80GHz Stepping: 3 # dmidecode |grep -A 3 'BIOS Information' BIOS Information Vendor: LENOVO Version: GMET66WW (2.14 ) Release Date: 07/01/2014 $ lspci 00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06) 00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) 00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06) 00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04) 00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04) 00:16.3 Serial controller: Intel Corporation 8 Series/C220 Series Chipset Family KT Controller (rev 04) 00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-LM (rev 04) 00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04) 00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04) 00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4) 00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d4) 00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4) 00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04) 00:1f.0 ISA bridge: Intel Corporation QM87 Express LPC Controller (rev 04) 00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04) 00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04) 03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01) 04:00.0 Network controller: Intel Corporation Wireless 7260 (rev 83) /var/log/messages: Nov 27 12:45:38 office32 kernel: [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B Nov 27 12:45:38 office32 kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun Nov 27 12:45:38 office32 kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe C Nov 27 12:44:24 office32 audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=lvm2-lvmetad comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success' Nov 27 12:45:38 office32 kernel: [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B Nov 27 12:45:38 office32 kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun Nov 27 12:45:38 office32 kernel: [drm:intel_check_cpu_fifo_underruns [i915]] *ERROR* fifo underrun on pipe C
This message is a reminder that Fedora 27 is nearing its end of life. On 2018-Nov-30 Fedora will stop maintaining and issuing updates for Fedora 27. 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 '27'. 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 27 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.
Fedora 27 changed to end-of-life (EOL) status on 2018-11-30. Fedora 27 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed.