Как проверить, есть ли у меня 32-разрядная или 64-разрядная ОС?

Недавно у меня возникли проблемы с видео Chrome (Mar / Apr 2013, Ubuntu 12.10), но только на YouTube. Звук был все еще в порядке, и другие сайты были в порядке.

Я обнаружил похожие проблемы, о которых сообщалось в Windows Chrome, и свободно следил за их инструкциями, чтобы отключить pugin PepperFlash. Это значительно улучшило ситуацию. Попробуйте:

about:plugins
нажмите + клик отключить по записи /opt/google/chrome/PepperFlash/libpepflashplayer.so.

(Может быть, эта запись может быть немного улучшена?) (В статье PC mag я нашел ответ в сказанном о мониторинге Google.)

1
задан 26 October 2016 в 21:38

14 ответов

Ubuntu 12.04+ с Unity

Команда Hit Command (Mac) или Window. Введите Details и выберите значок «Сведения». Поле «Тип ОС». 64-битная ОС будет читать «64-разрядный»

Альтернативный вариант для получения вышеуказанного экрана:

Команда Hit Command (Mac) или Window. нажмите «Об этом компьютере»

Я знаю, что ответы на терминал хороши, но я думаю, что это ответ GUI. :)

Ubuntu 11.04 с Unity

нажмите «Об этом компьютере» Введите Details и выберите значок «Подробности» [!d3 ] Прочитать поле «Тип ОС» Считать поле «Тип ОС»
136
ответ дан 25 May 2018 в 21:16
  • 1
    +1: GUI-путь предпочтительнее, чем команды терминала для пользователя, который используется для Windows, и специально попросил easy . – MestreLion 25 March 2013 в 17:01
  • 2
    Кроме того, еще один (GUI) способ попасть на один и тот же экран: System Menu (top right corner, near the clock) -> System Settings -> Details – MestreLion 25 March 2013 в 17:25
  • 3
    С простым способом, безусловно, в уме: пожалуйста, любой, кто работает с более старым Ubuntus, предоставит ваш эквивалент графического интерфейса! Особенно для Lucid Lynx (так как LTS поддерживается до 2015 года и, следовательно, вполне может работать на ноутбуках для ноутбуков). – J-P 14 June 2013 в 23:56
  • 4
    @ J-P: для более старого Ubuntus, такого как Lucid Lynx, самый простой способ GUI, который я знаю, это системный монитор Gnome . На вкладке System показана архитектура. – MestreLion 1 July 2013 в 02:30
  • 5
    Окно GUI прекрасное, но представьте, если вы будете на минуту, если вы используете серверную версию без установленного графического интерфейса? – chris 15 January 2014 в 03:30

Очень простой и короткий путь:

Откройте терминал, напишите следующее и нажмите Enter.

getconf LONG_BIT

Полученное число (в моем случае 64) является ответ.

63
ответ дан 25 May 2018 в 21:16
  • 1
    В моей 32-битной системе это дает правильный ответ. Из всех команд, перечисленных в различных ответах, выход этого является самым простым. – Stephen Ostermiller 5 May 2014 в 16:46
  • 2
    За исключением: $ getconf LONGBIT getconf: непризнанная переменная `LONGBIT ' – Auspex 7 January 2016 в 20:00
  • 3
    Вам не хватает символа подчеркивания @Auspex LONG_BIT – Michael 20 February 2016 в 01:41
  • 4
    @ Майкл Черт, так и был. Я не знаю, как мне это удалось, и, обновив эти две машины до 64 бит за последний месяц, сейчас довольно много.;) Спасибо, во всяком случае! – Auspex 21 February 2016 в 01:32

Ссылка: как узнать, запущен ли я 32-разрядный или 64-разрядный Linux?

Используйте команду:

uname -m

Обычно вы получите: [ ! d3]

i686

для 32-битного (или, возможно, i586 или i386) и:

x86_64

для 64-битного.

55
ответ дан 25 May 2018 в 21:16
  • 1
    трудно поверить, что / etc / release, похоже, не упоминает об этом. – rogerdpack 22 May 2014 в 20:49
  • 2
    uname -mpi дает все вещи, упомянутые в uname -a, хотя они, как правило, все одинаковы ... – Wilf 28 May 2014 в 22:34

Откройте терминал и попробуйте команду arch. Если его вывод равен x86_64, то это бит 64 бит. Если он говорит i686, i386 и т. Д., То это 32 бит.

Однако наилучшим способом определения архитектуры является запуск команды arch и google.

25
ответ дан 25 May 2018 в 21:16
  • 1
    arch совпадает с uname -m (даже указано в man-странице). ;-) – htorque 1 November 2010 в 18:05
  • 2
    На моем компьютере (Ubuntu 9.04) команда arch не существует. Поэтому я бы сказал, что uname -m более надежный. – Jonathan Sternberg 1 November 2010 в 19:09
  • 3
    @JonathanSternberg: он был добавлен несколько месяцев спустя, разработанный теми же авторами uname и включен в тот же пакет coreutils. Таким образом, начиная с Ubuntu 10.04, обе команды доступны. – MestreLion 25 March 2013 в 17:10

dpkg --print-architecture отобразит, была ли установлена ​​32-битная или 64-разрядная Ubuntu OS.

В 64-битных системах

$ dpkg --print-architecture
amd64          

В 32-битных системах [!d2 ]
$ dpkg --print-architecture
i386

`

