[РЕШЕНО] Надо ли пересобрать систему после смены железа с AMD x86_64 на Intel EM64T?
Ребята, всем добрый вечер!
Имеем ситуацию:
Было: AMD x86_64 (march=k8) и одно ядро, стало Intel Pentium E2180 x86_64 (EM64T), два ядра. Соответственно поменял значение march на "nocona". Ядро пересобрал полностью, с переконфигурацией.
Так вот вопрос такой: надо ли пересобрать GCC и всё остальное? Флаги у размаскированных пакетов оставил ~amd64. Это правильно? или лучше вообще всё с нуля поставить? Заранее всем спасибо!
З.ы.: юзаю ccache. Это так, для информации...
вот выдержки из make.conf:
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}" <- Оставил как было на AMD
CHOST="x86_64-pc-linux-gnu" <- Оставил как было на AMD
USE="symlink nptl nptlonly mmx sse sse2 ssse3 nls unicode slang hal acpi........." <- убрал 3dnow и 3dnowext, добавил ssse3.
MAKEOPTS="-j3" <- сменил с "-j2" на "-j3"
А, вот еще только вспомнил - genkernel не использовал, поэтому пришлось потр.. поразбираться с нерабочестью SATA в режиме IDE.
- Для комментирования войдите или зарегистрируйтесь
Нужно все пересобирать, а
Нужно все пересобирать, а потом всю систему чистить от конфигурации старого железа, материнка тоже поменялась, а сней все контроллеры....
вообще странно, что все завелось.... хотя мне такие эксперементы не доводилось ставить
что странного-то? чай не
что странного-то? чай не винда, после такой мелочи переставлять. к тому-же, емнип nocona новее k8 поэтому всё совместимо, вот если б с nocona на k8 перейти - тогда проблемы...
а что такое x32_64? O_o
а что такое x32_64? O_o
И да, осваиваем march=native, как бы :)
AntiXpucT написал(а): а что
Опечатался, бывает :)
march=native не панацея
Особенно если вырисовывается вторая машина (с другой архитектурой) и появляется желание задействовать distcc. На кросс-платформенной я совсем не уверен насчёт march=native.
На целевой системе запускаем: gcc -c -Q -march=native --help=target
и сразу видим, какой конкретный march можно указать (и нужно, в случает distcc) вместо native.
Кто тебе сказал, что Intel
Кто тебе сказал, что Intel Pentium E2180 - это EM64T?
Не грусти, товарищ! Всё хорошо, beautiful good!
winterheart написал(а): Кто
Мне то? Мне тут сказали... ЧИТАЙ!!
Это раз. А два - какбэ подтвердила запустившаяся x86_64 система, заточенная под AMD 64.
Intel® Pentium® Processor for Desktop E2180
Processor Specifications:
--------
# Dual Core
# Enhanced Intel Speedstep® Technology
# Intel® EM64T 1 <<<<<<<<<<<<<<<<<
# Enhanced Halt State (C1E)
# Execute Disable Bit 2
# Intel® Thermal Monitor 2
--------
1* : 1 Intel® EM64T requires a computer system with a processor, chipset, BIOS, operating system, device drivers and applications enabled for Intel EM64T. Processor will not operate (including 32-bit operation) without an Intel EM64T-enabled BIOS. Performance will vary depending on your hardware and software configurations. See http://www.intel.com/info/em64t for more information including details on which processors support Intel® EM64T or consult with your system vendor for more information.
CHOST не поменялся => не надо
CHOST не поменялся => не надо (x32_64, кстати, не существует, они оба x86_64, что недвусмысленно намекает о том, что это суть одно). Воспользуйтесь -march=native, чтобы забыть об этом. Разница между этими процессорами лишь в наборе инструкций. Сравните их - если есть сильные различия в лучшую сторону (если были бы в худшую, то у вас половина приложений вываливалась бы с сигналом аля "неизвестная инструкция процессора"), то пересоберите всю систему (для производительности). Либо просто подождите, пока в процессе естественного обновления она пересоберется и так.
NightNord написал(а): CHOST
"x32_64" - опечатка, всё исправил, спасибо!
Вердикт: полная пересборка, но по частям :) Всем спасибо!