LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software > Linux - Kernel
User Name
Password
Linux - Kernel This forum is for all discussion relating to the Linux kernel.

Notices


Reply
  Search this Thread
Old 04-25-2023, 07:59 PM   #1
4pr3nd1z
LQ Newbie
 
Registered: Jan 2022
Distribution: Debian
Posts: 23

Rep: Reputation: 0
Question i915 *ERROR* CPU pipe B FIFO underrun


Hello friends;
It's been a while since I've seen the following message before going to the login screen. (XFCE)

Code:
*ERROR* CPU pipe B FIFO underrun
with a black background

I wish you could guide me to solve this message.
What specific information do you need to know about my hardware?
Here I leave some commands with their outputs.
I am aware that the hardware I use is over 10 years old, therefore it continues to fulfill the tasks I perform. It is not necessary to emphasize on this point.
I was reading the forum, but without positive results...

Sometime, after having updated the system, I received the following message, take note, but since it did not represent any major problem. I have not acted on it.
But today everything seems familiar.

Code:
W: Possible missing firmware /lib/firmware/i915/kblXXXXXXXX
Thanks in advance for your time.
Code:
lshw -c video
  *-display:0               
       description: VGA compatible controller
       product: Mobile 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 07
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:16 memory:f4000000-f43fffff memory:d0000000-dfffffff ioport:1800(size=8) memory:c0000-dffff
  *-display:1 UNCLAIMED
       description: Display controller
       product: Mobile 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2.1
       bus info: pci@0000:00:02.1
       version: 07
       width: 64 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list
       configuration: latency=0
       resources: memory:f4400000-f44fffff
Code:
less /var/log/syslog | grep i915
Apr 23 23:08:23  kernel: [   13.808760] i915 0000:00:02.0: vgaarb: deactivate vga console
Apr 23 23:08:23  kernel: [   13.811749] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
Apr 23 23:08:23  kernel: [   13.844588] [drm] Initialized i915 1.6.0 20200917 for 0000:00:02.0 on minor 0
Apr 23 23:08:23  kernel: [   13.875340] fbcon: i915drmfb (fb0) is primary device
Apr 23 23:08:23  kernel: [   14.685801] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
Apr 24 12:22:43  kernel: [   13.890012] i915 0000:00:02.0: vgaarb: deactivate vga console
Apr 24 12:22:43  kernel: [   13.892418] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
Apr 24 12:22:43  kernel: [   13.928002] [drm] Initialized i915 1.6.0 20200917 for 0000:00:02.0 on minor 0
Apr 24 12:22:43  kernel: [   13.963629] fbcon: i915drmfb (fb0) is primary device
Apr 24 12:22:43  kernel: [   14.748696] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
Apr 24 15:02:17  kernel: [   12.893563] i915 0000:00:02.0: vgaarb: deactivate vga console
Apr 24 15:02:17  kernel: [   12.921082] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
Apr 24 15:02:17  kernel: [   12.946056] [drm] Initialized i915 1.6.0 20200917 for 0000:00:02.0 on minor 0
Apr 24 15:02:17  kernel: [   13.024024] fbcon: i915drmfb (fb0) is primary device
Apr 24 15:02:17  kernel: [   13.871874] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
Apr 25 06:14:57  kernel: [   12.899204] i915 0000:00:02.0: vgaarb: deactivate vga console
Apr 25 06:14:57  kernel: [   12.902346] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
Apr 25 06:14:57  kernel: [   12.913095] i915 0000:00:02.0: [drm] *ERROR* CPU pipe B FIFO underrun
Apr 25 06:14:57  kernel: [   12.946496] [drm] Initialized i915 1.6.0 20200917 for 0000:00:02.0 on minor 0
Apr 25 06:14:57  kernel: [   13.025382] fbcon: i915drmfb (fb0) is primary device
Apr 25 06:14:57  kernel: [   13.823076] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
Code:
$ inxi -G
System:    Host: pSys Kernel: 5.10.0-21-amd64 x86_64 bits: 64 Console: tty 0 Distro: Debian GNU/Linux 11 (bullseye)
Graphics:  Device-1: Intel Mobile 4 Series Integrated Graphics driver: i915 v: kernel 
           Device-2: Suyin Acer/HP Integrated Webcam [CN0314] type: USB driver: uvcvideo 
           Display: x11 server: X.Org 1.20.11 driver: loaded: modesetting unloaded: fbdev,vesa resolution: 1280x800~60Hz 
           OpenGL: renderer: Mesa DRI Mobile Intel GM45 Express (CTG) v: 2.1 Mesa 20.3.5
 
Old 04-27-2023, 05:16 AM   #2
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,404

Rep: Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337
FIFO = First In First Out. An underrun means that not as much came our as expected.

i915 drives all the sucky Intel graphics cards. About 10 years ago they were pushing the HD4000 Ivy Bridge, usually included as 'integrated graphics' I have one, although the box is little used. It's not a complete failure.

