• Default setting for AMDGPU_ABM_LEVEL_ON_BAT disables screen on resume

    From Ryan Kavanagh@21:1/5 to All on Fri Dec 27 16:20:02 2024
    Package: tlp
    Version: 1.7.0-1
    Severity: important
    Tags: upstream
    X-Debbugs-Cc: rak@debian.org

    The default setting for AMD_ABM_LEVEL_ON_BAT (1) renders my laptop
    unusable after resuming from suspend on battery. In particular, it
    adjusts my screen brightness in an increasingly fast loop, where the
    screen fades from zero to full brightenss over the span of a second and
    a half, then restarts the fade from zero to full over 0.75 seconds, over
    0.5 seconds, over 0.25 seconds, causing a flickering sensation, until
    the screen is just stuck off. Suspending (by shutting the laptop lid)
    and resuming restarts the loop. I've managed to narrow down the bug to
    the value of AMD_ABM_LEVEL_ON_BAT: setting it to 0 disables the
    behaviour; setting it to 1 re-enables it. My graphics card is:

    21: PCI 700.0: 0300 VGA compatible controller (VGA)
    [Created at pci.386]
    Unique ID: aK5u.blIxxN6HSOC
    Parent ID: JZZT.OJiMJ5nIFjA
    SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:07:00.0
    SysFS BusID: 0000:07:00.0
    Hardware Class: graphics card
    Model: "ATI Cezanne"
    Vendor: pci 0x1002 "ATI Technologies Inc"
    Device: pci 0x1638 "Cezanne"
    SubVendor: pci 0x17aa "Lenovo"
    SubDevice: pci 0x5094
    Revision: 0xd1
    Driver: "amdgpu"
    Driver Modules: "amdgpu"
    Memory Range: 0x460000000-0x46fffffff (ro,non-prefetchable)
    Memory Range: 0x470000000-0x4701fffff (ro,non-prefetchable)
    I/O Ports: 0x1000-0x10ff (rw)
    Memory Range: 0xfd300000-0xfd37ffff (rw,non-prefetchable)
    IRQ: 66 (no events)
    Module Alias: "pci:v00001002d00001638sv000017AAsd00005094bc03sc00i00"
    Driver Info #0:
    Driver Status: amdgpu is active
    Driver Activation Cmd: "modprobe amdgpu"
    Config Status: cfg=new, avail=yes, need=no, active=unknown
    Attached to: #25 (PCI bridge)

    Primary display adapter: #21

    Best wishes,
    Ryan

    -- System Information:
    Debian Release: trixie/sid
    APT prefers unstable
    APT policy: (500, 'unstable'), (1, 'experimental')
    Architecture: amd64 (x86_64)

    Kernel: Linux 6.12.6-amd64 (SMP w/16 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
    Locale: LANG=en_CA.utf8, LC_CTYPE=en_CA.utf8 (charmap=UTF-8), LANGUAGE=en_CA:en Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages tlp depends on:
    ii hdparm 9.65+ds-1.1
    ii iw 6.9-1
    ii pciutils 1:3.13.0-1+b1
    ii rfkill 2.40.2-13
    ii usbutils 1:018-1

    Versions of packages tlp recommends:
    ii ethtool 1:6.11-1
    pn tlp-rdw <none>

    Versions of packages tlp suggests:
    ii smartmontools 7.4-2
    pn tp-smapi-dkms <none>

    -- Configuration Files:
    /etc/tlp.conf changed:
    AMDGPU_ABM_LEVEL_ON_BAT=0
    START_CHARGE_THRESH_BAT0=40
    STOP_CHARGE_THRESH_BAT0=60


    -- no debconf information

    --
    |)|/ Ryan Kavanagh | 4E46 9519 ED67 7734 268F
    |\|\ https://rak.ac | BD95 8F7B F8FC 4A11 C97A

    -----BEGIN PGP SIGNATURE-----

    iQUzBAABCgAdFiEETkaVGe1ndzQmj72Vj3v4/EoRyXoFAmduwxkACgkQj3v4/EoR yXrrYCf6A/oVUcLbb5gWs5CeYQsrT59WWceei0J1OItoNA3uPf4/03DiYb8dUFtY P67VO/VdnPmil0iTpvIlK10wXJU+HER+B+dnK4qNiuAQCIb/I7QDadZEr+k3R+ZX WFZv2vLdjZnKM3G+Vo272WcSxW9A8fhFoFiL3gvh+QhloCLu+o6cRhCHynbI4jmU 3NM6OX1aVRdn8lOP74x9tY7HcDzEf15j3aihREz7DpdOhFaOdYuLYi9ozV/Pp21E hFH2OsxEs0c4OLmCviE3QKMetw14tdKYPKYDt8iE9eqDNyowux/DuPE96AkA8/w4 EcOGJZ6TLrhGsvV/6xyXDTBRyf2J4DJlbVY6q8zhGVGkz0MxpK/uNcK5nbEjerhd fHb4kGw2LM4otF434cCtZ9uwvDeJrwwphFVzFCVoSwMtrwBr5YYBVIl2J3VtedXs DYa7JaRDONhV7TmqgXNRDUTTu9zRC1Npdzbidfk0Rrcs9wzVdqeJ+sqLdx2qowHT DAAVLt1DQ1OOMVWImDw5f8jX3DypFBiQK08/IpfhG4Z7YyTT0ZsrJoRbp+0budrz WLJyf2oTK3eQM5ukrOcdpABKit+1lWB2i2Bp5MenhpGp7jQOzQuKYL1YoHsP5+mc fiYPZt3FVfQIlrr7wPfkPKH0jEb+gZhxwe+megh/orHu6Zr8aQk7Nf7pZIshhioi QqoV8V/oXeqVtFA4ktZAQtnXiksD/j9f2VjKLynWHuNzSWXMseQOdkW5NoFIYGX5 rSUrnvEbgoWVvNuheMHNYCa3OSER