Black screen on suspend exit with intel IGP

Hello everyone,

I just installed the latest manjaro i3 community edition on my thinkpad X1 laptop (2015) and after entering a suspended state, the screens never turns back on. On resume, the screen stays black, like if it was without a power supply. I can’t even switch to an other tty.

First of all : inxi -Fayz

System:
  Kernel: 5.9.16-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.1 
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.9-x86_64 
  root=UUID=d12986cb-ef85-480b-ad39-dc36177ace48 rw quiet 
  cryptdevice=UUID=e994f4a8-939c-42f4-8a22-da80b7c5740e:luks-e994f4a8-939c-42f4-8a22-da80b7c5740e 
  root=/dev/mapper/luks-e994f4a8-939c-42f4-8a22-da80b7c5740e apparmor=1 
  security=apparmor 
  resume=/dev/mapper/luks-847eb62d-e378-4b50-a9f9-1924519a8c56 
  udev.log_priority=3 
  Desktop: i3 4.19.1 info: i3bar dm: LightDM 1.30.0 Distro: Manjaro Linux 
Machine:
  Type: Laptop System: LENOVO product: 20BTS1VT01 v: ThinkPad X1 Carbon 3rd 
  serial: <filter> Chassis: type: 10 serial: <filter> 
  Mobo: LENOVO model: 20BTS1VT01 v: SDK0E50510 WIN serial: <filter> 
  UEFI: LENOVO v: N14ET49W (1.27 ) date: 10/31/2018 
Battery:
  ID-1: BAT0 charge: 34.1 Wh condition: 43.2/50.1 Wh (86%) volts: 16.3/15.2 
  model: SMP 00HW003 type: Li-poly serial: <filter> status: Unknown 
CPU:
  Info: Dual Core model: Intel Core i7-5600U bits: 64 type: MT MCP 
  arch: Broadwell family: 6 model-id: 3D (61) stepping: 4 microcode: 2F 
  L2 cache: 4 MiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx 
  bogomips: 20758 
  Speed: 2594 MHz min/max: 500/3200 MHz Core speeds (MHz): 1: 2594 2: 2594 
  3: 2595 4: 2594 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
  Type: l1tf 
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable 
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable 
  Type: meltdown mitigation: PTI 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional, 
  IBRS_FW, STIBP: conditional, RSB filling 
  Type: srbds mitigation: Microcode 
  Type: tsx_async_abort mitigation: Clear CPU buffers; SMT vulnerable 
Graphics:
  Device-1: Intel HD Graphics 5500 vendor: Lenovo driver: i915 v: kernel 
  bus ID: 00:02.0 chip ID: 8086:1616 class ID: 0300 
  Device-2: Chicony Integrated Camera type: USB driver: uvcvideo bus ID: 1-8:4 
  chip ID: 04f2:b45d class ID: 0e02 serial: <filter> 
  Display: x11 server: X.Org 1.20.10 compositor: compton driver: loaded: intel 
  unloaded: modesetting alternate: fbdev,vesa display ID: :0 screens: 1 
  Screen-1: 0 s-res: 2560x1440 s-dpi: 96 s-size: 677x381mm (26.7x15.0") 
  s-diag: 777mm (30.6") 
  Monitor-1: eDP1 res: 2560x1440 hz: 60 dpi: 210 size: 310x170mm (12.2x6.7") 
  diag: 354mm (13.9") 
  OpenGL: renderer: Mesa Intel HD Graphics 5500 (BDW GT2) v: 4.6 Mesa 20.3.4 
  direct render: Yes 
Audio:
  Device-1: Intel Broadwell-U Audio vendor: Lenovo driver: snd_hda_intel 
  v: kernel bus ID: 00:03.0 chip ID: 8086:160c class ID: 0403 
  Device-2: Intel Wildcat Point-LP High Definition Audio vendor: Lenovo 
  driver: snd_hda_intel v: kernel bus ID: 00:1b.0 chip ID: 8086:9ca0 
  class ID: 0403 
  Sound Server: ALSA v: k5.9.16-1-MANJARO 
Network:
  Device-1: Intel Ethernet I218-LM vendor: Lenovo driver: e1000e v: kernel 
  port: 3060 bus ID: 00:19.0 chip ID: 8086:15a2 class ID: 0200 
  IF: enp0s25 state: down mac: <filter> 
  Device-2: Intel Wireless 7265 driver: iwlwifi v: kernel port: efa0 
  bus ID: 04:00.0 chip ID: 8086:095b class ID: 0280 
  IF: wlp4s0 state: up mac: <filter> 
Bluetooth:
  Device-1: Intel Bluetooth wireless interface type: USB driver: btusb v: 0.8 
  bus ID: 1-7:3 chip ID: 8087:0a2a class ID: e001 
  Message: Required tool hciconfig not installed. Check --recommends 
Drives:
  Local Storage: total: 238.47 GiB used: 103.93 GiB (43.6%) 
  SMART Message: Required tool smartctl not installed. Check --recommends 
  ID-1: /dev/sda maj-min: 8:0 vendor: Samsung model: MZHPV256HDGL-000L1 
  size: 238.47 GiB block size: physical: 512 B logical: 512 B speed: 6.0 Gb/s 
  rotation: SSD serial: <filter> rev: 4L0Q scheme: GPT 
Partition:
  ID-1: / raw size: 229.37 GiB size: 224.77 GiB (97.99%) 
  used: 103.93 GiB (46.2%) fs: ext4 dev: /dev/dm-0 maj-min: 254:0 
  mapped: luks-e994f4a8-939c-42f4-8a22-da80b7c5740e 
  ID-2: /boot/efi raw size: 300 MiB size: 299.4 MiB (99.80%) 
  used: 480 KiB (0.2%) fs: vfat dev: /dev/sda1 maj-min: 8:1 
Swap:
  Kernel: swappiness: 60 (default) cache pressure: 100 (default) 
  ID-1: swap-1 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -2 
  dev: /dev/dm-1 maj-min: 254:1 
  mapped: luks-847eb62d-e378-4b50-a9f9-1924519a8c56 
Sensors:
  System Temperatures: cpu: 57.0 C mobo: 0.0 C 
  Fan Speeds (RPM): cpu: 3629 
Info:
  Processes: 167 Uptime: 13m wakeups: 1 Memory: 7.66 GiB 
  used: 2.72 GiB (35.5%) Init: systemd v: 247 Compilers: gcc: 10.2.0 Packages: 
  pacman: 1158 lib: 321 Shell: Zsh v: 5.8 running in: urxvtd inxi: 3.3.01 

Here is the output of : journalctl --system --boot=-1 --since "2021-03-05 20:24:05" --until "2021-03-05 20:24:12". The first timestamp is from journalctl --system --boot=-1 | grep "suspend entry", the second one from journalctl --system --boot=-1 | grep "suspend exit" with one extra second.

The interesting part is this kernel warning :

mars 05 20:24:10 paul-tkpd kernel: CPU PWM1 enabled
mars 05 20:24:10 paul-tkpd kernel: WARNING: CPU: 0 PID: 203 at drivers/gpu/drm/i915/display/intel_display_power.c:4826 hsw_enable_pc8+0x5e5/0x670 [i915]
mars 05 20:24:10 paul-tkpd kernel: Modules linked in: ccm rfcomm cmac algif_hash algif_skcipher af_alg bnep btusb btrtl btbcm btintel uvcvideo bluetooth videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev mc ecdh_generic ecc joydev mousedev snd_hda_codec_hdmi intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp rmi_smbus squashfs rmi_core i915 kvm_intel snd_hda_codec_realtek snd_hda_codec_generic i2c_algo_bit ofpart loop cmdlinepart iwlmvm intel_spi_platform intel_spi snd_hda_intel drm_kms_helper spi_nor mac80211 snd_intel_dspcfg iTCO_wdt mtd intel_pmc_bxt mei_wdt mei_hdcp libarc4 iTCO_vendor_support kvm snd_hda_codec wmi_bmof nls_iso8859_1 iwlwifi nls_cp437 snd_hda_core vfat irqbypass snd_hwdep rapl cec fat rc_core intel_cstate snd_pcm thinkpad_acpi intel_uncore intel_gtt i2c_i801 psmouse input_leds cfg80211 pcspkr nvram syscopyarea i2c_smbus intel_pch_thermal lpc_ich snd_timer mei_me ledtrig_audio sysfillrect e1000e mei sysimgblt rfkill fb_sys_fops wmi snd
mars 05 20:24:10 paul-tkpd kernel:  soundcore tpm_tis tpm_tis_core battery ac evdev mac_hid drm crypto_user fuse agpgart ip_tables x_tables hid_multitouch hid_generic usbhid hid ext4 crc32c_generic crc16 mbcache jbd2 dm_crypt cbc encrypted_keys dm_mod trusted tpm rng_core serio_raw atkbd libps2 crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel crypto_simd cryptd glue_helper xhci_pci ehci_pci xhci_hcd ehci_hcd i8042 serio
mars 05 20:24:10 paul-tkpd kernel: CPU: 0 PID: 203 Comm: kworker/u16:3 Tainted: G          I       5.9.16-1-MANJARO #1
mars 05 20:24:10 paul-tkpd kernel: Hardware name: LENOVO 20BTS1VT01/20BTS1VT01, BIOS N14ET49W (1.27 ) 10/31/2018
mars 05 20:24:10 paul-tkpd kernel: Workqueue: events_unbound async_run_entry_fn
mars 05 20:24:10 paul-tkpd kernel: RIP: 0010:hsw_enable_pc8+0x5e5/0x670 [i915]
mars 05 20:24:10 paul-tkpd kernel: Code: 80 3d 83 d5 17 00 00 48 c7 c7 36 aa e7 c0 0f 85 89 00 00 00 e8 fc 4c 66 ff 48 8b 85 78 08 00 00 e9 c9 fb ff ff e8 8d 4e c6 c4 <0f> 0b e9 8c fb ff ff e8 81 4e c6 c4 0f 0b e9 5f fb ff ff e8 75 4e
mars 05 20:24:10 paul-tkpd kernel: RSP: 0018:ffffae23802dfd98 EFLAGS: 00010282
mars 05 20:24:10 paul-tkpd kernel: RAX: 0000000000000000 RBX: ffff9a42b13902f8 RCX: 0000000000000000
mars 05 20:24:10 paul-tkpd kernel: RDX: 0000000000000001 RSI: ffffffff86389e1a RDI: 00000000ffffffff
mars 05 20:24:10 paul-tkpd kernel: RBP: ffff9a42b1390000 R08: 00000091c1c63e2f R09: ffffffff86d580b4
mars 05 20:24:10 paul-tkpd kernel: R10: 00000000000003f7 R11: 000000000000950c R12: ffff9a42b1390800
mars 05 20:24:10 paul-tkpd kernel: R13: ffff9a42b1390308 R14: 0000000000000000 R15: 0000000000000002
mars 05 20:24:10 paul-tkpd kernel: FS:  0000000000000000(0000) GS:ffff9a42c5c00000(0000) knlGS:0000000000000000
mars 05 20:24:10 paul-tkpd kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
mars 05 20:24:10 paul-tkpd kernel: CR2: 000056354e456000 CR3: 000000014da0e004 CR4: 00000000003706f0
mars 05 20:24:10 paul-tkpd kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
mars 05 20:24:10 paul-tkpd kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
mars 05 20:24:10 paul-tkpd kernel: Call Trace:
mars 05 20:24:10 paul-tkpd kernel:  i915_drm_suspend_late+0x5e/0x100 [i915]
mars 05 20:24:10 paul-tkpd kernel:  ? pci_pm_poweroff_late+0x30/0x30
mars 05 20:24:10 paul-tkpd kernel:  dpm_run_callback+0x4f/0x180
mars 05 20:24:11 paul-tkpd kernel:  __device_suspend_late+0xbb/0x240
mars 05 20:24:11 paul-tkpd kernel:  async_suspend_late+0x1b/0x90
mars 05 20:24:11 paul-tkpd kernel:  async_run_entry_fn+0x37/0x140
mars 05 20:24:11 paul-tkpd kernel:  process_one_work+0x1da/0x3d0
mars 05 20:24:11 paul-tkpd kernel:  worker_thread+0x4d/0x3d0
mars 05 20:24:11 paul-tkpd kernel:  ? rescuer_thread+0x410/0x410
mars 05 20:24:11 paul-tkpd kernel:  kthread+0x142/0x160
mars 05 20:24:11 paul-tkpd kernel:  ? __kthread_bind_mask+0x60/0x60
mars 05 20:24:11 paul-tkpd kernel:  ret_from_fork+0x22/0x30

Do you know if downgrading to an older kernel would solve this issue ?

1 Like

:+1: Welcome to Manjaro! :+1:

Kernel 5.9 is EOL, so:

upgrading to 5.4 LTS (Long Time Support) or 5.10 LTS is indeed a good idea!

Please feed back if that solves your issue (or not)

:+1:

Upgrading to 5.4 solved this issue, thanks !

1 Like

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.