Is my cpu 64 bit linux

How do I know that my CPU supports 64bit operating systems under Linux?

Once you have checked the flags, then install the kernel package. Debian and Ubuntu, can run a 64bit kernel with a 32 bit userland. Installing the kernel is quick. Do not remove the old 32bit one, as you may need to go back to it.

5 Answers 5

I think the easiest way is by:

This answer is the best. It shows you an explicit «32-bit» or «64-bit». I don’t see why people choose the other answer over this one. You don’t even need to grep anything. Just doing lscpu is so simple. If they don’t have the lscpu command then I could see why they voted for the other one.

The command that is the most portable across the largest variety of platforms is arguably the most useful.

Find ‘lm’ flag. If it’s present, it means your CPU is 64bit and it supports 64bit OS. ‘lm’ stands for long mode.

grep flags /proc/cpuinfo | grep » lm «

Note the spaces in » lm » . If it gives any output at all, your CPU is 64bit.

Update: You can use the following in terminal too:

lshw -C processor | grep width

This works on Ubuntu, not sure if you need to install additional packages for Fedora.

If your CPU is a 64bit one (x86-64), you can use it with a 64 bit OS.

@trusktr: Yes. but all the other ways require Linux to be installed already. Not much help if you have an old Win32 machine and want to know if it will run a 64 bit *nix OS

via this command dmidecode -t processor we can check the processor capability.

That outputs a ton of other stuff, and splits «64-bit capable» on a different line than it’s vague heading («Characteristics»), so it’s difficult to parse.

Don’t rely on the high scoring answers to this question because these methods are not always correct.

I’ve a computer with a Intel Atom N230 CPU which according to all of the tests mentioned is capable to support 64 bit OS’es.

According to http://en.wikipedia.org/wiki/Intel_Atom#32-bit_and_64-bit_hardware_support the CPU is not capable of running 64 bit OS’es. I’ve tried to install a 64 bit Linux OS and it indeed refuses to do so. Installing a 32 bit Linux OS works.

You must log in to answer this question.

Linked

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.14.43533

Linux is a registered trademark of Linus Torvalds. UNIX is a registered trademark of The Open Group.
This site is not affiliated with Linus Torvalds or The Open Group in any way.

Читайте также:  Astra linux класс защиты

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

Как узнать разрядность процессора 32 или 64 битный

Системному администратору и ИТ специалисту, очень важно знать, является ли архитектура процессора системы 32-битной или 64-битной.

Когда речь заходит об установки новых приложений, вы должны знать разрядность процессора. Потому что 64-битные приложения не могут быть запущены в 32-битной системе. А вот на 64 битном процессоре мы можем легко запускать 32 — битные приложения. Например при установки VMware Workstation 16 Pro требуется только 64 битный процессор.

В этой статье показано, как проверить архитектуру процессора на компьютере с Linux.

1. Использование команды lscpu для получения информации о архитектуре

Lscpu — это удобная команда для получения информации об архитектуре процессора в Linux.

Откройте свой терминал и введите следующую команду:

Эта команда покажет информацию о процессоре. Вся информация выведется в вашем терминале следующим образом:

Использование команды lscpu для получения информации о процессоре Linux

Поле архитектура показывает, какой тип процессора у вас установлен. Архитектура x86_64 обозначает 64 бит.

Режим работы процессора 32 — разрядный и 64 — разрядный. Это означает, что ваш процессор поддерживает как 32-битные, так и 64-битные приложения.

Примечание: наиболее распространенные используемые архитектуры процессоров : 64-разрядные они отображаются как x86-64, IA64 и AMD64. А 32-разрядные отображаются x86. Но процессоры i686 является частью семейства x86.

2. Использование команды uname для того чтоб узнать разрядность процессора

Uname — это команда которая покажет вам информацию о вашей системе Linux, а так же покажет версию ядра. Выполните эту команду, чтобы получить информацию о процессоре.

Ответ терминала будет следующим:

В этом способе команда uname сообщила, что Linux работает на 64-разрядном процессоре.

3. Использование команды lshw

Lshw — это простая команда для отображения информации об оборудовании вашей системы Linux. Вы можете получить информацию о процессоре Linux, выполнив следующую команду:

Вот такой ответ вы должны увидеть в терминале:

Использование команды lshw для получения информации о процессоре

Вы можете дополнительно установить фильтр с помощью команды grep. Для этого введите:

4. Получить информацию о процессоре из /proc/cpuinfo

В файле /proc/cpuinfo Linux содержит информацию о процессоре. Хранится она в виде обычного текстового файла. В терминале Linux выполните следующую команду grep.

$ sudo grep -o -w ‘lm’ /proc/cpuinfo | sort -u

Вы получите вот такой ответ в терминале:

lm обозначает режим процессора и является он 64-битным. Для получения дополнительной информации о процессоре вы можете выполнить следующую команду:

Заключение

В этой статье вы узнали как определить разрядность процессора на своем компьютере с операционной системой Linux.

Источник

how to know if cpu is running in 64 bit in linux? [duplicate]

I’m looking for a way to know if the cpu of my linux system is running in 64 bit mode. I’ve got to programm it for the university. My idea was to create something like an function that provides me that information. I’m not sure how should I start. Can somebody give me an idea?. My university give me a code, but I’m not able to check the length of the parameter that the main is sending to the funktion is64bit. My code is this:

