Яке значення 'i686' в Ubuntu?


57

Щоб перевірити, чи використовую я 32-бітний або 64-бітний Ubuntu. Я подивився в Як перевірити, чи є у мене 32-розрядна або 64-бітна ОС? і знайшов цю відповідь uname -a. Якщо він відображається як i386, він буде 32-бітним і amd64, він буде 64-бітовим, але я отримав такий результат:

Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux

Що це за i686? Це 32-бітний або 64-бітний - я думаю, що це 32-бітний, тому що всі пакунки Debian, які я встановив у ньому, є 32-бітовими, тому будь-хто може будь-ласка дати детальне пояснення.


1
це superuser.com/a/238131/18500, і це відповідь на ваше запитання: serverfault.com/a/188203/26514
Брайан

Відповіді:


56

i686 означає, що ви використовуєте 32 bitОС.

Зайдіть у термінал і введіть.

uname -a

Якщо ваші результати схожі на наведені нижче, то ваш 64-розрядний; інакше він 32-розрядний.

Linux ubuntu-tm 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux

Якщо у вас x86_64, то ваша машина 64-розрядна.

Якщо ваші результати схожі на цей; то у вас 32-розрядні.

Linux Server 2.6.15-23-386 #1 SMP Tue Mar 1 13:49:40 UTC 2011 i686 GNU/Linux

Зверніть увагу на i686 в коді, це означає, що ваша машина 32-розрядна.

ОНОВЛЕННЯ:

Введіть у терміналі наступне;

uname -m

Він дасть вам або x86_64 , який 64-розрядний, або щось інше, що є 32-бітним.

Люб’язно: https://superuser.com/a/260999/130574 (копія цієї відповіді)

Також називається P6 microarchitecture, це мікроархітектура Intel x86 шостого покоління, реалізована мікропроцесором Pentium Pro, представлена ​​в листопаді 1995 року. Код i686 призначений для виконання на процесорах, сумісних з 32-бітовою платформою Intel x86, яка включає всі процесори Intel 32bit x86 до Pentium 4 та ін., а також процесори від AMD та інших постачальників, які роблять сумісні 32-бітні мікросхеми.

Люб’язно: Вікіпедія та це посилання

Коротко:

Це просто означає, що ви використовуєте 32-бітні ядра, що підтримують коди, сумісні з i686архітектурою процесора.

Примітка:

Це не означає, що ваша система здатна працювати тільки з 32-бітовим ядром, це просто означає, що ви зараз працюєте з 32-бітовою ОС на основі ядра.


41

i686 короткий до мікроархітектури P6 від Intel, представленої Pentium Pro 1

Коротше кажучи, це 32-бітна архітектура. 8086 і 80286 - це навіть 16-бітні процесори. 80386 - це перший 32-розрядний процесор Intel (введений захищений режим роботи, крім режиму Real ). 80586 - знаменитий Pentium ™ .

i686 широко використовується для опису 32-розрядної архітектури процесорів P6, сумісної з Pentium Pro / II і має набір інструкцій. Наприклад, AMD K7 (Duron ™ і Athlon ™) - це i686.


6
Intel ніколи не виготовляла процесор під номером 80686 (Pentium II під номером 80522/3/4).
Алістер Бакстон

3
i686 стосується архітектури P6, розпочатої з Pentium Pro, а не з Pentium II.
Ендрю Медіко

27

Як говорили різні афіші, ваше ядро ​​є 32-бітним. Значення i686, однак, заслуговує трохи більше пояснень.

При компілюванні ядра Linux (те, що кінцевим користувачам зазвичай не потрібно робити в ці дні - хороші люди, що стоять за Ubuntu, постачають готове ядро, складене), існують різні варіанти, які можна налаштувати. Одним з важливих варіантів є підтримка функцій процесора.

Всі процесори x86 сумісні з оригінальним процесором Intel 80386 (скорочено i386), тому, якщо ви хочете ядро, сумісне з усіма процесорами x86, ви складете ядро ​​i386.

Однак сучасні процесори мають багато додаткових функцій (інтегрована одиниця з плаваючою комою, MMX тощо), якими може скористатися Linux, якщо вона налаштована для цього. Як баланс між зворотною сумісністю та продуктивністю, ядро ​​Ubuntu складається з підтримкою функцій, які були доступні в Intel Pentium II (іноді скорочено i686), тому ядро ​​відображається як i686.

Це також частково пояснює, чому програми, складені для 64-бітних процесорів, іноді швидші. Вперше i686 з'явився в 1997 році, і сучасні процесори мають багато функцій, які були недоступні на i686 (SSE, додаткові регістри тощо), але програми повинні бути складені з підтримкою цих функцій, що може порушити сумісність зі старими системами. Навпаки, процесори x86_64 вперше з'явилися в 2003 році, тому програми можна компілювати з підтримкою деяких функцій, запроваджених між 1997 та 2003 роками, не побоюючись проблем сумісності.


2
Не існує стандартного визначення поняття "i686". Він був використаний для опису всього, починаючи з архітектури P6 (яка включає процесори, які більше не можуть запускати Ubuntu), "Pentium II і вище" від Ubuntu, а також до "Atom / Core2 або вище" іншими дистрибутивами.
Алістер Бакстон

Мені подобається, коли ви говорите "Це також частково пояснює, чому програми, складені для 64-бітних процесорів, іноді швидше." Перший раз, коли я запустив повну 64-бітну систему, мене підірвало підвищення швидкості. Однак ви не побачите цього прискорення, коли будете використовувати змішану 32- / 64-бітну систему.
Зейн

2
Процесори також мають інструкцію CPUID, яка дозволяє ЦП повідомляти про прапорці функцій. Ви можете побачити їх у / proc / cpuinfo. Тож навіть якщо програмне забезпечення компілюється для i686, воно може перевірити прапорці, щоб побачити, чи підтримуються більш поточні функції.
Зан Лінкс

Будьте в курсі інформації про прапори функцій та про капризи іменування процесора. Зізнаюся, минуло багато часу, коли мені довелося скласти власне ядро ​​(можливо, десь із серії 2.0), і я думаю, що Linux з тих пір став набагато розумнішим щодо функцій процесора. Якщо ви вважаєте, що презентацію можна вдосконалити, будь ласка, запропонуйте будь-які зміни, які ви можете придумати.
James_pic

Якщо ваша система має обмежену оперативну пам’ять і не робить багато числової обробки, то ви можете отримати кращу продуктивність із 32-бітної системи, оскільки різні речі зберігаються більш компактно, і ваша система може зробити трохи більше, перш ніж вдаватися до використання дискового IO. Не роби занадто багато припущень щодо цього, не тестуючи.
mc0e

1

Відкрийте Налаштування системи, а потім натисніть Деталі. Потім ви бачите, який тип ОС у вас є.

У мене 64-бітний Ubuntu 12.04 LTS і uname -aпоказує це:

Linux ubuntu1 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Дивіться https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64


одна проблема є, я не можу знайти системні налаштування в UE 3.8, я щойно встановив його, системні налаштування не бачать у системній / адміністрації чи системній / налаштуваннях чому?
Мукунд

1
Якщо ви не можете його знайти, можете почати, якщо з терміналу:gnome-control-center
SPRBRN

0

i686 широко використовується для опису 32-розрядної архітектури процесорів P6, сумісної з Pentium Pro / II і має набір інструкцій.


0

З того, що я можу знайти, ви також lscpuможете знайти свою архітектуру, але не обмежуючись якою версією було складено ваше ядро.

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