BandaAncha.eu

Comunidad de usuarios
de fibra, móvil y ADSL

kernel smp en PC con un solo procesador

Recalcitrante

Me he dado cuenta de que el kernel de ubuntu viene compilado con el smp habilitado, y yo tengo una sóla CPU. Estas son las opciones que lleva:

CONFIG_BROKEN_ON_SMP=y
CONFIG_SMP=y
CONFIG_ENABLE_ALT_SMP=y
CONFIG_SUSPEND_SMP=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_SMP=y

¿Ganaría algo recompilandolo sin smp?

Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.
anthrax

Tu CPU soporta Hyperthreading? Sería la única razón para tener activado el soporte smp en una máquina con solo un procesador.

Si recompilases ganarías que el núcleo sería más pequeño. Eso daría un rendimiento mejor (inapreciable) y consumiría unos bytes menos de memoria. Vamos, que no va a pasar nada porque no recompiles :P

Sacado del README del kernel:

NOTES on "make config":
- having unnecessary drivers will make the kernel bigger, and can
under some circumstances lead to problems: probing for a
nonexistent controller card may confuse your other controllers

- compiling the kernel with "Processor type" set higher than 386
will result in a kernel that does NOT work on a 386. The
kernel will detect this on bootup, and give up.
- A kernel with math-emulation compiled in will still use the
coprocessor if one is present: the math emulation will just
never get used in that case. The kernel will be slightly larger,
but will work on different machines regardless of whether they
have a math coprocessor or not.
- the "kernel hacking" configuration details usually result in a
bigger or slower kernel (or both), and can even make the kernel
less stable by configuring some routines to actively try to
break bad code to find kernel problems (kmalloc()). Thus you
should probably answer 'n' to the questions for
"development", "experimental", or "debugging" features.

Yo personalmente soy partidario de habilitar en el kernel lo mínimo e indispensable. Dejo en módulos todas aquellas cosas que necesito o es posible que uses en el futuro. :D

Saludos 8)

campi

Como dicen.. interesa si tienes un Xeon o un Pentium con HT, y bueno, por supuesto un equipo biprocesador o binucleo. Como dicen.. lo mejor es poner lo justo, lo que vayas a usar dentro del kernel y un par de modulos por si las moscas pero vamos, si te sabes manejar y tienes el kernel con lo minimo puedes recompilar en 15 minutos y tenerlo todo listo.

🗨️ 1
Pridebowl

O un equipo con 20 procesadores. :)

Se compila el kernel en MAC?

campi

No.. en macosx no, pero en la debian que tengo en el powerbook si xD y claro.. lo del smp es aplicable a más de 2 procesadores, aunque no creo que tengas un equipo con más de 2 procesadores fisicos en casa xDDD