Смена процессора
Virus211 16 января, 2010 - 21:24
Сейчас у меня Intel Core 2 Duo и в мейк.конф прописано "-march=i686"
Собираюсь сменить на AMD Phenom II X4 955.
Как я понимаю, после установки нового железа, нужно вместо i686 прописать athlon-xp и просто пересобрать всю систему?
»
- Для комментирования войдите или зарегистрируйтесь
если не нужна оптимизация под
если не нужна оптимизация под конкретный процессор то и с i686 в make.conf система БУДЕТ работать, т.к. и Core 2 Duo и Phenom обратносовместимы с i686(Pentium II, ЕМНИП)
Нейтральность - высшее достижение сознания!
После смены проца надо будет
После смены проца надо будет наконец прописать -march="native" и пересобрать систему.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
А есть ли смысл переходить на
А есть ли смысл переходить на x64?
.
Да
Это подпись, которую невозможно истолковать неправильно
Да, но это будет существенно
Да, но это будет существенно сложнее, чем сменить проц.
Virus211 написал(а): нужно
нужно прописать amdfam10 или barcelona ;)
.
Нужно прописать, как советовали выше,
native
и не выдумыватьизбушка-избушка, повернись ко
избушка-избушка, повернись ко мне передом, а к лесу задом ;)
не стоит так уж привыкать к native, т.к. оно не всегда работает ;) для Phenom native сработает прекрасно, а для Phenom II пока официальной поддержки ЕМНИП нету и пока ведутся споры какую оптимизацию выбирать. Если официальной поддержки нету, то native не всегда выбирает лучший вариант, например: для Atom N270 native будет существенно медленнее (+ у меня многие проги в сегфолт валились), чем -march=core2...
в любом случае экспериментировать надо ;)
+ distcc
+ distcc
,
Это вообще спорный вопрос :)
Т.к. бешеного прироста, видимого прям невооруженном глазом, от оптимизации нету, имхо
на нетбуке видно даже
на нетбуке видно даже невооруженным ухом ;)
Решил не создавать новую
Решил не создавать новую тему...
А как в случае 64-битной системы?
у меня сейчас march=native, но был P4
новое железо - athlon II 240
заработают ли бинарники в новой системе (ядро-то я понятно пересоберу)?
если нет, то что делать
поставить march=i686 нельзя, а что можно было бы написать для максимальной совместимости между intel и amd?
То есть и была amd64? Я бы
То есть и была amd64?
Я бы попробовал тупо перебрать с новым процом и всё тут. Сам переходил с P4 Celeron на Athlon64 X2 прямо так, с LiveCD скопировал систему, перебрал system в chroot, пересобрал ядро, а потом перебрал весь мир с native.
Если неохота рисковать, то есть
-march=generic
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
krigstask написал(а): То есть
Вот за это СПАСИБО!
я хоть основные пакеты пересоберу.
Упс.... make
Упс....
make -j2
x86_64-pc-linux-gnu-gcc -march=generic -O2 -pipe -DNO_snprintf -DHAS_sprintf_void -DNO_ERRNO_H -c -o example.o example.c
x86_64-pc-linux-gnu-gcc -march=generic -O2 -pipe -DNO_snprintf -DHAS_sprintf_void -DNO_ERRNO_H -c -o adler32.o adler32.c
example.c:1: ошибка: generic CPU can be used only for -mtune= switch
example.c:1: ошибка: bad value (generic) for -march= switch
example.c:1: ошибка: bad value (generic) for -march= switch
adler32.c:1: ошибка: generic CPU can be used only for -mtune= switch
adler32.c:1: ошибка: bad value (generic) for -march= switch
adler32.c:1: ошибка: bad value (generic) for -march= switch
make: *** [example.o] Ошибка 1
make: *** Ожидание завершения заданий...
make: *** [adler32.o] Ошибка 1
gcc 4.4.3
make.conf
CFLAGS="-march=generic -O2 -pipe"
CXXFLAGS="-march=generic -O2 -pipe"
пересобери систему на старом
пересобери систему на старом проце с -march=generic, а потом на новом с -march=native ;)
P.S. при первой попытке принести на работу винт с системой, собраной для Phenom'a потерпела неудачу (на работе Intel C2D =((( ), т.к openrc вылетал с критическиим ошибками...
ВНИМАНИЕ!! Как я уже писал, с
ВНИМАНИЕ!!
Как я уже писал, с -march=generic не катит
РАБОТАЕТ С -mtune=generic
make.conf
CFLAGS="-mtune=generic -O2 -pipe"
CXXFLAGS="-mtune=generic -O2 -pipe"
Имею Intel(R) Pentium(R) 4
Имею Intel(R) Pentium(R) 4 CPU 3.00GHz
В /etc/make.conf:CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer"
MAKEOPTS="-j3"
В ближайших планах смена процессора на Intel Core i7(ну соответственно замена материнки и т.д.)
Мои действия:
Загрузка с LiveCD; chroot в систему.
В make.conf меняю MAKEOPTS="-j5"; пересобираю system; пересборка ядра.
После этого я так понял,что смогу загрузиться в свою систему, и пересобрать мир.
Интересует,верна ли последовательность моих действий,или я что то упустил?
С 99% вероятности этот
С 99% вероятности этот переход можно осуществить вообще без пересборки. Вот если бы Core i7 на Pentium...
Систему пересобирать с LiveCD
Систему пересобирать с LiveCD незачем. Просто переставить винт, но перед этим убедиться что в ядре включена поддержка SATA контроллера, установленного на новой материнке.
А после того как система загрузится. Доставить драйвера для видео и при неоходимости поправить конфиг xorg.
Нащяльника, мая сервира паставиль, фрибизьдя инсталя сделаль, апачи сабраль, пыхапе патключиль, сапускаю, а ано - ажамбех пашамбе эшельбе шайтанама!
А почему бы всю систему не
А почему бы всю систему не переставить ? home и /var/lib/portage/world ведь можно сохранить ?
Мышка дура, прав был Суворов.
Ядро я конечно пересоберу под
Ядро я конечно пересоберу под новые реалии.Видеокарту менять не собираюсь,ну и винты на месте останутьтся,будет заменена материнка с модулями памяти,и с процессором. И блок питания пожалуй будет заменён.
Понятно,проблем быть не должно! Всем спасибо.