Как узнать, что мой процессор поддерживает 64-битные операционные системы под Linux?


20

Как я могу узнать, что мой процессор поддерживает 64-битные операционные системы под Linux, например: Ubuntu, Fedora?




После того, как вы проверили флаги, установите пакет ядра. Debian и Ubuntu могут запускать 64-битное ядро ​​с 32-битным пользовательским пространством. Установка ядра происходит быстро. Не удаляйте старый 32-битный, так как вам может понадобиться вернуться к нему.
Ctrl-Alt-Delor

Ответы:


27

Выполнение:

grep flags /proc/cpuinfo

Найдите флаг 'lm'. Если он присутствует, это означает, что ваш процессор 64-битный и поддерживает 64-битную ОС. «лм» означает длинный режим.

В качестве альтернативы выполните:

grep flags /proc/cpuinfo | grep " lm "

Обратите внимание на пробелы в " lm ". Если он вообще дает какой-либо вывод, ваш процессор 64-битный.

Обновление: Вы также можете использовать следующее в терминале:

lshw -C processor | grep width

Это работает в Ubuntu, не уверен, если вам нужно установить дополнительные пакеты для Fedora.


1
Afaik это не сработает, если «lm» - последний флаг в строке. :-)
Петер - Восстановить Монику

30

Я думаю, что самый простой способ:

lscpu|grep "CPU op-mode"

4
Этот ответ самый лучший. Он показывает вам явное «32-разрядное» или «64-разрядное». Я не понимаю, почему люди выбирают другой ответ вместо этого. Вам даже не нужно ничего grep. Просто делать lscpuэто так просто. Если у них нет lscpuкоманды, то я могу понять, почему они проголосовали за другого.
trusktr

3
Команда, которая является самой переносимой среди самых разных платформ, является, пожалуй, самой полезной.
Бенджамин Гудэйк

1
Я получил '32-битный, 64-битный' Что это значит?
dstonek

Это 64-битная машина, работающая в 32-битном режиме.
Икем Крюгер,

2

Если ваш процессор 64-битный (x86-64), вы можете использовать его с 64-битной ОС.

Вот список 64-битных процессоров: http://en.wikipedia.org/wiki/64-bit#Current_64-bit_microprocessor_architectures


Это очень медленный способ, и он не обязательно даст вам ответ.
trusktr

2
@trusktr: да. но все остальные способы требуют, чтобы Linux уже был установлен. Не очень помогает, если у вас есть старая машина Win32 и вы хотите знать, будет ли она работать на 64-битной ОС * nix
Clifford

Тоже самое. Нашел это полезным, не имея работающей ОС в рассматриваемой системе для тестирования.
ELLIOTTCABLE

2

с помощью этой команды dmidecode -t processorмы можем проверить работоспособность процессора.


Он выводит кучу других вещей и разбивает «64-битную» на другую строку, чем его расплывчатый заголовок («Характеристики»), поэтому его сложно проанализировать.
sondra.kinsey

0

Не полагайтесь на высокие оценки ответов на этот вопрос, потому что эти методы не всегда являются правильными.

У меня есть компьютер с процессором Intel Atom N230, который в соответствии со всеми упомянутыми тестами способен поддерживать 64-битные ОС.

Согласно данным, http://en.wikipedia.org/wiki/Intel_Atom#32-bit_and_64-bit_hardware_supportпроцессор не способен работать с 64-битными ОС. Я пытался установить 64-битную ОС Linux, и она действительно отказывается это делать. Установка 32-битной ОС Linux работает.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.