The RandomX v2 update doesn't "reduce mining efficiency". And even if it did, that doesn't mean you make less money... There's a fixed reward for mining a block, and since every miner must use the same algorithm, your reward is still determined as your fraction of the total hashrate. Even if the hashrate per machine went down, if the hashrate goes down the same percent for everybody, then no change in money flow happens.
The RandomX v2 update comparatively advantages CPUs with higher clock speeds and higher instructions/cycle. Basically all CPUs since the invention of RandomX has increased clock speeds, but RAM latency remains the bottleneck for RandomX. So v2 does more instructions per hash basically. In most modern CPUs, the CPU would have been idling waiting for this data anyways, so if you measure "efficiency" as virtual instructions per joule, then the efficiency of RandomX has actually gone up for commerically popular CPUs. This isn't the case for some RISC-V designs, like the ones that Bitmain sells. There was also some changes to floating point and AES operations. You can read more about RandomX v2 here.