Comments (8)
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.
I can confirm that by recklessly removing the model checks from your script, I was able to turn off the RGB LEDs.
from kfrgb.
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.
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.
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.
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.
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.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kfrgb.