Now my pc is crashing with multiple different configs(lowered the clock to 2666mhz, disabled DOCP(xmp)).
Am I correct in thinking the system is stable with the new RAM running at 2666MT/s with DOCP switched off, but crashes when you run the RAM at 3000MT/s? Perhaps it's only stable at JEDEC 2133 or 2400MT/s?
I had a similar experience when upgrading the RAM on a Ryzen 2600 system. It worked fine at JEDEC 2133MT/s but not at XMP 3000MT/s.
If you check the spec of the 2400G and my 2600 online, you'll find they're both rated for use at memory speeds up to DDR4-2933.
https://www.cpu-world.com/CPUs/Zen/AMD-Ryzen 5 2400G.html
My Ryzen 5 2600 turned out to be extremely fussy about running at DDR4-3000. To fix this problem I set the RAM speed to 3000MT/s in the BIOS, then dived into the manual settings and relaxed the CL/CAS timings by 2 clock cycles.
I can't remember the exact figures, but I probably changed the default CL=18 to CL=20. This made the system stable. I checked by running MemTest86 for several hours and it passed with zero errors.
You might get away with increasing CL by just one clock cycle, e.g. change from CL=16 to CL=17. You'll have to check the true CL timings in your RAM at 3000MT/s held in the SPD chip on each DIMM. Your CL might be anywhere between 15 and 20 at a guess. The actual value isn't critical, just increase it by 1 or 2 clock cycles on both DIMMs.
you must go to single channel mode (a huge performance drop over dual channel)
I've always thought there's not a huge difference between single and dual channel in many real world apps.
I prefer dual channel (or quad channel ECC in my Xeon server boards), but at a pinch I've run single channel when one of the IMC channels in a CPU has failed or a DIMM socket is faulty. It keeps the system running.
This web site mentions a 5 to 15% increase in speed for dual channel:-
https://www.easypc.io/ram/single-channel-vs-dual-channel-ram/
A test on this site gives 19% improvement:-
https://www.technewstoday.com/single-channel-vs-dual-channel-ram/
What you do get with dual channel is double the bandwidth, but not all apps benefit from it. It's a bit like swapping a car with a 100mph top speed for a super car with 200mph. How often do you (or your programs) use the extra speed (bandwidth)?