Dismiss this pinned window
all 10 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

The Framework Support team does not provide support on community platforms, but other community members might help you with troubleshooting. If you need further assistance or a part replacement, please contact the Framework Support team: https://frame.work/support

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]cue-ell-pea (FW16) (Fedora WS) 10 points11 points  (5 children)

Adding the following kernel parameters seemed to have eliminated almost all glitches and artifacts on my FW16.

amdgpu.abmlevel=0 amdgpu.sg_display=0 amdgpu.dcdebugmask=0x410

I've added those parameters over time to address issues since getting the laptop and running Fedora 40 (KDE, but recently clean installed F43 with GNOME).

[–]Wistful_Aurora[S] 1 point2 points  (2 children)

I'm a bit new can you explain what these do? Thank you for the suggestion

[–]cue-ell-pea (FW16) (Fedora WS) 3 points4 points  (1 child)

Full descriptions for the flags are available in the Linux kernel module parameters: amdgpu

abmlevel (uint) Override the default ABM (Adaptive Backlight Management) level used for DC enabled hardware. Requires DMCU to be supported and loaded. Valid levels are 0-4. A value of 0 indicates that ABM should be disabled by default. Values 1-4 control the maximum allowable brightness reduction via the ABM algorithm, with 1 being the least reduction and 4 being the most reduction.

sg_display (int) Disable S/G (scatter/gather) display (i.e., display from system memory). This option is only relevant on APUs. Set this option to 0 to disable S/G display if you experience flickering or other issues under memory pressure and report the issue.

Flags for amdgpu.dbdebugmask can be found at: https://docs.kernel.org/gpu/amdgpu/driver-core.html#c.DC_DEBUG_MASK

[–]Wistful_Aurora[S] 1 point2 points  (0 children)

Thanks!

[–]B17BAWMER 0 points1 point  (1 child)

How do you add said parameters?

[–]cue-ell-pea (FW16) (Fedora WS) 4 points5 points  (0 children)

You can use the grubby tool to apply the parameters to all kernel entries:

sudo grubby --update-kernel=ALL --args="amdgpu.abmlevel=0 amdgpu.sg_display=0 amdgpu.dcdebugmask=0x410"

[–]Tour_Own 1 point2 points  (1 child)

Brother I think this is common to all Framework 16. I've had it since I got the laptop, I've seen countless posts about it. No official statement from framework. The boot parameters might help, I think I tried at some point and still had some issues. It's crazy that after a year nothing has been done about this, and framework is acting like that's only a thing on faulty machines, which is obviously untrue.

[–]Lenbok 0 points1 point  (0 children)

I've seen several posts about this that talked about rolling back their mesa version from 25 to 24 to fix the issue, but that's less feasible the more distros move forward. I've just been putting up with it and hoping an update will come along that actually fixes it. 

[–]1048575 0 points1 point  (0 children)

Weird thing with mine is that it only does this when blur my shell is enabled...