KeyofBlueS / kfrgb

Control RGB Leds of a Kingston Fury Beast/Renegade DDR5 RAM
GNU General Public License v3.0
12 stars 2 forks source link

KF556C36-16 seems to be detected but can't go beyond SMBus selection. #23

Closed bennyb0i closed 1 month ago

bennyb0i commented 1 month ago

Hey there, been trying to get the script to work with my 2 sticks of Kingston Fury Beast. I get a "do not support I2C Block Read..." error, though it seems to detect the ram, but won't let me advance beyond choosing which SMBus to use (it just loops around at that point).

sudo kfrgb --ramslots 2,4                  

- ERROR: bus i2c-0: do not support I2C Block Read, a more precise model detection is not possible!
- A possible Kingston Fury DDR5 RAM in slot 2 found on SMBus i2c-0! (Please MAKE REALLY SURE this is a Kingston Fury BEAST\RENEGADE DDR5 RGB!)

- ERROR: bus i2c-0: do not support I2C Block Read, a more precise model detection is not possible!
- A possible Kingston Fury DDR5 RAM in slot 4 found on SMBus i2c-0! (Please MAKE REALLY SURE this is a Kingston Fury BEAST\RENEGADE DDR5 RGB!)

- Kingston Fury DDR5 RAM in slot 2 not found on SMBus i2c-1.
- Kingston Fury DDR5 RAM in slot 4 not found on SMBus i2c-1.

- Kingston Fury DDR5 RAM in slot 2 not found on SMBus i2c-2.
- Kingston Fury DDR5 RAM in slot 4 not found on SMBus i2c-2.

