Motherboard is an AMD/Fatal1ty X370 Gaming K4 with a Ryzen 7 1700, current BIOS is 3.50. GCC is 9.2.0-r3.
I'm planning on going to a Ryzen 7 3700x, which should be a pretty straight forward drop-in replacement since I'm not changing the MOBO at this time, but I'd like some other opinions as to my procedure, outlined below.
step 1. Before changing out the cpu, build two new kernels, with the "zen2" gcc opts instead of my current "native" gcc setting, and one generic x_64.
(Last time, with a 8320 piledriver -> to the Ryzen 1700 and new MOBO, I had big problems with my kernels in rebooting. I had assumed a piledriver kernel would also boot a Ryzen system as in similar amd build upgrades over the years that had always worked. Big mistake! Had to chroot in and build new Gentoo kernels, but all the other distros (binary) and windows detected the new hardware including mobo with no problems).
step 2. With the 1700 still in the system, update current BIOS 350 to 5.10,and then again to the needed 5.40, as outlined here. https://www.asrock.com/mb/AMD/Fatal1ty% ... s.asp#BIOS
Also, update the windows SSD driver to: "AMD all in 1 with VGA driver ver:18.50.16.01_WHQL" or a later version before updating to this BIOS.
step 3. At this point, swap out the old cpu to the 3700x, and reboot, and expect normal operations with new cpu with old mobo.
Some questions:
Has anyone done a Ryzen 1700 -> 3700x upgrade on an x370 mobo (the same board) with only doing the BIOS update first?
Do I need to fully reboot the system on each of the two new successive BIOS updates, or just reboot into the new bios, and update that bios to the final 5.40?
Can I build he new kernels for zen2 while still using the 1700 before installing the new 3700x, and are the new zen2 kernel opts absolutely needed to boot the new system?
My Ryzen 1700 cpu flag info is:
Code: Select all
fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate sme ssbd sev vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca Any obvious thing I'm missing? Thanks much in advance!



