Стоит ли переустанавливать Linux при смене процессора ноутбука?
Я планирую изменить процессор моего ноутбука в ближайшие несколько дней.
Стоит ли ожидать чего-то от Ubuntu? Как медленный / другой запуск в первый раз, или я должен полностью переустановить Ubuntu?
Оба они имеют 64-битную архитектуру.
Позже Редактирование: Через несколько недель я с гордостью могу сказать, что Linux действительно прекрасен! Мой ноутбук работал отлично после смены процессора.
Как примечание, моя Windows работала также без чего-либо дополнительного.
5 ответов
Ubuntu (и вообще говоря Linux) не особенно заботится о том, на каком оборудовании они работают, и будет выполнять проверку всех устройств при загрузке, а не предполагать, что одни и те же устройства присутствуют каждый раз. Пока ваш процессор совместим с вашим чипсетом, Ubuntu увидит его и начнет его использовать. Ubuntu 18.04 также доступна только в 64-битной версии, так что это тоже не проблема.
С другой стороны, у Windows есть проблемы с лицензированием. Когда вы покупаете копию Windows, идея заключается в том, что вы покупаете ее для одной машины, поэтому Windows имеет тенденцию более или менее "привязываться" к аппаратному обеспечению системы. Это не значит, что вы не можете сменить оборудование, но если вы сделаете это слишком часто (как мне удалось сделать), он начнет говорить, что ваш ключ недействителен. Если вы используете систему с двойной загрузкой, об этом следует помнить.
я должен полностью переустановить Ubuntu?
Нет.
Неожиданно, изменение ЦП является одним из наименее значимых изменений в оборудовании. Обычно это не требует каких-либо изменений в программном обеспечении.
Это связано с тем, что возможности замены вашего процессора чрезвычайно ограничены сокетом и чипсетом. Они ограничивают вас процессорами одного или двух поколений, которые очень похожи по функциональности. Конечно, они могут отличаться по своим функциям, таким как количество ядер, тактовая частота и размер кэша. Но они практически прозрачны для программного обеспечения. Архитектура, инструкции, регистры и все другие детали, которые важны для того, как программное обеспечение использует ЦП, остаются прежними. Максимальная скорость выполнения - это не то, от чего зависит современное программное обеспечение (фактическая скорость выполнения все время колеблется из-за энергосбережения).
Даже не открытые системы, которые блокируют лицензию на оборудование (например, Windows), не считают ЦП "важным" оборудованием. Обмен ЦП и ОЗУ считается стандартной процедурой клиента и не делает лицензию недействительной.
Если архитектура процессора одинакова (например, 64 бит /amd64), он должен работать "из коробки". 15 лет назад я перенес жесткий диск одного компьютера на другой (оба 32-битных), и он работал как положено.
"Медленный / другой запуск" отчасти зависит от скорости процессоров, поэтому, если ваш новый процессор быстрее / новее / дороже, он должен быть и быстрее загружаться.
Нет, вам не нужно переустанавливать, потому что Ubuntu компилирует все пакеты для так называемого "универсального amd64". Это коллекция наборов инструкций, присутствующих в каждом отдельном процессоре amd64. Любые программы, которые используют инструкции за пределами этого базового набора (также известные как расширения набора команд), включают в себя запасные варианты.
Теперь давайте предположим:
- вы использовали пакеты, которые используют расширения набора команд, такие как AVX2, и не предоставляют запасных вариантов,
- вы переходите на процессор, который не поддерживает этот конкретный набор команд.
Это очень маловероятно, когда происходит переключение только процессоров. Вам придется понизить процессор, чтобы найти его на той же материнской плате, которая поддерживает меньше наборов команд.
Даже в этом случае вам не нужно переустанавливать ОС, хотя это может быть проще. Вместо этого вы можете перекомпилировать ваши пакеты в общий amd64. После переключения все будет работать нормально, хотя и медленнее. Чтобы ускорить его, вы могли бы перекомпилировать еще раз, на этот раз используя расширения, поддерживаемые новым процессором.
Я был вынужден переустановить Ubuntu на двух обновленных хостах.
Обновление 3900X >> 3950X оставило новые дополнительные 8 ядер в автономном режиме
Обновление 2920X >> 7443P оставило новые дополнительные 24 ядра отключенными
В обоих случаях был обнаружен правильный процессор, просто ядра остались в автономном режиме.
Необходимость включать новые ядра в /sys/devices/system/cpu/ с эхом 1 > /sys/devices/system/cpu/cpu24 .. 31/online и т. д. и т. д. при каждой загрузке не была вариантом.
Таким образом, Ubuntu НЕ справился изящно ни с одним из моих обновлений процессора.