Sollte ich Linux neu installieren, wenn ich die CPU des Laptops ändere?

28

Ich plane, die CPU meines Laptops in den nächsten Tagen zu wechseln.

Soll ich etwas von Ubuntu erwarten? Wie ein langsamerer / anderer Start zum ersten Mal, oder sollte ich Ubuntu komplett neu installieren?

Sie haben beide eine 64-Bit-Architektur.


Später Bearbeiten : Nach ein paar Wochen kann ich stolz sagen, dass Linux wirklich wunderbar ist! Mein Laptop hat nach einem CPU-Wechsel einwandfrei funktioniert.

Nebenbei bemerkt, mein Windows funktionierte auch ohne irgendetwas extra.

hadarS
quelle
2
War Ihre ursprüngliche Installation 32-Bit im Vergleich zu 64 und ist der Prozessor jetzt 64?
EODCraft-Mitarbeiter
9
Es ist unmöglich, eine Laptop-CPU auf demselben Motherboard von 32 auf 64 Bit zu schalten.
Pilot6
4
@ Pilot6, ich kenne mich mit Laptops nicht aus, aber auf dem Desktop ist es zumindest theoretisch möglich, dass eine Socket 754- oder LGA 775-Karte sowohl 32-Bit- als auch 64-Bit-CPUs unterstützt.
Mark
nur wenn Sie gentoo
technical_difficulty

Antworten:

39

Ubuntu (und im Allgemeinen Linux) ist es egal, auf welcher Hardware sie ausgeführt werden, und führt beim Booten eine Überprüfung aller Geräte durch, anstatt davon auszugehen, dass jedes Mal dieselben Geräte vorhanden sind. Solange Ihre CPU mit Ihrem Chipsatz kompatibel ist, wird Ubuntu ihn sehen und verwenden. Ubuntu 18.04 ist auch nur in der 64-Bit-Version verfügbar, das ist also auch kein Problem.

Windows hat dagegen Probleme mit der Lizenzierung. Wenn Sie eine Kopie von Windows kaufen, ist die Idee, dass Sie sie für einen einzelnen Computer kaufen, sodass Windows dazu neigt, sich mehr oder weniger an die Hardware eines Systems zu "binden". Dies bedeutet nicht, dass Sie die Hardware nicht ändern können. Wenn Sie dies jedoch zu häufig tun (wie ich es geschafft habe), wird Ihr Schlüssel als ungültig eingestuft. Wenn Sie sich in einem Dual-Boot-System befinden, sollten Sie dies berücksichtigen.

Minty
quelle
1
Dies gilt auch dann, wenn Sie von echter Hardware zu einer VM wechseln. In der Firma, in der ich arbeite, haben wir 3 Server in einer einzigen Debian-Maschine mit 3 VMs kombiniert. Eine davon war meine vertrauenswürdige Webentwicklungsmaschine. Zuvor war es ein dedizierter Turm dafür. Es läuft einwandfrei. (Für die Aufzeichnung verwende ich VirtualBox)
Ismael Miguel
7
Beachten Sie, dass es sich nur um das "normale" Ubuntu handelt, das nur 64-Bit-Versionen unterstützt: Andere Versionen wie Kubuntu und Xubuntu bieten 32-Bit-Versionen an. Und obwohl Kubuntu keinen 32-Bit-Download für 18.10 zu haben scheint, tut dies Xubuntu auch für diese Version.
Ruslan
1
@Minty "Wenn Sie eine Kopie von Windows kaufen, ist die Idee, dass Sie sie für einen einzelnen Computer kaufen, sodass Windows dazu neigt, sich mehr oder weniger an die Hardware eines Systems zu" binden "." Haha, hört sich an wie das Schiff von Theseus . Wenn es nicht an eine bestimmte Komponente gebunden ist, kann dies interessante Konsequenzen haben. Wenn ich meine CPU, dann mein Motherboard, dann meine Grafikkarte, ..., eine Komponente nach der anderen ändere und jedes Mal boote, um zu bestätigen, dass Windows immer noch glücklich ist, wird Windows mein System irgendwann ablehnen? Was ist die Grenze?
Alexander - Reinstate Monica
5
@Alexander, das letzte Mal, als ich es mir ansah, betrug der Grenzwert zehn "Änderungspunkte" in einem Zeitraum von sechs Monaten, in dem verschiedene Hardwareteile unterschiedliche Punktwerte aufwiesen (z. B. eine Änderung der Speicherkapazität betrug 1 Punkt, während eine Änderung von a Netzwerkkarte war so etwas wie 5 Punkte).
Mark
1
Beachten Sie, dass es eine Handvoll Linux-basierter Betriebssysteme gibt, die sich manchmal um Änderungen an der CPU kümmern, wobei Gentoo das offensichtlichste Beispiel ist. Diese Betriebssysteme richten sich jedoch vor allem an Power-User.
James_pic
12

soll ich Ubuntu komplett neu installieren?

Nein.

Die Änderung der CPU ist eine der am wenigsten bedeutsamen Änderungen in der Hardware. Normalerweise sind keine Änderungen an der Software erforderlich.

