Какая версия была установлена? х64 или и686? Какая разница точно?

Хорошо, вот моя проблема. Недавно я начал переносить несколько служб на отдельные виртуальные машины на моем компьютере, используя VirtualBox 4.1.

Я создал новую виртуальную машину VirtualBox с гостевым типом «Ubuntu (64 Bit)». Я уже делал это раньше, и это сработало как шарм. Затем я установил unbutu сервер (12.04) из того же самого образа DVD. Я все время думал, что на нем должен быть установлен x64.

Я уже потратил несколько часов работы на новую виртуальную машину, перенеся веб-сервер, почтовую систему и т. Д. Сегодня я попытался установить программное обеспечение для x64, и оно внезапно сообщило мне, что ему нужна x64, и у меня только i686.

Я проверил uname -a, и вот что он мне дал:

Linux hostname 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux

Есть какие-нибудь догадки, что пошло не так? Все время я думал, что у меня есть система x64.

Есть ли способ перейти на «настоящий» x64?

У меня есть вторая виртуальная машина на этом хосте, на которой просто отлично работает x64.

P.S .: grep --color=always -iw lm /proc/cpuinfo возвращает lm среди флагов.

1
задан 18 September 2012 в 13:21

2 ответа

Чтобы ответить на разницу между i686 и x64:

x64 определяет архитектуру (64 бита), а i686 определяет генерацию процессора. «Старые» из нас могли бы вспомнить процессор Intel 80486, за которым последовал процессор 80586, который Intel назвала «Pentium» на потребительском рынке.

i686 указывает, что это программное обеспечение не будет работать на 486 и 386 процессорах, а только на преемниках Pentiums (и совместимых, таких как AMD), скорее всего потому, что оно было скомпилировано для использования флагов cpu, которых нет у более старых процессоров. Они все еще могут быть 32-битными процессорами.

Я думаю, эта страница Википедии - хорошее начало для деталей.

0
ответ дан 18 September 2012 в 13:21

Решение о том, какую архитектуру ядра устанавливать, решает не программное обеспечение Virtual Box, а загружаемая нами версия архитектуры Ubuntu. На официальной странице загрузки есть окно «Выберите свой вкус» , чтобы изменить его с 64-битного на 32-битный.

enter image description here

Чтобы установить 64-битную ОС, мы должны указать Virtual Box эмулировать 64-битную машину (что было бы возможно даже на 32-битной системе). хост-ОС, когда процессор поддерживает это). Конечно, тогда мы сможем установить 32-битную Ubuntu на эту 64-битную виртуальную машину (как в реальной жизни, и это то, что вы, вероятно, сделали), но мы не сможем установить 64-битную Ubuntu на 32- битовая виртуальная машина.

0
ответ дан 18 September 2012 в 13:21

Другие вопросы по тегам:

Похожие вопросы: