FS#40952 - [linux] 3.15.1-1: Error "[drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun" on boot
Attached to Project:
Arch Linux
Opened by Martin Schnitkemper (Martin-MS) - Monday, 23 June 2014, 18:27 GMT
Last edited by Doug Newgard (Scimmia) - Sunday, 17 April 2016, 14:06 GMT
Opened by Martin Schnitkemper (Martin-MS) - Monday, 23 June 2014, 18:27 GMT
Last edited by Doug Newgard (Scimmia) - Sunday, 17 April 2016, 14:06 GMT
|
Details
Description: After upgrade to version 3.15.1-1 I get a
"[drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO
underrun" on every boot. It seems that only
Intel-Ivy-Bridge-boards are affected. Version 3.14.6-1 has
not this issue.
Additional info: After each reboot KDE reports that an audio equipment such as "HDA Intel PCH (ALC892 Analog)" or "HDA Intel PCH, ALC892 Analog (2.1 surround output, front and subwoofer speakers)" is missing, even if the devices are present and working. Steps to reproduce: Update to kernel version 3.15.1-1 |
This task depends upon
Closed by Doug Newgard (Scimmia)
Sunday, 17 April 2016, 14:06 GMT
Reason for closing: Fixed
Additional comments about closing: linux 4.5-1
Sunday, 17 April 2016, 14:06 GMT
Reason for closing: Fixed
Additional comments about closing: linux 4.5-1
[drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
[drm:ivybridge_set_fifo_underrun_reporting] *ERROR* uncleared fifo underrun on pipe B
[drm:ivb_err_int_handler] *ERROR* Pipe B FIFO underrun
[drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
[drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder B
[drm:cpt_serr_int_handler] *ERROR* PCH transcoder B FIFO underrun
All I could find about it were the discussions at:
http://patchwork.freedesktop.org/patch/25875/
https://lkml.org/lkml/2014/5/5/56
[drm:ilk_display_irq_handler] *ERROR* Pipe A FIFO underrun
[drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
I'm on a Sandy Bridge laptop (Intel Core i3-2348m). There are no visible regressions whatsoever, except for the error message.
[drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
Boot also hangs sometimes around that point, though that might be a separate issue.
I have a Core i3 Ivy Bridge.
| [drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
in addition the the reported one after upgrade to kernel 3.16. Boot continues and does not hang, just get these messages on every boot.
> [drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
> [drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
I have a Realtek Soundcard, too -anyone else?
[drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
My CPU is Intel® Core™ i7-3537U CPU @ 2.00GHz and kernel 3.16.3 as well.
How can i solve these errors.
[drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
[drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
I have a Core i5, but if the problem has been solved for others by updating the bios, then that's what's important here.
I've got GA-Z77N-WIFI motherboard with version F2 of the bios from 2012. I found version F3 from 2013 at http://www.gigabyte.no/products/page/mb/ga-z77n-wifirev_10/download/, but I'm afraid to flash the bios on a computer that is working just fine. It's a big risk just to eliminate some error messages that don't seem to be effecting me in any way.
There must be a better way to fix this issue.
[ 1.427470] [drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 1.427471] [drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
[ 0.000000] SMBIOS 2.7 present.
[ 0.000000] DMI: ASUSTeK COMPUTER INC. K55VM/K55VM, BIOS K55VM.211 09/11/2012
[ 8.972868] asus_wmi: BIOS WMI version: 7.9
[ 0.064260] Performance Events: PEBS fmt1+, 16-deep LBR, IvyBridge events, full-width counters, Intel PMU driver.
[ 1.074530] [drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 1.074532] [drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=47339cd9ff07376df1639260ecc088adf1856bfe
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=a72e4c9f9a11d44458a12928cc776921ae43a616
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=1f7247c01c9d1bdc7b0e239a8f2e256972b9189b
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=0f239f4cb1dbbe259b7a29fed1e2ff8a50591319
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=ef07388e8832394f92f124e4069014d5b33cb39e
[ 14.682343] [drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 14.682345] [drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
The problem remains.
Upgraded BIOS (Gigabyte) to latest H77MD3H.F14. Still the same message.
Daniel Vetter (107):
(...)
drm/i915: Extract intel_fifo_underrun.c
drm/i915: Use dev_priv in public intel_fifo_underrun.c functions
drm/i915: Add wrappers to handle fifo underrun interrupts
drm/i915: Filter gmch fifo underruns in the shared handler
drm/i915: kerneldoc for intel_fifo_underrun.c[/b]
(...)
Main diference in 3.19RC1 is change reporting FIFO DRM issue:
In 3.18 and older was:
[ 1.212149] [drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 1.212150] [drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
In 3.19 series is:
[ 1.339433] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 1.339470] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
not solved.
I had a symbolic link from .xprofile to .xinitrc that was triggering this error. Removing it worked for me.
[ 3.755255] Console: switching to colour frame buffer device 160x48
[ 3.755306] [drm:ivybridge_set_fifo_underrun_reporting] *ERROR* uncleared fifo underrun on pipe B
[ 3.755308] [drm:ivb_err_int_handler] *ERROR* Pipe B FIFO underrun
[ 3.755325] [drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo underrun on pch transcoder B
[ 3.755326] [drm:cpt_serr_int_handler] *ERROR* PCH transcoder B FIFO underrun
[ 3.762664] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[ 3.762666] i915 0000:00:02.0: registered panic notifier
Linux schwarzbaer 3.19.3-3-ARCH #1 SMP PREEMPT Wed Apr 8 14:10:00 CEST 2015 x86_64 GNU/Linux
[ 7.624473] fbcon: inteldrmfb (fb0) is primary device
[ 7.788102] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xd002a3/0x940300/0x123800, board id: 1611, fw id: 1099905
[ 7.788117] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
[ 7.825262] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input122
[ 7.872466] mousedev: PS/2 mouse device common for all mice
[ 7.902914] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 7.902975] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[ 8.336977] intel_rapl: Found RAPL domain package
[ 8.336978] intel_rapl: Found RAPL domain core
[ 8.336979] intel_rapl: Found RAPL domain uncore
[ 8.387869] Console: switching to colour frame buffer device 170x48
[ 8.392198] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun
[drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
On the other hand, on my work computer i3 1st generation, where I did not have the message, it appeared with kernle 4.0.1
Win some, loose some, I guess ...
Jul 03 10:34:55 MyPC kernel: [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
Jul 03 10:34:55 MyPC kernel: [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
HP ProBook 640 G1 - Intel Haswell
[drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe B
[drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
[drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
Linux arch 4.3.0-1-ARCH #1 SMP PREEMPT Mon Nov 2 16:52:35 CET 2015 x86_64 GNU/Linux
$ dmesg |grep DMI:
[ 0.000000] DMI: ASUSTeK COMPUTER INC. K55VM/K55VM, BIOS K55VM.211 09/11/2012
$ dmesg|grep ERROR
[ 1.379221] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 1.379264] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
$ lspci|grep VGA |grep Intel
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
[drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder B
[drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder B FIFO underrun
[ 14.621572] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 14.621614] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
$ dmesg | grep '\<PCH\>' -i
[ 1.341049] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
[ 1.341083] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input13
[ 1.341113] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input14
[ 1.708821] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 1.708864] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
$ lspci | grep '00:1b'
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
$ dmesg | grep '\<DMI\>'
[ 0.000000] DMI: CLEVO CO. W110ER /W110ER , BIOS 4.6.5 05/25/2012
$ uname -a
Linux *** 4.3.3-2-ARCH #1 SMP PREEMPT Wed Dec 23 20:09:18 CET 2015 x86_64 GNU/Linux
Did you try that ?
$ dmesg | grep -i microcode
[ ] microcode: CPU0 microcode updated early to revision 0x1b, date = 2014-05-29
[ ] microcode: CPU1 microcode updated early to revision 0x1b, date = 2014-05-29
[ ] microcode: CPU0 sig=0x306a9, pf=0x10, revision=0x1b
[ ] microcode: CPU1 sig=0x306a9, pf=0x10, revision=0x1b
[ ] microcode: CPU2 sig=0x306a9, pf=0x10, revision=0x1b
[ ] microcode: CPU3 sig=0x306a9, pf=0x10, revision=0x1b
[ ] microcode: Microcode Update Driver: v2.00
P.S. not better with revision 0x1c, date = 2015-02-26
[ 0.000000] microcode: CPU0 microcode updated early to revision 0x1c, date = 2015-02-26
[ 0.060013] microcode: CPU1 microcode updated early to revision 0x1c, date = 2015-02-26
[ 0.074062] microcode: CPU2 microcode updated early to revision 0x1c, date = 2015-02-26
[ 0.088129] microcode: CPU3 microcode updated early to revision 0x1c, date = 2015-02-26
[ 0.638388] microcode: CPU0 sig=0x306a9, pf=0x10, revision=0x1c
[ 0.638393] microcode: CPU1 sig=0x306a9, pf=0x10, revision=0x1c
[ 0.638401] microcode: CPU2 sig=0x306a9, pf=0x10, revision=0x1c
[ 0.638408] microcode: CPU3 sig=0x306a9, pf=0x10, revision=0x1c
[ 0.638415] microcode: CPU4 sig=0x306a9, pf=0x10, revision=0x1c
[ 0.638423] microcode: CPU5 sig=0x306a9, pf=0x10, revision=0x1c
[ 0.638432] microcode: CPU6 sig=0x306a9, pf=0x10, revision=0x1c
[ 0.638439] microcode: CPU7 sig=0x306a9, pf=0x10, revision=0x1c
[ 0.638482] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
ALSA lib pcm.c:7963:(snd_pcm_recover) underrun occurred
Installed packages: alsa-lib 1.1.0-1 , pulseaudio 8.0-1 , pulseaudio-alsa 2-3
Active systemd services: alsa-restore.service
Most of related threads involve HDA Intel controller too:
https://bbs.archlinux.org/viewtopic.php?id=145570
https://bbs.archlinux.org/viewtopic.php?id=185736
http://thehumble.ninja/2014/02/06/fixing-alsa-lib-pcmc7843snd_pcm_recover-underrun-occurred-while-keeping-pulseaudio-in-your-system/
In the last thread, part of a workaround is to ignore the on-board HDA Intel controller by disabling the udev automatic detection.
# pacman -Qi intel-ucode
Name : intel-ucode
Version : 20151106-1
Still getting the errors:
[106241.296144] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[106241.296165] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[106243.169718] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[106243.169724] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
Related to ybsar's commet, I wonder if it surrounds audio as well. I watched a movie last night using an external bluetooth speaker. I have wondered if this occurs based on some combination of: btusb modprobed, bluetooth service running, pulseaudio running? Then again, I got these errors before I had the speaker and had ever used bluetooth on this system. In any case, it's not the microcode in my case. Also, for me this is only on resume, never on boot.
kernel: i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment
Complementary notes: I only have internal speakers, no other sound controller, and both error messages are not related to the suspend/resume in my case.
Hardware:
Gigabyte GA-Z77-D3H rev 1.2, BIOS FA (rev 4.6) (latest non-beta), Intel Z77 Express chipset
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
The issue **first** happened when updating from linux-4.2.5-1 and xf86-video-intel-1:2.99.917+478+gdf72bc5-3 to linux-4.3.3-3 and xf86-video-intel-1:2.99.917+519+g8229390-1. I rolled that update back (xf86-video-intel and linux and related kernel packages) and the bug was gone.
There's no BIOS update available for my board, except one marked as a Beta, which I'm not installing. I attempted and confirmed a microcode update, but no change. The bug only happens when driving my second (HDMI) monitor at full native resolution. Dropping resolution fixes it, but makes it unusable for me.
Today I just did a full update again, which included:
xf86-video-intel (1:2.99.917+478+gdf72bc5-3 -> 1:2.99.917+519+g8229390-1)
linux (4.2.5-1 -> 4.4.1-2)
And the issue is back. I'll be downgrading again.
[ 1312.872889] perf interrupt took too long (4991 > 4960), lowering kernel.perf_event_max_sample_rate to 25200
[ 2512.805263] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun
[ 2512.805926] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
00:02.0 0300: 8086:0046 (rev 02) (prog-if 00 [VGA controller])
Subsystem: 17aa:215a
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 24
Region 0: Memory at f2000000 (64-bit, non-prefetchable) [size=4M]
Region 2: Memory at d0000000 (64-bit, prefetchable) [size=256M]
Region 4: I/O ports at 1800 [size=8]
Expansion ROM at <unassigned> [disabled]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
4.5 kernel series don't have DRM i915 FIFO underrun ERROR issue anymore.
$ sudo dmidecode | grep -e Date -e Vendor -e Version -e Product | head -n 4
Vendor: American Megatrends Inc.
Version: K55VM.211
Release Date: 09/11/2012
Product Name: K55VM