The main difference between the X670 and X670E is the PCIe 5.0 availability across the board. The E model offers it on both storage and PCIe slots, whilst the non-E only does so for one of the two. The Extreme board also is more focused on overclocking and will likely have much better VRMs and power options.