Bug 89518 - *ERROR* PCH transcoder A FIFO underrun
Summary: *ERROR* PCH transcoder A FIFO underrun
Status: CLOSED FIXED
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/Intel (show other bugs)
Version: XOrg git
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Intel GFX Bugs mailing list
QA Contact: Intel GFX Bugs mailing list
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-03-10 14:15 UTC by Carlos H Thomas
Modified: 2016-10-28 06:19 UTC (History)
2 users (show)

See Also:
i915 platform: IVB
i915 features: display/Other


Attachments
*ERROR* PCH transcoder A FIFO underrun on a HP Pavilion G6t-2200 CTO Notebook (42 bytes, text/plain)
2015-03-10 14:15 UTC, Carlos H Thomas
no flags Details
dmesg log (177.47 KB, text/plain)
2015-07-01 07:38 UTC, Namor Barcode
no flags Details
cpuinfo Pentium 2020M (1.83 KB, text/plain)
2015-07-01 07:40 UTC, Namor Barcode
no flags Details

Description Carlos H Thomas 2015-03-10 14:15:06 UTC
Created attachment 114199 [details]
*ERROR* PCH transcoder A FIFO underrun on a HP Pavilion G6t-2200 CTO Notebook

dmesg | grep drm
[    6.414529] [drm] Initialized drm 1.1.0 20060810
[    7.032007] [drm] Memory usable by graphics device = 2048M
[    7.032013] [drm] Replacing VGA console driver
[    7.057300] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    7.057301] [drm] Driver supports precise vblank timestamp query.
[    7.098878] fbcon: inteldrmfb (fb0) is primary device
[    7.113770] [drm] Initialized i915 1.6.0 20140905 for 0000:00:02.0 on minor 0
[    7.444946] [drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[    7.444947] [drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
[    7.831281] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
Comment 1 ralf_h 2015-05-30 22:47:30 UTC
Got the same issue. The error doesn't seem to have any effect on my system though. Nor blackscreens, freezes or whatsoever. 

guybrush@marvin:~$ dmesg | grep drm
[    6.736826] [drm] Initialized drm 1.1.0 20060810
[    6.757697] [drm] Memory usable by graphics device = 2048M
[    6.757702] [drm] Replacing VGA console driver
[    6.779958] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    6.779959] [drm] Driver supports precise vblank timestamp query.
[    6.825395] fbcon: inteldrmfb (fb0) is primary device
[    7.155162] [drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[    7.155164] [drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
[    7.579342] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    7.701660] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[    7.815871] [drm] Enabling RC6 states: RC6 on, RC6p on, RC6pp off

About my system:

guybrush@marvin:~$ uname -rvmo
3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-3~deb8u1 (2015-04-24) x86_64 GNU/
Linux

root@marvin:/home/guybrush# lspci -vv | grep -A19 '00:02.0'
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processo
r Graphics Controller (rev 09) (prog-if 00 [VGA controller])
	Subsystem: CLEVO/KAPOK Computer Device 2400
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr
- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TA
bort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 44
	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]
	Expansion ROM at <unassigned> [disabled]
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
		Address: fee0300c  Data: 41c1
	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

guybrush@marvin:~$ cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Celeron(R) CPU 1037U @ 1.80GHz
stepping	: 9
microcode	: 0x1b
cpu MHz		: 799.945
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips	: 3591.54
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Celeron(R) CPU 1037U @ 1.80GHz
stepping	: 9
microcode	: 0x1b
cpu MHz		: 918.210
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips	: 3591.54
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:
Comment 2 Ander Conselvan de Oliveira 2015-06-03 07:37:54 UTC
There are a few FIFO underrun related bug fixes in 4.0, so could you both give that kernel a try?

If you still have the problem, please add drm.debug=0xe to your kernel command line and attach the full output of dmesg to this bug report.
Comment 3 Namor Barcode 2015-07-01 07:38:13 UTC
Created attachment 116841 [details]
dmesg log
Comment 4 Namor Barcode 2015-07-01 07:39:36 UTC
The problem still here. I installed linux kernel 4.1.0

Here my dmesg log with debug kernel parameter. And cpuinfo too.
Comment 5 Namor Barcode 2015-07-01 07:40:34 UTC
Created attachment 116842 [details]
cpuinfo Pentium 2020M
Comment 6 Namor Barcode 2015-07-04 06:43:04 UTC
I installed openSUSE Tumbleweed with kernel 4.0.5 for testing. Moreover, I use EFI now. And errors had gone. Everything works for me now. But I'm not reporter of this bug, so I just said what I did and will not change status.
Comment 7 Mika Kahola 2015-10-22 07:37:07 UTC
Do you still see this issue with the latest drm-intel-nightly kernel? 

If you still experience this problem, please add drm.debug=0xe to your kernel command line and attach the full output of dmesg to this bug report.
Comment 8 stefan 2015-10-23 15:40:47 UTC
I have the same problem with my Lenovo Laptop.

System: Ubuntu 15/04
Kernel: 4.3-rc6

[    0.790147] [drm] Initialized drm 1.1.0 20060810
[    0.791429] [drm] Memory usable by graphics device = 2048M
[    0.791434] [drm] Replacing VGA console driver
[    0.797296] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    0.797302] [drm] Driver supports precise vblank timestamp query.
[    0.829415] [drm] Initialized i915 1.6.0 20150731 for 0000:00:02.0 on minor 0
[    0.890099] [drm] GMBUS [i915 gmbus dpb] timed out, falling back to bit banging on pin 5
[    0.899685] fbcon: inteldrmfb (fb0) is primary device
[    1.158586] [drm:intel_set_pch_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[    1.158589] [drm:intel_pch_fifo_underrun_irq_handler] *ERROR* PCH transcoder A FIFO underrun
[    1.691859] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device


--------------------

cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
stepping        : 9
microcode       : 0x1b
cpu MHz         : 1445.132
cache size      : 3072 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt
bugs            :
bogomips        : 5187.74
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
stepping        : 9
microcode       : 0x1b
cpu MHz         : 1293.093
cache size      : 3072 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt
bugs            :
bogomips        : 5187.74
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
stepping        : 9
microcode       : 0x1b
cpu MHz         : 2984.820
cache size      : 3072 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 2
apicid          : 2
initial apicid  : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt
bugs            :
bogomips        : 5187.74
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
stepping        : 9
microcode       : 0x1b
cpu MHz         : 2622.140
cache size      : 3072 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 2
apicid          : 3
initial apicid  : 3
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt
bugs            :
bogomips        : 5187.74
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:
Comment 9 Jani Nikula 2015-10-30 13:23:52 UTC
Please try Ville's FIFO underrun elimination series [1] on top of drm-intel-nightly, also available at [2], and report back.

[1] http://mid.gmane.org/1446146763-31821-1-git-send-email-ville.syrjala@linux.intel.com
[2] git://github.com/vsyrjala/linux.git pch_fifo_underrun_fix_4
Comment 10 Jani Nikula 2015-11-12 15:05:55 UTC
(In reply to Jani Nikula from comment #9)
> Please try Ville's FIFO underrun elimination series [1] on top of
> drm-intel-nightly, also available at [2], and report back.
> 
> [1]
> http://mid.gmane.org/1446146763-31821-1-git-send-email-ville.syrjala@linux.
> intel.com
> [2] git://github.com/vsyrjala/linux.git pch_fifo_underrun_fix_4

The series has been merged to drm-intel-nightly. I'm feeling optimistic that it fixes the issues seen here. Fingers crossed, closing. Please do reopen if the problem persists with current drm-intel-nightly. Thanks.
Comment 11 Jari Tahvanainen 2016-10-28 06:19:18 UTC
Closing resolved+fixed. The same error message was there on IVB with Ubuntu 16.04 with 4.4.0-45 kernel, but it is fixed on 4.5.3 pre-compiled kernel from Canonical.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.