On 28 Jun 2025, 14:32:57, Dale wrote:
> Jay Faulkner wrote:
>
> On 6/28/2025 9:38 AM, whiteman808 wrote:
>
> Is it necessary to reinstall Gentoo if I change CPU or motherboard? If
> not, what steps should be done on the existing Gentoo installation?
> Do I
> need to do these operations from chroot?
>
> I'm assuming this is amd64->amd64.
>
> So the main thing to worry about is CPU compatibility, and your CFLAGS. If
> you're using -march=native, there's a chance your system won't work as
> compiled. This isn't always true, but these days it's no longer a
> guarantee
> that a newer CPU will have all the features of the old.
>
>
> What I usually do in this case is:
>
> - set -march=x86-64-v3 (or whatever lowest-common-denominator CPU arch
> generic target works) -- https://wiki.gentoo.org/wiki/Safe_CFLAGS#
> Generic_psABI_levels can help with this. - Ensure my system is fully
> updated, and `emerge --depclean`'d. - emerge -e @world # this will rebuild
> your entire system.
>
>
> You can *significantly* reduce the pain of this by using the binary
> package
> host.
>
>
> -JayF
>
>
>
> Follow Jay's advice on the march setting in make.conf. You want a setting
> that
> is compatible with both CPUs as Jay mentioned. Do a emerge -e world. Also,
> --depclean as well.
>
> When you install the new CPU. You will need a kernel. Your current one may
> work, may not. If it does, I'd stick to a console with no GUI running.
> Method
> below may be faster since you only have to recompile once if you want to
> switch
> the march setting back to native.
>
> A somewhat shorter method, after you install new CPU, boot another boot media,
> Gentoo Live CD, Knoppix or whatever your system can boot with and you like.
> Then mount your partitions as needed for the OS, chroot in, emerge -e world.
> It should see the new CPU and change all the settings. Since the boot media
> is
> handling the boot, it doesn't matter what your version of OS is as long as the
> Arch is the same. Don't forget to build a new kernel as well. The command
> lspci -k can be a really awesome friend. Also, you can leave the MARCH set to
> native setting and this way you only compile once.
>
> If you can make it without the computer a bit, I'd boot from other media and
> rebuild only once. Oh, don't forget to change the CPU flags if you have it
> set. The command cpuid2cpuflags is good for that. If you don't have it,
> package is the same name. You can unmerge it when done if you want.
>
> Just another idea. There are likely several ways to accomplish this. Biggest
> thing is the kernel.
>
> Dale
>
> :-) :-)
Does portage need to be able to execute some files already present on
the system if I compile new software or recompile entire system using
emerge -e? If yes, what if old CPU features and flags are entirely
incompatible and not subset of the new CPU settings if I compile using
livecd? How portage handles these cases?