5w30 is only mentioned when you can't find 0w20.
And then Toyota asks you to switch to 0w20 as soon as you find 0w20 again, at the next oil change.
Total and Shell both are equally good.
Knocking is engine physical issue, no oil will really solve it..