My 6600xt is on windows but had the same issue as you where i only got 400mhs for ton… for some reason the card wasn’t pulling much power (90w) and now its back up at 1600mhs for ton and 120w
I restarted my pc and it was solved, i think my card was somehow power limited
You should be getting 32mh eth and 1600mh ton with these settings