C2D E6400 и gentoo x86

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

PDV
Сообщения: 1

C2D E6400 и gentoo x86

Сообщение PDV »

Господа, а вопрос такой - что будет, если при установке Gentoo 2007.0 x86 (не amd64!) на машину с процессором Core 2 Duo в make.conf вписать не "-march=prescott", а "-march=nocona"? Корректно ли соберется и корректно ли будет работать в дальнейшем?
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: C2D E6400 и gentoo x86

Сообщение serg_sk »

В теории работать будет. На практике - таким извращением никто не занимается. :)
Intel Core 2 Duo/Quad / Xeon 51xx/53xx

vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel® Core™2 CPU XXXX @ XXXGHz

32 bit profile (x86)

Код: Выделить всё

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"


64 bit profile (amd64)

Код: Выделить всё

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
vfed
Сообщения: 145
ОС: Gentoo ~amd64/2007.0/desktop

Re: C2D E6400 и gentoo x86

Сообщение vfed »

Собирал 32х-битную систему на Athlon64 с "-march=k8". Ничего страшного не случилось
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: C2D E6400 и gentoo x86

Сообщение serg_sk »

Ну я собирал на Intel Core 2 Duo с "-march=k8", оно тоже запустилось, но это изврат.

P.S. Правда собиралось и последующим переносом на Amd ATLON 64 2800+
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: C2D E6400 и gentoo x86

Сообщение DaemonTux »

ИМХО чтобы получить 64 битную систему надо CHOST поправить.
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: C2D E6400 и gentoo x86

Сообщение serg_sk »

DaemonTux, разговор не о битах идет :)
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
vfed
Сообщения: 145
ОС: Gentoo ~amd64/2007.0/desktop

Re: C2D E6400 и gentoo x86

Сообщение vfed »

Имеется в виду, что разрядность определяется не флагом -march, а переменной CHOST
Спасибо сказали:
sveta_067
Сообщения: 219

Re: C2D E6400 и gentoo x86

Сообщение sveta_067 »

serg_sk писал(а):
24.07.2007 12:48
Ну я собирал на Intel Core 2 Duo с "-march=k8", оно тоже запустилось, но это изврат.

P.S. Правда собиралось и последующим переносом на Amd ATLON 64 2800+



Ну а в чем изврат.Я год назад собрала на сore 2 duo с "-march=k8".Работает все нормально ,собиралось без ошибок
СССР - ВСЕМУ МИРУ ПРИМЕР!
За коммунистами пойдешь - дорогу в жизни найдешь!
От ленинской науки , крепнут разум и руки!
Советскому патриоту - любой подвиг в охоту!
qwebix -- хостинг VPS
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: C2D E6400 и gentoo x86

Сообщение serg_sk »

sveta_067, а скажите, какой смысл собирать под другую архитектуру? Лично я просто переносил потом это все на amd64, т.к. на нем собирать не мог. Но чтобы юзать -march=k8 на проце от intel.... изврат, одним словом )
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
sveta_067
Сообщения: 219

Re: C2D E6400 и gentoo x86

Сообщение sveta_067 »

serg_sk писал(а):
24.07.2007 21:30
sveta_067, а скажите, какой смысл собирать под другую архитектуру? Лично я просто переносил потом это все на amd64, т.к. на нем собирать не мог. Но чтобы юзать -march=k8 на проце от intel.... изврат, одним словом )


Да может конечно и изврат. Пробовала менять на ходу как говорят на ="-march=nocona" - поверьте, ну ничего абсолютно не меняется.
СССР - ВСЕМУ МИРУ ПРИМЕР!
За коммунистами пойдешь - дорогу в жизни найдешь!
От ленинской науки , крепнут разум и руки!
Советскому патриоту - любой подвиг в охоту!
qwebix -- хостинг VPS
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: C2D E6400 и gentoo x86

Сообщение quadrik »

DaemonTux писал(а):
24.07.2007 12:51
ИМХО чтобы получить 64 битную систему надо CHOST поправить.

А можно ли менять CHOST на работающей системе (с последующим emerge -e world)? или надо генту ставить заново с 64-х битного стейджа?
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: C2D E6400 и gentoo x86

Сообщение serg_sk »

Можно. Я бы делал так.

Код: Выделить всё

1. Собрал бы ядро с поддержкой 64 бита. Ребут.
2. Меняем CHOST. emerge -e system. Ребут.
3. emerge -e world.


Примерно где-то так.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
vfed
Сообщения: 145
ОС: Gentoo ~amd64/2007.0/desktop

Re: C2D E6400 и gentoo x86

Сообщение vfed »

Я бы не рисковал (разве что ради эксперимента от нечего делать). Сборка заново займёт примерно такое же время
Спасибо сказали:
Civil
Сообщения: 199
ОС: Gentoo Current

Re: C2D E6400 и gentoo x86

Сообщение Civil »

