Devo reinstalar o Linux ao alterar a CPU do laptop?

28

Estou pensando em mudar a CPU do meu laptop nos próximos dias.

Devo esperar alguma coisa do Ubuntu? Como um início mais lento / diferente pela primeira vez, ou devo reinstalar completamente o Ubuntu?

Ambos são de arquitetura de 64 bits.


Mais tarde Editar : Depois de algumas semanas, posso dizer com orgulho que o Linux é realmente maravilhoso! Meu laptop funcionou perfeitamente depois de alterar a CPU.

Como observação, meu Windows também funcionou sem nada a mais.

hadarS
fonte
2
Sua instalação original foi 32 bits comparada a 64 e o processador agora é 64?
Equipe EODCraft
9
É impossível mudar a CPU de um laptop de 32 para 64 bits na mesma placa-mãe.
Pilot6 26/02
4
@ Pilot6, eu não estou familiarizado com laptops, mas na área de trabalho, é pelo menos teoricamente possível para uma placa Socket 754 ou LGA 775 suportar CPUs de 32 e 64 bits.
Mark
somente se você executar o gentoo
técnica

Respostas:

39

O Ubuntu (e geralmente o Linux) não se importa particularmente com o hardware em que está executando, e executará uma verificação em todos os dispositivos na inicialização, em vez de assumir que os mesmos dispositivos estão sempre disponíveis. Desde que sua CPU seja compatível com seu chipset, o Ubuntu o verá e começará a usá-lo. O Ubuntu 18.04 também está disponível apenas na versão de 64 bits, então isso também não é uma preocupação.

O Windows, por outro lado, precisa se preocupar com o licenciamento. Quando você compra uma cópia do Windows, a idéia é que você a compre para uma única máquina; portanto, o Windows tende a "travar" mais ou menos o hardware do sistema. Isso não significa que você não pode alterar o hardware, mas se você fizer isso com muita frequência (como eu consegui fazer), começará a dizer que sua chave é inválida. Se você estiver em um sistema de inicialização dupla, isso é algo a ter em mente.

Minty
fonte
1
Isso vale mesmo quando você passa de hardware real para uma VM. Na empresa em que estou trabalhando, combinamos 3 servidores em uma única máquina Debian com 3 VMs. Um deles era minha máquina confiável de desenvolvimento web. Antes, era uma torre dedicada para isso. Funciona perfeitamente. (Para o registro, eu uso o VirtualBox)
Ismael Miguel
7
Observe que é apenas o Ubuntu "normal", que é apenas de 64 bits: outros sabores como o Kubuntu e o Xubuntu oferecem versões de 32 bits. E embora o Kubuntu não pareça ter um download de 32 bits para a 18.10, o Xubuntu também faz essa versão.
Ruslan
1
@Minty "Quando você compra uma cópia do Windows, a idéia é que você a compre para uma única máquina; portanto, o Windows tende a" travar "mais ou menos o hardware do sistema." Haha, parece o navio de Teseu . A menos que se prenda a um componente em particular, isso pode ter consequências interessantes. Se eu mudar minha CPU, minha placa-mãe e minha placa de vídeo, ..., um componente de cada vez, inicializando a cada vez para confirmar que o Windows ainda está feliz, o Windows eventualmente rejeitará meu sistema? Qual é o limite?
Alexander - Restabelecer Monica
5
@Alexander, na última vez em que olhei para ela, o ponto de corte foi de dez "pontos" de mudança em um período de seis meses, em que diferentes peças de hardware tinham valores de pontos diferentes (por exemplo, uma alteração na capacidade de memória foi de 1 ponto, ao alterar um placa de rede era algo como 5 pontos).
Mark
1
Observe que existem alguns sistemas operacionais baseados em Linux que às vezes se preocupam com alterações na CPU, sendo o Gentoo o exemplo mais óbvio. No entanto, esses sistemas operacionais são muito voltados para usuários avançados.
James_pic 27/02
12

devo reinstalar completamente o Ubuntu?

Não.

Contra-intuitivamente, mudar a CPU é uma das mudanças menos significativas no hardware. Geralmente, não requer nenhuma alteração no software.

Isso ocorre porque suas opções de troca de CPU são extremamente limitadas por soquete e chipset. Isso limita você a CPUs provenientes de uma ou duas gerações de produtos muito semelhantes em termos de recursos. Claro, eles podem diferir em recursos importantes para você, como número de núcleos, velocidade do clock e tamanho do cache. Mas esses são praticamente transparentes para o software. A arquitetura, as instruções, os registros e todos os outros detalhes importantes sobre como o software usa a CPU permanecem os mesmos. A velocidade máxima de execução não é algo em que o software moderno dependa (a velocidade real de execução flutua o tempo todo devido à economia de energia).

Mesmo sistemas não abertos, que bloqueiam a licença do hardware (como o Windows), não consideram a CPU como hardware "importante". Trocar CPU e RAM são considerados procedimentos padrão do cliente e não invalidam a licença.

Agent_L
fonte
Hoje, com tudo em vários núcleos, é verdade que a CPU é quase a coisa menos significativa que você pode mudar. Mas passar de um núcleo para mais de um núcleo é provavelmente a mudança mais significativa que você pode fazer (o multi-threading é muito mais complicado e propenso a erros quando você realmente pode ter duas coisas acontecendo ao mesmo tempo).
Mark
1
@ Mark: Verdade, mas os tempos em que as distribuições vieram com kernels separados para SMP e não-SMP já se foram há muito tempo. Os kernels modernos (que definem de maneira muito generosa, porque esse recurso AFAIR existe há pelo menos uma década) são iniciados com a premissa de que eles executam uma CPU SMP nativa e, se detectam uma CPU de núcleo único sem hyperthreading, usam binário em tempo de execução correção para substituir o código SMP por um código mais eficiente. Da mesma forma, o kernel pode detectar dinamicamente um hipervisor e mudar para a virtualização na inicialização.
Jörg W Mittag
@ Mark: Afinal, a maioria das distribuições tem um Live CD agora, que roda um único kernel em quase todos os lugares.
Jörg W Mittag
7

Se a arquitetura da CPU for a mesma (por exemplo, 64 bits / amd64), ela deve funcionar imediatamente. Há 15 anos, levei um disco rígido de um computador para outro (ambos de 32 bits) e funcionou como esperado.

O "início mais lento / diferente" depende em parte da velocidade das CPUs; portanto, se sua nova CPU for mais rápida / mais nova / mais cara, deve ser e inicialize mais rapidamente.

tardis
fonte
1
Fiz o mesmo quando troquei de laptops, o AFAIR no Ubuntu 16.04. Movi o disco rígido do laptop antigo para o novo (eu havia atualizado o HD há algum tempo, para algo maior do que o novo laptop), e ele inicializou sem problemas. A única coisa que eu precisava fazer era reconfigurar minhas conexões wifi para usar o novo adaptador wifi - o que pode ser uma preocupação geral para qualquer configuração vinculada a um dispositivo específico, principalmente adaptadores de rede.
user149408 27/02
4

Não, você não precisa reinstalar, porque o Ubuntu compila todos os pacotes para o que é conhecido como "amd64 genérico". Esta é uma coleção de conjuntos de instruções presentes em cada CPU amd64. Todos os programas que usam instruções além deste conjunto básico (também conhecidas como extensões do conjunto de instruções) incluem fallbacks.

Agora, vamos assumir:

  • você estava usando pacotes que usam extensões do conjunto de instruções, como o AVX2 e não fornecem fallbacks,
  • você está mudando para uma CPU que não suporta esse conjunto de instruções em particular.

É altamente improvável que isso aconteça ao alternar apenas as CPUs. Você precisaria fazer o downgrade da CPU para encontrar uma na mesma placa-mãe que suporta menos conjuntos de instruções.

Mesmo assim, você não precisaria reinstalar o sistema operacional, embora possa ser a opção mais fácil. Você poderia recompilar seus pacotes para amd64 genérico. Depois de mudar tudo funcionaria bem, embora mais lento. Para acelerá-lo, você pode recompilar mais uma vez, desta vez usando extensões suportadas pela nova CPU.

Syfer Polski
fonte