
Я использую Debian squeeze на Toshiba Satellite. Я хочу ТОЧНО знать, является ли мой процессор 64-битным или 32-битным. Я спрашиваю это здесь, потому что теперь я совсем запутался. Ниже приведены выходные данные четырех различных команд bash, которые позволяют пользователю запросить именно это (ширину процессора):
grep getconf LONG_BIT
возвращает 32;
grep /proc/cpuinfo
возвращается
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc amdc1e nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 3dnowprefetch osvw ibs skinit wdt nodeid_msr
иэтотговорит, что если lm
он подсвечен, то мой процессор 64-битный; ну, он не подсвечен.
lshw
возвращает две разные вещи: 32-битную материнскую плату и 64-битный процессор (я виделэтот пост здесьи я думал, что ответ применим к моему случаю. Так ли это?) И наконец, lscpu
возвращает:
Architecture: i686
CPU op-mode(s): 64-bit
CPU(s): 1
Vendor ID: AuthenticAMD
CPU family: 16
Model: 6
Stepping: 3
CPU MHz: 800.000
Virtualization: AMD-V
L1d cache: 64K
L1i cache: 64K
L2 cache: 512K
В заключение: какой вывод? Мой процессор 32-битный или 64-битный? Я знаю, что установил 32-битное (i386) ядро, но помимо этого мне нужно знать, какой у меня процессор.
решение1
Это общая команда для всех дистрибутивов Linux:
grep -q '\<lm\>' /proc/cpuinfo && echo "My CPU is a 64 bits one" || echo "My CPU is a 32 bits one"
Этоаппаратное обеспечениеинформация: вы можете запустить 32-битный дистрибутив на 64-битном ПК. Команда раскроет правду.
решение2
В соответствии сэта страница на Gentoo wiki, ваш процессор (семейство 16, модель 6, степпинг 3) — 64-разрядный.