GithubHelp home page GithubHelp logo

Comments (8)

KeyofBlueS avatar KeyofBlueS commented on June 10, 2024 1

First, sorry for the late response.
I highly recommend you geofbot's fork of OpenRGB at https://gitlab.com/geofbot/OpenRGB/-/tree/fury_ddr5.

from kfrgb.

deepdelirious avatar deepdelirious commented on June 10, 2024

I can confirm that by recklessly removing the model checks from your script, I was able to turn off the RGB LEDs.

from kfrgb.

KeyofBlueS avatar KeyofBlueS commented on June 10, 2024

Hi @deepdelirious, could you please try the script in the dev branch?
Other than turn off the RGB LEDs, are you also able to apply effects?

Thanks!

from kfrgb.

eitch avatar eitch commented on June 10, 2024

I tried both branches and still can't connect. Attached is my debug log. I have 2 dimms. They are the following product:

  • Kingston D5 64GB 6000-32 Renegade RGB wh K2 KFY XMP
  • KF560C32RWAK2-64

I have tried OpenRGB, especially geofbot's branch, but it is also failing to detect my RAM modules.

- 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       	AMDGPU SMU 0                    	I2C adapter
i2c-4	i2c       	AMDGPU SMU 1                    	I2C adapter
i2c-5	i2c       	AMDGPU DM i2c hw bus 0          	I2C adapter
i2c-6	i2c       	AMDGPU DM i2c hw bus 1          	I2C adapter
i2c-7	i2c       	AMDGPU DM i2c hw bus 2          	I2C adapter
i2c-8	i2c       	AMDGPU DM i2c hw bus 3          	I2C adapter
i2c-9	i2c       	AMDGPU DM aux hw bus 0          	I2C adapter
i2c-10	i2c       	AMDGPU DM aux hw bus 1          	I2C adapter
i2c-11	i2c       	AMDGPU DM aux hw bus 2          	I2C adapter
i2c-12	i2c       	AMDGPU DM i2c hw bus 0          	I2C adapter
i2c-13	i2c       	AMDGPU DM i2c hw bus 1          	I2C adapter
i2c-14	i2c       	AMDGPU DM i2c hw bus 2          	I2C adapter
i2c-15	i2c       	AMDGPU DM i2c hw bus 3          	I2C adapter
i2c-16	i2c       	AMDGPU DM aux hw bus 1          	I2C adapter
i2c-17	i2c       	AMDGPU DM aux hw bus 2          	I2C adapter
i2c-18	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: -- -- -- -- -- -- 26 -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- 49 -- 4b -- -- -- 4f 
50: -- 51 -- 53 -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- 61 -- 63 -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

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

