Este es un tema que ha traído mucha confusión entre los usuarios. Incluso cuando creen saber la respuesta, muchas veces están equivocados.
Me pareció atinado traerlo a colación ahora en vista del próximo lanzamiento de Ubuntu 10.04 y Fedora 13. Como todos sabemos, muchas distribuciones de Linux, tienen versiones optimizadas para procesadores 64 bit. Es aquí donde surge nuestro dilema: ¿mi máquina soportará 64 bit? ¿Me bajo las versión 32 bit por las dudas? Y las preguntas siguen… |
Antes de comenzar a develar estos misterios, aclaremos que para llevar a cabo las pruebas que aquí realizaremos es necesario que ya tengas Linux (cualquier distro) instalado en esa máquina. De lo contrario, podés correr estos comandos arrancando Linux desde un LiveCD.
Empecemos por distinguir entre saber qué es lo que tu hardware soporta realmente y qué tipo de kernel estás corriendo sobre ese hardware.
Si querés saber si tu hardware soporta 64 bit, abrí un terminal y ejecutá:
grep flags /proc/cpuinfo
Si en el resultado aparece lm, entonces soporta 64 bit; si aparece Protected Mode, soporta 32 bit; si aparece Real Mode, soporta 16 bit.
Si querés saber si tu kernel actual soporta 64 bit, abrí un terminal y ejecutá:
uname -a
Si en el resultado aparece «x86_64 GNU/Linux» eso indica que estás corriendo un kernel Linux de 64 bit. En cambio, si ves «i386/i486/i586/i686», es un kernel de 32 bit.
Cuando tengas que decidir qué versión de Ubuntu, Fedora o cualquier otra distro bajar, lo que importa es el primero de los comandos, ya que indica si tu hardware soporta o no 64 bit. El segundo comando solamente te dice qué tipo de kernel tenés instalado.
fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dtherm
Entonces me corren sistemas de 64 bits 😀
Claro,
En el resultado que compartís aparece listado «lm», como se indica en el post.
Eso quiere decir que la próxima vez podés descargar la versión 64 bits de tu distro favorita e instalar esa versión. Eso sería, por decirlo de alguna forma, lo «recomendable» en base al hardware que tenés.
Espero haber sido de alguna ayuda.
Saludos! Pablo.
ok corri el «grep flags /proc/cpuinfo» y me sale lo siguiente:
fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc up nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm svm extapic cr8_legacy abm sse4a 3dnowprefetch osvw ibs skinit wdt nodeid_msr npt lbrv svm_lock nrip_save
estoy corriendo kubuntu 10.4 y pues no entendi esto soy nuevo en linux pero mi ordenador tiene un amd y me habian comentado que los amd soportan ambas versiones 32 y 64.
la pregunta es ¿puedo descargar versiones a 64 bits? (estoy usando una a 32 bits)
Si , Si tu laptop dice por algun lado de afuera AMD , significa , Que puedes instalar cualquier version del as distros de 64bits
Excelente post, muchas gracias. Te cuento que el resultado del segundo comando salió bien, estoy corriendo un kernel de 64. Pero con el primer comando me salió esto: podrías explicarme qué pasa por favor?
messianico@barsa-desktop:~$ grep flags /proc/cpuinfo
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 syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority
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 syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority
Gracias y saludos!
Como ves, aparece lm al ejecutar el primer comando, luego puedes, y de hecho lo haces, correr un linux 64 bits. 🙂
Llevo una semana en esto de linux. Una intensa semana «estudiando» (Llevo leídos 10 post consecutivos de esta pagina, ¡que esta muy bien!). Me sorprende comprobar que según esto mi portátil soporta un kernel 64 bits.
Cuento mi vida: Es un hp530 de hará unos 6 u 8 años, y tiene 1Gb de RAM. Los recursos se agotan enseguida y me preocupa porque se calienta muchísimo. Por eso instale una distro de Xubuntu 12.04. Monitorizo constantemente el uso de la cpu y de la memoria para saber qué ocurre, y el único problema que tengo ahora mismo es que al ejecutar vídeos en firefox la cpu se pone al 100%. Descargue la versión de 32 por eso que dice al descargar ubuntu:
«If you have an older PC with less than 2GB of memory, choose the 32-bit download.»
Con Ubuntu 13.10 de 32 bits me iba a tirones (temo que por Unity), descubrí esta distro y de momento estoy contento.
Pero ahora ‘descubro’ aquí que debería probar con la de 64 bits (en xubuntu claro). ¿Será posible que a pesar de mi único Gb de ram, la cpu trabaje de manera similar o mas holgada con x64? Me sorprende también porque creo que mi procesador es de núcleo único. ¡Ah! lo que me aparece en la terminal es exactamente lo mismo que aparece en el primer comentario.
Muchisimas gracias por tu trabajo, amigo!
Sí, no deberías tener ningún problema, y aunque no notes una gran diferencia con respecto a las arquitecturas y en velocidad de ejecucción, te garantizo que tu procesador sí lo hara 🙂
Saludos!!!
Pues al final lo he probado en una minipartición que he hecho para pruebas. La temperatura sigue igual (55º – 65º). Es verdad que la cpu parece no saturarse tanto, con el ejemplo de youtube se me queda ahora en torno al 30%. Sin embargo chupa tanta memoria que creo que me quedare con los 32 bits. Ahora solo tengo abierto firefox con 4 pestañas y tengo ocupados 2/3 del giga de ram. Gracias por la respuesta!
Necesitaba saber estos datos. Gracias por los comandos.
indira@indira-GA-VM900M:~$ grep flags /proc/cpuinfo
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 pebs bts pni dtes64 monitor ds_cpl tm2 cid cx16 xtpr lahf_lm
quiere decir que mi pc es 64 bits ? estoy corriendo el de 32 bits
Es más fácil con el comando lscpu; en la segunda línea aparece si el microprocesador soporta solamente 32 bits (x86) o 64 bits (x86_64).
Tienes toda la razon tal como lo pones tu se sabe antes que con el rollo anterior
este es mi resultado 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 arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm
soporta tb versiones 64bits.
Estoy un poco confusa. Ahora me entero que mi querida y vieja laptop es de 64 bits, pero el kernel es i686 (o sea de 32 bits).
Siempre he utilizado distros en 32 bits. ¿Mejorará el rendimiento si me instalo una distro de 64 bits?
Oye, ¿pudiste solucionar esto? Tengo la misma pregunta
Esto depende del tipo de software que vayas a utilizar en el sistema, y la cantidad de RAM del equipo, como regla general, la diferencia entre 32 y 64 bits se empieza a hacer evidente después de los 4 Gb de RAM, si tienes menos, es casi inperceptible, si es más, la diferencia se puede hacer evidente en programas de carga pesada (como virtualbox o algún programa de edición de fotos o videos), ojalá ayude.
Saludos
A mi me aparece grep flags /proc/cpuinfo