So I have tested your custom kernel. It does not fix my problem:
-if the brightness == max_brightness => the display is at max brightness but stable.
-if the brightness < max_brightness => the display brightness is not stable (is flashing). the brightness is jumping back and fort on the value brightness and max_brightness
But the values are as you described (actual_brightness is equal brightness)
Actually I have an other laptop Asus 315-41, but with discrete GPU with the same OS, it has the also a large actual_brightness value, but the brightness control works (as you described with the laptops you tested)... I'm not sure how long the other laptop will work correctly... :(
So I have tested your custom kernel. It does not fix my problem:
-if the brightness == max_brightness => the display is at max brightness but stable.
-if the brightness < max_brightness => the display brightness is not stable (is flashing). the brightness is jumping back and fort on the value brightness and max_brightness
But the values are as you described (actual_brightness is equal brightness)
Aspire- A315-41: /sys/class/ backlight/ amdgpu_ bl0$ cat brightness A315-41: /sys/class/ backlight/ amdgpu_ bl0$ cat actual_brightness A315-41: /sys/class/ backlight/ amdgpu_ bl0$ cat max_brightness
183
Aspire-
183
Aspire-
255
Please tell me if I can test anything!
Actually I have an other laptop Asus 315-41, but with discrete GPU with the same OS, it has the also a large actual_brightness value, but the brightness control works (as you described with the laptops you tested)... I'm not sure how long the other laptop will work correctly... :(