serg_sk
Помоему настолько менять ЦХОСТ нельзя (с i386 на i686 можно, а вот на x86_64 - нет). В конце концов получится что-нибудь вида:
glibc уже 64-х битная, а тот-же баш или перл 32-х битные... Короче проблемы будут и, что-бы так сменить цхост, нужно иметь огромный бубен и запас специальных шаманских танцев, о которых предварительно надо жестоко пытать гугл (если такие танцы вообще существуют).
"Кто управляет прошлым, тот управляет будущим; кто управляет настоящим, тот управляет прошлым" (Д. Оруэлл "1984")
Спасибо сказали:
Аватара пользователя
RaSla
Сообщения: 55
ОС: Gentoo

Re: C2D E6400 и gentoo x86

Сообщение RaSla »

PDV писал(а):
23.07.2007 14:17
Господа, а вопрос такой - что будет, если при установке Gentoo 2007.0 x86 (не amd64!) на машину с процессором Core 2 Duo в make.conf вписать не "-march=prescott", а "-march=nocona"? Корректно ли соберется и корректно ли будет работать в дальнейшем?

Вполне можно.
Работать будет без нареканий, но "чисто теоретически" - чуть медленнее.

Диффиренциал производительности на глаз не заметишь точно,
а с помощью спец-средств - он очень мал.

Оптимизация под последние процы архитектуры x86_32
скорее всего лишь ставит разные приоритеты для Ассемблерных комманд.
(на разных процах некоторые комманды выполняются за разное количество Тактов)

Хотя, хотелось бы надеятся, что и в x86_32 на -march=nocona и -march=k8
используются ВСЕ регистры процессора.
(их там в 16 вместо 8 у 32-битных процов)

На практике, по крайней мере у меня на ноуте,
действительно ВИДНО прирост только в x86_64 системе,
зато даже невооружённым взглядом :)
(GCC компилит реально раза в 1,5-2 быстрее,
да и код x86_64 весит меньше на 5-7%)
Жги еретиков,
убивай мутантов,
ПРЕСЛЕДУЙ НЕЧИСТЬ!!!
(с) WarHammer 40 000
---
Gentoo, UTF-8, Opera, KDE
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: C2D E6400 и gentoo x86

Сообщение quadrik »

serg_sk писал(а):
25.07.2007 14:33
Можно. Я бы делал так.

Код: Выделить всё

1. Собрал бы ядро с поддержкой 64 бита. Ребут.
2. Меняем CHOST. emerge -e system. Ребут.
3. emerge -e world.


Примерно где-то так.

Фокус не прошел. Ошибки компиляции с жалобой на bad register name :(

2 vfed:
сборка то заняла то же время, но вот есть ещё время на настройку и трафик на скачку новых стейджев :( Эх, придется ставить заново
Спасибо сказали:
vfed
Сообщения: 145
ОС: Gentoo ~amd64/2007.0/desktop

Re: C2D E6400 и gentoo x86

Сообщение vfed »

quadrik писал(а):
26.07.2007 08:45
есть ещё время на настройку

Использовать старые /etc и /home никто не запрещает
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: C2D E6400 и gentoo x86

Сообщение serzh-z »

RaSla писал(а):
26.07.2007 07:34
действительно ВИДНО прирост только в x86_64 системе,
О да... Варианты бинарей, чтобы сравнить размер, и цифры по производительности в студию - иначе зобаню за попытку разжигания флейма.

RaSla писал(а):
26.07.2007 07:34
(их там в 16 вместо 8 у 32-битных процов)
И напоследок: учите матчасть...

:)
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: C2D E6400 и gentoo x86

Сообщение serg_sk »

Civil писал(а):
26.07.2007 07:13
serg_sk
Помоему настолько менять ЦХОСТ нельзя (с i386 на i686 можно, а вот на x86_64 - нет). В конце концов получится что-нибудь вида:
glibc уже 64-х битная, а тот-же баш или перл 32-х битные... Короче проблемы будут и, что-бы так сменить цхост, нужно иметь огромный бубен и запас специальных шаманских танцев, о которых предварительно надо жестоко пытать гугл (если такие танцы вообще существуют).

Все можно если осторожно ;)
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: C2D E6400 и gentoo x86

Сообщение quadrik »

serzh-z писал(а):
26.07.2007 12:32
RaSla писал(а):
26.07.2007 07:34
действительно ВИДНО прирост только в x86_64 системе,
О да... цифры по производительности в студию - иначе зобаню за попытку разжигания флейма.


Железо: системный блок, выступающий в роли сервера на материнско плате Intel XBX2. Процессор C2D E6400.
Софт в первом случае - 32 битная генту, полностью пересобранная с -march=prescott. 32-битный 1С 8.1 + Postgresql, собранный с 1с патчами.
Софт во втором случае - 64 битная генту, полностью пересобранная с -march=nocona. Сервер 1С тоже 64-битный.

Тест мы проводили 3 раза на каждой системе. Результат - та же база импортируется на 64-битной системе почти в полтора раза быстрее чем на 32-битной.
Спасибо сказали: