Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.052 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Какой дистрибутив лучше выбрать, i386 или amd64?
Если вы зайдете на страницу загрузок, к примеру, Ubuntu, то увидите большой список ISO-образов, которые можно загрузить. К примеру, для версии настольного ПК (desktop) существуют следующие две версии дистрибутивов: amd64 и i386. Аналогично для Windows дистрибутивов это 32-bit и 64-bit. Какой же дистрибутив загружать? Возможно ли установить образ amd64 на Intel процессор?

32-bit против 64-bit – в чем разница?
В кратце, 32-bit и 64-bit компьютеры отличаются в архитектуре. Главная разница между архитектурами заключается в поддержке размерности данных. Машины с архитектурой 32-bit могут понимать данные размерностью в 32-bit. Все что больше этого значения такая машина прочитать не сможет. Аналогично, машина с 64-bit может прочитать и обработать данные длиною в 64-bit. Не смотря на то, что 64 это в два раза больше чем 32, 64-bit данные могу содержать в себе намного больше, чем просто двойную информацию 32-bit. Это также объясняет почему 64-битные машины могут работать быстрее и эффективнее чем 32-битные.

Другим отличием между 32-bit и 64-bit машинами является тот размер оперативной памяти, которые они могут поддерживать. 32-bit машина поддерживает максимальный размер памяти в 4GB. В то время как 64-bit – теоретически не ограничена в размене ОЗУ (если посмотреть на цифры, то это около 17.2 миллиардов гигабайт). Однако большинство операционных систем штучно ограничивают до 16GB (или 32GB) ОЗУ, что на наше время ассоциируется с очень мощными машинами.
Что такое Amd64?
В зависимости от использования 32-bit и 64-bit люди дали им имена. Архитектуру 32-bit часто ассоциируют с именами i386 или x86, в то время как 64-bit архитектура широко известна как AMD64/EM64T или /x86-64/x64, в зависимости от продукта и производителя.
Почему AMD64? В соответствии с информации с Википедии фирма AMD была первой, кто разработал спецификацию 64-битного процессора. Они первоначально назвали эту архитектуру x86-64, но позднее переименовали в AMD64, когда вышел релиз их первого 64-битного процессора: серия AMD-K8. С того времени AMD ввела термин 64-битного процессора.

Компания Intel (конкурент AMD) конечно же не могла использовать название AMD64 для их 64-битного процессора, поэтому они вышли под именем EM64T, а затем были переименованы в Intel 64. В некоторых материнских платах компании Intel при загрузке BIOS вы до сих пор сможете увидеть слово «EM64T», которое может пробегать на вашем мониторе.
В наше время технология AMD64 уже ассоциируется с 64-битной архитектурой и ничем не связана с процессорами компании AMD.
Работает ли AMD64 Ubuntu только с процессорами AMD?
Если вернутся к вопросу о выборе ISO образа Ubuntu, то в случае если у вас 32-bit процессор, то вам необходимо загружать и устанавливать Ubuntu версии i386. Если же ваш процессор поддерживает архитектуру 64-bit, то в таком случае можете смело загружать и устанавливать версию amd64, в независимости от того какой фирмы у вас процессор.
С увереностю могу сообщить что если у вас компьютер поддерживает архитектуру 64-bit, то вы также без проблем можете устанавливать и работать в версии Ubuntu i386 (32-bit). Но в таком случае вы не сможете использовать весь ресурс своего компьютера. Если у вас машина 32-bit, то AMD64 Ubuntu у вас однозначно работать не будет.
Возможно ли запускать приложения 32-bit на Ubuntu версии amd64?
В большинстве случаев вы без проблем сможете запускать 32-bit приложения на Ubuntu 64-bit, но при этом не сможете полностью использовать вашу систему. Однако наоборот не получится. Вы не сможете запустить 64-bit приложение на 32-bit системе (к примеру разместить маленький контейнер в большом получиться, но засунуть большой в маленький – никак). Если устанавливать приложения через менеджер пакетов Synaptic, то вы увидите что некоторый софт идет в версии 32-bit, а некоторый в 64-bit (это отображается только тогда, когда вы используете Ubuntu 64-bit). Вы можете выбрать ту версию, которая вам больше подходит. В дополнение можно сказать что не все 32-bit приложения корректно работают в 64-bit системе. Это касается как Windows, так и Linux приложений, которые требуют доступ к аппаратным настройкам.
| Комментарии |
Разница между 32 и 64-битными системами
Для чипов известны две наиболее популярные архитектуры — i386 и amd64 или 32 и 64 бит. i386 разработали на заре ПК. Архитектура имела определенные недостатки. Вторая amd64 -современная и создана появилась относительно недавно. Пользователи, которые недавно обзавелись компьютером, нередко задаются таким вопросом, что лучше — 32 или 64 бит? Какая архитектура предпочтительней для ПК.
32-бит
32 бит или x86, или i386 — фактически идентичная архитектура процессора, на работу с которой рассчитана ОС Первый раз x86 использовали для чипов производства Intel. Соответствующее название архитектура получила благодаря первым процессорам, где она применялась — Intel 80386. Дальше она нашла место AMD и x86, стала стандартом для ПК. Архитектура постоянно улучшалась, дорабатывалась.
64-бит
Архитектура 64 бит появилась позже AMD. ее также называют как x86-64 или amd64. Она работает совместно с чипами Intel и AMD. При этом считается полностью совместимой с x32. Основное отличие между ними — битность.
Отличие между x32 и х64 бит
Чипп — важнейший компонент компьютера Это своего рода мозги ПК. Процессор оперирует данными, которые следует обработать, управляет внешними устройствами, отправляет им команды, получает данные и взаимодействует с памятью. Все адреса и инструкции во время выполнения процессору нужно где-то хранить, но не в ОЗУ, так как адреса в оперативке нужно тоже где-то хранить.
Для решения задач необходим чип процессор. В чем отличие 32 bit от 64? У 32-битных процессоров, размер ячейки — 32 бит. В чипах архитектуры 64 бит — размер 64. Чем больше ячейка, тем больше данных она может уместить.
Чипы на 32-битной архитектуре ограничены тем, что могут получать адреса только в пределах 2^32 степени. Больший адрес просто не уместится в ячейку. Вы особенно остро ощущите эту особенность по оперативной памяти. Так как в этих пределах находится только память 2^32 бит или 4 Гб, и если она будет выше, то чип без специальной эмуляции со стороны ОС не сможет справиться с поставленной задачей.
Чип с размером регистров 64 бит уже ориентирован на работу с адреса в пределах 2^64. Если мы переведем эту величину в привычный для нас лад, то увидим, что это 1 миллард Гб. Интересен тот факт, что ни одна современная ОС не способна поддержать такое количество ОЗУ. Не рассчитана на это даже популярная Linux.
Но это не все отличия. Во время одного процесса чип с системой х32 бит может обрабатывать 32 бит или 4 байта данных, 1 байт равен 8 бит. Если размер данных превышает 4 байта, чипу предстоит одновременно исполнить несколько циклов, чтобы выполнить его обработку. Если чип 64-битный, размер данных для обработки возрастет в два разаи, и будет равен 8 байт. И это при том, что данный размер будет больше, чем 8 байт. Чипу нужно будет затратить уже меньше времени на решение поставленной задачи — обработку данных.
Заключение
Если вы применяете в своей работе очень тяжелые приложения, то вряд ли ощутите прибавку в производительности. В заключении нужно сказать, что разница 32 и 64 битных систем существенная. Эта статья может быть продолжена, но в качестве вводных знаний этого уже достаточно. То есть мы видим, что архитектуры между собой сильно отличаются, и в первую очередь тем, что 64 бит более оптимизирована, рассчитана на последнее оборудование, многозадачную, продуктивную и производительную работу. Сегодня все чипы работают в режиме 64 бит, но поддерживают 32 бит для совместимости в режиме эмуляции.
Debian: простое превращение i386 в amd64
Это краткая статья о том, как без переустановки организовать 64-битную архитектуру на вашем 32-битном Debian/Deabian-based дистрибутиве (который вы могли по-невнимательности загрузить вместо 64bit).
* Ваше железо должно изначально поддерживать amd64, магию творить никто не собирается.
* Это может повредить систему, так что действуйте очень осторожно.
* Всё проверялось на Debian10-buster-i386.
* Не делайте этого, если хоть что-то здесь не понимаете.
Dpkg, apt и sources.list
Сразу к делу, если вы сумaсшедший всё взвесили, начинаем подготовку пакетов (в принципе здесь порядок не имеет значения, но по пунктам удобнее)
1. Выбираем amd64 в /etc/apt/sources.list, вставляя ‘ [arch=amd64] ‘ между deb\deb-src и URL
Пример
# Base reps deb [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free deb-src [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free # Update reps deb [arch=amd64] http://deb.debian.org/debian/ buster-updates main deb-src [arch=amd64] http://deb.debian.org/debian/ buster-updates main # Security reps deb [arch=amd64] http://security.debian.org/debian-security/ buster/updates main deb-src [arch=amd64] http://security.debian.org/debian-security/ buster/updates main
Это нужно для того, чтобы в будущем загружались только 64-х битные пакеты.
2.Добавляем amd64 в dpkg, чтобы он не ругался:
$ sudo dpkg --add-architecture amd64
3.Обновляем список пакетов:
$ sudo apt update
Ядро
Разумеется всё это не имеет смысла без 64-х битного ядра, поэтому устанавливаем его:
$ sudo apt install linux-headers-$VERSION-amd64 linux-image-amd64
Место $VERSION подставить нужную версию ядра.
После установки ядра grub перенастроится автоматически.
Завершение
После перезагрузки наша система уже сможет работать с amd64, но с пакетами могут возникнуть некоторые проблемы. У меня для их решения было достаточно выполнить данные команды:
$ sudo apt --fix-broken install $ sudo apt full-upgrade
Хотя сильно на этот счёт беспокоиться тоже не стоит — все нужные пакеты со временем сами установятся как зависимости, а ненужные удаляются так:
$ sudo apt autoremove
После приведённых выше операций можно опять поправить sources.list, убрав ‘ [arch=amd64] ‘,
чтобы с пакетами не было проблем.
Теперь в вашем распоряжении находится 64-битная система!
- Настройка Linux
- *nix
- Лайфхаки для гиков