- RAM in slot 2 on SMBus i2c-0 doesn't seems to be a Kingston Fury BEAST\RENEGADE DDR5!

 * lshw (check bank 1):
     *-bank:1 UNCLAIMED
          description: DIMM Synchronous Unbuffered (Unregistered) 4800 MHz (0.2 ns)
          product: KF560C32-32
          vendor: Kingston
          physical id: 1
          serial: 3D075EDE
          slot: DIMMA2
          size: 32GiB
          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 0x49 b (check registers 0x21, 0x25, 0x27):
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
10: 00 00 00 00 00 2c 20 00 00 04 00 05 60 00 60 60    ....., ..?.?`.``
20: cf dc 63 00 00 dc 63 8c 63 80 88 42 20 22 b4 5e    ??c..?c?c??B "?^
30: 00 00 80 00 0e 00 00 00 00 00 00 12 8a 8c 00 00    ..?.?......???..
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
  * register 0x21: 0xdc (expected 0x78 or 0xb4)
  * register 0x25: 0xdc (expected 0x78 or 0xb4)
  * register 0x27: 0x8c (expected 0x78)

 * 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 for BEAST or 0x11 for RENEGADE)

 * model: UNKNOWN

from kfrgb.

eitch avatar eitch commented on June 10, 2024

I can confirm, that using the script does work as follows:

sudo ./kfrgb.sh --iwanttoriskandskipmodeldetectionevenifiknowthisisstronglynotrecommended --ramslots 2,4 --brightness 10 --mode static --nowarn 

from kfrgb.

jlsalvador avatar jlsalvador commented on June 10, 2024

I can confirm, that using the script does work as follows:

sudo ./kfrgb.sh --iwanttoriskandskipmodeldetectionevenifiknowthisisstronglynotrecommended --ramslots 2,4 --brightness 10 --mode static --nowarn 

Working correctly here with the dev branch and two KF560C36-32. Thanks all. 👍

from kfrgb.

allkhor avatar allkhor commented on June 10, 2024

Please add KF560C40BBAK2-64, script not detect correctly, tested master and dev branch, here is log:


sudo kfrgb --ramslots 2 --smbus 0 --off --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 b): on address 0x4[8-f] check if registers &0x21 and &0x25 are both =78 OR =b4 and &0x27=78.
    - i2cdump (mode i): on address 0x6[0-7] check if blocks 0x02=0x46, 0x03=0x55, 0x04=0x52, 0x05=0x59,
      0x07=0x10 (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 I801 adapter at efa0      	SMBus adapter
i2c-1	i2c       	Synopsys DesignWare I2C adapter 	I2C adapter
i2c-2	i2c       	Synopsys DesignWare I2C adapter 	I2C adapter
i2c-3	i2c       	Synopsys DesignWare I2C adapter 	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:                         08 -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- 44 -- -- -- -- 49 -- 4b -- -- -- -- 
50: -- 51 -- 53 -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- 61 -- 63 -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

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

- RAM in slot 2 on SMBus i2c-0 doesn't seems to be a Kingston Fury BEAST\RENEGADE DDR5!

 * lshw (check bank 1):
     *-bank:1 UNCLAIMED
          description: DIMM Synchronous 6000 MHz (0,2 ns)
          product: KF560C40-32
          vendor: Kingston
          physical id: 1
          serial: 021A8B4E
          slot: DDR5-A2
          size: 32GiB
          width: 64 bits
          clock: 1705MHz (0.6ns)

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

 * i2cdump 0 0x49 b (check registers 0x21, 0x25, 0x27):
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ................
10: 00 00 00 00 00 2c 20 00 00 04 00 05 60 00 60 60    ....., ..?.?`.``
20: cf dc 63 00 00 dc 63 78 63 80 88 42 20 22 04 5e    ??c..?cxc??B "?^
30: 00 00 80 00 0e 00 00 00 00 00 00 38 0b 10 ff ff    ..?.?......8??..
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
50: 00 00 ff ff ff ff ff ff 00 00 00 00 00 00 00 ff    ................
60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
  * register 0x21: 0xdc (expected 0x78 or 0xb4)
  * register 0x25: 0xdc (expected 0x78 or 0xb4)
  * register 0x27: 0x78 (expected 0x78)

 * i2cdump 0 0x61 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 5a 00 46 55 52 59 05 10 00 00 01 00 01 01 00 19    Z.FURY??..?.??.?
