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

31

При запуске uname -a я получаю вывод

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

Может ли кто-нибудь объяснить мне , почему оба i386 & amp; i686 ?

Что такое моя архитектура ПК и какая версия Ubuntu я использую (32 бит или 64 бит)?

    
задан Ubuntu_beginner 17.09.2012 в 08:13
источник

4 ответа

38

Команда uname -m .

Откройте терминал, попробуйте использовать команду uname -m . Это должно показать вам архитектуру ОС.

Если он дает какой-либо выход, такой как ix86 , где x равно 3,4,5 или 6, ваша ОС 32 бит.

Вы также можете увидеть архитектуру Ubuntu, открыв «Системный монитор» и перейдите на вкладку Система .

Разница между аппаратной платформой и типом процессора :

Существует разница между аппаратной платформой (которая задана переключателем -i ) для типа CPU (задается переключателем -p ).

Аппаратная платформа сообщает нам, для какой архитектуры используется ядро ​​(может быть оптимизировано для более поздних версий). Это может быть i386.

Однако тип процессора относится к фактическому типу процессора вашего устройства, например i686 (сборки P4 и более поздние версии).

Благодаря Шотти этого этой страницы , Ниже представлен ответ с сайта Unix stackexchange по той же теме, хотя я не нашел язык достаточно ясным (полностью моя ошибка).

    
ответ дан Anwar 17.09.2012 в 08:16
13

Используйте ответ Anwar для поиска архитектуры.

Теперь вот объяснение вашей второй части вопроса.

Ниже представлен результат 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) - имя OS / Kernel
  • devav2 (-n) - имя хоста
  • 3.2.0-30-generic-pae (-r) - выпуск ядра
  • 48-Ubuntu SMP Fri Aug 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
    
ответ дан devav2 17.09.2012 в 09:10
1

Если вам нужна архитектура, вы всегда можете попробовать команду под названием arch. Это очень красноречиво. Это не POSIX .

    
ответ дан DDay 28.02.2017 в 06:51
0

используйте syscap из проекта Formake Ссылка syscap позволяет исследовать многие свойства системы и проверить зависимости. Это переносимый сценарий оболочки.

    
ответ дан Alex 02.04.2017 в 23:47