I tried the command line above after partly disabling SIP on my MBA M1 2020 system (in recovery mode terminal: csrutil enable --without nvram).
When running the log command after reboot I also see the confirmation, that the boot parameters where somehow at least read into the system:
2023-06-02 12:11:35.698427+0200 0x2676 Default 0x0 0 0 kernel: (Sandbox) System Policy: nvram(1001) allow boot-arg-set iomfb_disable_dfr_display
2023-06-02 12:11:35.698431+0200 0x2676 Default 0x0 0 0 kernel: (Sandbox) System Policy: nvram(1001) allow boot-arg-set iomfb_force_block_Dither
Since I was not sure if this changes anything, I looked with a hand Microscope (up to 60x magnification) on the pixels and also filmed it with 240fps slow motion with my iPhone with and without this option. In both cases I saw no flicker on the pixels.
It looked in both cases like in this video from Notebookcheck, where they also found no temporal dithering on MBA M1 devices.
MacBook Air M1 Temporal Dithering Test
In contrast they found temporal dithering on iPad Pro 11" M2 devices with same method.
Apple iPad Pro 11" 2022 M2 Temporal Dithering
I also looked with the tool AllRez from github into the Display and grafics values on my M1.
In both cases that tool read out that dither is enabled (enableDither = true ?) what is in contrast to what Notebookcheck and I saw under the Microscope (but maybe we have a systematic problem how we look for it ?).
Here the AllRez output:
IOMobileFramebuffer: /AppleARMPE/arm-io@10F00000/AppleT810xIO/dispext0@70000000/AppleCLCD2 = {
IOMobileFramebuffer 0x5317 = {
IOMFBTemperatureCompensationEnable = false;
enableDither = true;
PDCSaveRepeatUnstablePCC = false;
...
IOMobileFramebuffer: /AppleARMPE/arm-io@10F00000/AppleT810xIO/disp0@30000000/AppleCLCD2 = {
IOMobileFramebuffer 0x5153 = {
APTEnablePRC = false;
APTEnableLogs = false;
...
PCCTrinityEnable = true;
enableDither = true;
IOMFBSupportsXFlip = true;
@NewDwarf:
I wonder in what binaries you found the iomfb_disable_dfr_display and iomfb_force_block_Dither ?
The strings you mentioned in the other thread here like enableDither and iomfb_RuntimeProperty_enableDither I found with Hopper Disassembler in IOMobileGraphicsFamily.kext but not those from this thread here.