10: 00 00 00 01 2c 05 dc 0f 05 05 0f 01 64 40 01 00    ...?,???????d@?.
20: 5a 50 00 00 10 10 10 0c 04 00 00 00 00 00 64 50    ZP..?????.....dP
30: 55 0a ff 00 00 00 ff 00 ff 64 00 00 00 ff ef ef    U?.......d....??
40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
50: ff ff ff ff ff ff ff ff ff ff ff 5a 00 46 55 52    ...........Z.FUR
60: 5a 00 00 ff 00 00 ff 00 00 ff 00 00 ff 00 00 ff    Z...............
70: 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 5a 00 00 00 ff 00 ff 00 ff 00 00 64 ff 00 00 00    Z..........d....
90: ff ef ef 00 00 80 80 6d 00 77 c8 ff 00 55 ff ff    .??..??m.w?..U..
a0: 5a 3c ff 01 00 01 00 01 50 a0 00 00 00 00 00 00    Z<.?.?.?P?......
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    Z...............
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    Z...............
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
  * block 0x02: 0x46 (expected 0x46)
  * block 0x03: 0x55 (expected 0x55)
  * block 0x04: 0x52 (expected 0x52)
  * block 0x05: 0x59 (expected 0x59)
  * block 0x07: 0x10 (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: FURY BEAST

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

- RAM in slot 4 on SMBus i2c-0 doesn't seems to be a Kingston Fury BEAST\RENEGADE DDR5!

 * lshw (check bank 3):
     *-bank:3 UNCLAIMED
          description: DIMM Synchronous 6000 MHz (0,2 ns)
          product: KF560C40-32
          vendor: Kingston
          physical id: 3
          serial: A50BBCA1
          slot: DDR5-B2
          size: 32GiB
          width: 64 bits
          clock: 1705MHz (0.6ns)

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

 * i2cdump 0 0x4b b (check registers 0x21, 0x25, 0x27):
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ................
10: 00 00 00 00 00 2c 20 00 00 04 00 05 60 00 60 60    ....., ..?.?`.``
20: cf dc 63 00 00 dc 63 78 63 80 88 42 20 22 04 5e    ??c..?cxc??B "?^
30: 00 00 80 00 0e 00 00 00 00 00 00 38 0b 10 ff ff    ..?.?......8??..
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
50: 00 00 ff ff ff ff ff ff 00 00 00 00 00 00 00 ff    ................
60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
  * register 0x21: 0xdc (expected 0x78 or 0xb4)
  * register 0x25: 0xdc (expected 0x78 or 0xb4)
  * register 0x27: 0x78 (expected 0x78)

 * i2cdump 0 0x63 i (check blocks 0x02, 0x03, 0x04, 0x05, 0x07):
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 5a 00 46 55 52 59 05 10 00 00 01 00 00 01 00 19    Z.FURY??..?..?.?
10: 00 00 00 01 2c 05 dc 0f 05 05 0f 01 64 40 01 00    ...?,???????d@?.
20: 5a 50 00 00 10 10 10 0c 04 00 00 00 00 00 64 50    ZP..?????.....dP
30: 55 0a ff 00 00 00 ff 00 ff 64 00 00 00 ff ef ef    U?.......d....??
40: 5a 80 00 80 00 6d 77 ff c8 00 ff 55 ff 3c 7d ff    Z?.?.mw.?..U.<}.
50: 00 ff 00 00 ff 00 00 ff 00 00 ff 00 00 ff 00 00    ................
60: 5a 00 00 ff 00 00 ff 00 00 ff 00 00 ff 00 00 ff    Z...............
70: 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 5a 00 00 00 ff 00 ff 00 ff 00 00 64 ff 00 00 00    Z..........d....
90: ff ef ef 00 00 80 80 6d 00 77 c8 ff 00 55 ff ff    .??..??m.w?..U..
a0: 5a 3c ff 00 00 00 00 01 50 a0 00 00 00 00 00 00    Z<.....?P?......
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    Z...............
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    Z...............
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
  * block 0x02: 0x46 (expected 0x46)
  * block 0x03: 0x55 (expected 0x55)
  * block 0x04: 0x52 (expected 0x52)
  * block 0x05: 0x59 (expected 0x59)
  * block 0x07: 0x10 (expected 0x10/0x12 for BEAST or 0x11 for RENEGADE)

 * model: FURY BEAST
-----------------------------------------------------------------------------------------------------------------

from kfrgb.

KeyofBlueS avatar KeyofBlueS commented on June 10, 2024

As @deepdelirious request, support for Kingston Fury Beast 0x12 is added in main, even if he not replied to my last question, so this can be closed.

Hi @eitch, your log seems incomplete, so i can't really see what's going on. You should anyway investigate why block 0x02, 0x03, 0x04, 0x05 and 0x07 on address 0x61 (slot 2) and on address 0x63 (slot 4), returns empty values (same issue as #16 maybe?).

Hi @jlsalvador, no log :)

And please guys don't use that option recklessly, I've not documented it on purpose :)

Hi @allkhor, please try with main now, it should work.

As I said this is going to be closed, please feel free to open a new issue if needed.

Thank you all and best regards.

from kfrgb.

Related Issues (3)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.