18
ответ дан 25 May 2018 в 21:16
  • 1
    Единственный метод до сих пор - правильно определить 32-битную ОС с 64-битным ядром. – Dan Garthwaite 16 June 2014 в 19:48

Проверка архитектуры

Ссылка для скачивания

Загрузить. Извлеките ее. Отметьте файл Architecture Checker.sh Исполняемый файл и запустите его.

Сценарий в основном таков:

#!/bin/bash
ARCH=$(uname -m)
if [ "$ARCH" = "i686" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 32-Bit"
fi
if [ "$ARCH" = "x86_64" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 64-Bit"
fi

Это должно быть в исполняемом текстовом файле, а zenity необходимо будет установить .

7
ответ дан 25 May 2018 в 21:16
  • 1
    Честно нужно скачать и извлечь этот 8-строчный файл? Просто поставьте его в блок кода здесь. – kiri 26 October 2013 в 14:10
  • 2
    и когда выход uname -m не i686 ... приятное использование zenity, можно использовать notify-send. – Wilf 28 May 2014 в 22:45

Перейдите в раздел «Системные настройки» и в разделе «Система» нажмите «Детали». Вы получите каждую деталь, включая вашу ОС, ваш процессор, а также тот факт, что система работает с 64-разрядной или 32-разрядной версией.

4
ответ дан 25 May 2018 в 21:16
  • 1
    Это кажется замечательным. Но я не знаю, как это сделать. «Перейдите в« Настройки системы ». (BTW) Я использую 12.4 MATE. – Papou 11 August 2017 в 16:50

Откройте программный центр Ubuntu и выполните поиск lib32. Если это приводит к каким-либо результатам, вы используете 64-разрядную установку (результаты - библиотеки совместимости для запуска 32-разрядных приложений при установке с 64-разрядной версией).

Не совсем лучший ответ, но при по крайней мере, он не требует терминала ...; -)

Edit

Я нашел еще проще: откройте «Справка» -> «О Mozilla Firefox», и вы увидите его прямо там ...; -)

Внизу отображается строка «пользовательский агент», например на моей 64-битной системе:

Mozilla/5.0 (X11; U; Linux x86_64; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

или на моей 32-битной системе:

Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

x86_64 - 64-разрядный, i686 - 32-разрядный

(Но это еще не тот ответ, который должен быть там;))

3
ответ дан 25 May 2018 в 21:16
  • 1
    Чистый GUI, конечно, но довольно хрупкий ... пакеты, чьи имена ( или описания ) содержат lib32, несомненно, не надежный способ обнаружения архитектуры. – MestreLion 25 March 2013 в 17:27

Кнопка питания (самая верхняя, крайняя справа) имеет опцию «Об этом компьютере». :

)
2
ответ дан 25 May 2018 в 21:16

Насколько я помню, можно установить ядро ​​x86_64 в 32-разрядную систему. Как написано здесь несколько, вы должны посмотреть, какие у вас библиотеки / какие пакеты вы установили в своей системе. Поэтому самый безопасный способ проверить, есть ли у вас /lib64, и если это символическая ссылка на /lib.

Еще один возможный способ - проверить, какие пакеты вы загрузили в /var/cache/apt/archive. Если они содержат _amd64.deb, это 64-разрядная система, то есть если вы установили пакеты и не очистили свой кеш.

Все это можно сделать из Konqueror / Dolphin, просто указав и нажмите или:

ls -la / |grep lib
1
ответ дан 25 May 2018 в 21:16

Вы должны помнить, что у вас может быть 64-битный процессор при установке 32-битного ядра. То есть Если ваш процессор равен 64, это не значит, что ваша ОС 64, это зависит от того, что вы установили.

