Wobbly graphics on built-in display since linux-image-5.11.0-22-generic

Bug #1936708 reported by alex dekker
32
This bug affects 5 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Medium
Unassigned
Focal
Won't Fix
Undecided
Unassigned
Hirsute
Fix Released
Medium
Unassigned
Impish
Fix Released
Medium
Unassigned
linux-hwe-5.11 (Ubuntu)
Fix Committed
Undecided
Unassigned
Focal
Fix Released
Undecided
Unassigned
linux-oem-5.13 (Ubuntu)
Invalid
Undecided
Unassigned
Focal
Fix Released
Medium
Unassigned
Hirsute
Invalid
Undecided
Unassigned
Impish
Invalid
Undecided
Unassigned

Bug Description

== SRU Justification ==

[Impact]
Wobbly graphics after a kernel update.

[Fix]
Older panels may require more bandwidth then advertised, so we need to
use max params for them.

[Test]
Multiple users tested with positive result.

[Where problems could occur]
This patch reverts to the old behavior, which is to use max parameters,
for older panels. If there's any new panel reports with older DP
version, this might change the behavior on it.

== Original Bug Report ==

Lenovo laptop with Intel + Nvidia graphics.

Since booting from linux-image-5.11.0-22-generic, the built-in display is unusable, with wobbling horizontal stripes from the disk decryption prompt onwards:
https://www.youtube.com/watch?v=LyRTuPzCe2I
HDMI output works fine.

If I boot from linux-image-5.11.0-18-generic instead, all is well.
If I use Recovery mode with linux-image-5.11.0-22-generic and continue bootup, it's usable but there's no HDMI output.

I think others may be having this issue too:
https://askubuntu.com/questions/1351188/weird-graphical-glitches-appears-only-on-integrated-display-on-any-ubuntu-base#

ProblemType: Bug
DistroRelease: Ubuntu 21.04
Package: linux-image-5.11.0-22-generic 5.11.0-22.23
ProcVersionSignature: Ubuntu 5.11.0-22.23-generic 5.11.21
Uname: Linux 5.11.0-22-generic x86_64
ApportVersion: 2.20.11-0ubuntu65.1
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC1: alex 1598 F.... pulseaudio
 /dev/snd/controlC0: alex 1598 F.... pulseaudio
CasperMD5CheckResult: unknown
CurrentDesktop: KDE
Date: Sat Jul 17 09:50:31 2021
InstallationDate: Installed on 2021-01-03 (194 days ago)
InstallationMedia: Ubuntu 20.10 "Groovy Gorilla" - Release amd64 (20201022)
MachineType: LENOVO 80DU
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-5.11.0-22-generic root=/dev/mapper/vgubuntu-root ro quiet splash vt.handoff=7
RelatedPackageVersions:
 linux-restricted-modules-5.11.0-22-generic N/A
 linux-backports-modules-5.11.0-22-generic N/A
 linux-firmware 1.197.2
SourcePackage: linux
UpgradeStatus: Upgraded to hirsute on 2021-05-22 (55 days ago)
dmi.bios.date: 08/18/2014
dmi.bios.release: 1.49
dmi.bios.vendor: LENOVO
dmi.bios.version: 9ECN31WW(V1.14)
dmi.board.asset.tag: 31900058WIN
dmi.board.name: Lenovo Y70-70 Touch
dmi.board.vendor: LENOVO
dmi.board.version: 31900058WIN
dmi.chassis.asset.tag: 31900058WIN
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Lenovo Y70-70 Touch
dmi.ec.firmware.release: 1.49
dmi.modalias: dmi:bvnLENOVO:bvr9ECN31WW(V1.14):bd08/18/2014:br1.49:efr1.49:svnLENOVO:pn80DU:pvrLenovoY70-70Touch:rvnLENOVO:rnLenovoY70-70Touch:rvr31900058WIN:cvnLENOVO:ct10:cvrLenovoY70-70Touch:
dmi.product.family: IDEAPAD
dmi.product.name: 80DU
dmi.product.sku: LENOVO_MT_80DU_BU_idea_FM_Lenovo Y70-70 Touch
dmi.product.version: Lenovo Y70-70 Touch
dmi.sys.vendor: LENOVO

CVE References

Revision history for this message
alex dekker (ubuntu-ale) wrote :
description: updated
alex dekker (ubuntu-ale)
description: updated
Revision history for this message
Kai-Heng Feng (kaihengfeng) wrote :