- Please select an SMBus (or type 'quit' or 'q' to exit from kfrgb):
 0) i2c-0   smbus       SMBus PIIX4 adapter port 0 at 0b00  SMBus adapter
 1) i2c-1   smbus       SMBus PIIX4 adapter port 2 at 0b00  SMBus adapter
 2) i2c-2   smbus       SMBus PIIX4 adapter port 1 at 0b20  SMBus adapter
 choose> 0`

Pressing 0 for the i2c-0 smbus just loops back through the same, asking me to pick an SMBus over and over again.

sudo kfrgb --debug       
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------

### ABOUT DETECTION ###

 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.

 kfrgb will:
 - lshw: check for 'vendor: Kingston' and 'product: KF5*'.
  - i2cdetect: check if addresses 0x6[0-7], 0x5[0-7] and 0x4[8-f] exist on an smbus that support Quick Command.
   - i2cdump (mode i): on address 0x6[0-7] check if blocks 0x02=0x46, 0x03=0x55, 0x04=0x52, 0x05=0x59,
     0x07=0x10/0x12 (for BEAST) OR =0x11 (for RENEGADE).

 The detection passes if all checks are true.
 The detection fails at the first error in the chain.

-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------

- i2cdetect -l (check i2c-buses):
i2c-0   smbus       SMBus PIIX4 adapter port 0 at 0b00  SMBus adapter
i2c-1   smbus       SMBus PIIX4 adapter port 2 at 0b00  SMBus adapter
i2c-2   smbus       SMBus PIIX4 adapter port 1 at 0b20  SMBus adapter
i2c-3   i2c         NVIDIA i2c adapter 1 at 1:00.0      I2C adapter
i2c-4   i2c         NVIDIA i2c adapter 2 at 1:00.0      I2C adapter
i2c-5   i2c         NVIDIA i2c adapter 3 at 1:00.0      I2C adapter
i2c-6   i2c         NVIDIA i2c adapter 4 at 1:00.0      I2C adapter
i2c-7   i2c         NVIDIA i2c adapter 5 at 1:00.0      I2C adapter
i2c-8   i2c         NVIDIA i2c adapter 6 at 1:00.0      I2C adapter
i2c-9   i2c         AMDGPU DM i2c hw bus 0              I2C adapter
i2c-10  i2c         AMDGPU DM i2c hw bus 1              I2C adapter
i2c-11  i2c         AMDGPU DM i2c hw bus 2              I2C adapter
i2c-12  i2c         AMDGPU DM i2c hw bus 3              I2C adapter
i2c-13  i2c         AMDGPU DM aux hw bus 1              I2C adapter
i2c-14  i2c         AMDGPU DM aux hw bus 2              I2C adapter
i2c-15  i2c         AMDGPU DM aux hw bus 3              I2C adapter

-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------

- i2cdetect -y 0 (check SMBus i2c-0):
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- 15 -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- 49 -- 4b -- -- -- 4f 
50: -- 51 -- 53 -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- 61 -- 63 -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 1 not found on SMBus i2c-0.

 * lshw (check bank 0):
     *-bank:0 UNCLAIMED
          description: [empty]
          product: Unknown
          vendor: Unknown
          physical id: 0
          serial: Unknown
          slot: DIMMA1

  * Address 0x60 not found in SMBus i2c-0
  * Address 0x48 not found in SMBus i2c-0
  * Address 0x50 not found in SMBus i2c-0

 * i2cdump 0 0x60 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- ERROR: bus i2c-0: do not support I2C Block Read, a more precise model detection is not possible!
- A possible Kingston Fury DDR5 RAM in slot 2 found on SMBus i2c-0! (Please MAKE REALLY SURE this is a Kingston Fury BEAST\RENEGADE DDR5 RGB!)

 * lshw (check bank 1):
     *-bank:1 UNCLAIMED
          description: DIMM Synchronous Unbuffered (Unregistered) 4800 MHz (0.2 ns)
          product: KF556C36-16
          vendor: Kingston
          physical id: 1
          serial: D00A62AB
          slot: DIMMA2
          size: 16GiB
          width: 64 bits
          clock: 505MHz (2.0ns)

  * Address 0x61 found in SMBus i2c-0
  * Address 0x49 found in SMBus i2c-0
  * Address 0x51 found in SMBus i2c-0

 * i2cdump 0 0x61 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 3 not found on SMBus i2c-0.

 * lshw (check bank 2):
     *-bank:2 UNCLAIMED
          description: [empty]
          product: Unknown
          vendor: Unknown
          physical id: 2
          serial: Unknown
          slot: DIMMB1

  * Address 0x62 not found in SMBus i2c-0
  * Address 0x4a not found in SMBus i2c-0
  * Address 0x52 not found in SMBus i2c-0

 * i2cdump 0 0x62 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- ERROR: bus i2c-0: do not support I2C Block Read, a more precise model detection is not possible!
- A possible Kingston Fury DDR5 RAM in slot 4 found on SMBus i2c-0! (Please MAKE REALLY SURE this is a Kingston Fury BEAST\RENEGADE DDR5 RGB!)

 * lshw (check bank 3):
     *-bank:3 UNCLAIMED
          description: DIMM Synchronous Unbuffered (Unregistered) 4800 MHz (0.2 ns)
          product: KF556C36-16
          vendor: Kingston
          physical id: 3
          serial: E50A5841
          slot: DIMMB2
          size: 16GiB
          width: 64 bits

  * Address 0x63 found in SMBus i2c-0
  * Address 0x4b found in SMBus i2c-0
  * Address 0x53 found in SMBus i2c-0

 * i2cdump 0 0x63 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 5 not found on SMBus i2c-0.

 * lshw (check bank 4):

  * Address 0x64 not found in SMBus i2c-0
  * Address 0x4c not found in SMBus i2c-0
  * Address 0x54 not found in SMBus i2c-0

 * i2cdump 0 0x64 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 6 not found on SMBus i2c-0.

 * lshw (check bank 5):

  * Address 0x65 not found in SMBus i2c-0
  * Address 0x4d not found in SMBus i2c-0
  * Address 0x55 not found in SMBus i2c-0

 * i2cdump 0 0x65 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 7 not found on SMBus i2c-0.

 * lshw (check bank 6):

  * Address 0x66 not found in SMBus i2c-0
  * Address 0x4e not found in SMBus i2c-0
  * Address 0x56 not found in SMBus i2c-0

 * i2cdump 0 0x66 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 8 not found on SMBus i2c-0.

 * lshw (check bank 7):

  * Address 0x67 not found in SMBus i2c-0
  * Address 0x4f found in SMBus i2c-0
  * Address 0x57 not found in SMBus i2c-0

 * i2cdump 0 0x67 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------

- i2cdetect -y 1 (check SMBus i2c-1):
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 1 not found on SMBus i2c-1.

 * lshw (check bank 0):
     *-bank:0 UNCLAIMED
          description: [empty]
          product: Unknown
          vendor: Unknown
          physical id: 0
          serial: Unknown
          slot: DIMMA1

  * Address 0x60 not found in SMBus i2c-1
  * Address 0x48 not found in SMBus i2c-1
  * Address 0x50 not found in SMBus i2c-1

 * i2cdump 1 0x60 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 2 not found on SMBus i2c-1.

 * lshw (check bank 1):
     *-bank:1 UNCLAIMED
          description: DIMM Synchronous Unbuffered (Unregistered) 4800 MHz (0.2 ns)
          product: KF556C36-16
          vendor: Kingston
          physical id: 1
          serial: D00A62AB
          slot: DIMMA2
          size: 16GiB
          width: 64 bits
          clock: 505MHz (2.0ns)

  * Address 0x61 not found in SMBus i2c-1
  * Address 0x49 not found in SMBus i2c-1
  * Address 0x51 not found in SMBus i2c-1

 * i2cdump 1 0x61 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 3 not found on SMBus i2c-1.

 * lshw (check bank 2):
     *-bank:2 UNCLAIMED
          description: [empty]
          product: Unknown
          vendor: Unknown
          physical id: 2
          serial: Unknown
          slot: DIMMB1

  * Address 0x62 not found in SMBus i2c-1
  * Address 0x4a not found in SMBus i2c-1
  * Address 0x52 not found in SMBus i2c-1

 * i2cdump 1 0x62 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 4 not found on SMBus i2c-1.

 * lshw (check bank 3):
     *-bank:3 UNCLAIMED
          description: DIMM Synchronous Unbuffered (Unregistered) 4800 MHz (0.2 ns)
          product: KF556C36-16
          vendor: Kingston
          physical id: 3
          serial: E50A5841
          slot: DIMMB2
          size: 16GiB
          width: 64 bits

  * Address 0x63 not found in SMBus i2c-1
  * Address 0x4b not found in SMBus i2c-1
  * Address 0x53 not found in SMBus i2c-1

 * i2cdump 1 0x63 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 5 not found on SMBus i2c-1.

 * lshw (check bank 4):

  * Address 0x64 not found in SMBus i2c-1
  * Address 0x4c not found in SMBus i2c-1
  * Address 0x54 not found in SMBus i2c-1

 * i2cdump 1 0x64 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 6 not found on SMBus i2c-1.

 * lshw (check bank 5):

  * Address 0x65 not found in SMBus i2c-1
  * Address 0x4d not found in SMBus i2c-1
  * Address 0x55 not found in SMBus i2c-1

 * i2cdump 1 0x65 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 7 not found on SMBus i2c-1.

 * lshw (check bank 6):

  * Address 0x66 not found in SMBus i2c-1
  * Address 0x4e not found in SMBus i2c-1
  * Address 0x56 not found in SMBus i2c-1

 * i2cdump 1 0x66 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 8 not found on SMBus i2c-1.

 * lshw (check bank 7):

  * Address 0x67 not found in SMBus i2c-1
  * Address 0x4f not found in SMBus i2c-1
  * Address 0x57 not found in SMBus i2c-1

 * i2cdump 1 0x67 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------

- i2cdetect -y 2 (check SMBus i2c-2):
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 1 not found on SMBus i2c-2.

 * lshw (check bank 0):
     *-bank:0 UNCLAIMED
          description: [empty]
          product: Unknown
          vendor: Unknown
          physical id: 0
          serial: Unknown
          slot: DIMMA1

  * Address 0x60 not found in SMBus i2c-2
  * Address 0x48 not found in SMBus i2c-2
  * Address 0x50 not found in SMBus i2c-2

 * i2cdump 2 0x60 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 2 not found on SMBus i2c-2.

 * lshw (check bank 1):
     *-bank:1 UNCLAIMED
          description: DIMM Synchronous Unbuffered (Unregistered) 4800 MHz (0.2 ns)
          product: KF556C36-16
          vendor: Kingston
          physical id: 1
          serial: D00A62AB
          slot: DIMMA2
          size: 16GiB
          width: 64 bits
          clock: 505MHz (2.0ns)

  * Address 0x61 not found in SMBus i2c-2
  * Address 0x49 not found in SMBus i2c-2
  * Address 0x51 not found in SMBus i2c-2

 * i2cdump 2 0x61 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 3 not found on SMBus i2c-2.

 * lshw (check bank 2):
     *-bank:2 UNCLAIMED
          description: [empty]
          product: Unknown
          vendor: Unknown
          physical id: 2
          serial: Unknown
          slot: DIMMB1

  * Address 0x62 not found in SMBus i2c-2
  * Address 0x4a not found in SMBus i2c-2
  * Address 0x52 not found in SMBus i2c-2

 * i2cdump 2 0x62 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 4 not found on SMBus i2c-2.

 * lshw (check bank 3):
     *-bank:3 UNCLAIMED
          description: DIMM Synchronous Unbuffered (Unregistered) 4800 MHz (0.2 ns)
          product: KF556C36-16
          vendor: Kingston
          physical id: 3
          serial: E50A5841
          slot: DIMMB2
          size: 16GiB
          width: 64 bits

  * Address 0x63 not found in SMBus i2c-2
  * Address 0x4b not found in SMBus i2c-2
  * Address 0x53 not found in SMBus i2c-2

 * i2cdump 2 0x63 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 5 not found on SMBus i2c-2.

 * lshw (check bank 4):

  * Address 0x64 not found in SMBus i2c-2
  * Address 0x4c not found in SMBus i2c-2
  * Address 0x54 not found in SMBus i2c-2

 * i2cdump 2 0x64 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 6 not found on SMBus i2c-2.

 * lshw (check bank 5):

  * Address 0x65 not found in SMBus i2c-2
  * Address 0x4d not found in SMBus i2c-2
  * Address 0x55 not found in SMBus i2c-2

 * i2cdump 2 0x65 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 7 not found on SMBus i2c-2.

 * lshw (check bank 6):

  * Address 0x66 not found in SMBus i2c-2
  * Address 0x4e not found in SMBus i2c-2
  * Address 0x56 not found in SMBus i2c-2

 * i2cdump 2 0x66 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

-----------------------------------------------------------------------------------------------------------------

- Kingston Fury DDR5 RAM in slot 8 not found on SMBus i2c-2.

 * lshw (check bank 7):

  * Address 0x67 not found in SMBus i2c-2
  * Address 0x4f not found in SMBus i2c-2
  * Address 0x57 not found in SMBus i2c-2

 * i2cdump 2 0x67 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
  * block 0x02: 0x (expected 0x46)
  * block 0x03: 0x (expected 0x55)
  * block 0x04: 0x (expected 0x52)
  * block 0x05: 0x (expected 0x59)
  * block 0x07: 0x (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN`