man uname

   -m, --machine
          print the machine hardware name

   -p, --processor
          print the processor type or "unknown"

   -i, --hardware-platform
          print the hardware platform or "unknown"

, чтобы получить аппаратное обеспечение использование платформы uname -m или uname -p или uname -i, а для получения типа ядра лучше getconf LONG_BIT.

Проверьте этот вопрос SO

1
ответ дан 25 May 2018 в 21:16
  • 1
    На самом деле он не имеет отношения к вопросу: он имеет 64-битный процессор и хочет знать, какая ОС была установлена. – Auspex 7 January 2016 в 20:05

Посмотрите на свои источники программного обеспечения в Synaptic или Software Center. Если вы не удалили исходный источник, например cdrom, он (?) Укажет на архитектуру. Это графический интерфейс, но он не будет говорить «32bit» или «64bit».

0
ответ дан 25 May 2018 в 21:16

EDIT: это решение не работает, потому что Bash может быть скомпилирован с поддержкой 64 бит под 32-разрядными платформами.

В Bash, используя целочисленное переполнение:

[ f1]

Это намного эффективнее, чем вызов другого процесса или открытие файлов.

0
ответ дан 25 May 2018 в 21:16
  • 1
    На моей (определенно) 32b-системе, которая сказала мне «64 бит». «Проверка» $ ((1 & lt; 32)) дает мне ожидаемое число, кажется, что bash делает bigmath до 63 (подписанных) бит. – David Ljung Madison 5 March 2015 в 14:07

Я не уверен, что вы называете ОС 32 битами.

Чтобы быть конкретным, мой дистрибутив ядра и рабочего стола - 64-разрядный Debian / Sid, но я обычно использую schroot для запуска deboostrap -ed 32 бит Debian внутри среды chroot (для целей тестирования).

Считаете ли вы, что моя 32-битная среда должна быть названа 32 битами (я считаю,) или 64 бита (в конце концов, он запускается внутри ядра с 64 битами). В этой среде uname -m указано i686, а все библиотеки и исполняемые файлы и процессы - 32 бита.

Для практических целей uname -m должно быть достаточно. Команда file может рассказать вам, является ли исполняемый файл ELF 32-битным или 64-битным.

См. Конкретную личность Linux (2) syscall (а также uname (2) one). [ ! d4]

И аппаратная информация о вашем процессоре видна, например,

 cat /proc/cpuinfo

. Его вывод такой же в моей 64-битной системе на рабочем столе и в моей 32-битной среде с открытым исходным кодом.

-1
ответ дан 25 May 2018 в 21:16
  • 1
    -1: вы добавили много ненужной путаницы, не добавляя любую полезную новую информацию. Почему вы говорите, что вы и не знаете, что вы называете ОС 32 битами ?? Это довольно простой вопрос, о котором вы знаете . Ваш пример chroot бессмыслен: он похож на виртуальную машину, поэтому, конечно, uname -m выведет i686, если вы загрузите его с 32-разрядной ОС. Но "хозяин" все еще 64 бит, и uname -m скажет так, если вы запустите его вне среды chroot – MestreLion 25 March 2013 в 17:47
  • 2
    Кроме того, /proc/cpuinfo вводит в заблуждение: он показывает возможности CPU и не фактическую установленную (и запущенную) архитектуру ОС. Практически все настольные процессоры, проданные за последние 5 лет, являются 64-битными, но это абсолютно ничего , чтобы решить вопрос. И, конечно же, он сообщает об этом в обоих сценариях, так как ваше CPU hardware одинаково, и оно может работать как на 32, так и на 64 бит операционных системах. – MestreLion 25 March 2013 в 17:54
  • 3
    @MestreLion, что Basile пытается сказать, что в некоторых случаях, например, при использовании LXC или chroot, вы можете запустить чисто 32-битную систему с 64-битным ядром. В этих случаях uname скажет вам архитектуру ядра, 64 бит, в то время как другие методы расскажут вам о пользовательской архитектуре, 32-битной, и неясно, какая из двух «" архитектура. – Joni 2 October 2013 в 17:51
  • 4
    @ Джони: Хорошо, я понимаю. Но это крайне сложный сценарий, и, конечно же, не случай OP. – MestreLion 10 October 2013 в 14:06
  • 5
    Вероятно, это не случай OP, я просто хотел уточнить точку, которую пытался попытаться Basile (также похоже, что мое раннее редактирование для исправления ответа было отклонено? В этой среде uname -m будет выводиться архитектура ядра, которая равна x86_64, не i686.) – Joni 10 October 2013 в 14:18

Другие вопросы по тегам:

Похожие вопросы: