i386 vs. amd64 [РЕШЕНО]

Подскажите пожалуйста, какую версию ставить на Core 2. Возникали ли проблемы с работой программ в x64? Есть ли различия в скорости работы (если говорить о desktop-приложениях)?
Спасибо!

P.S.
Сижу на убунту i386, решил переходить на Debian. Сайт о компьютерной грамотности, читай - Windows 7 установка и настройка на сайте computerkzn.ru

Комментарии

насколько помню Cere 2 детище Intel :)

Алексей, Debian называет верисю "amd64", т.к. исторически AMD первые опубликовали набор инструкций для 86-х64 процессора (Athlon64). Intel использует в своих процессорах инструкции от AMD.

Если памяти меньше 4 гигов, особого смысла переходить на 64-битную систему нет.

Заур BasicWolf Насибов, я просто не люблю когда на интеловские процы ставят систему с маркировкой AMD :)

Спасибо, Артём.

2Алексей Батыр Смирнов
Я сам долго не мог понять, какая из версий дебиана для процессора x64 :)

2 Артём Thomas Валерьевич
Зачем 4 Гб? - у меня Лени х64 2 Гб ОЗУ мне еще не удавалось загрузить больше чем на 67%

>>>Intel использует в своих процессорах инструкции от AMD.
Можно пруфлинк на это дело?

Core2 -- 64-битный процессор (EM64T).

Владимир Paladin Сургай:
Потому, что в х64 системах изначально есть доступ к >4гб памяти.
На ядре, которое устанавливается по умолчанию с х86 системами доступно обычнно только 3,3гб

Сам такую тему думал создать. У самого 4гб озу, но как-то сыкотно пока на х64 переходить. Поставил bigmem ядро.

64 бита нужно для того, чтобы один процесс мог забрать себе больше 3 Гб памяти. 32-битные сервера прекрасно работают и с 8 Гб памяти и более.
Ограничение в 3.3 Гб дает не операционная система, а материнская плата (чипсет)
64 битная система в два раза быстрее выполняет вычисления с числами с плавающей запятой.
Проблем с 64-битами пока не замечал. В конце концов из под нее прекрасно запускаются и 32-битные приложения.

>>>>Ограничение в 3.3 Гб дает не операционная система, а материнская плата (чипсет)

ээ, вы ничего не путаете? 32-битная система позволяет адресовать 2^32 байт памяти, в режиме РАЕ - 2^36 байт памяти. О каких железных ограничения речь О_О? Соответсвенно 64-битная система -- 2^64. Более того, в режиме РАЕ одному приложению по умолчанию доступно всего лишь 2 Гб (можно увелечить до 3-х или уменьшить).

>>>>Проблем с 64-битами пока не замечал. В конце концов из под нее прекрасно запускаются и 32-битные приложения.
Это если в ядре включена эмуляция х32

>>>Intel использует в своих процессорах инструкции от AMD.
>>Можно пруфлинк на это дело?
Интел cпер инструкции дописал свои и сертифицировал под EM64T
поэтому интел использует иснтрукции амд+свои наработки.

читайте что как называется и почему.

>>>читайте что как называется и почему.
Почитал, спасибо

>О каких железных ограничения речь О_О?
Из google:
---------
Это происходит из-за того, что существенная часть адресного пространства используется в нуждах установленных периферийных устройств (основной потребитель – видеокарты), при этом сама оперативная память никоим образом ими не используется. Конкретная цифра доступного адресного пространства зависит от чипсета, особенностей BIOS и конфигурации конкретного ПК (например, эта величина зависит от интерфейса и количества видеокарт, но никоим образом не зависит от того, каким количеством модулей и какого объёма у вас получен такой общий объём памяти.)
------------

Linux по умолчанию 4Гб виртуального адрессного пространства любого процесса делит 3user/1sys, виндоза 2user/2sys (3/1 при ключе 3gb). Причем это будет наблюдаться и при 512 мб памяти, только будет использоваться swap. Но за 4 Гб лимит 32-битное приложение выйти не сможет.

На счет эмуляции в ядре не знаю, но стандартное ядро при наличии 32-битных библиотек спокойно запускает 32-битные процессы.

Николай Овчинников
>>На счет эмуляции в ядре не знаю, но стандартное ядро при наличии 32-битных библиотек спокойно запускает 32-битные процессы.

в вики про это тоже написано.

Николай Овчинников, ограничение по памяти (если памяти больше 4Гб и ОС 32-битная) именно из-за операционной системы. В случае установки 64-битной ОС на то же железо вы получите в распоряжение всю свою память, чипсет здесь не причем. Поэтоу не могу сообразить к чему здесь упоминается о железных ограничениях, возможно это в случае встроенного видео.

Олег Зощак, материнские платы с ограничение на объём оперативки встречались...

Алексей Батыр Смирнов
ну ясен пень старые материнки с ограничением стояли.
у меня вот ноуту 6 лет и он больше 512+128(встроенных) не понимает.
Но на "новых" то материнках у которых 4 слота двухканальной памяти 4 планки по гигу 100% можно поставить но при этом именно СИСТЕМА не даст использовать для нужд пользователя все 4.

Значит эмуляция 32 бит по умолчанию включена в стандартное ядро.

Вы на своей 64-битной системе отключите в биосе memory hole remap или как он там у вас называется и получите те же 3.3 Gb

СИСТЕМА по определению пользовательскому процессу не может выделить все 4 Гб так, как ей самой тогда не останется места. Но вы путаете холодное с красным. Есть виртуальное адрессное пространство процесса, а есть физическая память. Для 32 бит виртуальное пространство ограниченно 4 Гб (часть которого забирает система) но к количеству физической памяти оно никакого отношения не имеет (на машинах с 512 Мб оно будет дополнено до 4 Гб за счет свопа, на машинах с 8 Гб один процесс все равно не сможет адресовать более 4 Гб, ширины регистра ему не хватит) Адресное пространство на шине данных физическая память делит с шиной pci\agp и т.д. И без специальных телодвижений со стороны чипсета по какой-то части 4Гб вместо физической памяти будут отвечать внешние устройства.

PS Продолжение faq из google, которое я в предыдущей раз опустил, так как решил что это и так известно
------
Радикальное решение данной проблемы существует только одно – замена ОС на 64-битную и включение в BIOS материнской платы опции «Memory Remap Feature» (или «H/W Mem Remap», обычно находится в разделе «Chipset Settings» или «NorthBridge Settings», некоторые современные платы включают эту функцию автоматически). Только при соблюдении обоих этих условий вы сделаете доступным для ОС весь объём установленной памяти. Предупреждение - не все чипсеты поддерживают аппаратный ремаппинг, в первую очередь это касается чипсетов cемейства Intel 915/945, на системе с таким чипсетом сделать доступными все 4Гб установленной памяти нельзя в принципе. Со всеми серверными чипсетами, более новыми десктопными (965/P35 и выше) и системами на базе 64-битных процессоров AMD такой проблемы нет. Если вы включите Memory Remap с 32-битной ОС, то доступный ей объём оперативной памяти будет ограничен 2Гб, поэтому такого делать не надо.
--------

PPS Ну почитайте сначала документацию, прежде чем спорить.

Сергей 影|Shad0w|影 Вергун
У меня на работе 8 новых плат под core2duo с 64 ОС и на всех доступно по 3.7 Гб, кроме платы, на которой стоит pci-x видеокарта - на ней доступно 3.4 Гб.

Ну иии??
Ну включи этот ремапинг и поставь 32 битную систему со стандартным ядром. И что? все 4 задействует? Нет!
я лично говорил про то что даже если нет ограничения на материнке о которых упомянул Алексей Батыр Смирнов всё равно в 32 битной системе не получишь 4-х гигов.

Эти платы не поддерживают remap :-(
А где я говорил про то что 32 битная система сможет дать более 4 Гб ?
Речь шла об аппаратном ограничении, к которому битность операционной системы отношения не имеет.

Ясно =)

Люди, так стоит ли ставить Debian amd64 на ноут с процессором Core2? И будут ли от этого преимущества?

думаю если проги компилить то польза должна быть а вот музыку слушать.... не знаю не знаю.

Хуже не будет.

Спасибо всем за ответы и за интересное обсуждение моделей памяти :)

а зачем нужно такое ядро? linux-image-2.6.29-2-amd64_2.6.29-4_i386

А откуда оно такое взялось?
Может это какое-нибудь ядро с автоопределением amd64/i386 ?

Или ядро amd64 с совместимостью 32хбитных программ и библиотек?

Я использую ядро amd64 и 32-битные программы у меня идут без проблем.

вот, вот интересно )

или банально очепятка.

Разницу можно было бы заметить до тех пора, пока Adobe не выпустила 64 flashplayer.
Не весь софт допилен под amd64.

Сам недавно перевел debian на amd64. Прирост производительности? Компиляция быстрее, копирование больших обьемов информации быстрее. Qemu и VirtualBox не заметил пророста. Проц не перегружается так, как при x86 при той же нагрузке на него.
Скажу одно: если есть 64-разрядный проц, то в текущее время актуален переход на ОС с новой архитектурой. Как писал Николай Овчинников: "Хуже не станет".

На счет adobe flash не знаю, не использовал, а вот acrobat reader 64-битный от adobe представляет собой набор скриптов для запуска 32-битных бинарников :-)

Котэ Пучеглазик, дык откуда такое ядро взялось?

Судя по

это обычное ядро amd64, которое можно установить из под i386 aptitude'ом, видимо чтобы проще мигрировать с i386 на amd64.

+1 за рассудительность)))