Страница 1 из 2
AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-03 10:43:30
iZEN
Приветствую.
Кто может уже сравнивал производительность FreeBSD на Athlon64, собранной под разные архитектуры (x86 и AMD64), как ощущения?
Расскажите, какие преимущества у 64-битной версии, кроме как поддержка большого объёма памяти.
Где можно посмотреть полный список портов для 64-битной версии?
P.S.
Смутило меня вот это сообщение:
http://forum.ixbt.com/post.cgi?id=post:8:21932:475
Что, действительно так быстро?
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-03 11:00:19
Alex Keda
так-нетак, но регистры 64-х битные только у АМД
оно будет быстрей по определению, но и памати будет кушать больше - по тем же причинам - 64 бита
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 1:04:11
iZEN
Вопрос такой.
ZFS на 64-битной FreeBSD работает?
Интересует также работает ли Sun JDK 1.6, Eclipse.
Можно ли перейти с i686 на amd64 простой пересборкой системы из исходников?
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 1:37:09
iZEN
Чего-то я запутался.
Нашёл статью Федорчука:
http://citforum.vision.am/open_source/freebsd6/
У меня стоит в /etc/make.conf как и у него:
Но это ведь не 64-битный режим! Почему же он говорит о нём?
Или я неправ?

Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 2:06:23
iZEN
Прояснилось:
http://gcc.gnu.org/onlinedocs/gcc-4.0.0 ... 64-Options
Код: Выделить всё
3.17.11 Intel 386 and AMD x86-64 Options
These `-m' options are defined for the i386 and x86-64 family of computers:
-mtune=cpu-type
Tune to cpu-type everything applicable about the generated code, except for the ABI and the set of available instructions. The choices for cpu-type are:
...
k8, opteron, athlon64, athlon-fx
AMD K8 core based CPUs with x86-64 instruction set support. (This supersets MMX, SSE, SSE2, 3dNOW!, enhanced 3dNOW! and 64-bit instruction set extensions.)
...
Слов нет — одни эмоции. Я уже около года сижу на 64-битной версии Фри, не подозревая об этом!
Всё, что нужно мне, работает. NVIDIA-драйвер тоже работает (а кто-то говорил, что не заведётся).
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 8:03:47
Alex Keda
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 9:19:29
iZEN
Код: Выделить всё
FreeBSD comp 7.0-STABLE FreeBSD 7.0-STABLE #0: Sat Aug 2 15:21:36 VOLST 2008 root@comp:/usr/obj/usr/src/sys/COMP i386
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 9:35:05
LMik
iZEN писал(а):
Код: Выделить всё
FreeBSD comp 7.0-STABLE FreeBSD 7.0-STABLE #0: Sat Aug 2 15:21:36 VOLST 2008 root@comp:/usr/obj/usr/src/sys/COMP i386

Ты не поверишь...
FreeBSD comp 7.0-STABLE FreeBSD 7.0-STABLE #0: Sat Aug 2 15:21:36 VOLST 2008 root@comp:/usr/obj/usr/src/sys/COMP
i386
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 10:10:14
iZEN
LMik писал(а):Ты не поверишь...
FreeBSD comp 7.0-STABLE FreeBSD 7.0-STABLE #0: Sat Aug 2 15:21:36 VOLST 2008 root@comp:/usr/obj/usr/src/sys/COMP i386
Это-то понятно, но почему флаг CPUTYPE не влияет на target-platform? Либо Федорчук не то говорит.
Скажите, как перейти на 64-битную FreeBSD? Форматировать винчестер нужно?
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 10:16:29
Alex Keda
он на оптимизацию повлиял.
=========
переставить, или - на сайте инструкция есть - Serge писал
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 10:17:44
manefesto
Код: Выделить всё
cd /sys/amd64/conf
config GENERIC
cd ../compile/GENERIC
make cleandepend && make depend && make && make instal
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 10:25:18
iZEN
manefesto писал(а):Код: Выделить всё
cd /sys/amd64/conf
config GENERIC
cd ../compile/GENERIC
make cleandepend && make depend && make && make instal
Ошибка:
Код: Выделить всё
% make depend
machine -> ../../../i386/include
cc -c -O -pipe -march=athlon-mp -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc -I. -I../../.. -I../../../contrib/altq -I../../../contrib/ipfilter -I../../../contrib/pf -I../../../dev/ath -I../../../contrib/ngatm -I../../../dev/twa -I../../../gnu/fs/xfs/FreeBSD -I../../../gnu/fs/xfs/FreeBSD/support -I../../../gnu/fs/xfs -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding ../../../i386/i386/genassym.c
../../../i386/i386/genassym.c:38:22: error: opt_apic.h: No such file or directory
*** Error code 1
Stop in /usr/src/sys/amd64/compile/GENERIC.
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 10:28:57
paradox
make depend
machine -> ../../../i386/include
cc -c -O -pipe -march=athlon-mp -std=c99
гыы)))
ты что гонишь?
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 10:30:44
serge
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 10:52:47
iZEN
Да читаю уже. Но там какая-то извращённая хня с двойной загрузкой. Зачем на домашнем компе?
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 10:54:22
Alex Keda
тогда переставить
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 11:00:09
serge
iZEN писал(а):Да читаю уже. Но там какая-то извращённая хня с двойной загрузкой. Зачем на домашнем компе?
Изврат только для того чтобы с одной архитектуры на другую перейти. В итоге остается только amd64. Если неохота разбираться и заморачиваться по ней, то как верно говорит lissyara... переставляй снуля

Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 11:50:57
iZEN
serge писал(а):iZEN писал(а):Да читаю уже. Но там какая-то извращённая хня с двойной загрузкой. Зачем на домашнем компе?
Изврат только для того чтобы с одной архитектуры на другую перейти. В итоге остается только amd64. Если неохота разбираться и заморачиваться по ней, то как верно говорит lissyara... переставляй снуля

А можно сразу:
Код: Выделить всё
% rm -rf /var/db/pkg/*
% rm -rf /var/db/ports/*
% rm -rf /usr/local
% cd /usr/obj && chflags -R noschg * && rm -rf *
% cd /usr/src/sys/amd64/conf && cp GENERIC COMP
% ee /usr/src/sys/amd64/conf/COMP
...
ident COMP
...
% ee /etc/make.conf
...
KERNCONF=COMP
CPUTYPE?=athlon64
...
% cd /usr/src && make buildworld TARGET_ARCH=amd64
% cd /usr/src && make buildkernel TARGET_ARCH=amd64
% cd /usr/src && make installkernel TARGET_ARCH=amd64
% cd /usr/src && make installworld TARGET_ARCH=amd64
% mergemaster
% reboot
% cd /usr/src && make BATCH_DELETE_OLD_FILES=YES delete-old delete-old-libs
% reboot
Будет?
upd:
Не получается: требует обязательно указать DESTDIR. Пришлось инсталлировать в отдельный каталог. Сейчас с флэшки загружусь, перепишу новые системные каталоги все поверх старых. Посмотрю, что получится...
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 12:38:59
serge
to iZEN:
Методом проб и ошибок все равно пришел к тому что советовали тебе ране

Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 14:55:06
iZEN
Замучался уже.
Какой-то уродец получился. Грузится только в single-mode c kernel64. Подмонтировал разделы. А дальше то одно не находится, то другое.
Можно ли как-то из Sysinstall 32-битной системы поставить 64-битную систему на винчестер, вытянув бинарники по сети?
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 15:22:35
freak
да отформатируй ты уже))
а то будет:
iZEN писал(а):Какой-то уродец

Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-05 19:24:57
serge
freak писал(а):да отформатируй ты уже))
а то будет:
iZEN писал(а):Какой-то уродец

Да советы нужно было сразу слушать

я ж проходил уже через это, зачем было лисапед изобретать

Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-06 13:14:42
iZEN
Установил 64-битную систему с boot-only-CD из Сети.
Последующий бинарный апгрейд с помощью Sysinstall прошёл неудачно — сделал много лишних нажатий (оно начало поновой скачивать бинарники из Сети, а я прервал этот процесс). В итоге ядро оказалось запорченным и незагружаемым.
Пришлось взять 64-битное ядро из архива моей кросс-компилированной сборки, полученной на предыдущем этапе траханья (см. в середине темы).

Ядро оказалось рабочим, но почему-то после отображения меню "Welcome to FreeBSD" не выводит сообщения загрузки и инициализации ядра — просто текстовый курсор меняется на белый прямоугольничек как-будто всё висит, винт шуршит, а на экране ничего нет, а через полминуты появляется приглашение входа в систему. Похоже, что я ошибался, насчёт того, что оно зависает после показа меню действий. Оказывается нет!! Надо было дождаться его прогруза и приглашения на вход в систему, тогда бы удалось быстрее перейти от 32-битной системы к 64-битной.
Так вот, из исходников заново откомпилил мир и ядро (ровно час ушёл на это, однопоточная сборка, процессор — Athlon 5400+/2800МГц). Это медленно. Для x86 вся сборка занимала от силы минут 40-45. Сейчас собираю ПО из портов.
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-06 18:57:06
Alex Keda
нормально.
обрати внимание, что он собирает два комплекта либ - 64 и 32 бита - для совместимости.
Re: AMD64 vs. x86 на Athlon64
Добавлено: 2008-08-08 18:45:49
iZEN
Вопрос на засыпку
64-битная версия FreeBSD 7.0 поддерживает исполнение бинарных 32-битных файлов Linux (linux_base == fedora core 6, ports/emulators/linux_base-fc6)???