Das liegt daran, dass Ihre CPU-Auslagerungsoptionen durch Sockel und Chipsatz extrem eingeschränkt sind. Diese beschränken Sie auf CPUs aus einer oder zwei Produktgenerationen, die sich in Bezug auf die Funktionen sehr ähnlich sind. Sicher, sie können sich in den für Sie wichtigen Funktionen wie Anzahl der Kerne, Taktrate und Cachegröße unterscheiden. Diese sind jedoch für die Software praktisch transparent. Die Architektur, Anweisungen, Register und alle anderen Details, die für die CPU-Auslastung der Software wichtig sind, bleiben unverändert. Die Höchstgeschwindigkeit für die Ausführung hängt nicht von moderner Software ab (die tatsächliche Ausführungsgeschwindigkeit schwankt aufgrund der Energieeinsparung ohnehin ständig).

Selbst nicht offene Systeme, die Lizenzen an die Hardware binden (wie Windows), betrachten die CPU nicht als "wichtige" Hardware. Das Austauschen von CPU und RAM wird als Standardverfahren für Kunden betrachtet und macht die Lizenz nicht ungültig.

Agent_L
quelle
Heutzutage, da alles Multi-Core ist, ist die CPU fast die am wenigsten signifikante Sache, die Sie ändern können. Der Wechsel von einem Kern zu mehr als einem Kern ist wahrscheinlich die bedeutendste Änderung, die Sie vornehmen können (Multithreading ist viel komplizierter und fehleranfälliger, wenn tatsächlich zwei Dinge gleichzeitig passieren können).
Mark
1
@Mark: Stimmt, aber die Zeiten, in denen Distributionen mit separaten Kerneln für SMP und Nicht-SMP kamen, sind lange vorbei. Moderne Kernel (die ich sehr großzügig definiere, da AFAIR diese Funktion bereits seit mindestens einem Jahrzehnt bietet) werden unter der Annahme gestartet, dass sie eine native SMP-CPU ausführen. Wenn sie eine Single-Core-CPU ohne Hyperthreading erkennen, verwenden sie Laufzeit-Binärdateien Patchen, um den SMP-Code mit einem effizienteren zu überschreiben. Ebenso kann der Kernel einen Hypervisor dynamisch erkennen und beim Booten auf Paravirtualisierung umschalten.
Jörg W Mittag
@Mark: Immerhin haben die meisten Distributionen jetzt eine Live-CD, auf der fast überall ein einzelner Kernel läuft.
Jörg W Mittag
7

Wenn die CPU-Architektur identisch ist (z. B. 64 Bit / amd64), sollte dies sofort funktionieren. Vor 15 Jahren habe ich eine Festplatte von einem Computer auf einen anderen (beide 32-Bit) umgestellt und es hat wie erwartet funktioniert.

Der "langsamere / andere Start" hängt teilweise von der Geschwindigkeit der CPUs ab. Wenn Ihre neue CPU also schneller / neuer / teurer ist, sollte sie schneller starten.

tardis
quelle
1
Ich habe das gleiche getan, als ich Laptops gewechselt habe, AFAIR auf Ubuntu 16.04. Verschob die Festplatte vom alten in den neuen Laptop (ich hatte die Festplatte vor einiger Zeit auf etwas Größeres als den neuen Laptop aufgerüstet) und bootete ohne Probleme. Das Einzige, was ich tun musste, war, meine WLAN-Verbindungen neu zu konfigurieren, um den neuen WLAN-Adapter zu verwenden. Dies kann ein allgemeines Problem für alle Konfigurationseinstellungen sein, die an ein bestimmtes Gerät gebunden sind, insbesondere für Netzwerkadapter.
user149408
4

Nein, eine Neuinstallation ist nicht erforderlich, da Ubuntu alle Pakete für das sogenannte "generische amd64" kompiliert. Dies ist eine Sammlung von Befehlssätzen, die in jeder einzelnen amd64-CPU vorhanden sind. Alle Programme, die Anweisungen verwenden, die über diesen Basissatz hinausgehen (auch als Befehlssatzerweiterungen bezeichnet), enthalten Ausweichversuche.

Nehmen wir nun an:

  • Sie haben Pakete verwendet, die Befehlssatzerweiterungen wie AVX2 verwenden und keine Ausweichmöglichkeiten bieten.
  • Sie wechseln zu einer CPU, die diesen speziellen Befehlssatz nicht unterstützt.

Dies ist sehr unwahrscheinlich, wenn nur die CPUs gewechselt werden. Sie müssten die CPU herunterstufen, um eine auf demselben Motherboard zu finden, die weniger Befehlssätze unterstützt.

Selbst dann müssten Sie Ihr Betriebssystem nicht neu installieren, obwohl dies möglicherweise die einfachere Option ist. Sie könnten stattdessen Ihre Pakete neu zu generischem amd64 kompilieren. Nach dem Umschalten würde alles gut funktionieren, wenn auch langsamer. Um dies zu beschleunigen, können Sie erneut kompilieren, diesmal mit Erweiterungen, die von der neuen CPU unterstützt werden.

Syfer Polski
quelle