Як знайти архітектуру мого ПК та Ubuntu?


48

Під час запуску uname -aя отримую як вихід

41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux

Чи можете мені хтось пояснити, чому обидва i386 та i686 ?

Що саме таке моя архітектура ПК та яку версію Ubuntu я використовую (32 біт або 64 біт)?


це повний вихід від унаме -а? Я припускаю, що деякі поля, такі як ім’я ядра, версія ядра тощо, відсутні.
Анкіт

Аналогічне запитання: askubuntu.com/q/41332/178596
Вільф

Яку версію ubuntu ви використовуєте
coding_ninza

Відповіді:


61

Команда є uname -m.

Відкрийте термінал спробуйте за допомогою uname -mкоманди. Це повинно показати вам архітектуру ОС.

Якщо це дає будь-який вихід, наприклад ix86, де x 3,4,5 або 6, ваша ОС 32-бітна.

Також можна побачити архітектуру Ubuntu, відкривши «Монітор системи» та перейшовши на вкладку « Система ».

введіть тут опис зображення

Різниця між апаратною платформою та типом процесора :

Існує різниця між апаратною платформою (яка задається -iперемиканням) до типу процесора (задається -pкомутатором).

Апаратна платформа повідомляє нам, для якої архітектури побудовано ядро ​​(можливо оптимізовано, хоча і для більш пізніх версій). Це може бути i386.

Однак тип процесора стосується фактичного типу процесора вашої машини, такого як i686 (P4 та новіші версії).

Завдяки Schotty цієї сторінки . Ось відповідь сайту Unix stackexchange на ту саму тему, хоча я не вважав мову достатньо зрозумілою (повністю я винен).


Що не означає -m, він говорить i686, що це означає? і у моєму вікні монітора системи написано "Release 11.10 (oneiric) Kernel Linux 3.0.0-26-generic GNOME 3.2.1" Він не вказує жодної речі, як показано на малюнку.
Ubuntu_beginner

i686 означає 32bit
Anwar

4
@Ubunu_beginner, i386 та i686 є частиною сімейства процесорів x86. Вони просто посилаються на конкретний вік платформи процесора. i386 - це старша платформа (на початку 90-х?), яка використовувалася ще тоді, коли 386 процесорів використовувались у машинах. Потім це було оновлено до 486 процесорів, що було тим самим базовим набором інструкцій, що і 386, просто швидше і новіше. 586 був ще одним оновленим, і тоді, коли термін Pentium почав плавати навколо. Врешті-решт, все це потрапило в назву архітектури x86. i686 якраз стосується 6-го покоління архітектури x86.
Анкіт

У Ubuntu 17.10 в системному моніторі немає вкладки системи
coding_ninza

1
@frank Дякую Насправді це був монітор gnome-system, перш ніж gnome перейшов до версії 3. І я забув назву теми. Але ви можете використовувати той же системний монітор, встановивши додаток mate-system-monitor
Anwar

18

Використовуйте відповідь Анвара, щоб знайти архітектуру.

Тепер ось пояснення до вашої другої частини питання.

Нижче є unameвихід: У моєму випадку я встановив 32-бітну версію. І i386, і i686 стосуються 32-бітної версії. unameповерне x86_64 у випадку, якщо це 64-бітна версія.

$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
  • Linux (-s) - ім'я ОС / ядро
  • devav2 (-n) - ім'я хоста
  • 3.2.0-30-generic-pae (-r) - випуск ядра
  • 48-Ubuntu SMP Пт 24 серпня 17:14:09 UTC 2012 (-v) - версія ядра з часом і SMP розшифровується як симетрична багатопроцесорна робота, що означає, що у вас є багатопроцесорна підтримка
  • i686 (-m) - Назва апаратного обладнання
  • i686 (-p) - тип процесора
  • i386 (-i) - апаратна платформа
  • GNU / LINUX (-o) - назва операційної системи

Нижче представлено uname --helpсторінку, яка може допомогти вам зрозуміти більше про неї.

 -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -s, --kernel-name        print the kernel name
  -n, --nodename           print the network node hostname
  -r, --kernel-release     print the kernel release
  -v, --kernel-version     print the kernel version
  -m, --machine            print the machine hardware name
  -p, --processor          print the processor type or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system

uname -mповернеться x86_64у випадку, якщо це 64-бітна версія - Це те, що я шукав. Дякую.
RBT

2

Якщо все, що вам потрібно, це архітектура, ви завжди можете спробувати команду під назвою arch. Це дуже лаконічно. Це не POSIX .


0

використання syscap від проекту Formake https://sourceforge.net/projects/formake syscap дозволяє перевірити багато системних властивостей та тестових залежностей. Це сценарій портативної оболонки.


2
Здається, надмірний рівень для отримання архітектури системи. Згідно з вашим посиланням, "Formake - це інструментарій для розробки портативних систем побудови програмного забезпечення" (хоча я не сумніваюся, у нього є утиліта для перевірки архітектури) і він знаходиться в альфа-форматі, тому, схоже, ніхто не хотів би встановити його для цієї простої мети. Якщо ви пов'язані з проектом, ви повинні розкрити це.
Zanna
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.