14 июня 2015

Как правильно выбрать архитектуру устанавливаемой ОС Linux - 32 или 64-bit

Архитектура компьютера (англ. Computer architecture) — структура вычислительной машины, определяющая проведение обработки информации и принципы взаимодействия технических средств и программного обеспечения.
Оперативная память компьютера (ОЗУ, RAM). Сокращенно оперативную память компьютера называют ОЗУ (оперативное запоминающее устройство) или RAM (random access memory — память с произвольным доступом).

Что такое разрядность? Разрядность – способность одновременно обрабатывать какое-то количество битов.
Все системы Linux существуют в двух вариантах – 32-битные и 64-битные.
Архитектурные различия между 32 и 64-битными версиями Linux, разумеется, есть.
Самые главные особенности и отличия, которые непосредственно касаются пользователя и с которыми приходится сталкиваться:

1. Максимальный объем оперативной памяти (ОЗУ).
2. Разрядность операционной системы (32 или 64-bit).
3. Разрядность процессора.

Максимальный объем оперативной памяти.

32-битная операционная система может использовать, "видеть" не более 4 ГБ оперативной памяти. Это самое главное отличие, и самое существенное. Если в вашем компьютере оперативная память (ОЗУ) - 2 ГБ, то 32-битная операционная система работает с таким объемом нормально.

64-битная операционная система может работать с гораздо бОльшими объемами памяти – до 192 ГБ.

Если вы на компьютере с 4 ГБ ОЗУ будете работать под управлением 32-битной ОС, то она просто не увидит такой объем. Все, что она сможет использовать – это примерно 3.5 ГБ из 4 ГБ. Остальной объем она не может предоставить для работающих программ. Разумеется, если вы установите в компьютер с 8 ГБ ОЗУ, скажем, и при этом будете оставаться на 32-битной системе, то она так же не увидит более 3.5 ГБ из всего установленного объема и оставшиеся 4.5 ГБ останутся просто неиспользованными.

Какими особенностями обладает 64-битная система?

Визуально – никакими. Т.е. внешне – это обычная ОС, ничем не выделяющаяся от 32-битного варианта.
Технически – небольшие различия есть. Первое, собственно, что 64-битная ОС "видит" большие объемы памяти и умеет с ними работать. Второе – она позволяет запускать 64-битные приложения (32-битная - нет).

Разрядность процессора.

Соответственно, чтобы иметь возможность установить 64-битную Linux, ваш процессор должен поддерживать 64-битные инструкции (иначе вы даже не сможете начать установку 64-битной Linux).  Называться эти инструкции могут по-разному: у Intel – IA64, у AMD – AMD64. Убедиться, что ваш процессор поддерживает нужные инструкции можно с помощью специальной терминальной команды - free -m, которая определяет объём оперативной памяти (ОЗУ) вашего компьютера.

Если вы новичок в Linux и не знаете архитектуру вашего компьютера, установите на диск CD/DVD или флешку желаемый дистрибутив Linux 32-bit (потому что система 32-bit загрузится в любом случае), загрузите его в live-режиме, откройте из системного меню программу терминал скопируйте и выполните команду (нажмите Enter):

free -m


Как видно на снимке, после выполнения команды в терминале на моём компьютере, в разделе Mem (Memory - Память) отобразилось total (общее, всего) - 4038 МБ ОЗУ или если перевести в гигабайты (1 ГБ=1024МБ), это около 4ГБ оперативной памяти, которой обладает мой компьютер. А это значит, что я могу устанавливать на свой компьютер, как 32-битные, так и 64-битные системы Linux.
Если у вас после выполнения команды определилось 2ГБ  и менее, то установить на свой компьютер вы можете только 32-битные системы.

Надеюсь теперь вы сможете правильно выбрать архитектуру ОС Linux для установки на вашем компьютере.

Удачи.

64 комментария :

  1. а как тогда моя 32 битная может видеть все 12 гиб оперативной?
    https://lh3.googleusercontent.com/-SoPD91wUwPw/VX1rPcgiGXI/AAAAAAAAAfQ/CRYtLZC4u0c/s831/32bit.png

    ОтветитьУдалить
    Ответы
    1. Видеть-то она их видит, но использует только 3.5 ГБ.

      Удалить
    2. ==но использует только 3.5 ГБ==
      Если быть точным, система видит (и может использовать) всю память, но каждое отдельное приложение видит только свои ~ 3 гига, из-за чего особо тяжелые приложения могут тормозить или даже падать.

      Удалить
    3. у меня падает огнелис, достигнув 1,2-1,3 гига занятой оперативы
      понял, спасибо, переустановлю систему. раньше стояло 4 гиб, добавил без переустановки

      Удалить
    4. Извините, но в статье написанно именно "увидит". Без PAE ядро видит 2ГБ ОЗУ, с PAE 64ГБ, 3,5 ГБ - это искуственное ограничение винды, в линуксе увидит, и будет работать 64ГБ ОЗУ, 16 страниц по 4 ГБ.

      Удалить
    5. установил 64 бита, по ощущениям стало чуточку быстрее работать, но...
      1. не запускается скайп, ставил как здесь рекомендовали: http://compizomania.blogspot.com/2014/04/ubuntu-1404.html
      2. в umplayer mp4 файлы воспроизводятся на ускоренной скорости, а потом останавливается изображение, а вот звук нормально идет, в parole все нормально.
      пока только эти моменты заметил

      Удалить
    6. ravilshv, возможно, Вы забыли
      sudo apt-get install sni-qt:i386
      sudo apt install gtk2-engines-murrine:i386
      Если нет, то непонятно, почему не запускается Skype. Попробуйте запустить skype в терминале и посмотреть его ругань.

      По поводу Umplayer, тут либо битый (непроиндексированный) файл попался, либо надо изменить в настройках плеера устройство вывода видео. Обычно по умолчанию стоит xv, попробуйте gl или vdpau

      Удалить
    7. P.S. В крайнем случае, сбросьте Umplayer на дефолт, удалив папку его настроек (предположительно, ~/.config/umplayer). Если где-то в настройках напортачено, это наверняка поможет.

      Удалить
    8. sni-qt:i386
      gtk2-engines-murrine:i386
      они стоят, переустанавливал их несколько раз
      скайп выдает: skype: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
      как я понял, что-то с драверами

      umplayer
      после сброса настроек, все тоже самое
      при смене на vdpau почему то заканчивается сессия, открывается поле набора пароля и новая сессия
      при gl вообще изображения нет, звук идет

      Удалить
    9. Попробуйте поставить skype deb-пакетом с офсайта, по этой инструкции http://compizomania.blogspot.com/2014/06/skype-linux-43.html
      И к слову, какая а у вас видеокарта и стоят ли проприетарные дрова видео? Судя по тому, что имеются проблемы с выводом в gl и vdpau, очень похоже, что Вы их не устанавливали (или они установлены, но по какой-то причине не работают). Не исключено, что Skype, как программа, работающая с видео, тоже требует таких дров.

      Удалить
    10. драйвера ставил по инструкции отсюда: http://help.ubuntu.ru/wiki/bumblebee
      точно так же ставил на 32 битной

      Удалить
    11. Гибридная графика в Линукс - общеизвестный геморрой. Явно что-то не так установилось. У меня нет и никогда не было ноута с гибридной графикой, соответственно, я тут Вам вряд ли смогу помочь. Может, другие подскажут.

      Удалить
    12. Отредактировать ярлык скайпа: Вместо строчки Exec=skype %U, нужно прописать Exec=optirun skype %U

      Удалить
    13. обе трудности решены:
      1. для скайпа нужно было сначала установить 32 битные библиотеки, а затем шмеля, а я сделал наоборот, рецепт взял отсюда: http://superuser.com/questions/608751/failing-to-load-libgl-so-1-after-installing-bumblebee
      2 .mp4 в umplayer решился просто, удалил mplayer и установил mplayer2

      спасибо за помощь)

      Удалить
    14. Приветствую, пару дней назад система стала жутко зависать, нагрузка процессора почти 100% при открытом браузере. переустановка системы не помогла, ос xubuntu 14.04 64 бита
      в чем может быть причина?

      Удалить
    15. перегрев видюхи.куллер попробуй в порядок приведи.у меня ноут с 2 гб озу и архитектура 32 бит.бывает тоже иногда такое.побробуй место освободи.ты файл подкачки вообще создал?

      Удалить
  2. Из концовки получается что если оперативы меньше 4гигов то linux x64 не взлетит. Что не правда, так как зависит только от процессора.

    ОтветитьУдалить
    Ответы
    1. ==Из концовки получается что если оперативы меньше 4гигов то linux x64 не взлетит== Внимательней читать нужно. В конце статьи написано буквально следующее: "Если у вас после выполнения команды определилось 2ГБ и менее, то установить на свой компьютер вы можете только 32-битные системы."

      Удалить
    2. А что мне помешает установить 64-битную ОС при наличии только 2ГБ или даже 1ГБ памяти?

      Удалить
  3. Ну статья не совсем корректная. Почему про PAE ничего не написано. Так же не написали, что 64 битные приложения требуют больше памяти. Не написали, что для запуска 32 битных приложений на 64 битной ОС нужны 32 битные библиотеки, которые почти всегда нужно докачивать. Исключение, из того что встречалось, это винь7+ и линукс минт, когда либы стояли из коробки.
    Тут наверно все проще. Если меньше 4гб памяти, то не нужно ставить 64 битную ОС. За редким исключением. Бывает просто так, что нужное приложение есть только 64 бита.

    ОтветитьУдалить
    Ответы
    1. Статья о выборе архитектуры устанавливаемой ОС Linux - 32 или 64-bit, а не о библиотеках. По этому поводу есть статья на сайте: http://compizomania.blogspot.com/2012/07/ubuntu-32-bit-64-bit.html
      Пользуйтесь поиском по сайту, чтобы не возникало недоразумений в комментариях. :)

      Удалить
    2. Вроде как PAE-ядро, может работать с большими обёмами памяти, оставаясь 32-битной ;) Это как раз для тех у кого проц не поддерживает а памяти много :) То есть при выборе разрядности системы, если нет поддержки 32-бит или они противопоказаны какому-то софту, можно отделаться ядром с PAE (если я ничего не путаю) ;)

      Удалить
  4. ==А по теме, для 32 есть PAE, видимо у вас именно так==
    Сейчас все 32-х разрядные версии Убунту идут с PAE по умолчанию. Последняя версия с возможностью оставить non-pae была 12.04, специально для совсем старого железа.
    По поводу ноута, действительно, при таких характеристиках ставить 32 разрядную версию особого смысла нет.

    ОтветитьУдалить
  5. ravilshv, с такими параметрами машины (12 ГБ ОЗУ) устанавливать 32 разрядную версию системы, не только нет особого смысла, но в данном случае Вы используете только часть ресурсов компьютера и 64 битная версия будет работать быстрее, т.к. будут задействованы все ядра процессора.
    Чтобы узнать количество ядер процессора, выполните команду в терминале: nproc

    ОтветитьУдалить
  6. Есть такой личный опыт. Пользую обычный ноутбук, система Минт х64. При установке системы было в ноутбуке 4Гб ОЗУ, но потом пришлось одну планку памяти пожертвовать в другой ноут и на оставшихся 2 Гб памяти ноут какое-то время работал, но, естественно, тормозил существенно. Пришлось сделать ему "битовый даунгрейд".
    Есть ещё один такой же ноут и при его 4 Гб оперпамяти тоже стоял Минт х64. Со временем (год-полтора) начало напрягать, что ГуглоХром десятком вкладок и дополнений выжирает почти всю память и всё, естественно, тоже тормозит. Пришлось и его понизить в битности.
    Из всего этого практического эксперимента сделал вывод, что даже если 4 Гб памяти есть на борту, система в 64 бита будет тяжело в ней летать.
    Вернусь к вопросу о битности, когда увеличу ОЗУ хотя бы до 8 Гб.

    ОтветитьУдалить
    Ответы
    1. У меня ОЗУ как-раз 4 гигабайта, имею опыт установки разных как 32, так и 64 битных систем, и не только тормозов, но и вообще сколько-нибудь заметной на глаз разницы в быстродействии между разными архитектурами не отмечалось. А если какие-то системы и работали чуть быстрее, то 64-битные. Тем не менее, в основном разница в отзывчивости более зависела от используемого DE. Памяти 64-битные системы жрут немного больше, но это и понятно. Хром тоже более прожорлив, чем firefox, это справедливо, но чтобы 10 вкладок выжирали всю память и приводили к серьезным тормозам - такого не припомню :) Возможно, тут существует какая-то другая проблема, специфическая для Вашего сочетания дистрибутива, драйверов и железа, сложно сказать.

      Удалить
    2. Скорее всего это не просто 10 вкладок, а 10 вкладок в Хроме + 5 вкладок в Огнелисе. Из них на 5 запущены флеш игры, еще на имеется куча другого флеш содержимого.
      В общем специфическая проблема - это флеш

      Удалить
    3. ==Из них на 5 запущены флеш игры==
      Ага, представил себе маленький такой сеансик одновременной игры в WOT на пяти досках :))

      ==еще на имеется куча другого флеш содержимого==
      От "другого флеш-содержимого" AdBlock неплохо помогает.

      Удалить
  7. "Если у вас после выполнения команды определилось 2ГБ и менее, то установить на свой компьютер вы можете только 32-битные системы." А как я раньше ставил 64-битный линукс на систему с 2гиг?И не раз.И проблем не было.Процессор должен поддерживать 64-битность,а малое/большое количество ОЗУ на выбор не влияет. Новичкам надо характеристики своего проца гуглить в первую очередь.

    ОтветитьУдалить
  8. Чтобы узнать архитектуру компьютера надо выполнить команду в терминале:
    lscpu

    ОтветитьУдалить
  9. "Если у вас после выполнения команды определилось 2ГБ и менее, то установить на свой компьютер вы можете только 32-битные системы."
    Аналогично. У меня стояла убунта с 2 гигами.. убунта 64х битная, проц 1 ядро + НР 3 ГГц - на работе. Почему 64х? А потому что ступил при установке, на автомате выбрал 64, как и дома при 8 гигах. И ничего. Работало.
    Другое дело что это было не оптимально, но работало.
    Так что не нужно так категорично в статье...

    ОтветитьУдалить
    Ответы
    1. ==Другое дело что это было не оптимально, но работало. Так что не нужно так категорично в статье...== Поэтому и котегорично в статье, что возможно работать и будет, но, как Вы пишете "не оптимально". :)

      Удалить
  10. дома 32
    работа-сервер - 64
    нахрен дома 64, ? , обосновать неполучится ))

    ОтветитьУдалить
    Ответы
    1. Получится (я так думаю). Сама по себе разрядность это не просто красивые цифры. Для примера, у вас есть АТС с поддержкой 2 разрядных номеров. Получается максимум 100 абонентов. Если вы удвоите разрядность, то абонентов будет 10000! Пример не точный но суть отражает. Попросту, то что раньше (32 бит) описывалось 2-3 командами - теперь можно одной (64 бит). Разумеется это работает там где это применили. Например уже есть игры (в винде пока), которые на 32 бита, технически работать не могут. А поскольку прогнозы говорят о том что сложных программ, применяющих новые технологии, будет всё больше, значит неплохо бы быть готовым, чтобы не переустанавливаться когда прижмёт ;) Косвенно, это подтверждает стремление ведущих дистрибутивов, сделать ветку 64 бит - основной (есть и те что от 32-бита, вообще отказываются).

      Удалить
    2. Ну почему же не получится? PAE не расширяет виртуальное адресное пространство КАЖДОГО ПРОЦЕССА. Каждый процесс, запущенный на 32 битной системе все так же ограничен 4 Гб адресного пространства. Таким образом, количество памяти, доступной для ресурсоемкого приложения (например, графического или видеоредактора), может оказаться недостаточно. Если Вы пользуетесь подобными приложениями, лучше перейти на 64 разрядную ОС. Пример с играми, приведенный Анатолием, тоже показателен. Чего-чего, а ресурсоемких игр, которым может потребоваться под собственные нужды более 3-4 гигов оперативной памяти, давно уже выше крыши.

      Удалить
    3. -=нахрен дома 64=-
      у меня например дома сервачокс... зеркальный рейд, торренты и все дела.. под 10 ТБ.. на убунту 14.04.. И в добавок я на нём немного играю + виртуальная машина для сборки прошивки для роутера + видео смотрю. Стоит i3-3225 с 8 гигами оперативки.
      Спрашивается, как это всё будет работать например с 2мя гигами на х32 или под рае? Работать будет, не спорю.. но как? Зачем мне ограничиваться и искать подводные камни с такими задачами на х32?
      Так что дома 64 бита тоже имеет смысл, всё зависит от задач.

      Удалить
  11. Вообще-то на дворе 2015 год.

    ОтветитьУдалить
  12. У меня процессор i3 на ноуте. Когда выбирал установщик качал amd64, я не то выбрал получается? Надо было IA64 качать? По крайней все работает и не один год, но вдруг я все это время не те инсталяторы выбирал?

    П.С. Памяти 8 гигов.

    ОтветитьУдалить
    Ответы
    1. Если бы не то было то оно бы не установилось. Обозначение amd64 применительно к ОС значит что она 64-разрядная и идёт на все х64 процы и интел и амд. А 32разрядная ОС обычно имеет приставку х386 и пойдет на 32битные процы,хоть интел хоть амд.

      Удалить
    2. Надим Закиров, архитектура amd64 так называется не потому, что она только для процессоров amd, а потому, что первые 64-битные процессоры были amd. Интел свои процессоры с такой архитектурой представил несколько позже, когда название уже закрепилось.

      Удалить
    3. Стоп, стоп... amd64, это не просто x64. 64-биная архитектура уже была на серверах до amd64! Опять же, если я ничего не путаю :) Заслуга АМД, в том что они смогли притащить 64-битную архитектура на ПК, с поддержкой (внимание!) 32-битных приложений. И это уже называется x86_64 (или amd64). Как то так. Это как многоядерность. Она уже была на серверах а АМД, перетащили её на ПК. Давно это было... Но запомнилось, как то так... :)

      Удалить
    4. AMD64 и IA64 - это совсем не одно и то же. IA-64 - это процессорная архитектура, разработанная совместно компаниями Intel и Hewlett Packard для процессоров Itanium. Основана на VLIW (англ. very long instruction word — «очень длинная машинная команда»). Несовместима с архитектурами x86 и AMD64.

      Удалить
    5. Совершенно верно.
      Удивлён тем, что Максим Пузырёв ещё об этом не отписался.

      Удалить
  13. Сейчас и не встреришь в продаже машин с менее 4 гига, а процессоры наверно уже все 64 поддерживают, и программ много стали только под 64 делать.32 уходит...

    ОтветитьУдалить
  14. Если проц поддерживает х64 то вы легко можете поставить на комп с ним любую х64 систему даже если у вас меньше 4 ГБ озу

    ОтветитьУдалить
  15. А я считаю, что от 32-битной технологии пора отказываться. Топтаться на месте смысла нет.
    Хорошо бы, если производители микропроцессоров вообще убрали поддержки 16-ти и 32-х режимов. Наверное, процессоры бы сразу похудели, причем, существенно.

    ОтветитьУдалить
    Ответы
    1. Артем Пророков, вы наверное играете только в последние игры? топовый сегмент и все дела? комп меняете каждые 3-6 месяцев?
      Открою великую тайну... есть и серверный сегмент и терминальный сегмент.. и о! кощунство.. неигровой! сегмент.
      В серверных/терминальных сегментах до сих пор используются и 16ти битные приложения, про 32 и не говорю... Потому что там нужна - надёжность. Эти программы вылизаны так, что никаких патчей не нужно уже.. время всё исправило по косякам. Вы предлагаете производителю процессоров отрезать от своего сегмента рынка данную нишу? Ну ну... деньгу буржуины считать умеют ещё...
      Вон майкрософт убрали кнопку пуск недавно, ввели плитки, и что? Они тоже думали.. зачем топтаться на месте, а получили спад продаж. Потому что людей устраивало удобство.

      Удалить
    2. Поддерживаю. Совместимость с древними калькуляторами - это просто глупо. x86 давно пора выполнять в виртуальных машинах, как DOS - архитектура свое уже отжила.

      >> В серверных/терминальных сегментах до сих пор используются и 16ти битные приложения, про 32 и не говорю...
      Пусть используются. Речь о развитии х64, а это древнее болото и так будет работать "до отказа".

      >> Вон майкрософт убрали кнопку пуск недавно, ввели плитки, и что?
      Майки DX12 ввели, до которой линуксу, как раком до Китая. А кнопки-плитки это уже заботы домохозяек.

      Удалить
    3. *Майки DX12 ввели*
      И нафег мне это 12й, когда 10 за глаза? или.. дайте подумать.. ну конечно же, как я запамятовал "вы наверное играете только в последние игры? топовый сегмент и все дела? комп меняете каждые 3-6 месяцев?" ну тоды ой.. тут без DX12 действительно никуда... при вводе dx12.1 никто из людей уже работать не будет, будет только играть. И прислуживать людём будут толкэ робатаэ... будущее, занавес.

      Удалить
    4. alex, у вас устаревшие сведения, 19 января это вторник. Такие дела обычно идут с понедельника.. Так что никак не позже 18 января...

      Удалить
    5. "Взять всё и поделить!" (с) Булгаков. "Собачье сердце".

      Удалить
  16. ==открою вам тайну как загрузить и установить ubuntu 14.04 к примеру в non pae режиме, нужно в параметрах загрузки (грузимся с CD или флешки) указать в конце -- forcepae==
    Тоже мне "тайна", я с этим и не спорил :). Это "костыли", а я говорил про умолчания (собственно, мой коммент был по поводу фразы "видимо у вас именно так"). Поставить 14.04 на старое железо можно, но часто ли в этом есть смысл? Сомневаюсь. В новых версиях поддержка старого оборудования может быть только хуже, да и потяжелее они.

    ОтветитьУдалить
  17. Linux Mint x64 проц AMD64 озу 2 гиктара,комбаин летает :)

    ОтветитьУдалить
  18. А я так думаю,если оперативной памяти до 4 ГБ то 32 бита ,а если больше 4 ГБ то 64 бит.

    ОтветитьУдалить
  19. Подскажите если устанавливать несколько систем, то диск home можно указывать для всех один и тотже

    ОтветитьУдалить
    Ответы
    1. Проще и безопаснее когда раздельно.

      Удалить
    2. Да, проще и безопаснее раздельно. В домашней папке хранятся пользовательские настройки, поменял в одной системе, изменятся в другой, это неудобно. Ищи потом свищи, почему у тебя шрифты стали криво отображаться или темы оформления слетели.

      Удалить
    3. P.S. Я уже не говорю про настройки пользовательской сессии, автозапуска, и т.п. - они в разных системах разные, как их хранить в одной папке?

      Удалить
    4. P.P.S. Впрочем, если будут разные имена пользователя, то еще куда ни шло. Тогда папки будут разные и права доступа тоже разделены. Но тогда и смысла не видно - проще сделать отдельные разделы.

      Удалить
  20. Процессора Intel Atom ограничены 2 ГБ ОЗУ, при этом в большинстве своём поддерживает 64-битную разрядность. C другой стороны, пришлось столкнуться с ноутбуком, на котором тачпэд работал нормально только в 64-битной системе. То, что поддержка нового оборудования более полноценна в amd64 - уже факт.

    ОтветитьУдалить
  21. Подскажите пож. Можно ли и как заменить установленный линукс минт 32 на линукс минт 64 с сохранением настроек и установленных программ?

    ОтветитьУдалить
  22. Будет ли у меня работать Linux Mint x64, если у меня 2гб ОЗУ? Если будет работать, то как система будет себя вести при таком ОЗУ? Процессор поддерживает x64.

    ОтветитьУдалить
    Ответы
    1. ==Будет ли у меня работать Linux Mint x64, если у меня 2гб ОЗУ?==
      Linux Mint выпускается в 4-х модификациях: Cinnamon, MATE, Xfce и KDE. У всех у них разное потребление ресурсов. Возможно будут работать все на архитектуре 64-бит, но какие-то окружения могут подтормаживать. Самое лёгкое окружение их 4-х приведённых - Xfce.
      Попробуйте. Но думаю для Вашего железа лучше использовать системы с архитектурой 32-бит.

      Удалить

Если у Вас появились вопросы или мнения, вы можете задать или оставить их здесь.
Спам и флуд будут жёстко караться вечной блокировкой их оставляющих!



If You have any questions or opinions about, just leave'em here.
Spamers & flooders will be blocked forever!!!