Kernel error causing display issues.

Edward Bartolo edbarx at gmail.com
Tue Sep 20 08:23:37 UTC 2016


Hi,

I am experiencing display issues on HP Probook 4540s ( i5 based
laptop). Reading /var/log/kern.log I found the cause is probably
rooted in:

[drm] Wrong MCH_SSKPD value: 0x16040307

Just after the kernel takes control of the machine, I cannot read the
boot text. Successive pixel lines are shifted left relative to the
user (reader). The shift is always by the same amount.

While using Firefox in XFCE 4.10,  horizontal distortions occur as I
scroll text in a web page.

Help is much appreciated.

Edward


lspci listing follows:
----------------------------------------
$ lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor
Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation
Core Processor Family Integrated Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset
Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210
Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset
Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset
Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset
Family PCI Express Root Port 1 (rev c4)
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset
Family PCI Express Root Port 3 (rev c4)
00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset
Family PCI Express Root Port 4 (rev c4)
00:1c.5 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset
Family PCI Express Root Port 6 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset
Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC
Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family
6-port SATA Controller [AHCI mode] (rev 04)
02:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host
Controller (rev 30)
02:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host
Controller (rev 30)
02:00.3 System peripheral: JMicron Technology Corp. MS Host Controller (rev 30)
03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network
Adapter (rev 01)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
----------------------------------------------------

System:
Linux edbarx-pc3 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u1
(2016-09-03) x86_64 GNU/Linux

Kernel error during boot:
------------------------------------------------
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.471266] [drm] Wrong
MCH_SSKPD value: 0x16040307
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.471269] [drm] This can cause
pipe underruns and display issues.
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.471270] [drm] Please upgrade
your BIOS to fix this.
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.489912] fbcon: inteldrmfb
(fb0) is primary device
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.598128] EFI Variables
Facility v0.08 2004-May-17
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.724203] hp_accel: laptop
model unknown, using default axes configuration
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.729494] jmb38x_ms
0000:02:00.3: enabling device (0000 -> 0002)
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.757025]
[drm:ilk_display_irq_handler] *ERROR* Pipe A FIFO underrun
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.759849]
[drm:cpt_set_fifo_underrun_reporting] *ERROR* uncleared pch fifo
underrun on pch transcoder A
Sep 18 06:58:03 edbarx-pc3 kernel: [    7.759851]
[drm:cpt_serr_int_handler] *ERROR* PCH transcoder A FIFO underrun
-------------------------------------------

Module Information:
-------------------------------------------
# modinfo i915
filename:       /lib/modules/3.16.0-4-amd64/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Tungsten Graphics, Inc.
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: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,i2c-core,video,button,i2c-algo-bit
intree:         Y
vermagic:       3.16.0-4-amd64 SMP mod_unload modversions
parm:           modeset:Use kernel modesetting [KMS] (0=DRM_I915_KMS
from .config, 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:           powersave:Enable powersavings, fbc, downclocking, etc.
(default: true) (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_fbc:Enable frame buffer compression for power
savings (default: -1 (use per-chip default)) (int)
parm:           lvds_downclock:Use panel (LVDS/eDP) downclocking for
power savings (default: false) (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 (default: true) (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) (int)
parm:           enable_psr:Enable PSR (default: false) (int)
parm:           preliminary_hw_support:Enable preliminary hardware
support. (int)
parm:           disable_power_well:Disable the power well when
possible (default: true) (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:           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 at lists.freedesktop.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:           disable_vtd_wa:Disable all VT-d workarounds (default:
false) (bool)
parm:           enable_cmd_parser:Enable command parsing (1=enabled
[default], 0=disabled) (int)
--------------------------------------


Loaded Kernel Modules:
--------------------------------------
Module                  Size  Used by
ctr                    12927  1
ccm                    17577  1
i915                  841331  2
drm_kms_helper         49210  1 i915
drm                   249998  4 i915,drm_kms_helper
i2c_algo_bit           12751  1 i915
i2c_core               46012  4 drm,i915,drm_kms_helper,i2c_algo_bit
bnep                   17431  2
pci_stub               12429  1
vboxpci                23077  0
vboxnetadp             25443  0
vboxnetflt             27598  0
vboxdrv               344446  3 vboxnetadp,vboxnetflt,vboxpci
nfsd                  262938  2
auth_rpcgss            51209  1 nfsd
oid_registry           12419  1 auth_rpcgss
nfs_acl                12511  1 nfsd
nfs                   192232  0
lockd                  83389  2 nfs,nfsd
fscache                45542  1 nfs
sunrpc                237364  6 nfs,nfsd,auth_rpcgss,lockd,nfs_acl
fuse                   83350  1
ath3k                  16781  0
ecb                    12737  1
btusb                  29721  0
bluetooth             374429  8 bnep,ath3k,btusb
6lowpan_iphc           16588  1 bluetooth
x86_pkg_temp_thermal    12951  0
intel_powerclamp       17159  0
intel_rapl             17356  0
coretemp               12820  0
kvm_intel             139116  0
kvm                   392862  1 kvm_intel
crc32_pclmul           12915  0
arc4                   12536  2
snd_hda_codec_hdmi     45118  1
aesni_intel           151423  3
snd_hda_codec_idt      48946  1
snd_hda_codec_generic    63181  1 snd_hda_codec_idt
iTCO_wdt               12831  0
iTCO_vendor_support    12649  1 iTCO_wdt
ppdev                  16782  0
hp_wmi                 13238  0
sparse_keymap          12818  1 hp_wmi
ath9k                  90245  0
ath9k_common           21746  1 ath9k
ath9k_hw              391172  2 ath9k_common,ath9k
aes_x86_64             16719  1 aesni_intel
lrw                    12757  1 aesni_intel
gf128mul               12970  1 lrw
ath                    26067  3 ath9k_common,ath9k,ath9k_hw
snd_hda_intel          26407  1
mac80211              482315  1 ath9k
glue_helper            12695  1 aesni_intel
efi_pstore             12805  1
snd_hda_controller     26646  1 snd_hda_intel
ablk_helper            12572  1 aesni_intel
cryptd                 14516  2 aesni_intel,ablk_helper
cfg80211              413730  4 ath,ath9k_common,ath9k,mac80211
pcspkr                 12595  0
evdev                  17445  18
rfkill                 18867  5 cfg80211,hp_wmi,bluetooth
snd_hda_codec         104500  5
snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
joydev                 17063  0
jmb38x_ms              17096  0
hp_accel               25200  0
memstick               13696  1 jmb38x_ms
serio_raw              12849  0
efivars                17257  1 efi_pstore
lis3lv02d              17883  1 hp_accel
tpm_tis                17231  0
snd_hwdep              13148  1 snd_hda_codec
snd_pcm                88662  4
snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
tpm                    31511  1 tpm_tis
battery                13356  0
video                  18096  1 i915
button                 12944  1 i915
snd_timer              26668  1 snd_pcm
snd                    65338  10
snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
input_polldev          13118  1 lis3lv02d
parport_pc             26300  0
wmi                    17339  1 hp_wmi
parport                35749  2 ppdev,parport_pc
shpchp                 31121  0
hp_wireless            12491  0
mei_me                 17941  0
lpc_ich                20768  0
mfd_core               12601  1 lpc_ich
mei                    74977  1 mei_me
soundcore              13026  2 snd,snd_hda_codec
processor              28221  0
ac                     12715  0
ext4                  477942  1
crc16                  12343  2 ext4,bluetooth
mbcache                17171  1 ext4
jbd2                   82514  1 ext4
sg                     29973  0
sd_mod                 44356  3
sr_mod                 21903  0
crc_t10dif             12431  1 sd_mod
crct10dif_generic      12581  0
cdrom                  47424  1 sr_mod
hid_generic            12393  0
usbhid                 44460  0
hid                   102264  2 hid_generic,usbhid
crct10dif_pclmul       13387  1
crct10dif_common       12356  3 crct10dif_pclmul,crct10dif_generic,crc_t10dif
crc32c_intel           21809  0
ahci                   33334  2
libahci                27158  1 ahci
psmouse                99249  0
libata                177508  2 ahci,libahci
scsi_mod              191405  4 sg,libata,sd_mod,sr_mod
sdhci_pci              22097  0
sdhci                  35161  1 sdhci_pci
ehci_pci               12512  0
ehci_hcd               69837  1 ehci_pci
r8169                  68262  0
mii                    12675  1 r8169
mmc_core              102374  2 sdhci,sdhci_pci
xhci_hcd              152977  0
usbcore               195468  6 ath3k,btusb,ehci_hcd,ehci_pci,usbhid,xhci_hcd
usb_common             12440  1 usbcore
thermal                17559  0
thermal_sys            27642  5
video,intel_powerclamp,thermal,processor,x86_pkg_temp_thermal
--------------------------------


More information about the dri-devel mailing list