Стоит ли переустанавливать Linux при смене процессора ноутбука?

28

Я планирую изменить процессор моего ноутбука в ближайшие несколько дней.

Стоит ли ожидать чего-то от Ubuntu? Как медленный / другой запуск в первый раз, или я должен полностью переустановить Ubuntu?

Оба они имеют 64-битную архитектуру.


Позже Редактирование : Через несколько недель я с гордостью могу сказать, что Linux действительно прекрасен! Мой ноутбук работал отлично после смены процессора.

Как примечание, моя Windows работала также без чего-либо дополнительного.

hadarS
источник
2
Была ли ваша оригинальная установка 32-битной по сравнению с 64-х и теперь процессор 64?
Сотрудники EODCraft
9
Невозможно переключить процессор ноутбука с 32 на 64 бита на одной материнской плате.
Pilot6
4
@ Pilot6, я не знаком с ноутбуками, но для настольных ПК, по крайней мере, теоретически возможно, чтобы плата Socket 754 или LGA 775 поддерживала как 32-битные, так и 64-битные процессоры.
Mark
только если вы запускаете gentoo
technical_difficulty

Ответы:

39

Ubuntu (и вообще говоря Linux) не особенно заботится о том, на каком оборудовании они работают, и будет выполнять проверку всех устройств при загрузке, а не предполагать, что одни и те же устройства присутствуют каждый раз. Пока ваш процессор совместим с вашим чипсетом, Ubuntu увидит его и начнет его использовать. Ubuntu 18.04 также доступна только в 64-битной версии, так что это тоже не проблема.

С другой стороны, у Windows есть проблемы с лицензированием. Когда вы покупаете копию Windows, идея заключается в том, что вы покупаете ее для одной машины, поэтому Windows имеет тенденцию более или менее «привязываться» к аппаратному обеспечению системы. Это не значит, что вы не можете сменить оборудование, но если вы сделаете это слишком часто (как мне удалось сделать), он начнет говорить, что ваш ключ недействителен. Если вы используете систему с двойной загрузкой, об этом следует помнить.

Мятный
источник
1
Это верно даже при переходе от реального оборудования к виртуальной машине. В компании, в которой я работаю, мы объединили 3 сервера в одну машину Debian с 3 виртуальными машинами. Одним из них была моя доверенная машина для веб-разработки. Раньше это была специальная башня для него. Работает без нареканий. (Для записи я использую VirtualBox)
Исмаэль Мигель
7
Обратите внимание, что это только «нормальный» Ubuntu, который является только 64-битным: другие разновидности, такие как Kubuntu и Xubuntu, предлагают 32-битные версии. И хотя Kubuntu, похоже, не имеет 32-битной загрузки для 18.10, Xubuntu подходит и для этой версии.
Руслан
1
@Minty «Когда вы покупаете копию Windows, идея заключается в том, что вы покупаете ее для одной машины, поэтому Windows стремится более или менее« привязать »себя к аппаратному обеспечению системы». Ха-ха, звучит как корабль Тесея . Если он не привязан к одному конкретному компоненту, это может иметь интересные последствия. Если я изменю свой ЦП, то мою материнскую плату, затем мою графическую карту, ..., по одному компоненту за раз, загружаясь каждый раз, чтобы подтвердить, что Windows все еще довольна, Windows в конечном счете отклонит мою систему? Что за отсечка?
Александр - Восстановить Монику
5
@ Александр, в последний раз, когда я смотрел на него, отсечка составляла десять «точек» изменения за шестимесячный период, когда разные аппаратные части имели разные значения точек (например, изменение объема памяти составляло 1 пункт при изменении сетевая карта была примерно 5 баллов).
Mark
1
Обратите внимание, что существует несколько ОС на базе Linux, которые иногда заботятся об изменениях ЦП, наиболее ярким примером является Gentoo. Однако эти ОС очень ориентированы на опытных пользователей.
James_pic
12

я должен полностью переустановить Ubuntu?

Нет.

Неожиданно, изменение ЦП является одним из наименее значимых изменений в оборудовании. Обычно это не требует каких-либо изменений в программном обеспечении.

