- Как определить разрядность Linux-системы
- Как узнать, является ли мой Linux 32-битным или 64-битным?
- Linux знает информацию об архитектуре процессора
- Узнайте,процессор работает d 32-битный или 64-битный в системе Linux
- Как я узнаю, является ли мой Linux 32-битным или 64-битным?
- Другая команда Linux, чтобы проверить, есть ли у меня 32-битная или 64-битная ОС
- Примечание о методе GUI
- Используйте команду lshw
- Заключение
- Linux для 64 битных процессоров
- Определить поддержку x64
- compizomania
- Страницы
- 14 июня 2015
- Как правильно выбрать архитектуру устанавливаемой ОС Linux — 32 или 64-bit
Как определить разрядность Linux-системы
Всегда полезно знать хотя бы основные характеристики операционной системы, под которой приходится работать на компьютере. Например, может понадобиться знать разрядность операционной системы — 32-битная или 64-битная? Это для случая, когда при установке дополнительной программы необходимо выбрать, программу какой разрядности нужно скачать, чтобы установить ее в системе.
Конечно, в Ubuntu Software Center имеется большое количество самых разнообразных программ под операционную систему Ubuntu Linux. Однако, иногда может возникнуть потребность установить программу из стороннего источника, который предлагает на выбор как 32-битная, так и 64-битную версию одной и той же программы. И какую версию программы выбрать в этом случае?
В этой статье будут описаны несколько способов определения, какая разрядность у операционной системы Linux — 32-битная или 64-битная. Некоторые из этих способов предоставляют даже больше информации, нежели только разрядность системы.
Первые два способа используют консольную команду uname , которая выводит требуемую информацию в окне терминала. Если требуется получить больше информации о системе, то необходимо запустить команду uname с флагом -a :
В результате в окне терминала отобразится информация в следующем порядке:
- имя ядра операционной системы
- сетевое имя машины (hostname)
- номер релиза ядра операционной системы
- версия ядра операционной системы
- имя машины
- тип центрального процессора
- платформа
- операционная система
В отображаемом командой списке разрядность системы — это первые цифры после локального времени машины (изображения в статье кликабельны):
К примеру, если система 64-битная, то в консоли это будет обозначено как x86_64 ; если система 32-битная, то в консоли это будет обозначено как i686 или i386 . Обратите внимание, что в выводе программы uname тип центрального процессора и платформа обозначаются точно также, как и разрядность операционной системы.
Если с помощью команды uname необходимо получить только разрядность операционной системы, то достаточно запустить ее в окне терминале с флагом -m :
Эта команда отобразит имя машины и, помимо этого, покажет разрядность операционной системы — 32-битная ( i686 или i386 ) или же 64-битная ( x86_64 ):
Консольная команда arch аналогична команде uname с флагом -m . В окне терминала также отобразится разрядность операционной системы — 32-битная ( i686 или i386 ) или же 64-битная ( x86_64 ). Для этого нужно в консоли ввести имя команды arch и запустить ее, нажав клавишу Enter :
Еще одной консольной командой для вывода информации о разрядности операционной системы является команда file с указанием специального аргумента /sbin/init . В окне терминала нужно ввести команду вида:
В консоли будет выведено много информации, из которой в данном случае необходима только первая строка (точнее — начало этой строки) — . ELF 64-bit LSB . :
Если по каким-то причинам использование консольных команд неприемлемо, то можно воспользоваться графическими утилитами, имеющимися в составе любой операционной системы Linux.
Примечание переводчика: в этом случае будьте готовы к тому, что в разных Desktop Environments (GNOME Shell, Cinnamon, Xfce, KDE, Unity) и Window Managers (Enlightenment, Fluxbox, Xfce и так далее) местонахождение нужной информации может быть каждый раз разным. Консольные утилиты в этом плане более универсальные.
Рассмотрим получение информации о разрядности операционной системы на примере Linux Mint 17.1 Cinnamon. В главном меню системы выбираем пункт «System Settings». В открывшемся окне «System Settings» находим в разделе «Hardware» иконку «System Info». Откроется одноименное окно с информацией об операционной системе Linux:
В первой строке «Operating System» видим тип операционной системы и ее разрядность.
Источник
Как узнать, является ли мой Linux 32-битным или 64-битным?
Мне нужно выяснить, работает ли мой сервер Linux в 32-битной или 64-битной системе.
Как я узнаю, является ли мой Linux 32-битным или 64-битным?
Чтобы проверить, работает ли на вашем сервере Linux 32-битная или 64-битная система, попробуйте следующую команду
- Получить ВСЕ данные о ЦП в Linux, Выполнить: lscpu или cat /proc/cpuinfo
- У меня работает ядро Linux 32-битное или 64-битное? Выполнить: getconf LONG_BIT
- Мой процессор в 32-битном или 64-битном режиме? Запустите: grep -o -w ‘lm’ /proc/cpuinfo | grep -у
Linux знает информацию об архитектуре процессора
Введите следующую команду lscpu:
Из приведенного выше вывода ясно, что у меня есть:
- Процессор: AMD A10-6800K APU with Radeon(tm) HD Graphics
- Архитектура: x86_64
- Процессор может работать: 32-битная или 64-битная операционная система
Узнайте,процессор работает d 32-битный или 64-битный в системе Linux
Просто запустите следующую команду grep
Флаг lm означает процессор в длинном режиме, то есть 64-битный процессор.
Для получения дополнительной информации введите следующую команду cat, чтобы получить полную информацию о вашем процессоре:
Как я узнаю, является ли мой Linux 32-битным или 64-битным?
Теперь вы знаете, что у вас есть процессор AMD, который может работать как в 32-битной, так и в 64-битной операционных системах.
Но как узнать, является ли мое текущее ядро и дистрибутив Linux 64-битным или 32-битным?
Не бойтесь, выполните следующую команду:
Команда getconf проверяет, является ли ядро Linux 32-битным или 64-битным.
64 означает, что у меня 64-битное ядро Linux и дистрибутив Linux.
Другая команда Linux, чтобы проверить, есть ли у меня 32-битная или 64-битная ОС
Для 64-битных вы получите x86_64 и i386 для 32-битных процессоров Intel.
Примечание о методе GUI
Откройте дистрибутив Linux, окно «Настройки» и выберите «Сведения о системе»:
Используйте команду lshw
Выполните следующую команду lshw, чтобы вывести всю информацию о процессоре:
Заключение
Вы узнали, что большинство серверов на базе Intel и компьютер могут работать как с 32-битной, так и с 64-битной операционной системой.
Далее вы узнали различные параметры командной строки, чтобы определить, используете ли вы 32-разрядную или 64-разрядную версию ядра Linux и операционных систем.
Источник
Linux для 64 битных процессоров
Присоединяюсь ко всем, кто уже здесь высказался! Дистрибутивов 64-бит полно, но ориентироваться есть смысл только на чисто бинарные дистрибутивы, собранные именно с оптимизацией под 64 бита либо на дистрибутивы с самостоятельной сборкой из исходников, типа Gentoo Linux. Иначе, в большинстве бинарных дистрибутивов, большинство пакетов собраны под CHROOT 32bit.
Основные программы, типа OpenOffice, Mozilla Firefox, Media Player, и т.п. работают на 64-бит Линуксе в CHROOT 32bit и действительно не дают никакого выигрыша. Выигрыш в большинстве других программ тоже очень сомнителен, судите сами: код и данные занимают вдвое больше памяти, программы медленней загружаются с диска. В большинстве типовых задач удвоение числа регистров тоже не дают никакого прироста производительности. Выигрыш возникает в задачах, специально оптимизированных для этих целей, например это есть во многих кодеках MP3, OGG, видео, в задачах обработки видео и звука.
Можно сказать, что на 64-бит ОС в производительности вы не сильно потеряете, но и не сильно чего-то выиграете. Это, скорее, платформа «на вырост». Кстати, процессоры AMD64 полностью обратно совместимы с 32-бит кодом, так что на них будет прекрасно работать и 32-бит сборки дистрибутивов. Я сам использую Gentoo Linux/amd64 и доволен. Не забывайте о превосходном дистрибутиве FreeBSD, так же существующем в 64bit исполнении.
Что касается мароки, это верно, что есть, то есть! Для каких то программ приходится самому настраивать chroot-32, для каких-то — устанавливать в стабильную сборку т.н. «экспериментальные» пакеты. Ветки разработки и отладки для 64бит действительно отстают от своих 32бит собратьев и потому работают не всегда стабильно. Решение нужно принимать исходя из ваших задач и опыта. Удачи!
Источник
Определить поддержку x64
Скажите, а как можно максимально точно и быстро опередить, что железо поддерживает x64 OS. Имею в виду не заглядывая в биос и не зная типа железа.
Побывать загружаться с liveCDx64 вариант, но не то =)
Грузишься с любого Livecd, открываешь терминал и командуешь cat /proc/cpuinfo
grep -qw lm /proc/cpuinfo && echo yes
ну или под ведной запустить cpuid, ага
если есть флаг lm — значит 64 бита процессор поддерживает.
В оффтопике есть cpu-z, там в разделе CPU -> instructions можно посмотреть.
Всем спасибо за ответы. Но это немного не то. Я имею в виду без полноценной загрузки системы с LiveCD. Хочу определить это автоматически на самом раннем этапе. Что-то типа вставил флешку с чекером, она определила — вывела информацию. Важна максимальная скорость определения без подгрузи лишнего.
Ну и собери минимальный Livecd, который сразу после ядра запускал бы cat /proc/cpuinfo
Да, наверное это оптимальный вариант. Собрать лучше LFS (Linux From Scratch)? Или есть более удобные конструкторы ?
В любом случае с какого-нибудь CD грузиться придется. Например, качай арч дуалбут и смотри наличие пункта x86_x64
Ну и собери минимальный Livecd, который сразу после ядра запускал бы cat /proc/cpuinfo
Можно проще — иметь только загрузчик и 64-битное ядро. Запустилось — система 64-битная. «Ваша система не поддерживает long mode» (или как там оно в таком случае ругается?) — 32-битная
Сомневаюсь что у ТС установлен такой кодек чтобы раскодировать эту информацию.
Источник
compizomania
Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ
Страницы
14 июня 2015
Как правильно выбрать архитектуру устанавливаемой ОС Linux — 32 или 64-bit
Архитектура компьютера (англ. Computer architecture) — структура вычислительной машины, определяющая проведение обработки информации и принципы взаимодействия технических средств и программного обеспечения.
Оперативная память компьютера (ОЗУ, RAM). Сокращенно оперативную память компьютера называют ОЗУ (оперативное запоминающее устройство) или RAM (random access memory — память с произвольным доступом).
Что такое разрядность? Разрядность – способность одновременно обрабатывать какое-то количество битов.
Все системы Linux существуют в двух вариантах – 32-битные и 64-битные.
Архитектурные различия между 32 и 64-битными версиями Linux, разумеется, есть.
Самые главные особенности и отличия, которые непосредственно касаются пользователя и с которыми приходится сталкиваться:
1. Максимальный объем оперативной памяти (ОЗУ).
2. Разрядность операционной системы (32 или 64-bit).
3. Разрядность процессора.
Максимальный объем оперативной памяти.
32-битная операционная система может использовать, «видеть» не более 4 ГБ оперативной памяти. Это самое главное отличие, и самое существенное. Если в вашем компьютере оперативная память (ОЗУ) — 2 ГБ, то 32-битная операционная система работает с таким объемом нормально.
64-битная операционная система может работать с гораздо бОльшими объемами памяти – до 192 ГБ.
Если вы на компьютере с 4 ГБ ОЗУ будете работать под управлением 32-битной ОС, то она просто не увидит такой объем. Все, что она сможет использовать – это примерно 3.5 ГБ из 4 ГБ. Остальной объем она не может предоставить для работающих программ. Разумеется, если вы установите в компьютер с 8 ГБ ОЗУ, скажем, и при этом будете оставаться на 32-битной системе, то она так же не увидит более 3.5 ГБ из всего установленного объема и оставшиеся 4.5 ГБ останутся просто неиспользованными.
Какими особенностями обладает 64-битная система?
Визуально – никакими. Т.е. внешне – это обычная ОС, ничем не выделяющаяся от 32-битного варианта.
Технически – небольшие различия есть. Первое, собственно, что 64-битная ОС «видит» большие объемы памяти и умеет с ними работать. Второе – она позволяет запускать 64-битные приложения (32-битная — нет).
Соответственно, чтобы иметь возможность установить 64-битную Linux, ваш процессор должен поддерживать 64-битные инструкции (иначе вы даже не сможете начать установку 64-битной Linux). Называться эти инструкции могут по-разному: у Intel – IA64, у AMD – AMD64. Убедиться, что ваш процессор поддерживает нужные инструкции можно с помощью специальной терминальной команды — free -m, которая определяет объём оперативной памяти (ОЗУ) вашего компьютера.
Если вы новичок в Linux и не знаете архитектуру вашего компьютера, установите на диск CD/DVD или флешку желаемый дистрибутив Linux 32-bit (потому что система 32-bit загрузится в любом случае), загрузите его в live-режиме, откройте из системного меню программу терминал скопируйте и выполните команду (нажмите Enter):
Как видно на снимке, после выполнения команды в терминале на моём компьютере, в разделе Mem (Memory — Память) отобразилось total (общее, всего) — 4038 МБ ОЗУ или если перевести в гигабайты (1 ГБ=1024МБ), это около 4ГБ оперативной памяти, которой обладает мой компьютер. А это значит, что я могу устанавливать на свой компьютер, как 32-битные, так и 64-битные системы Linux.
Если у вас после выполнения команды определилось 2ГБ и менее, то установить на свой компьютер вы можете только 32-битные системы.
Надеюсь теперь вы сможете правильно выбрать архитектуру ОС Linux для установки на вашем компьютере.
Источник