Чи слід вибрати 32 або 64 біт для Linux?


18

У мене є робоча станція Linux, яка наразі має 4 ГБ оперативної пам’яті і планує в найближчий час придбати 8 ГБ. Процесор - це Core2Quad Q9550.

Чи варто встановити 32 або 64 бітний варіант Linux?

Відповіді:


18

Вам слід встановити 64-розрядний Linux. Навіть незважаючи на те, що для 32-розрядного ядра існують способи адресації понад 4 Гб, додатки все ще матимуть 3 Гб.


Дякую за відповідь. Ви говорите про ПАЕ? Чи правильно це працює на практиці?
Роберт Мунтяну

1
Зараз я використовую PAE для доступу до 4 Гб без проблем.
Марк

1
Я боюся ПАЕ. Це як прокинутися в 16-бітовому світі.
Кирило В. Лядвінський

@ jia3ep: якісь конкретні причини уникати ПАЕ?
Роберт Мунтяну

1
Дійсно, єдиною причиною не використовувати PAE є зниження продуктивності на 0,1%, що є настільки незначним, що ви ніколи цього не помітите.
Зіфре

5

Ви можете запустити 64-бітове ядро ​​та 32-розрядний дистрибутив, який надасть вам повний доступ до 4 Гб або більше оперативної пам’яті, без штрафних санкцій за ефективність PAE. Це я роблю на своїй машині. Debian має linux-image-amd64, доступний для i386. На жаль, Ubuntu не має, вам доведеться скласти там власне ядро, і я не знаю, чи є в інших дистрибутивах пакети.

Сказавши, що для нових установок я рекомендую 64-розрядні, оскільки продуктивність краща, якщо ви можете жити з хаками для 32-бітових бінарних файлів, таких як Skype та деякі додатки браузера. На сьогоднішній день RPM-дистрибутиви підтримують підтримку OK, тоді як Debian і Ubuntu цього не роблять, але зараз працюють над підтримкою багатьох архів , причому перший випуск очікується для Ubuntu 9.10 цього року.


1
Штраф за ефективність ПЕЕ виходить із додаткового рівня в пошуку таблиці сторінок. Однак, хоча PAE-системи використовують трирівневу систему сторінок таблиці, системи x86-64, що працюють у довгому режимі, використовують чотири рівні. Якщо це єдиний штраф за користування PAE, чи не завжди 64-бітний завжди матиме гірші показники в цьому плані? Безумовно, 64bit пропонує деякі інші функції, які можуть компенсувати компроміс, але ви, мабуть, рекомендуєте проти PAE через додатковий пошук таблиці сторінок.
ChrisInEdmonton

Я мушу визнати, що я не орієнтувався на це, і у Вікіпедії сказано: "На процесорах x86-64 PAE є обов'язковим у рідному режимі". Ingo орієнтував його groups.google.com/group/linux.kernel/browse_thread/thread/… і 64-бітний гірший, ніж PAE, гірший ніж 32-бітний, оскільки таблиці сторінок у найгіршому орієнтирі вилки. Продуктивність драйверів буде кращою, якщо апаратне забезпечення підтримує 64-бітну, оскільки буфери відмов не потрібно використовувати, що є штрафом, про який я думав.
TRS-80

4

Ось один огляд від LinuxForums.

Я б вагався, якщо ви багато працюєте з нішею або розробляєте інструменти, написані повністю складеними мовами. Багато проектів, які мене цікавлять, як, наприклад, LDC , тільки починають підтримувати 64-бітні. Особисто я затримуюсь, але я також затримую більше оперативної пам’яті, тому це для мене не проблема.


1
+1 для перевірки того, що все необхідне програмне забезпечення підтримується на 64-розрядному.
Марк

4

32-бітний може використовувати лише менше 4 ГБ для одного процесу , але він може використовувати більше для всієї системи. У Linux не так багато несерверних додатків, які захочуть стільки оперативної пам’яті, про яку я можу придумати.

Вам просто потрібно встановити ядро ​​PAE (розширення фізичної адреси):

sudo sudo apt-get install linux-headers-server linux-image-server 

а потім перезавантажте. Бігайте зверху або безкоштовно, і вам слід більше таран. Я рекомендую 32-розрядні для користувачів настільних ПК.


3
> Я рекомендую 32-розрядні для користувачів настільних ПК. Чому? Раніше не було жодного 64-розрядного (Sun) додатка Java та 64-бітного (Adobe) флеш-плагіна, але чи не вирішені ці два випадки?
asjo

4

Я встановив би 64-бітну версію і, можливо, щось подібне до VirtualBox тому я можу паралельно запускати 32-бітну версію, якщо мені потрібно програмне забезпечення, яке доступне лише у 32-розрядному.

Ви не зможете використовувати більше 4 Гб оперативної пам’яті, використовуючи 32-розрядне ядро, не проскакуючи через обручі на зразок PAE, чого краще уникати IMHO.


3

Я запускаю 64bit 9.04 для свого домашнього робочого столу. Я дуже багато працюю з цією машиною, і єдине 64-бітове питання, з яким я стикаюся, - це проблеми зі стабільністю 64-бітової Adobe Flash.


2

Перейдіть на 64-розрядні. 32-бітний доступ може отримати лише близько 3,5 ГБ оперативної пам’яті, а більшість проблем із сумісністю було виправлено. Щоб зробити це ще простіше, використовуйте популярний дистрибутив на зразок Ubuntu .


Мій 32-розрядний Ubuntu здатний використовувати лише 2.9Gb. 3.5Gb - мрія :)
Кирило В. Лядвінський

1
Мій 32-розрядний Ubuntu здатний використовувати всі 12 ГБ оперативної пам’яті, хоча кожен процес обмежений. Це не так, що 32-розрядна ОС може отримати доступ лише до 3,5 ГБ оперативної пам’яті. Вам просто потрібно використовувати PAE, розширення фізичної адреси.
ChrisInEdmonton

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.