Это связано с тем, что возможности замены вашего процессора чрезвычайно ограничены сокетом и чипсетом. Они ограничивают вас процессорами одного или двух поколений, которые очень похожи по функциональности. Конечно, они могут отличаться по своим функциям, таким как количество ядер, тактовая частота и размер кэша. Но они практически прозрачны для программного обеспечения. Архитектура, инструкции, регистры и все другие детали, которые важны для того, как программное обеспечение использует ЦП, остаются прежними. Максимальная скорость выполнения - это не то, от чего зависит современное программное обеспечение (фактическая скорость выполнения все время колеблется из-за энергосбережения).

Даже не открытые системы, которые блокируют лицензию на оборудование (например, Windows), не считают ЦП «важным» оборудованием. Обмен ЦП и ОЗУ считается стандартной процедурой клиента и не делает лицензию недействительной.

Agent_L
источник
Сегодня, когда все ядро ​​многоядерное, правда, что процессор - это наименее значимая вещь, которую вы можете изменить. Но переход от одного ядра к более чем одному ядру, вероятно, является наиболее значительным изменением, которое вы можете сделать (многопоточность намного сложнее и подвержена ошибкам, когда вы действительно можете иметь две вещи одновременно).
Mark
1
@Mark: Да, но времена, когда приходили дистрибутивы с отдельными ядрами для SMP и не-SMP, давно прошли. Современные ядра (которые я определяю очень щедро, потому что AFAIR эта функция существует не менее десяти лет) запускаются в предположении, что они работают с собственным процессором SMP, и если они обнаруживают одноядерный процессор без гиперпоточности, они используют исполняемый двоичный файл исправление, чтобы переписать код SMP более эффективным. Аналогично, ядро ​​может динамически обнаруживать гипервизор и переключаться на паравиртуализацию при загрузке.
Йорг Миттаг
@Mark: В конце концов, большинство дистрибутивов имеют Live CD, который почти везде работает с одним ядром.
Йорг Миттаг
7

Если архитектура процессора одинакова (например, 64 бит / amd64), он должен работать «из коробки». 15 лет назад я перенес жесткий диск одного компьютера на другой (оба 32-битных), и он работал как положено.

«Медленный / другой запуск» отчасти зависит от скорости процессоров, поэтому, если ваш новый процессор быстрее / новее / дороже, он должен быть и быстрее загружаться.

TARDIS
источник
1
Я сделал то же самое, когда переключал ноутбуки, AFAIR на Ubuntu 16.04. Переместил жесткий диск со старого ноутбука на новый (некоторое время назад я модернизировал HD до чего-то большего, чем прилагается новый ноутбук), и он загрузился без проблем. Единственное, что мне было нужно, - это переконфигурировать мои соединения Wi-Fi для использования нового адаптера Wi-Fi, что может быть общей проблемой для любого параметра конфигурации, который привязан к конкретному устройству, особенно к сетевым адаптерам.
user149408
4

Нет, вам не нужно переустанавливать, потому что Ubuntu компилирует все пакеты для так называемого «универсального amd64». Это коллекция наборов инструкций, присутствующих в каждом отдельном процессоре amd64. Любые программы, которые используют инструкции за пределами этого базового набора (также известные как расширения набора команд), включают в себя запасные варианты.

Теперь давайте предположим:

  • вы использовали пакеты, которые используют расширения набора команд, такие как AVX2, и не предоставляют запасных вариантов,
  • вы переходите на процессор, который не поддерживает этот конкретный набор команд.

Это очень маловероятно, когда происходит переключение только процессоров. Вам придется понизить процессор, чтобы найти его на той же материнской плате, которая поддерживает меньше наборов команд.

Даже в этом случае вам не нужно переустанавливать ОС, хотя это может быть проще. Вместо этого вы можете перекомпилировать ваши пакеты в общий amd64. После переключения все будет работать нормально, хотя и медленнее. Чтобы ускорить его, вы могли бы перекомпилировать еще раз, на этот раз используя расширения, поддерживаемые новым процессором.

Syfer Polski
источник