Devo reinstallare Linux quando cambio la CPU del laptop?


28

Sto pensando di cambiare la CPU del mio laptop nei prossimi giorni.

Dovrei aspettarmi qualcosa da Ubuntu? Come un avvio più lento / diverso per la prima volta, o dovrei reinstallare completamente Ubuntu?

Sono entrambi di architettura a 64 bit.


Modifica successiva : dopo alcune settimane, posso dire con orgoglio che Linux è davvero meraviglioso! Il mio laptop ha funzionato perfettamente dopo aver cambiato la CPU.

Come nota a margine, il mio Windows ha funzionato anche senza nulla in più.


2
La tua installazione originale è stata 32 bit rispetto a 64 e il processore ora è 64?
Staff di EODCraft il

9
È impossibile cambiare la CPU di un laptop da 32 a 64 bit sulla stessa scheda madre.
Pilota 6

4
@ Pilot6, non ho familiarità con i laptop, ma sul desktop è almeno teoricamente possibile che una scheda Socket 754 o LGA 775 supporti CPU sia a 32 che a 64 bit.
Segna il

solo se esegui gentoo
technical_difficulty il

Risposte:


39

Ubuntu (e in generale Linux) non si preoccupano particolarmente dell'hardware su cui sono in esecuzione e eseguiranno un controllo su tutti i dispositivi all'avvio piuttosto che supporre che gli stessi dispositivi siano presenti ogni volta. Finché la tua CPU è compatibile con il tuo chipset, Ubuntu la vedrà e inizierà a usarla. Ubuntu 18.04 è disponibile anche solo nella versione a 64 bit, quindi non è nemmeno un problema.

Windows, d'altra parte, ha le licenze di cui preoccuparsi. Quando acquisti una copia di Windows, l'idea è di acquistarla per un singolo computer, quindi Windows tende a "bloccarsi" più o meno all'hardware di un sistema. Ciò non significa che non è possibile modificare l'hardware, ma se lo si fa troppo frequentemente (come sono riuscito a fare), inizierà a dire che la chiave non è valida. Se sei in un sistema a doppio avvio, questo è qualcosa da tenere a mente.


1
Questo vale anche quando si passa dall'hardware reale a una macchina virtuale. Nella società in cui lavoro, abbiamo combinato 3 server in una singola macchina Debian con 3 VM. Uno di questi era la mia macchina di sviluppo web di fiducia. Prima era una torre dedicata. Funziona perfettamente. (Per la cronaca, utilizzo VirtualBox)
Ismael Miguel,

7
Nota che è solo il "normale" Ubuntu che è solo a 64 bit: altre versioni come Kubuntu e Xubuntu offrono versioni a 32 bit. E sebbene Kubuntu non sembri avere un download a 32 bit per 18.10, Xubuntu lo fa anche per quella versione.
Ruslan,

1
@Minty "Quando acquisti una copia di Windows, l'idea è di acquistarla per un singolo computer, quindi Windows tende a" bloccarsi "più o meno all'hardware di un sistema." Haha, sembra la nave di Teseo . A meno che non si blocchi su un particolare componente, ciò potrebbe avere conseguenze interessanti. Se cambio la mia CPU, quindi la mia scheda madre, quindi la mia scheda grafica, ..., un componente alla volta, avviandosi ogni volta per confermare che Windows è ancora felice, Windows alla fine rifiuterà il mio sistema? Qual è il limite?
Alexander - Ripristina Monica il

5
@Alexander, l'ultima volta che l'ho visto, il cutoff è stato di dieci "punti" di cambiamento in un periodo di sei mesi, in cui parti hardware diverse avevano valori di punti diversi (ad es. Una variazione della capacità di memoria era di 1 punto, mentre si modificava un la scheda di rete era qualcosa come 5 punti).
Segna il

1
Nota che ci sono una manciata di sistemi operativi basati su Linux che a volte si preoccupano delle modifiche alla CPU, Gentoo è l'esempio più ovvio. Tuttavia, questi sistemi operativi sono destinati principalmente agli utenti esperti.
James_pic,

12

dovrei reinstallare completamente Ubuntu?

No.

Controintuitivamente, cambiare la CPU è una delle modifiche meno significative nell'hardware. Di solito non richiede alcuna modifica nel software.

Questo perché le opzioni di scambio della CPU sono estremamente limitate da socket e chipset. Questi ti limitano a CPU provenienti da una o due generazioni di prodotti che sono molto simili dal punto di vista delle funzionalità. Certo, potrebbero differire per le funzionalità che ti interessano, come il numero di core, la velocità di clock e la dimensione della cache. Ma quelli sono praticamente trasparenti al software. L'architettura, le istruzioni, i registri e tutti gli altri dettagli importanti per il modo in cui il software utilizza la CPU rimangono gli stessi. La massima velocità di esecuzione non è qualcosa da cui dipende il software moderno (la velocità di esecuzione effettiva varia continuamente a causa del risparmio energetico).

Anche i sistemi non aperti, che bloccano la licenza dell'hardware (come Windows), non considerano la CPU come hardware "importante". Lo scambio di CPU e RAM sono considerati procedure standard del cliente e non invalidano la licenza.


Oggi, essendo tutto multi-core, è vero che la CPU è quasi la cosa meno significativa che puoi cambiare. Ma passare da un core a più di un core è probabilmente il cambiamento più significativo che puoi fare (il multi-threading è molto più complicato e soggetto a bug quando puoi davvero accadere due cose contemporaneamente).
Segna il

1
@Mark: vero, ma i tempi in cui le distribuzioni venivano con kernel separati per SMP e non-SMP sono ormai lontani. I kernel moderni (che definisco molto generosamente, poiché questa funzionalità di AFAIR esiste da almeno un decennio) si avviano supponendo che eseguano una CPU SMP nativa e se rilevano una CPU single-core senza hyperthreading, usano il binario di runtime patch per sovrascrivere il codice SMP con uno più efficiente. Allo stesso modo, il kernel può rilevare dinamicamente un hypervisor e passare alla paravirtualizzazione all'avvio.
Jörg W Mittag,

@Mark: Dopotutto, la maggior parte delle distribuzioni ha un Live CD ora, che esegue un singolo kernel quasi ovunque.
Jörg W Mittag,

7

Se l'architettura della CPU è la stessa (ad es. 64 bit / amd64), dovrebbe funzionare immediatamente. 15 anni fa, ho portato un disco fisso da un computer a un altro (entrambi a 32 bit) e ha funzionato come previsto.

L '"avvio più lento / diverso" dipende in parte dalla velocità delle CPU, quindi se la tua nuova CPU è più veloce / più recente / più costosa dovrebbe essere e avviare più velocemente.


1
Ho fatto lo stesso quando ho cambiato laptop, AFAIR su Ubuntu 16.04. Ho spostato l'hard disk dal vecchio laptop a quello nuovo (avevo aggiornato l'HD qualche tempo prima, a qualcosa di più grande del nuovo laptop), e si è avviato senza problemi. L'unica cosa che dovevo fare è riconfigurare le mie connessioni wifi per utilizzare il nuovo adattatore wifi, il che può essere una preoccupazione generale per qualsiasi impostazione di configurazione legata a un determinato dispositivo, in particolare gli adattatori di rete.
user149408

4

No, non è necessario reinstallare, perché Ubuntu compila tutti i pacchetti per quello che è noto come "generico amd64". Questa è una raccolta di set di istruzioni presenti in ogni singola CPU amd64. Qualsiasi programma che utilizza istruzioni oltre questo set di basi (noto anche come estensioni del set di istruzioni) include fallback.

Ora supponiamo:

  • stavi utilizzando pacchetti che fanno uso di estensioni del set di istruzioni, come AVX2 e non forniscono fallback,
  • stai passando a una CPU che non supporta questo particolare set di istruzioni.

È altamente improbabile che ciò accada quando si cambia solo CPU. Dovresti eseguire il downgrade della CPU per trovarne uno sulla stessa scheda madre che supporti meno set di istruzioni.

Anche in questo caso, non è necessario reinstallare il sistema operativo, anche se potrebbe essere l'opzione più semplice. È possibile invece ricompilare i pacchetti in amd64 generico. Dopo aver cambiato tutto funzionerebbe bene, anche se più lentamente. Per accelerarlo, è possibile ricompilare ancora una volta, questa volta utilizzando le estensioni supportate dalla nuova CPU.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.