Post a link to the specs of your box, or the output of
Code:
sudo lspci
The firmware error I would take very seriously, as without firmware your video is sleepwalking. Get that solved before you try anything else. Here's the listing of my firmware (kernel-5.15.??)
Code:
bash-5.1$ ls /lib/firmware/i915
adlp_dmc_ver2_09.bin	   cnl_dmc_ver1_06.bin	      icl_guc_32.0.3.bin	 skl_guc_33.0.0.bin
adlp_dmc_ver2_10.bin	   cnl_dmc_ver1_07.bin	      icl_guc_33.0.0.bin	 skl_guc_49.0.1.bin
adlp_dmc_ver2_12.bin	   dg1_dmc_ver2_02.bin	      icl_guc_49.0.1.bin	 skl_guc_62.0.0.bin
adlp_dmc_ver2_14.bin	   dg1_guc_49.0.1.bin	      icl_guc_62.0.0.bin	 skl_guc_69.0.3.bin
adlp_dmc_ver2_16.bin	   dg1_guc_62.0.0.bin	      icl_guc_69.0.3.bin	 skl_guc_70.1.1.bin
adlp_guc_62.0.3.bin	   dg1_guc_69.0.3.bin	      icl_guc_70.1.1.bin	 skl_guc_ver1.bin
adlp_guc_69.0.3.bin	   dg1_guc_70.1.1.bin	      icl_huc_9.0.0.bin		 skl_guc_ver4.bin
adlp_guc_70.1.1.bin	   dg1_huc_7.7.1.bin	      icl_huc_ver8_4_3238.bin	 skl_guc_ver6.bin@
adls_dmc_ver2_01.bin	   dg1_huc_7.9.3.bin	      kbl_dmc_ver1.bin@		 skl_guc_ver6_1.bin
bxt_dmc_ver1.bin@	   dg2_dmc_ver2_06.bin	      kbl_dmc_ver1_01.bin	 skl_guc_ver9_33.bin
bxt_dmc_ver1_07.bin	   dg2_guc_70.1.2.bin	      kbl_dmc_ver1_04.bin	 skl_huc_2.0.0.bin
bxt_guc_32.0.3.bin	   ehl_guc_33.0.4.bin	      kbl_guc_32.0.3.bin	 skl_huc_ver01_07_1398.bin
bxt_guc_33.0.0.bin	   ehl_guc_49.0.1.bin	      kbl_guc_33.0.0.bin	 tgl_dmc_ver2_04.bin
bxt_guc_49.0.1.bin	   ehl_guc_62.0.0.bin	      kbl_guc_49.0.1.bin	 tgl_dmc_ver2_06.bin
bxt_guc_62.0.0.bin	   ehl_guc_69.0.3.bin	      kbl_guc_62.0.0.bin	 tgl_dmc_ver2_08.bin
bxt_guc_69.0.3.bin	   ehl_guc_70.1.1.bin	      kbl_guc_69.0.3.bin	 tgl_dmc_ver2_12.bin
bxt_guc_70.1.1.bin	   ehl_huc_9.0.0.bin	      kbl_guc_70.1.1.bin	 tgl_guc_35.2.0.bin
bxt_guc_ver8_7.bin	   glk_dmc_ver1_04.bin	      kbl_guc_ver9_14.bin	 tgl_guc_49.0.1.bin
bxt_guc_ver9_29.bin	   glk_guc_32.0.3.bin	      kbl_guc_ver9_39.bin	 tgl_guc_62.0.0.bin
bxt_huc_2.0.0.bin	   glk_guc_33.0.0.bin	      kbl_huc_4.0.0.bin		 tgl_guc_69.0.3.bin
bxt_huc_ver01_07_1398.bin  glk_guc_49.0.1.bin	      kbl_huc_ver02_00_1810.bin  tgl_guc_70.1.1.bin
bxt_huc_ver01_8_2893.bin   glk_guc_62.0.0.bin	      rkl_dmc_ver2_02.bin	 tgl_huc_7.0.12.bin
cml_guc_33.0.0.bin	   glk_guc_69.0.3.bin	      rkl_dmc_ver2_03.bin	 tgl_huc_7.0.3.bin
cml_guc_49.0.1.bin	   glk_guc_70.1.1.bin	      skl_dmc_ver1.bin@		 tgl_huc_7.5.0.bin
cml_guc_62.0.0.bin	   glk_huc_4.0.0.bin	      skl_dmc_ver1_23.bin	 tgl_huc_7.9.3.bin
cml_guc_69.0.3.bin	   glk_huc_ver03_01_2893.bin  skl_dmc_ver1_26.bin
cml_guc_70.1.1.bin	   icl_dmc_ver1_07.bin	      skl_dmc_ver1_27.bin
cml_huc_4.0.0.bin	   icl_dmc_ver1_09.bin	      skl_guc_32.0.3.bin
 
