Core i7 с 4 ГБ - перейти на 64-разрядную или остаться 32-разрядной ..?

27

У меня есть ноутбук Core i7 с 4 ГБ оперативной памяти. В Windows недостаток использования 32-битной ОС состоит в том, что одно приложение не может использовать более 2 ГБ ОЗУ (+ 2 ГБ общей памяти пространства ядра), за исключением случаев установки загрузочного переключателя, который уменьшает объем общей памяти ядра, а затем это максимум 3 ГБ на приложение.

Какие недостатки / ограничения будут у меня в Ubuntu для того, чтобы придерживаться 32-битной ОС? (Если есть?) - Поскольку у меня есть только 4 ГБ оперативной памяти, я не могу понять, почему мне нужно использовать 64-битную версию?

tommed
источник
1
Не забудьте добавить ОЗУ с вашей видеокарты.
ZippyV
FYI Adobe Flash теперь доступен в 64-битной (так называемой квадратной) labs.adobe.com/downloads/flashplayer10.html
Вы можете сохранить 32-битную версию и установить PAE, чтобы использовать другие 1 ГБ на вашем компьютере с Ubuntu.
theTuxRacer

Ответы:

15

Если вы беспокоитесь только о доступе к 4 ГБ ОЗУ, тогда выберите версию Ubuntu с 32-разрядной версией PAE . Это самый простой способ :-) Но читайте дальше, чтобы понять ограничения и преимущества каждой архитектуры.

Я предполагаю, что ваше оборудование довольно новое, поэтому Ubuntu просто заберет 4 ГБ памяти даже в 32-битной версии, поскольку использует функцию ядра под названием PAE (в некоторых версиях Ubuntu для этого есть отдельное ядро, проверьте Synaptic Package Managerналичие PAE). Он действительно стабильный, и вы не пожалеете об этом, особенно для Flash, который требует (если вы установите его простым способом из репозитория) 32-битный стек. По моему опыту, 64-битная ОС с Flash 32-битной является нестабильной.

Но они представляют собой несколько ограничений 32-битной версии : процесс (программа) не может получить доступ к более чем 2 ГБ или иногда к 3 ГБ памяти (зависит от управления памятью ядра и приложения, такого как виртуальная машина Java). Это, очевидно, не проблема для большинства приложений. Тем не менее, я использовал несколько инструментов GPS для создания карт. Иногда им (для больших карт) требуется более 2 ГБ адресуемой памяти. Но это действительно не часто. Кроме того, 32bit + PAE могут быть несовместимы с некоторыми проприетарными драйверами. Они отлично работают с открытыми исходными кодами, но иногда проприетарные / бинарные драйверы не могут справиться с этой архитектурой.

С другой стороны , вы можете Ubuntu Software Centreработать с 64-битной версией и быть счастливым, поскольку у вас есть доступ к огромной библиотеке 64-битных приложений. Однако, если вы хотите использовать проприетарное программное обеспечение в Linux, вам следует надеяться, что оно также поддерживает 64-битную версию. Такие продукты, как: Adobe Flash, Adobe AIR, плагин Google Talk, Skype, Amazon MP3 - всего 32 бита. Некоторые из них действительно работают, если вы устанавливаете 32-битный стек в 64-битной системе, но некоторые - нет (Amazon MP3) или плохо (Adobe Flash). Еще одним недостатком 64-битной системы является то, что они используют больше памяти . Таким образом, одно и то же приложение будет использовать больше памяти для того же в 32-битной среде. Иногда это проблема.

Вывод такой:

  1. 32-битная версия более совместима с приложениями (особенно проприетарными, такими как Skype или Flash). PAE обычно не влияет на приложения.
  2. 32-битная + PAE / 64-битная у вас могут быть проблемы на обеих платформах с определенными бинарными драйверами (обычно для WiFi)
  3. Если вам не нужно приложение, которое использует более 2 ГБ ОЗУ (создайте собственную карту для своего GPS), тогда вам не нужно 64-битное. Это касается подавляющего большинства пользователей современных компьютеров.
  4. 64-битные обычно используют больше памяти для той же рабочей нагрузки.
  5. Некоторые пользователи и тесты (см. Phoronix.com) сообщают, что 64- битные системы немного быстрее . Но запас настолько мал, что я не чувствую различий.
Гюйгенс
источник
1
Amazon MP3 Downloader 1.05 работает без проблем на 64-битной версии 10.04 с 32-битными библиотеками.
Таккат
Я пошел, чтобы проверить это снова (я не использую Amazon MP2, по крайней мере, 6 месяцев), но нет, я не могу установить его: Ошибка: неправильная архитектура 'i386' (я устанавливаю v 1.0.9-1)
Гюйгенс
Само по себе с веб-сайта Amazon: «64-битные дистрибутивы Linux в настоящее время не поддерживаются». К сожалению, это слишком часто встречаемое сообщение даже в 2010 году (для проприетарного программного обеспечения)
Гюйгенс,
1
Это именно тот ответ, который я искал, спасибо! Amazon MP3 отлично работает, используя lib32 на 64-битной системе, и в Banshee есть плагин для использования магазина Amazon в любом случае, но кроме этого ... отличный ответ! : D
tommed
@ Tommed Я счастлив, что помог вам :)
Гюйгенс
15

На этом пути могут быть некоторые неприятности. Некоторые из проприетарных компонентов Ubuntu (например, Oracle Java Runtime и Adobe Flash) могут быть немного сложнее в установке , чем вы ожидаете.

Также могут быть проблемы с некоторыми непонятными беспроводными драйверами и тому подобным, но это скорее исключение, чем правило.

Помимо этого, великолепный 32-битный уровень совместимости Linux гарантирует, что ваша система будет в значительной степени надежной и часто намного лучше в вычислительных задачах, которые выигрывают от большего размера адреса.

Сервер Ubuntu теперь рекомендуется каноническим в его 64-битной форме по умолчанию. В целом, большое доверие к 64-битной архитектуре Linux. Это больше не эксперимент, это уже не просто дополнение. И хотя некоторые приложения не догнали (на самом деле важна только флэш-память), ядро ​​Linux теперь считается 64-битной системой с 32-битным уровнем совместимости, а не наоборот.

Вкратце: сделайте это, перейдите на 64-битную версию - сегодня на нем работают миллионы и миллионы серверов Linux, и он полностью готов для вашего рабочего стола.

Как указывает Гюйгенс, 32-битная ставка является безопасной . Если вы можете устоять перед потенциальной досадой переустановки 32-битной версии, имеет смысл сначала попробовать 64-битную версию и проверить наличие распространенных проблем.

32-битный установщик, конечно, автоматически включит ядро ​​PAE, если у вас будет больше памяти, чем может быть адресовано в 32 битах, что устранит проблему с памятью в прошлом. Это было сказано здесь много раз, но почему бы не включить его снова :)

Стефано Палаццо
источник
1
Не могу согласиться с вами больше об этом. Позор Adobe так медленные темпы развития на их запатентованной вспышке. Говорит вам хорошее о программном обеспечении с открытым исходным кодом. Вы не можете зависеть от какого-то программного гиганта, чтобы все исправить за вас.
закончил
Да, на многих серверах работает 64-битное ядро ​​Linux. Но это не значит, что он готов для настольного компьютера. У меня основной рабочий стол в качестве 64-битной платформы, и я не жалею об этом, но я бы не рекомендовал его. Flash - это надоедливое приложение с ошибками при работе с 32-битным слоем, и, хотя оно существует для 64-битных систем (и оно достаточно стабильно), установка для пользователей настольных систем непроста. Flash - это не только проблема, Amazon MP3 Downloader - это еще одна проблема. И многие проприетарные продукты выходят первыми в 32-битной версии, а иногда выпускают 32-версию. Таким образом, это может быть расстраивающим ... Так что 32-битная безопасная ставка !
Гюйгенс
1
+1 за это ... у меня есть работающая система x64 здесь (10.10)
sdu
8

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

Используйте 64bit в случае, если вы делаете

  • редактирование и обработка видео
  • редактирование и обработка звука
  • графическое редактирование и обработка
  • работа с большими файлами (например, базы данных, большие файлы журнала, ...)

Я делаю подкаст, и использование 64-битной памяти с моим ноутбуком экономит много времени при обработке аудио (уменьшение шума, нормализация, сжатие и т. Д.). Мой ноутбук имеет только 2 ГБ оперативной памяти.

ddeimeke
источник
Да и нет. «Количество данных в секунду» часто в значительной степени ограничено пропускной способностью кеша, памяти и диска, и это не улучшится (?); действительно, они могут стать немного хуже из-за больших объемов данных в 64-битном пользовательском пространстве Но вы совершенно правы, что приложения могут использовать 64-битные инструкции, и они могут сильно помочь. Вот интересная, хотя и немного старая статья на эту тему
poolie
@poolie: Спасибо за связанный PDF, но ему уже 4 года, что довольно много, когда мы говорим о технологиях. Но я согласен, что ограничивающим фактором является не процессор, даже если мы сможем достичь скорости на 50% больше, это много.
ддеймеке
4

Стоит также отметить, что, хотя у вас есть только 4 ГБ физической ОЗУ, возможно, у вас есть своп, поэтому в действительности> 4 ГБ доступно. Только вы знаете, запускаете ли вы тип приложений, на которые может повлиять ограничение в 4 ГБ / процесс. Подумайте об обработке видео / изображений или научных приложениях (имитация схем, Matlab и тому подобное) в качестве примеров.

Лично я бы пошел на это. Хотя вы можете работать в 32-битном режиме с этими процессорами, наш опыт работы показывает, что мы получаем лучшую производительность при работе с одним и тем же процессором в 64-битной среде. Это только наш опыт, конечно.

Роджер Лайт
источник
3

Зачем устанавливать 32-битную ОС для 64-битного процессора? Имейте в виду, что вы почти всегда сможете устанавливать и запускать 32-битные приложения в 64-битной среде после добавления 32-битных библиотек. Запуск 64-битных приложений на 32-битной ОС невозможен. Перейти на 64 бит.

Takkat
источник
2

Вам нужно установить его с сетевым подключением, чтобы он мог выбрать PAE при установке.


источник
2

У меня те же компоненты (Dell Studio 1557, i7 Quad-Core, 4 ГБ ОЗУ), и я иду на 64-битной, как это более естественно. В Linux есть поддержка 64 бит почти для всех приложений, и, даже если таковых нет, поддержка 32 бит в Ubuntu уже встроена.

Таким образом, для оборудования с 64-битным процессором + 4 ГБ оперативной памяти естественной является 64-битная ОС. Не то чтобы с 32bit у вас возникли проблемы. Если вы установите Ubuntu 32bit, он автоматически установит ядро ​​PAE, совместимое с> 3 Гбайт Ram.

В течение многих лет я использовал каждую 64-битную версию Ubuntu, которая была выпущена и никогда не имела ни одной проблемы.

Так что дерзайте ... :)

Салих Эмин
источник
2

У меня ноутбук с почти такой же конфигурацией, как у вас. Но я решил установить Ubuntu 10.10 32 бит вместо 64 бит, потому что у меня есть некоторая зависимость от программного обеспечения с закрытым исходным кодом:

  • Плагин Adobe Flash : недавно Adobe начала предоставлять флэш-память в 64-битной версии для Linux, но это все еще проблема, которая каждый раз вылетает. Несколько блогов по всему Интернету публикуют информацию об обходном пути, чтобы заставить флэш-плагин (32-битная версия) работать в 64-битной системе. Вы можете попробовать, если вы действительно собираетесь перейти на 64 бит.
  • Skype : хотя возможно установить и использовать 32-битные Skype в 64-битной системе, вы можете столкнуться с проблемами, связанными с тем, что две версии одной и той же библиотеки (ia32-libs, lib32asound2, libasound2-plugins, Qt и т. Д.) быть установленным в вашем ноутбуке.
  • Mplayer с w32codecs : Mplayer работает нормально, но для использования W32codecs, которые поддерживают WMV9, вам нужно использовать 32-битный Mplayer с 32-битными библиотеками. Руководство, как это сделать, находится в этой теме .
  • Некоторые другие программные продукты, такие как Rar, RealPlayer, Java, Opera, Wine, Matlab для Linux - также могут быть проблемой, с различными рецептами обхода, просто дающими вам больше работы по настройке и использованию.

Мое мнение таково: оставайся в 32 битах !! Вы, вероятно, зависите от одного из программ, перечисленных выше, и объем работы, обеспечиваемой таким изменением, не компенсирует это изменение.

О ваших 4 ГБ памяти: не волнуйтесь! Ubuntu установит правильное ядро ​​(с PAE) по умолчанию. Благодарность!

crncosta
источник
Я не знал, что Ubuntu автоматически выберет ядро ​​PAE, хорошо!
Стефано Палаццо
Skype и Flash прекрасно работают в 64-битной Ubuntu 10.10. Я не пробовал, но у вас не должно возникнуть проблем с запуском 32-битного Mplayer на 64-битном Linux.
постфутурист
Опера и Java не проблема вообще на 64-битной. У них есть правильные собственные 64-битные реализации. А Java 32bit работает как прелесть на 64-битной ОС.
Гюйгенс
Я не могу запустить любой плагин Java на веб-страницах, используя amd64 :(
Extender
0

Прежде всего вам понадобится ядро ​​PAE, если вы собираетесь использовать 4 ГБ ОЗУ с 32-битной ОС. В противном случае вы бы не использовали часть вашей памяти. И ограничение 3 ГБ на процесс останется. Поэтому я предлагаю использовать 64-битную версию. В любом случае, если вы планируете обновить свою систему в будущем, вам придется перейти на 64-битную версию. Помимо проблем с Java и Flash, нет причин придерживаться 32-битной версии.

tinhed
источник
4
Ядро PAE установлено по умолчанию в версии 10.10 32bit.
crncosta
Почему вы думаете, что Java является проблемой на 64-битной платформе?
Гюйгенс
Openjdk 64 bit - это огромная проблема с памятью.
окончил
0

У меня был i7 и транскодировал видео. Я использовал VLC. если я запускал Ubuntu 12.04 32 bit, это приводило к 60% загрузке процессора. при использовании 12,04 64-битной загрузки потребляется 13% поэтому на некоторые приложения это оказывает сильное влияние.

wubwub
источник
-1

Я бы переключился на 64Bit. Причина в том, что приложения для Linux выпускаются в обоих вариантах, и даже если их нет, вы можете просто скомпилировать их в своей системе.

Другая причина в том, что в настоящее время ОЗУ чертовски дешево, так что, если вы скажете, удвоение памяти, использование 32-битной системы серьезно ограничит вас.

ET
источник