lsmod | grep i2c         
i2c_algo_bit           20480  1 amdgpu
i2c_piix4              36864  0
i2c_dev                28672  0
KeyofBlueS commented 1 month ago

Hi @bennyb0i!

The error message "ERROR: bus i2c-0: does not support I2C Block Read, a more precise model detection is not possible!" indicates that the script is unable to determine the exact RAM model (specifically, whether it is a Beast or a Renegade) due to the lack of I2C Block Read support on the bus.

You have the option to disable this specific check by using the undocumented option --iwanttoriskandskipmodeldetectionevenifiknowthisisstronglynotrecommended. While this approach is not recommended, it is available if you choose to use it.

I have also updated the script to make this option more secure for i2c buses that DO support I2C Block Read. Therefore, even though this update may not directly benefit your current situation, I still recommend updating the script.

Let me know if you have any questions!

bennyb0i commented 1 month ago

Cool, thanks for the insight. I was considering to use the undocumented option, though figured I'd open up an issue to get an opinion first.

Curious though, do you know of a way to enable I2C block read support, or is it something essentially hard-coded into the bus and unchangeable?

In any case, I'll grab the updated script!

KeyofBlueS commented 1 month ago

Cool, thanks for the insight. I was considering to use the undocumented option, though figured I'd open up an issue to get an opinion first.

You did well!

Curious though, do you know of a way to enable I2C block read support, or is it something essentially hard-coded into the bus and unchangeable?

I'm not sure. I've looked into it but couldn't find anything helpful, and since I haven't experienced the issue myself, it's hard for me to investigate further.

In any case, I'll grab the updated script!

:ok_hand:

bennyb0i commented 1 month ago

To follow up, I took a deep breath and tried it out today with the --iwanttoriskandskipmodeldetectionevenifiknowthisisstronglynotrecommended option, and it worked!

At least I can turn the dang RGB off when the computer sleeps now, haha.

Thanks for putting this together. I hope OpenRGB will support the Kingston Furys soon, but this is a great tool in the meantime :smiley:

Cheers!

KeyofBlueS commented 1 month ago

Thank you for the feedback, and I'm glad to hear your problem is resolved.

bakatrouble commented 1 month ago

My SMBus controller (SMBus PIIX4) is also lacking the I2C Block Read functionality, but I was able to get the check string using byte read:

$ i2cset -y 1 0x50 0x0b 0x04
$ i2cdump -y -r 0x89-0x8b 1 0x50
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
80:                            4b 46 35                         KF5   

Created a new issue for this, #25