- What is the difference between x86_64 amd64 and 64 bit?
- 3 Answers 3
- 5 Command Line Ways to Find Out Linux System is 32-bit or 64-bit
- 1. uname Command
- 2. dpkg Command
- 3. getconf Command
- 4. arch Command
- 5. file Command
- Conclusion
- Related Posts
- 11 thoughts on “5 Command Line Ways to Find Out Linux System is 32-bit or 64-bit”
- Как узнать разрядность Linux
- Как посмотреть разрядность Linux
- compizomania
What is the difference between x86_64 amd64 and 64 bit?
I use a x86_64 bit Ubuntu, but whenever I try to do a live boot of any other 64 bit images like the GNOME 3.16 which was released yesterday, it does not work? Also some times when I try a virtual machine of a 64 bit image, it does not work either. What is the reason for the same? What is the difference between x86_64 amd64 and 64 bit? My laptop model is an Hp Pavillion dv4 1506tx. The processor is 2.20 GHz Intel Core 2 Duo Processor T6600
When you try to run a virtual machine, what error message do you see? Your CPU lacks some hardware (VT-x) that most 64-bit CPUs have, so 64-bit VMs may not run or may run only after editing a configuration file.
First of all i don’t have an option in my virtual box to create a 64bit VM. All i have is 32 bits. Even though my Os is 64 bit. And if I try to install it says incorrect Kernel.
Also if my processor is 64bit does it still need visualization support to run a 64bit os as virtual machine ? And why does a normal 64 bit doest work in mine even to boot as live?
This kernel requires an x86_64 cpu, but only detected an i686 CPU. Unable to boot — please use a kernel appropriate for your cpu. This is the error that comes in virtualbox when i try to install a 64 bit vm.
3 Answers 3
This may not solve exact problem, but I’ll clarify the difference between x86_64, amd64 and 64-bit.
Every micro-processor implements an instruction set (also called instruction set architecture or ISA in short).
64-bit ISA or 64-bit processor that the length of address bus is 64 bits. Intel/AMD have variable length instructions — they vary from 1byte to 15 bytes. So, instruction length does not determine what type(32/64-bit) processor it is.
x86_64 is name of specific 64-bit ISA. This instruction set was released in 1999 by AMD (Advanced Micro Devices). AMD later rebranded it to amd64.
Other 64-bit ISA different from x86_64 is IA-64 (released by Intel in 1999).
5 Command Line Ways to Find Out Linux System is 32-bit or 64-bit
This tutorial describes how to find out whether your Linux system’s OS is 32-bit or 64-bit. This will be helpful if you wanted to download or install an application in your Linux system. As we all know, we can’t install 64-bit applications into a 32-bit OS type. That’s why knowing your Linux system’s OS type is important.
Here are the five easy and simple methods to verify your Linux system’s OS type. It doesn’t matter whether you’re using a GUI or CLI type systems, the following commands will work on almost all Linux operating systems such as RHEL, CentOS, Fedora, Scientific Linux, Debian, Ubuntu, Linux Mint, openSUSE etc.
1. uname Command
uname -a command will display your Linux system’s OS type. This is the universal command and it will work on almost all Linux/Unix operating systems.
To find out the system’s OS type, run:
$ uname -a Linux tecmint.com 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
2. dpkg Command
dpkg command will also display whether your Debian/Ubuntu operating system is 32-bit or 64-bit. This command will work only on Debian and Ubuntu based distributions and it’s derivatives.
Open your Terminal, and run:
$ dpkg --print-architecture
If your OS is 64-bit, you’ll get the following output:
If your OS is 32-bit, then the output will be:
3. getconf Command
getconf command will also display the system configuration variables. Now, let me show you how to find out the Linux system arch using getconf command.
$ getconf LONG_BIT 64
For more details refer the man pages.
4. arch Command
arch command will display your OS type. This command is similar to uname -m command. If its output is x86_64 then it’s 64-bit OS. If the output is i686 or i386, then it’s 32-bit OS.
5. file Command
file command with with a special argument /sbin/init will display the OS type.
$ file /sbin/init /sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=7a4c688d009fc1f06ffc692f5f42ab09e68582b2, stripped
Conclusion
You now know the ways to find out your Linux operating system’s type. Of course, there are few other ways to find out the OS type, but these are the often and pragmatic methods so far. If you know any other commands or methods to display the OS type, feel free to let us know in the comments section below.
A Linux Consultant, living in India. He loves very much to write about Linux, Open Source, Computers and Internet. Apart from that, He’d like to review Internet tools and web services.
Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.
Related Posts
11 thoughts on “5 Command Line Ways to Find Out Linux System is 32-bit or 64-bit”
I’d just like to interject for a moment. What you’re referring to as Linux, is in fact, GNU/Linux, or as I’ve recently taken to calling it, GNU plus Linux. Linux is not an operating system unto itself, but rather another free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX. Many computer users run a modified version of the GNU system every day, without realizing it. Through a peculiar turn of events, the version of GNU which is widely used today is often called “Linux”, and many of its users are not aware that it is basically the GNU system, developed by the GNU Project. There really is a Linux, and these people are using it, but it is just a part of the system they use. Linux is the kernel: the program in the system that allocates the machine’s resources to the other programs that you run. The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system. Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux. All the so-called “Linux” distributions are really distributions of GNU/Linux. Reply
Great post! You can also check using a environment variable: echo $HOSTTYPE Result: i386 -> 32 bits
x86_64 -> 64 bits Reply
Как узнать разрядность Linux
Разрядность операционной системы определяет набор инструкций процессора, которые будут использоваться для работы с данными и памятью компьютера. Существует две самые популярные разрядности, это i386 или 32 битная разрядность и x86_64 или 64 битная разрядность. Первая уже устаревшая и поддерживает работу с не больше чем 4 гигабайта оперативной памяти.
Вторая же более современная и сейчас используется практически везде. Все современные процессоры поддерживают обе архитектуры, однако многие дистрибутивы Linux уже отказались от поддержки i386 в пользу x86_64. В этой небольшой статье мы рассмотрим как узнать разрядность Linux.
Как посмотреть разрядность Linux
Самый простой способ узнать разрядность операционной системы Linux — это воспользоваться утилитой arch. Она просто выводит разрядность и больше ничего:
Команда uname выводит архитектуру ядра Linux если передать ей опцию -m, архитектура ядра соответствует архитектуре системы, поэтому этот метод можно использовать:
Команда file позволяет просматривать информацию о файлах в файловой системе. Для исполняемых файлов отображается их архитектура. Если вы посмотрите архитектуру какого-либо важного системного файла, то узнаете и разрядность системы. Например:
Вы можете узнать разрядность системы и в графическом интерфейсе. Например, в Ubuntu, для этого надо открыть утилиту Настройки, а затем раздел О системе:
Тут есть пункт Тип ОС, в котором указана разрядность системы. В данном случае, это 64 бит. Обратите внимание, что то, что система имеет архитектуру 64 бит не означает, что она не может запускать 32 битные программы и библиотеки. Эта архитектура сохраняет обратную совместимость и процессоры всё ещё могут выполнять 32 битные программы. Для этого достаточно установить пакет совместимости и необходимые 32 битные библиотеки. Но в обратную сторону это не работает, 32 битные системы не могут выполнять 64 битные программы. Во всяком случае теперь вы знаете как посмотреть разрядность системы Linux.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
compizomania
До выхода Ubuntu 13.04 на странице загрузки Ubuntu была рекомендация всем пользователям использовать 32-разрядную версию Ubuntu. Однако эта рекомендация была изменена по той причине, что пользователям современных ПК лучше загружать 64-разрядную версию. http://compizomania.blogspot.com/
В чём разница между системой 32-bit и 64-bit?
Если объяснить в двух словах, не вдаваясь в технические подробности, которые обычному пользователю, как правило, не особенно и нужны, то вывод следующий: все современные процессоры в настоящее время Intel и AMD являются 64-разрядными. Процессоры 64-bit с установленной 64-битной системой могут использовать больший объем оперативной памяти без каких-либо обходных путей, выделять больший объём памяти для индивидуальных программ (особенно это важно для игр и других более требовательных программ) и использовать более расширенные функции безопасности низкого уровня, т.е работать быстрее.
Тем не менее на компьютерах с процессором 64-bit пользователь может устанавливать, как 64-битную, так и 32-битную систему, в то время как на процессорах 32-bit можно установить только систему 32-bit. Как правило процессоры 32-bit, это те процессоры, которые используют менее 2 ГБ оперативной памяти. Поэтому на странице загрузки Ubuntu для 32-bit вы можете увидеть следующее:
Как видно на снимке, 32-bit (for machines with less 2GB RAM), что в переводе с английского значит: для машин с менее чем 2 ГБ оперативной памяти.
Как определить какой процессор используется в вашем ПК?
Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующую команду:
Как видно на верхнем снимке, Архитектура моей системы: х86_64, т.е. 64-bit и процессор моего компьютера может использовать, как 32-bit, так и 64-bit системы (в красной рамке).
Если же вы увидите в терминале вместо x86_64 — i686 (i386), то это соответствует 32 bit и значит устанавливать можно только системы 32 bit.
Как проверить какой оперативной памятью обладает ваш ПК?
Выполните следующую команду в терминале:
После выполнения команды вы должны увидеть в графе total (общее) — общий размер оперативной памяти вашего ПК. В моём случае, это 4 ГБ.
Проблемы в системах 64-bit
Совместимость программ:
32-битные программы могут работать в 64-битных операционных системах, но они нуждаются в соответствующих 32-битных библиотеках, чтобы функционировать нормально. Как пример можно привести установку Skype в системах 64-bit, где после установки программы требуется дополнительная установка библиотеки ia32-libs и движка Murrine GTK2 i386. Посмотрите в статье Исправить тему оформления GTK Skype (64-bit) в Ubuntu и производные.
Ошибки:
В связи с тем, что ранее небольшое количество пользователей использовали 64-разрядные версии Ubuntu, поэтому они не были достаточным образом проверенны и иногда возникали ошибки, особенно в совместимости с 32-битными библиотеками. В настоящее время все большее число пользователей используют 64-разрядные версии Ubuntu и ошибки исправляются намного быстрее.
Проблемы при установке:
Одой из главных причин по рекомендации загрузить и установить 32-bit версии Ubuntu было то, что их можно гарантированно установить на компьютере, с 32-битными или 64-битными процессорами. Тем не менее, 64-битные системы становятся все более и более востребованными (если у вас не очень старый компьютер) и ПК имеет 64-битный процессор.
Почему вы должны использовать 64-битную версию Ubuntu?
Производительность:
Производительность в сравнении между 32-битной и 64-битной версией Ubuntu, выше у последней, согласно проведённым тестам.
Совместимость с UEFI:
32-разрядная версия Ubuntu не работает с UEFI, который установлен на компьютерах с Windows 8, поэтому на них нужно устанавливать 64-битную версию Ubuntu.
Память и функции безопасности:
Если вы хотите, чтобы ваша система имела возможность применять больше оперативной памяти для отдельных процессов и использовать новейшие функции безопасности низкого уровня, то вы должны установить 64-битные версии Ubuntu.