int main() < uint32_t msr = assembleMSR( 0, 0, 0, 0 ); printf("assembled MSR is %#x, should be 0\n", msr); printf("is64BitMode(&msr) should be 0, is %d\n", is64BitMode(&msr)); printf("is64BitMode(&msr) should my EXAMPLE, is %d\n", is64BitMode(&msr2)); enableInts( &msr); printf("MSR with ints enabled is %#x, should be 0x8000\n", msr); return 0; >int is64BitMode ( uint32_t *MSR ) < int longi=sizeof(MSR); printf("longi de size of%d\n", longi); printf("%d\n", __WORDSIZE);// with this sentence i know that my cpu is running on 64 bits. (void) MSR; return 0; /* TODO */ >

2 Answers 2

Using uname:

You can check whether your processor is 64bits or not using uname :

Читайте также:  Astra linux язык системы

And with the option -r , you can check if the kernel is 32 or 64 bits:

Using lscpu:

You will be able to know the supported modes but not the used mode:

% lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit . 

Other solutions:

As Zegar suggested in his answer, you can also use grep flags /proc/cpuinfo and look for the lm flag. Or use lshw .

@Zegar he wants to know if its linux » is running in 64 bit mode.». Not if its system could run in 64bit mode.

Ok as far as I understand he asked about I’m looking for a way to know if the cpu of my linux system is running in 64 bit mode. But ok. It’s better when he can select from both of our answers 🙂

If you want to determine CPU’s possibilities:

And then you will observe result:

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm 

If flag lm is present that means Long mode cpu — 64 bit CPU.

Alternatively you can use command:

It’ll produce clear result, on 32bit kernel e.g:

# 32-bit Kernel $ lshw -class cpu *-cpu:0 description: CPU product: Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz vendor: Intel Corp. physical id: 400 bus info: cpu@0 version: 6.15.2 serial: 0000-06F2-0000-0000-0000-0000 slot: Microprocessor size: 1800MHz width: 64 bits clock: 800MHz capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe x86-64 constant_tsc pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm configuration: *-logicalcpu:0 description: Logical CPU physical id: 1.1 width: 64 bits capabilities: logical *-logicalcpu:1 description: Logical CPU physical id: 1.2 width: 64 bits capabilities: logical 
# 64-bit Kernel *-cpu description: CPU product: Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz vendor: Intel Corp. physical id: 6 bus info: cpu@0 version: Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz slot: None size: 1199MHz capacity: 1199MHz width: 64 bits clock: 133MHz capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid cpufreq configuration: cores=2 enabledcores=2 threads=4 

If you want to determine your kernel properties:

Читайте также:  Dbf файл чем открыть linux

Use solution of Maxime and use either the uname -m or lscpu .

Источник

How to Get CPU Architecture in Linux System [64/32 Bit]

As a system administrator and IT professional, it is very important to know whether the system’s CPU architecture is 32 bit or 64 bit.

When it comes to third-party applications you need to be aware of your system architecture because 64-bit applications can not be run in a 32-bit system. Whereas we can easily run 32-bit applications in a 64-bit system.

This guide shows how to check CPU architecture on a Linux machine.

1. Using lscpu command

Lscpu is a handy command to get CPU architecture information in Linux.

Access your terminal and type the following command:

This command lists the cpu information in your terminal as:clear

Using lscpu command to get cpu information

The Architecture field shows what type of CPU you have. Here x86_64 denotes 64 bit.

The CPU operation mode is 32-bit and 64-bit. That means your CPU supports both 32 and 64-bit instructions.

Note: Most common processor architectures used are : 64-bit (x86-64, IA64, and AMD64) and 32-bit (x86). i686 is part x86 family which is 32 bit.

2. Using uname command

Uname provides your Linux system information and kernel version. Run the following command to get CPU information using uname command.

In this example Linux system is running in 64 bit CPU.

3. Using lshw Command

Lshw is a simple command to list hardware information of your Linux system. You can get Linux CPU information by running the following command:

You will get output in your terminal as:

Using lshw command to get cpu information

You can further filter using grep command, type:

sudo lshw -c cpu | grep width or sudo lshw -c cpu | grep bits

4. Get from /proc/cpuinfo

In Linux, /proc/cpuinfo stores CPU information in a plain text file. In your Linux terminal run the following grep command.

sudo grep -o -w 'lm' /proc/cpuinfo | sort -u

You will get following output in your terminal:

The lm flag denotes long mode CPU which is 64 bit. For more CPU information you can execute the following command:

Conclusion

In this guide, you have learned how to find if you are using a 32/64 bit CPU in your Linux machine using different command-line utilities.

If this resource helped you, let us know your care by a Thanks Tweet. Tweet a thanks

Like

About The Author

Bobbin Zachariah

Bobbin Zachariah

Bobbin is a seasoned IT professional with over two decades of experience. He has excelled in roles such as a computer science instructor, Linux system engineer, and senior analyst. Currently, he thrives in DevOps environments, focusing on optimizing efficiency and delivery in AWS Cloud infrastructure. Bobbin holds certifications in RHEL, CCNA, and MCP, along with a Master’s degree in computer science. In his free time, he enjoys playing cricket, blogging, and immersing himself in the world of music.

Источник

Оцените статью
Adblock
detector