So it's the same issue as this one, right?
https://gitlab.freedesktop.org/drm/intel/-/issues/3714

Revision history for this message
alex dekker (ubuntu-ale) wrote :

Yes, freedesktop #3714 is exactly the issue I am having.

description: updated
Changed in linux (Ubuntu Focal):
status: New → Won't Fix
Changed in linux (Ubuntu Hirsute):
status: New → Confirmed
Changed in linux (Ubuntu Impish):
status: New → Confirmed
Changed in linux-oem-5.13 (Ubuntu Focal):
status: New → Confirmed
Changed in linux-oem-5.13 (Ubuntu Hirsute):
status: New → Invalid
Changed in linux-oem-5.13 (Ubuntu Impish):
status: New → Invalid
Changed in linux (Ubuntu Hirsute):
importance: Undecided → Medium
Changed in linux (Ubuntu Impish):
importance: Undecided → Medium
Changed in linux-oem-5.13 (Ubuntu Focal):
importance: Undecided → Medium
Timo Aaltonen (tjaalton)
Changed in linux-oem-5.13 (Ubuntu Focal):
status: Confirmed → Fix Committed
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-focal' to 'verification-done-focal'. If the problem still exists, change the tag 'verification-needed-focal' to 'verification-failed-focal'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-focal
Revision history for this message
alex dekker (ubuntu-ale) wrote :

Installed linux-image-5.11.0-34-generic from proposed. It seems to fix the issue with graphics distortion from the decryption prompt onwards. Unfortunately it doesn't work very well after that. There is a message on the screen about something having failed and automatic reporting being enabled. There is no desktop. If I log in, there are no NICs, so something is fundamentally wrong.

Revision history for this message
Kleber Sacilotto de Souza (kleber-souza) wrote :

Hello alex dekker,

have you installed also linux-modules-5.11.0-34-generic and linux-modules-extra-5.11.0-34-generic?

Revision history for this message
alex dekker (ubuntu-ale) wrote :

OK, linux-modules was installed but linux-modules-extra was not. I installed that package and booted from 5.11.0-34 and the distortion is back. I removed it, rebooted, and still the distortion was there, but the desktop and network was working. I cannot repeat what happened the first time I booted 5.11.0-34, but it definitely was that version as journalctl --boot=-6 shows it.

Revision history for this message
Kai-Heng Feng (kaihengfeng) wrote :

Alex can you please give this kernel a try:
https://people.canonical.com/~khfeng/lp1936708/

Revision history for this message
alex dekker (ubuntu-ale) wrote :

Had to disable secure boot to get it to boot, but yes, we are working!
Running 5.11.0-1034-generic and no wobbly graphics.
Thanks for your persistence on this.

Revision history for this message
Manvydas (manwiuxas) wrote :

