Замена процессора
Drakon 27 сентября, 2007 - 00:30
Подскажите, как пересобрать систему после замены процессора (из материнки вытащили xeon dual core и вставили xeon quad core).
И что вообще конкретно надо менять?
»
- Для комментирования войдите или зарегистрируйтесь
На сколько я
На сколько я понимаю.Разнича между процами будет только в опции MAKEOPTS.А так по идее система должно запуститься и на новом процессоре без проблем
________________________________________________________________________________________________
AMD64 X2 5200+ ASUS M2N-MX SE/ram 1Gb/chip video Nvidia 6150 SE/
Portage 2.1.2.11 (default-linux/amd64/2007.0, gcc-4.1.2, glibc-2.5-r4, 2.6.21-gentoo-r4
S
И всё же... Что
И всё же... Что делать?
Там хоть и стоял xeon, а -march было athlon64.
Поставил
CFLAGS="-O2 -pipe -march=nocona"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
Похоже на правду?
Я думаю стоит пересобрать всю систему. Как это сделать?
Профиль щас такой:
status # ls -FGg /etc/make.profile
lrwxrwxrwx 1 50 Апр 17 22:38 /etc/make.profile -> ../usr/portage/profiles/default-linux/amd64/2006.1/
Посмотри тут, в
Посмотри тут, в принципе там расписаны разные варианты:
WIKI HOWTO Полное обновление системы
Хотя
emerge -e world
пересоберёт всю систему или для надёжностиemerge -e system && emerge -e world
- сперва пересборка системы, а потом уже свежесобранной системой пересборка всего что есть.С Intel'ами мало знаком, поэтому по CFlags сказать ничего не могу.
В доке написано
В доке написано вот так:
# для того, чтобы безопасно использовать `emerge -k` нужно очистить
# каталог с текущими бинарными пакетами
# (напр., переместить его в /tmp/portage-packages)
pkgdir=$(portageq pkgdir)
mv $pkgdir /tmp/portage-packages1
install -d -o portage -g portage $pkgdir
# первая сборка toolchain
emerge linux-headers glibc binutils gcc-config gcc
# выбрать новый gcc если он установился в новый слот
gcc-config имя_или_номер_нового_gcc
# см. `gcc-config -l`
source /etc/profile
# компиляция toolchain с созданием бинарных пакетов
emerge -b glibc binutils gcc portage
# не компилить glibc, binutils и gcc
emerge -bke system
# не компилить предыдущие пакеты (включая system)
emerge -bke world
Но вторая команда не работает.
На сколько я
На сколько я понял, что прежний, что нынешний проц - Xeon, а значит существенной разницы в них нет?
просто с разным количеством ядер. (оба 64 бит)
Можно поменять количество потоков при компиляции (сколько в общем у квада ядер получается? 4? вот тогда makeopts="-j5" или 9
И всё, вроде как.
Да, процы ничем
Да, процы ничем не отличаются по настройкам (даже MAKEOPTS не надо трогать, потому что раньше dual core xeon детектился как 4 проца из-за HT)...
Но я ещё раз говорю.
Сейчас стоит -march=ahtlon64
А надо вроде как -march=nocona
Вот и спрашиваю, что как пересобрать после этой замены.
/etc/make.conf march=nocona m
/etc/make.conf
march=nocona
makeopts="-j5"
сохраняешь.
cd /usr/src/linux
make menuconfig
processor type and features -> maximum number of CPUs (4)
exit
make && make modules_install
Загружаешься с нового ядра.
Далее в ман по обновлению gcc и прочим, что уже посоветовали.
emerge -eav system && emerge -ev system && emerge -ev world
Пьешь чай. Если никаких проблем не будет во время компиляции, то на следующий день будет полностью готовая система.
_______________________________________________________________________
Intel Core2Duo E6600 / 2 Gb RAM / NV GF 8800 GTX / x86_64-pc-linux-gnu
Спасибо
Спасибо, с ядром как раз так и сделал... А пакеты обновляю по мануалам.