Check and list SMBus only, and excluding those which do not support SMBus Quick Command.
Function i2cset_retry improved, it now increases the sleep time if a certain value of retries is reached. This allows modes breath, breath_byledcolor and dynamic to be enabled.
Enable modes breath, breath_byledcolor and dynamic:
We lack the hex values to set speed, values from other modes doesn't work. These modes will run at their default speed or the last speed set by the official app.
Changed speed for mode twilight to resemble the official app.
Add a very basic detection for a Kingston Fury Beast DDR5:
Setting register &0x0b to 0x04 on addresses 0x5[0-7] allows to read the DIMM model name, but very often address 0x5 is write protected (as in my system), which makes this method useless.
The script will check if 0x6[0-7], 0x5[0-7] and 0x4[8-f] exist on selected smbus, and in 0x4[8-f] check if registers &0x21, &0x25 and &0x27 are equal to 78. This is not the correct way to detect a 'Kingston Fury Beast DDR5 RGB RAM' because at least the non RGB variant has the same values, but could at least prevent to improperly use this script on most other devices.
Check and list SMBus only, and excluding those which do not support SMBus Quick Command.
Function i2cset_retry improved, it now increases the sleep time if a certain value of retries is reached. This allows modes breath, breath_byledcolor and dynamic to be enabled.
Enable modes breath, breath_byledcolor and dynamic: We lack the hex values to set speed, values from other modes doesn't work. These modes will run at their default speed or the last speed set by the official app.
Changed speed for mode twilight to resemble the official app.
Add a very basic detection for a Kingston Fury Beast DDR5: Setting register &0x0b to 0x04 on addresses 0x5[0-7] allows to read the DIMM model name, but very often address 0x5 is write protected (as in my system), which makes this method useless. The script will check if 0x6[0-7], 0x5[0-7] and 0x4[8-f] exist on selected smbus, and in 0x4[8-f] check if registers &0x21, &0x25 and &0x27 are equal to 78. This is not the correct way to detect a 'Kingston Fury Beast DDR5 RGB RAM' because at least the non RGB variant has the same values, but could at least prevent to improperly use this script on most other devices.
Other minor improvements and optimizations.