Hi. Manvydas here. My bug was closed as a duplicate (#1938936). I can confirm that Kai-Heng Feng's kernel has fixed this issue on my system as well. Thank you very much!

Revision history for this message
Kai-Heng Feng (kaihengfeng) wrote :

I filed a new SRU tracker here: LP: #1942972.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux-oem-5.13 - 5.13.0-1012.16

---------------
linux-oem-5.13 (5.13.0-1012.16) focal; urgency=medium

  * focal/linux-oem-5.13: 5.13.0-1012.16 -proposed tracker (LP: #1942861)

  * Fix sluggish r8169 by disaling ASPM L1.2 (LP: #1942830)
    - SAUCE: r8169: Disable ASPM L1.2

  * CVE-2021-3609
    - can: bcm: delay release of struct bcm_op after synchronize_rcu()
    - can: j1939: j1939_sk_init(): set SOCK_RCU_FREE to call sk_destruct() after
      RCU is done

 -- Timo Aaltonen <email address hidden> Tue, 07 Sep 2021 11:49:54 +0300

Changed in linux-oem-5.13 (Ubuntu Focal):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux - 5.13.0-16.16

---------------
linux (5.13.0-16.16) impish; urgency=medium

  * impish/linux: 5.13.0-16.16 -proposed tracker (LP: #1942611)

  * Miscellaneous Ubuntu changes
    - [Config] update toolchain in configs

  * Miscellaneous upstream changes
    - Revert "UBUNTU: [Config] Enable CONFIG_UBSAN_BOUNDS"

 -- Andrea Righi <email address hidden> Fri, 03 Sep 2021 16:21:14 +0200

Changed in linux (Ubuntu Impish):
status: Confirmed → Fix Released
Stefan Bader (smb)
Changed in linux (Ubuntu Hirsute):
status: Confirmed → Fix Committed
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the linux/5.11.0-38.42 kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-hirsute' to 'verification-done-hirsute'. If the problem still exists, change the tag 'verification-needed-hirsute' to 'verification-failed-hirsute'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-hirsute
Revision history for this message
Manvydas (manwiuxas) wrote :

I've just installed 5.11.0-38-generic from Hirsute-proposed and I can confirm that it works. I've also changed the tag, like the bot asked. I hope it's OK.

tags: added: verification-done-hirsute
removed: verification-needed-hirsute
Revision history for this message
Justin Myers (myersjustinc) wrote :

Slightly off-topic, but hopefully related enough:

I've been affected by [freedesktop #3569][0], which also is related to older eDP panels and which started with the 5.11.0-22 as in the original report here. (Instead of "wobbly" graphics, I simply get no graphics whatsoever.)

Happy to report that 5.11.0-38.42 from [ubuntu/hirsute-next@master-next (7d77830)][1] resolves that issue for me as well.

[0]: https://gitlab.freedesktop.org/drm/intel/-/issues/3569
[1]: https://kernel.ubuntu.com/git/ubuntu/ubuntu-hirsute.git/commit/?h=master-next&id=7d7783039af74cad199b3a39673ae012077bfd11

no longer affects: linux-hwe-5.11 (Ubuntu Hirsute)
Changed in linux-hwe-5.11 (Ubuntu Focal):
status: New → Fix Committed
no longer affects: linux-hwe-5.11 (Ubuntu Impish)
Changed in linux-hwe-5.11 (Ubuntu):
status: New → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (20.9 KiB)

This bug was fixed in the package linux-hwe-5.11 - 5.11.0-38.42~20.04.1

---------------
linux-hwe-5.11 (5.11.0-38.42~20.04.1) focal; urgency=medium

  * focal/linux-hwe-5.11: 5.11.0-38.42~20.04.1 -proposed tracker (LP: #1944862)

  [ Ubuntu: 5.11.0-38.42 ]

  * hirsute/linux: 5.11.0-38.42 -proposed tracker (LP: #1944863)
  * Packaging resync (LP: #1786013)
    - debian/dkms-versions -- update from kernel-versions (main/2021.09.27)
  * Wobbly graphics on built-in display since linux-image-5.11.0-22-generic
    (LP: #1936708)
    - drm/i915/dp: Use max params for panels < eDP 1.4
  * Hirsute update: upstream stable patchset 2021-09-22 (LP: #1944610)
    - net: qrtr: fix another OOB Read in qrtr_endpoint_post
    - bpf: Fix ringbuf helper function compatibility
    - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper
    - ASoC: rt5682: Adjust headset volume button threshold
    - ASoC: component: Remove misplaced prefix handling in pin control functions
    - ARC: Fix CONFIG_STACKDEPOT
    - netfilter: conntrack: collect all entries in one cycle
    - once: Fix panic when module unload
    - blk-iocost: fix lockdep warning on blkcg->lock
    - ovl: fix uninitialized pointer read in ovl_lookup_real_one()
    - net: mscc: Fix non-GPL export of regmap APIs
    - can: usb: esd_usb2: esd_usb2_rx_event(): fix the interchange of the CAN RX
      and TX error counters
    - ceph: correctly handle releasing an embedded cap flush
    - riscv: Ensure the value of FP registers in the core dump file is up to date
    - Revert "btrfs: compression: don't try to compress if we don't have enough
      pages"
    - drm/amdgpu: Cancel delayed work when GFXOFF is disabled
    - Revert "USB: serial: ch341: fix character loss at high transfer rates"
    - USB: serial: option: add new VID/PID to support Fibocom FG150
    - usb: renesas-xhci: Prefer firmware loading on unknown ROM state
    - usb: dwc3: gadget: Fix dwc3_calc_trbs_left()
    - usb: dwc3: gadget: Stop EP0 transfers during pullup disable
    - scsi: core: Fix hang of freezing queue between blocking and running device
    - RDMA/bnxt_re: Add missing spin lock initialization
    - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs()
    - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init()
    - ice: do not abort devlink info if board identifier can't be found
    - net: usb: pegasus: fixes of set_register(s) return value evaluation;
    - igc: Use num_tx_queues when iterating over tx_ring queue
    - e1000e: Fix the max snoop/no-snoop latency for 10M
    - RDMA/efa: Free IRQ vectors on error flow
    - ip_gre: add validation for csum_start
    - xgene-v2: Fix a resource leak in the error handling path of 'xge_probe()'
    - net: marvell: fix MVNETA_TX_IN_PRGRS bit number
    - net/sched: ets: fix crash when flipping from 'strict' to 'quantum'
    - ipv6: use siphash in rt6_exception_hash()
    - ipv4: use siphash instead of Jenkins in fnhe_hashfun()
    - cxgb4: dont touch blocked freelist bitmap after free
    - rtnetlink: Return correct error on changing device netns
    - net: hns3: clear hardware resource when loading driver
    - net: hns3: add waiti...

Changed in linux-hwe-5.11 (Ubuntu Focal):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (20.7 KiB)

This bug was fixed in the package linux - 5.11.0-38.42

---------------
linux (5.11.0-38.42) hirsute; urgency=medium

  * hirsute/linux: 5.11.0-38.42 -proposed tracker (LP: #1944863)

  * Packaging resync (LP: #1786013)
    - debian/dkms-versions -- update from kernel-versions (main/2021.09.27)

  * Wobbly graphics on built-in display since linux-image-5.11.0-22-generic
    (LP: #1936708)
    - drm/i915/dp: Use max params for panels < eDP 1.4

  * Hirsute update: upstream stable patchset 2021-09-22 (LP: #1944610)
    - net: qrtr: fix another OOB Read in qrtr_endpoint_post
    - bpf: Fix ringbuf helper function compatibility
    - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper
    - ASoC: rt5682: Adjust headset volume button threshold
    - ASoC: component: Remove misplaced prefix handling in pin control functions
    - ARC: Fix CONFIG_STACKDEPOT
    - netfilter: conntrack: collect all entries in one cycle
    - once: Fix panic when module unload
    - blk-iocost: fix lockdep warning on blkcg->lock
    - ovl: fix uninitialized pointer read in ovl_lookup_real_one()
    - net: mscc: Fix non-GPL export of regmap APIs
    - can: usb: esd_usb2: esd_usb2_rx_event(): fix the interchange of the CAN RX
      and TX error counters
    - ceph: correctly handle releasing an embedded cap flush
    - riscv: Ensure the value of FP registers in the core dump file is up to date
    - Revert "btrfs: compression: don't try to compress if we don't have enough
      pages"
    - drm/amdgpu: Cancel delayed work when GFXOFF is disabled
    - Revert "USB: serial: ch341: fix character loss at high transfer rates"
    - USB: serial: option: add new VID/PID to support Fibocom FG150
    - usb: renesas-xhci: Prefer firmware loading on unknown ROM state
    - usb: dwc3: gadget: Fix dwc3_calc_trbs_left()
    - usb: dwc3: gadget: Stop EP0 transfers during pullup disable
    - scsi: core: Fix hang of freezing queue between blocking and running device
    - RDMA/bnxt_re: Add missing spin lock initialization
    - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs()
    - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init()
    - ice: do not abort devlink info if board identifier can't be found
    - net: usb: pegasus: fixes of set_register(s) return value evaluation;
    - igc: Use num_tx_queues when iterating over tx_ring queue
    - e1000e: Fix the max snoop/no-snoop latency for 10M
    - RDMA/efa: Free IRQ vectors on error flow
    - ip_gre: add validation for csum_start
    - xgene-v2: Fix a resource leak in the error handling path of 'xge_probe()'
    - net: marvell: fix MVNETA_TX_IN_PRGRS bit number
    - net/sched: ets: fix crash when flipping from 'strict' to 'quantum'
    - ipv6: use siphash in rt6_exception_hash()
    - ipv4: use siphash instead of Jenkins in fnhe_hashfun()
    - cxgb4: dont touch blocked freelist bitmap after free
    - rtnetlink: Return correct error on changing device netns
    - net: hns3: clear hardware resource when loading driver
    - net: hns3: add waiting time before cmdq memory is released
    - net: hns3: fix duplicate node in VLAN list
    - net: hns3: fix get wrong pfc_en when query P...

Changed in linux (Ubuntu Hirsute):
status: Fix Committed → Fix Released
tags: added: verification-done-focal
removed: verification-needed-focal
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.