Old 04-30-2023, 04:52 AM   #3
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,404

Rep: Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337Reputation: 2337
OP seems to have gone AWOL. Further input seems pointless.
 
Old 04-30-2023, 04:00 PM   #4
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,851
Blog Entries: 1

Rep: Reputation: 2074Reputation: 2074Reputation: 2074Reputation: 2074Reputation: 2074Reputation: 2074Reputation: 2074Reputation: 2074Reputation: 2074Reputation: 2074Reputation: 2074
No apparent ERROR from my GM45:
Code:
# dmesg | grep ERROR
# journalctl -b | grep ERROR
# inxi -GSaz --vs --zl --hostname
inxi 3.3.26-00 (2023-03-28)
System:
  Host: e6400 Kernel: 6.1.0-7-amd64 arch: x86_64 bits: 64 compiler: gcc
    v: 12.2.0 parameters: BOOT_IMAGE=/vmlinuz root=LABEL=<filter>
    resume=LABEL=<filter> ipv6.disable=1 net.ifnames=0 consoleblank=0
    mitigations=auto no_console_suspend
  Desktop: Trinity v: R14.1.0 tk: Qt v: 3.5.0 info: kicker wm: Twin v: 3.0
    vt: 7 dm: 1: TDM 2: XDM Distro: Debian GNU/Linux 12 (bookworm)
Graphics:
  Device-1: Intel Mobile 4 Series Integrated Graphics vendor: Dell
    driver: i915 v: kernel arch: Gen-5 process: Intel 45nm built: 2008 ports:
    active: LVDS-1,VGA-1 empty: DP-1, DP-2, DP-3, HDMI-A-1, HDMI-A-2
    bus-ID: 00:02.0 chip-ID: 8086:2a42 class-ID: 0300
  Display: x11 server: X.Org v: 1.21.1.7 driver: X: loaded: modesetting
    unloaded: fbdev,vesa dri: crocus gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1680x1050 s-dpi: 108 s-size: 395x246mm (15.55x9.69")
    s-diag: 465mm (18.32")
  Monitor-1: LVDS-1 pos: primary model: Seiko Epson 0x5441 built: 2008
    res: 1280x800 hz: 60 dpi: 107 gamma: 1.2 size: 303x190mm (11.93x7.48")
    diag: 358mm (14.1") ratio: 16:10 modes: 1280x800
  Monitor-2: VGA-1 pos: primary model: Dell P2213 serial: <filter>
    built: 2012 res: 1680x1050 hz: 60 dpi: 90 gamma: 1.2
    size: 473x296mm (18.62x11.65") diag: 558mm (22") ratio: 16:10 modes:
    max: 1680x1050 min: 720x400
  API: OpenGL v: 2.1 Mesa 22.3.6 renderer: Mesa Mobile Intel GM45 Express
    (CTG) direct-render: Yes
OTOH, "missing firmware" is apparently a common report from kernel installation and initrd construction, whether from AMD, Intel or NVidia GPU, whether any is needed or not. From GM45 here:
Code:
# dpkg-query -W | grep mwar
firmware-sof-signed     2.2.4-1
# grep missing /var/log/*
grep: /var/log/apt: Is a directory
grep: /var/log/fsck: Is a directory
grep: /var/log/installer: Is a directory
grep: /var/log/journal: Is a directory
grep: /var/log/private: Is a directory/var/log/kern.log:2023-04-30T14:41:42.748386-04:00 e6400 kernel: [   24.748841] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
/var/log/kern.log:2023-04-30T16:35:21.976795-04:00 e6400 kernel: [   25.247596] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
/var/log/kern.log.1:2023-04-30T14:31:30.778677-04:00 e6400 kernel: [   24.011845] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware

grep: /var/log/samba: Is a directory
grep: /var/log/sysstat: Is a directory
/var/log/syslog:2023-04-30T14:41:42.748386-04:00 e6400 kernel: [   24.748841] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
/var/log/syslog:2023-04-30T16:35:21.976795-04:00 e6400 kernel: [   25.247596] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
/var/log/syslog.1:2023-04-30T14:31:30.778677-04:00 e6400 kernel: [   24.011845] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
 
  


Reply

Tags
fifo, i915, intel driver, pipe



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Debian Stretch - [i915] CPU Pipe A FIFO underrun ERROR RacerBG Debian 0 06-08-2018 01:45 PM
Freezing video/ERROR pipe A+B underrun+CPU pipe FIFO underrun Linux Noobie Linux - Kernel 1 03-28-2016 02:51 PM
X freezes, dmesg shows "CPU pipe A FIFO underrun" maples Linux - General 7 06-08-2015 06:58 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software > Linux - Kernel

All times are GMT -5. The time now is 12:36 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration