The forum is currently inactive due to too much AI spam.
RX5700XT Liquid Devil
Quote from xtremefunky on 2022-05-05, 17:29Hey,
Im about to do some "ElmorEVC-action" on my "new" 5700XT Liquid Devil.
As far as I can see its an IR35217 controller.In an other user project, I saw someone wanted to hook up on a 5500XT, with the same controller.
So I used the same Pins but it kinda doesnt work as it should. Or did I do something wrong?I attached a picture of the cards pcb down below, would be awesome if someone could mark
SDA and SCL in order to hook up with the EVC.
GND is pretty wayne where I get it, right? (used some nearby SMD caps)Best regards
Hey,
Im about to do some "ElmorEVC-action" on my "new" 5700XT Liquid Devil.
As far as I can see its an IR35217 controller.
In an other user project, I saw someone wanted to hook up on a 5500XT, with the same controller.
So I used the same Pins but it kinda doesnt work as it should. Or did I do something wrong?
I attached a picture of the cards pcb down below, would be awesome if someone could mark
SDA and SCL in order to hook up with the EVC.
GND is pretty wayne where I get it, right? (used some nearby SMD caps)
Best regards
Uploaded files:Quote from xtremefunky on 2022-05-05, 23:28Okay. Fixed it.
I mixed up SDA and SCL. Crossed those 2 and now its working, or lets say it says it finds a device at adress 22.
But sadly no device is getting showed up on the left side.Could be that the card still sits in BIOS and isnt do anything. Didnt boot into OS yet. Still need to do some preparation.
I guess it will "fix" it self, as soon as the driver is loaded.And if you think it wont change, feel free to tell me.
Okay. Fixed it.
I mixed up SDA and SCL. Crossed those 2 and now its working, or lets say it says it finds a device at adress 22.
But sadly no device is getting showed up on the left side.
Could be that the card still sits in BIOS and isnt do anything. Didnt boot into OS yet. Still need to do some preparation.
I guess it will "fix" it self, as soon as the driver is loaded.
And if you think it wont change, feel free to tell me.
Quote from xtremefunky on 2022-05-06, 01:02okay, nvm.
Didnt change in Windows with drivers.
Yeah... what should I do now?
okay, nvm.
Didnt change in Windows with drivers.
Yeah... what should I do now?
Quote from elmor on 2022-05-06, 14:40Hello, you can use the J4003 header pads there which is the same as other AMD cards (https://elmorlabs.com/forum/topic/mounting-elmors-ev2sx-controller-to-a-sapphire-rx-5700-xt-pulse/).
It should work both in BIOS and OS, actually may work better in BIOS due to no other communication on the I2C bus. Are you finding address 22 only on both I2C1 and I2C2 EVC2 headers? Which version of the EVC2 do you have? It's marked at the back of the PCB (ex EVC2SX-03)-
/Jon
Hello, you can use the J4003 header pads there which is the same as other AMD cards (https://elmorlabs.com/forum/topic/mounting-elmors-ev2sx-controller-to-a-sapphire-rx-5700-xt-pulse/).
It should work both in BIOS and OS, actually may work better in BIOS due to no other communication on the I2C bus. Are you finding address 22 only on both I2C1 and I2C2 EVC2 headers? Which version of the EVC2 do you have? It's marked at the back of the PCB (ex EVC2SX-03)-
/Jon
Quote from xtremefunky on 2022-05-06, 16:03Thanks for your reply!
Ehm, I soldered it now to the header (but measured before to make sure, I got the right resistors and yeah I did), but it didnt really change aynthing, sadly.
Still the same in BIOS and OS. Just tells me, there is a device at adress 22 and thats basically it. Doesnt matter at this point, if I´m using the
I2C1 or I2C2...Using the latest soft- and firmware. But didnt work with an older one (about 6 months) either.
The version of the device which I use is the EVC2N4. Worked with all other cards like a charm, only on this card, I get some trouble.
(Kinda sad, that it is especially this version of the 5700XT).
Thanks for your reply!
Ehm, I soldered it now to the header (but measured before to make sure, I got the right resistors and yeah I did), but it didnt really change aynthing, sadly.
Still the same in BIOS and OS. Just tells me, there is a device at adress 22 and thats basically it. Doesnt matter at this point, if I´m using the
I2C1 or I2C2...
Using the latest soft- and firmware. But didnt work with an older one (about 6 months) either.
The version of the device which I use is the EVC2N4. Worked with all other cards like a charm, only on this card, I get some trouble.
(Kinda sad, that it is especially this version of the 5700XT).
Quote from elmor on 2022-05-06, 16:15Hello,
Ok lets try to get a bit more debug information.
- Go to the EVC 2.0 menu item and check Debug Log
- Go back to I2C1 or I2C2 (where it's connected) and press Find devices
- Go back EVC 2.0 and post the output here
Hello,
Ok lets try to get a bit more debug information.
- Go to the EVC 2.0 menu item and check Debug Log
- Go back to I2C1 or I2C2 (where it's connected) and press Find devices
- Go back EVC 2.0 and post the output here
Quote from xtremefunky on 2022-05-06, 16:19All right. Did it. Looks like this (if I did it correctly)
[spoiler title=""]
[10:17:51.016] I2C_SCAN()
[10:17:51.016] bus = 0
[10:17:51.066] ret = True count = 4 read_buffer.Length = 20 00 00 00 10 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00
[10:17:51.066] HAL_Error = 00 (No Error)
[10:17:51.066] I2C_Error = 00 (No Error)
[10:17:51.066] I2C_SCAN() = True
[10:17:51.074] I2C_RX()
[10:17:51.074] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.083] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.083] HAL_Error = 00 (No Error)
[10:17:51.083] I2C_Error = 04 (No Ack)
[10:17:51.083] I2C_RX() = False
[10:17:51.083] I2C_RX()
[10:17:51.083] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.099] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.099] HAL_Error = 00 (No Error)
[10:17:51.099] I2C_Error = 04 (No Ack)
[10:17:51.099] I2C_RX() = False
[10:17:51.099] I2C_RX()
[10:17:51.099] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.116] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.116] HAL_Error = 00 (No Error)
[10:17:51.116] I2C_Error = 04 (No Ack)
[10:17:51.116] I2C_RX() = False
[10:17:51.116] I2C_RX()
[10:17:51.116] bus = 0 addr = 22 cmd = 27 data.Length = 1 cmd.Length = 1
[10:17:51.124] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.124] HAL_Error = 00 (No Error)
[10:17:51.124] I2C_Error = 04 (No Ack)
[10:17:51.124] I2C_RX() = False
[/spoiler]
All right. Did it. Looks like this (if I did it correctly)
[10:17:51.016] I2C_SCAN()
[10:17:51.016] bus = 0
[10:17:51.066] ret = True count = 4 read_buffer.Length = 20 00 00 00 10 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00
[10:17:51.066] HAL_Error = 00 (No Error)
[10:17:51.066] I2C_Error = 00 (No Error)
[10:17:51.066] I2C_SCAN() = True
[10:17:51.074] I2C_RX()
[10:17:51.074] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.083] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.083] HAL_Error = 00 (No Error)
[10:17:51.083] I2C_Error = 04 (No Ack)
[10:17:51.083] I2C_RX() = False
[10:17:51.083] I2C_RX()
[10:17:51.083] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.099] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.099] HAL_Error = 00 (No Error)
[10:17:51.099] I2C_Error = 04 (No Ack)
[10:17:51.099] I2C_RX() = False
[10:17:51.099] I2C_RX()
[10:17:51.099] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.116] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.116] HAL_Error = 00 (No Error)
[10:17:51.116] I2C_Error = 04 (No Ack)
[10:17:51.116] I2C_RX() = False
[10:17:51.116] I2C_RX()
[10:17:51.116] bus = 0 addr = 22 cmd = 27 data.Length = 1 cmd.Length = 1
[10:17:51.124] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.124] HAL_Error = 00 (No Error)
[10:17:51.124] I2C_Error = 04 (No Ack)
[10:17:51.124] I2C_RX() = False
Quote from elmor on 2022-05-06, 16:50Quote from xtremefunky on 2022-05-06, 16:19All right. Did it. Looks like this (if I did it correctly)
[spoiler title=""]
[10:17:51.016] I2C_SCAN()
[10:17:51.016] bus = 0
[10:17:51.066] ret = True count = 4 read_buffer.Length = 20 00 00 00 10 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00
[10:17:51.066] HAL_Error = 00 (No Error)
[10:17:51.066] I2C_Error = 00 (No Error)
[10:17:51.066] I2C_SCAN() = True
[10:17:51.074] I2C_RX()
[10:17:51.074] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.083] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.083] HAL_Error = 00 (No Error)
[10:17:51.083] I2C_Error = 04 (No Ack)
[10:17:51.083] I2C_RX() = False
[10:17:51.083] I2C_RX()
[10:17:51.083] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.099] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.099] HAL_Error = 00 (No Error)
[10:17:51.099] I2C_Error = 04 (No Ack)
[10:17:51.099] I2C_RX() = False
[10:17:51.099] I2C_RX()
[10:17:51.099] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.116] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.116] HAL_Error = 00 (No Error)
[10:17:51.116] I2C_Error = 04 (No Ack)
[10:17:51.116] I2C_RX() = False
[10:17:51.116] I2C_RX()
[10:17:51.116] bus = 0 addr = 22 cmd = 27 data.Length = 1 cmd.Length = 1
[10:17:51.124] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.124] HAL_Error = 00 (No Error)
[10:17:51.124] I2C_Error = 04 (No Ack)
[10:17:51.124] I2C_RX() = False
[/spoiler]Thanks. It looks like the address 22 does not respond as expected, so it's probably not the IR35217 at that address. Not sure why you don't get the other addresses. You can try this firmware maybe and see if it improves anything: https://1drv.ms/u/s!Atmpv-6qHr_61ON_vsCYZoQfk7z2IA?e=nvfrXI
Use these instructions and software to flash it: https://elmorlabs.com/forum/topic/firmware-update-using-stm32cubeprogrammer/
Quote from xtremefunky on 2022-05-06, 16:19All right. Did it. Looks like this (if I did it correctly)
Spoiler[10:17:51.016] I2C_SCAN()
[10:17:51.016] bus = 0
[10:17:51.066] ret = True count = 4 read_buffer.Length = 20 00 00 00 10 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00
[10:17:51.066] HAL_Error = 00 (No Error)
[10:17:51.066] I2C_Error = 00 (No Error)
[10:17:51.066] I2C_SCAN() = True
[10:17:51.074] I2C_RX()
[10:17:51.074] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.083] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.083] HAL_Error = 00 (No Error)
[10:17:51.083] I2C_Error = 04 (No Ack)
[10:17:51.083] I2C_RX() = False
[10:17:51.083] I2C_RX()
[10:17:51.083] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.099] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.099] HAL_Error = 00 (No Error)
[10:17:51.099] I2C_Error = 04 (No Ack)
[10:17:51.099] I2C_RX() = False
[10:17:51.099] I2C_RX()
[10:17:51.099] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.116] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.116] HAL_Error = 00 (No Error)
[10:17:51.116] I2C_Error = 04 (No Ack)
[10:17:51.116] I2C_RX() = False
[10:17:51.116] I2C_RX()
[10:17:51.116] bus = 0 addr = 22 cmd = 27 data.Length = 1 cmd.Length = 1
[10:17:51.124] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.124] HAL_Error = 00 (No Error)
[10:17:51.124] I2C_Error = 04 (No Ack)
[10:17:51.124] I2C_RX() = False
Thanks. It looks like the address 22 does not respond as expected, so it's probably not the IR35217 at that address. Not sure why you don't get the other addresses. You can try this firmware maybe and see if it improves anything: https://1drv.ms/u/s!Atmpv-6qHr_61ON_vsCYZoQfk7z2IA?e=nvfrXI
Use these instructions and software to flash it: https://elmorlabs.com/forum/topic/firmware-update-using-stm32cubeprogrammer/
Quote from xtremefunky on 2022-05-06, 17:15Flashed it, but sadly didnt change :/.
Sooo. No "EVC-action" on this particular card :(?
Flashed it, but sadly didnt change :/.
Sooo. No "EVC-action" on this particular card :(?
Quote from elmor on 2022-05-06, 19:49Quote from xtremefunky on 2022-05-06, 17:15Flashed it, but sadly didnt change :/.
Sooo. No "EVC-action" on this particular card :(?It's supposed to work with this controller and I'm not sure why it doesn't. I'll let you know if I come up with something else you can try.
Quote from xtremefunky on 2022-05-06, 17:15Flashed it, but sadly didnt change :/.
Sooo. No "EVC-action" on this particular card :(?
It's supposed to work with this controller and I'm not sure why it doesn't. I'll let you know if I come up with something else you can try.