7 vatios en reposo en Intel 12/13ª generación: la base para construir un servidor/NAS de bajo consumo

Empezaremos con un poco de historia:

No todos mis sistemas han tenido tanto éxito. En 2022 medí otro par de sistemas a 19 y 27 vatios como parte de Frenando las tendencias «Gas-Guzzling» de AMD Radeon con Multi-Monitor. Aunque conseguí reducir la potencia de ese sistema AMD de 27 vatios un tiempo después, no todas las combinaciones de CPU y placa base están destinadas a los 10 vatios.

Antes de ir más lejos, la cifra de 7 vatios para este sistema fue antes de que el almacenamiento se ha añadido. Los 7 vatios (medidos en la pared) incluyen:

  • Placa base (Intel H770)
  • CPU (Intel i5-12400)
  • 64 GB DE RAM/li>
  • SSD (arrancando Ubuntu Server 23.04)
  • Fuente de alimentación (Corsair)
  • C-States configurado en BIOS para que llegue a C8
  • powertop con auto-tune (que desactivó el teclado USB cuando el puerto se fue a dormir)

Ten en cuenta que si no permito que powertop desactive el teclado, obtengo 8 vatios medidos en la pared.

Pasemos a las especificaciones detalladas y a la elección de componentes. Esta vez tenía los siguientes objetivos:

  • bajo consumo en reposo
  • rendimiento razonable de la CPU para la compresión
  • capacidad para 12 discos duros + al menos 1 NVMe
  • capacidad para (eventualmente) convertir esos 12 discos duros en 6 NVMe + 6 SSD SATA
  • mantener los costes bajo control – ya que sería necesario comprar una placa base, intentar seguir con DDR4 y reutilizar una CPU que ya tengo.

Montar un nuevo sistema con la esperanza de estar en el rango de los 10 vatios *medidos desde la pared* es a menudo no solo un reto, sino un poco arriesgado. A veces sólo tienes que tomar tus mejores conjeturas en términos de componentes, construir tu equipo, ajustar lo que puedas, y dejar que las fichas caigan donde puedan.

Placa base – ASUS Prime H770-Plus D4

Antes de comenzar, aquí está una mirada rápida a la disposición de la placa madre. Las ranuras VERDES conectadas a la CPU y las ranuras NARANJAS conectadas al chipset serán relevantes a lo largo de este artículo.

ASUS PRIME H770 con puertos M.2 y PCIe

En el momento de escribir este artículo, las opciones de consumo disponibles eran placas base de las series 600/700 de Intel y 500/600 de AMD.

Uno de mis objetivos anteriores era la capacidad para un eventual 6 unidades NVMe.

Profundizando en los detalles de por qué esto puede ser un reto (siéntase libre de saltarse esta sección)…

Problema: Hay 0 placas base de consumo con 6x ranuras M.2 que se pueden utilizar todos al mismo tiempo en modo PCIe. En AMD la MEG X570S Unify-X Max *parece* que sí, pero comprueba el manual y verás que si intentas poblar las 6, la última tiene que ser una variante SATA. La ASRock Z790 PG Sonic también tiene 6 ranuras, pero solo puedes usar 5 de ellas (con una excusa legítima: ofrecen una ranura Gen5 NVMe pero viene con una advertencia de «o lo uno o lo otro»).

Por qué existe este problema: Hay limitaciones de carril de chipset en las placas de consumo. Suponiendo que yo quisiera poder ejecutar todas las M.2 en Gen4x4 y que un fabricante estuviera realmente dispuesto a dedicar todos los carriles a ranuras M.2 NVMe (no es así), AMD X570 e Intel B760 tendrían un máximo de tres ranuras M.2, mientras que AMD B650 e Intel H670/Q670/Z690/W680 tendrían cuatro. Las placas AMD X670 e Intel H770 pueden tener cinco ranuras M.2. Las placas Z790 pueden tener seis. Seis en una placa Z790. Más allá de eso, se necesitarían medidas extraordinarias como robar carriles a la ranura PCIE principal. Si se deseara un mayor número de ranuras M.2, los fabricantes podrían, en teoría, ejecutar carriles en Gen4x2 o añadir algunas ranuras M.2 Gen3, pero en ese punto habrían creado un producto *muy* de nicho.

La solución: Los adaptadores PCI-E a M.2 se hicieron necesarios. Ahora, al buscar una placa base, era cuestión de añadir las ranuras M.2 incluidas a cualquier ranura PCI-E disponible con capacidad x4 o superior. Mis opciones se limitaban ahora a las placas base AMD X570, Intel H770 e Intel Z790. Tenga en cuenta que, si bien el uso de la bifurcación es una posibilidad en algunas placas base para obtener más de 1 NVMe de la ranura PCIe principal, decidí no confiar en ella.

Me decidí por Intel por varias razones:

  1. TDP del chipset: los chipsets Intel de las series 600/700 tienen todos un TDP de 6 W, mientras que el TDP del chipset AMD X670 es bastante alto (7w+7w). El consumo de energía de los chipsets AMD me preocupa desde hace tiempo, ya que los anteriores chipsets X570 tenían un TDP de 11w y necesitaban un ventilador.
  2. Velocidad del chipset: los chipsets Intel H670/Q670/W680/Z690/H770/Z790 tienen un enlace DMI 4.0 x8 con la CPU. Los chipsets AMD X570/B650/X670 tienen un enlace PCIe 4.0 x4 a la CPU. El rendimiento teórico de Intel debería ser el doble que el de AMD (16 GB/s frente a 8 GB/s).
  3. Ya tenía 64 GB de DDR4 que el sistema Intel podía utilizar. Los chipsets de la serie 600 de AMD sólo admiten DDR5.
  4. Ya tenía una CPU Intel de 12ª generación.
  5. Todavía no he visto ningún debate positivo sobre el consumo de energía de AM5. En absoluto. Actualización: mientras escribía esto, han aparecido noticias sobre CPUs AMD de la serie 7000 que se queman/abomban en el punto en el que los pines del zócalo de la placa base se encuentran con la CPU. Sí, lo siento AMD, esta vez no.

Así que fue Intel. Después de comprobar las placas base DDR4 disponibles en el mercado, rápidamente reduje las opciones a 2 fabricantes: MSI y ASUS.

¿No te interesan las comparaciones de tablas? Siéntete libre de saltarte esto.

Las placas MSI más atractivas eran la PRO Z790-P WIFI DDR4 y la Z790-A WIFI DDR4. Casi idénticas en apariencia, salvo que la «A» es un poco más premium (audio, puertos traseros, disipadores, fases de alimentación, etc.). Pros/contras:

  • Pro: 4x M.2 (Gen4x4) + 1x PCIE Gen5x16 + 1x PCIE Gen4x4 soporta un total de 6 Gen4 NVMe
  • Pro: 2x PCIE Gen3x1 extra
  • Pro: 6 puertos SATA
  • Contra: LAN Intel 2.5G (conocida por sus problemas y fallos)
  • Contra: No soy fan de la BIOS de MSI
  • Contra: Mi actual placa B660 que resulta en un consumo en reposo más alto de lo esperado es una MSI.

Las opciones ASUS más atractivas eran la Prime H770-Plus D4 y la Prime Z790-P D4 (edición WIFI opcional). Entrar en los TUF, Strix o ProArt era demasiado caro.

Empezaré por enumerar los pros/contras de la H770-Plus:

  • Pro: 3x M.2 (Gen4x4) + 1x PCIE Gen5x16 + 2x PCIE Gen4x4 soporta un total de 6 Gen4 NVMe
  • Pro: 2x PCIE Gen3x1 extra
  • Contra: Sólo 4 puertos SATA
  • Pro: Adaptador de Red Realtek 2.5G (preferible a Intel 2.5G LAN hoy en día) (ver comentarios)

El Z790-P D4 es similar, excepto que tiene más fases de potencia, mejor disipación térmica, más puertos USB, cabezal de ventilador extra, y para nuestros propósitos…:

  • +1 PCIE Gen4x4
  • -1 PCIE Gen3x1

En última instancia, el ASUS Prime H770-Plus D4 fue de alrededor de $ 100 más barato en el momento y es lo que elegí.

Una ventaja que he encontrado en las placas «más baratas» es que suelen tener menos componentes y, por tanto, menos consumo de energía en reposo, aunque esto no siempre es seguro.

CPU – Intel i5-12400 (H0 stepping) – Alder Lake

Ya tenía esta CPU como parte de una construcción de escritorio anterior. En el momento en que fue elegido para el sistema de escritorio porque:

  • tenía decodificación de hardware AV1
  • tenía el mayor rendimiento disponible de la gama Intel de la 12ª generación que evita la sobrecarga del silicio E-core
  • de todas formas, iba a comprar una placa base nueva con 2xDP, así que no tenía sentido optar por una generación anterior.

Esa construcción de escritorio resultó ser una decepción, y se ubica como una de mis construcciones menos favoritas.

Algunos detalles…

Tuve problemas en los que a veces sólo 1 de los 2 monitores DP conectados se despertaba en Linux, lo que significaba que tenía que desconectar el otro conector DP, o suspender/reanudar manualmente el sistema para que pudiera intentarlo de nuevo.

Otro problema era que reiniciar entre Windows/Linux a veces causaba problemas extraños que requerían un apagado/reinicio completo.

La decodificación de hardware en Ubuntu mediante Wayland sigue siendo problemática y cuando los programas intentaban utilizarla para reproducir vídeo, se producían problemas.

Por último, a diferencia de mis anteriores sistemas Intel, que podían reducirse hasta cerca de los 10 vatios, éste funcionaba al ralentí con 19 vatios, aunque sospecho que la placa base MSI que estaba utilizando puede haber sido un factor.

La mayoría de los dolores de cabeza que experimenté estaban relacionados con la GPU y la pantalla. Como estaba a punto de montar algo orientado a servidor, eso ya no era un factor.

MEMORIA – 64GB DDR4-3200

Esto es lo que he usado:

  • 2x16GB Kingston HyperX de doble rango (Hynix DJR)
  • 2x16GB Kingston HyperX de rango único (Hynix CJR)

Esta memoria ya la tenía. Ejecuté los 4 palos de memoria en el perfil XMP del kit de doble rango que era 16-18-18-36. Todo lo demás se dejó esencialmente a los valores predeterminados, excepto que corrí la RAM a 1,25 voltios (más alto que el stock de 1,20, pero inferior a la configuración XMP 1,35v). TestMem5 y Memtest86 mostraron estabilidad a 1,22v, aunque las pruebas de esta memoria en placas base anteriores habían mostrado que 1,22v era inestable, así que para tener un poco más de margen en cuanto a estabilidad aumenté el voltaje a 1,25v.

Unidad de arranque – Sandisk Ultra 3D 1TB SSD

Este componente no fue elegido deliberadamente. Cuando quise una instalación fresca de Ubuntu Server para las pruebas, este resultó ser el único SSD que tenía por ahí que no estaba siendo utilizado actualmente. Iba a hacer muchas pruebas A/B en dispositivos PCIE y NVMe, así que instalar Ubuntu 23.04 en un SSD SATA tenía sentido para mantener libres las ranuras PCIE.

Tenga en cuenta que después de las pruebas, el sistema operativo principal se iba a ejecutar en un Samsung SSD 970 EVO Plus 500GB NVMe. No hay mucho que decir, excepto que las cosas de Samsung tienden a entrar en modos de bajo consumo de forma fiable.

Habiendo utilizado ambas unidades, no puedo medir ninguna diferencia de potencia entre ellas en mis pruebas. Tom’s Hardware probó el Samsung en reposo a 0,072 vatios (mediante ASPM/APST), y Anandtech probó el Sandisk Ultra 3D en reposo a 0,056 vatios (mediante ALPM). Ambos valores están muy por debajo de la resolución de 1 W de mi medidor Kill-A-Watt.

Fuente de alimentación – Corsair RM750

Por mucho que esta fuente de alimentación de 750 W pueda parecer excesiva para un sistema que se pretende que ronde los 10 vatios, cuando 12 motores de unidad giran al mismo tiempo, es probable que la carga instantánea sea bastante alta. Seagate indica picos de corriente de 2A/3A CC/CA en el raíl de 12V para una de sus unidades de 3,5″ de 10TB. Incluso los picos de lectura/escritura aleatoria pueden superar los 2A.

Esta demanda de potencia tiene el potencial de ser problemática si la fuente de alimentación no está a la altura. Si una matriz de 6 unidades consume entre 150 y 200 vatios al mismo tiempo que la CPU alcanza un pico de 120 vatios, se pasa de unos 10 vatios en reposo a unos 400 vatios. Esto podría causar fácilmente una caída instantánea de voltaje – si cae lo suficiente como para causar un bloqueo/reinicio inmediato probablemente no sea un gran problema, pero si cae lo suficiente como para que los datos se corrompan durante una actualización de memoria o cuando otra unidad está a mitad de escritura… eso es un problema más doloroso. Sobredimensionar la fuente de alimentación hasta cierto punto (o añadir algunos condensadores en línea a los raíles de alimentación) tiene sentido.

Afortunadamente, a pesar de funcionar fuera del rango de eficiencia máxima, gran parte de la serie Corsair RM es bastante eficiente en un amplio rango.

Mediciones de potencia – Inicial

Algunos datos importantes:

  • Potencia medida desde la pared
  • Se utilizó Intel PowerTOP para autoajustar la configuración
  • Servidor Ubuntu 23.04

Algunos datos potencialmente importantes de la BIOS:

  • CPU C-estados fueron habilitados en el BIOS (C10)
  • ASPM habilitado con todo configurado en L1
  • RC6 (Render Standby) activado
  • Soporte LPM agresivo habilitado (ALPM)
  • DESHABILITADOS: Audio HD, Modo Conectividad, LEDs, Dispositivo GNA, Puerto Serie

9-10 vatios era el consumo cuando la salida de pantalla estaba encendida.

7 vatios era el consumo una vez que la pantalla se apagaba (consoleblank=600 parámetro de arranque del kernel para un temporizador de 600s), que es donde este sistema se encuentra la mayor parte de la semana.

8 vatios fue el consumo si la gestión de energía del teclado USB estaba desactivada. Si no haces SSH en el servidor desde otro lugar, gastar el vatio extra para el uso del teclado puede ser necesario.

Mediciones de potencia problemáticas – Cargado con óxido giratorio (no giratorio)

Como mencioné al principio, empecé con 12 discos duros. La mitad eran de 2,5″ y la otra mitad de 3,5″. Debido a que la placa base sólo tiene 4 puertos SATA, se utilizó un controlador SATA y un multiplicador de puertos para manejar las unidades restantes. Además, al principio se utilizaron 4 unidades NVMe: una de ellas, una Western Digital SN770 tenía tendencia a calentarse bastante incluso en reposo, lo que indica que probablemente no entraba en modo de bajo consumo.

Con todo el equipo conectado, en reposo, con la pantalla apagada y con las 12 unidades en modo de espera, me sorprendió ver que mi consumo de energía en reposo había pasado de 7 vatios a la friolera de 24-25 vatios. Demasiado. Algo iba mal.

Enigmas de consumo de energía – Investigación y diagnóstico de alta potencia

Desconecté los discos duros y empecé a probar los componentes de uno en uno. Eran pruebas bastante rudimentarias para hacerme una idea aproximada del culpable, así que los números no son precisos.

Rápidamente descubrí que el controlador SATA JMB585 que estaba utilizando provocaba un aumento del consumo de energía de entre 6 y 10 vatios (las mediciones precisas se incluyen en una sección posterior). Se supone que el controlador en sí sólo consume un par de vatios, y el pequeño disipador se mantenía frío, así que obviamente estaba pasando algo más. ¿A dónde iba la energía?

Decidí observar los estados C del paquete de la CPU. Sin el controlador SATA JMB585, el sistema llegó a C6. Cuando volví a conectar el JMB585, lo máximo que alcanzó el sistema fue C3. ¿Pero por qué? Resulta que si un dispositivo conectado a PCIE no entra en ASPM L1, la CPU no entra en un sueño tan profundo. Las tarjetas controladoras JMB585 no parecen tener soporte ASPM.

Un poco más de experimentación reveló algo más que no sabía, y tiene que ver con C6 vs C8. El sistema sólo llegará a C8 si no hay nada conectado a los carriles PCIE conectados a la CPU. En otras palabras, si hay algo conectado a la ranura PCIE superior o a la ranura NVMe superior, C6 es el máximo. La diferencia de consumo entre C6 y C8 *parecía* ser inferior a un vatio en una prueba sencilla.

Así que mientras que C8 sería un lujo, llegar a C6 era una obligación. C3 consume demasiada energía. Si los controladores SATA iban a impedir que la CPU alcanzara los mejores estados de ahorro de energía, empecé a preguntarme si debería haber buscado una placa base con 6-8 puertos SATA para no tener que depender de controladores adicionales…

Un poco de búsqueda de HBA SATA mostró que, si bien no hay muchas opciones aquí, el controlador SATA ASM1166 debe soportar ASPM L1, aunque el firmware tiene que ser flasheado para que funcione correctamente (y para trabajar en absoluto en las nuevas placas Intel). Esto era algo que tendría que pedir: Tengo repuestos de Marvel y JMicron, pero no son compatibles con ASPM. En realidad, llevaba años evitando ASMedia, pero por necesidad ahora tenían otra oportunidad: Pedí un par de controladoras SATA ASM1166 de 6 puertos.

Aparte: BadTLP, ¡Malo! Errores de bus AER desde el pcieport

Vale la pena mencionar… Durante las pruebas iniciales con un WD Black SN770 (Gen4 NVMe), encontré un problema cuando se utilizaron los puertos PCIE y NVMe primarios (conectados a la CPU superior). Ejecutar dmesg resultó en una salida llena de cosas como:

pcieport 0000:00:06.0: AER: Corrected error received: 0000:02:00.0
nvme 0000:02:00.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
pcieport 0000:00:06.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Transmitter ID)
pcieport 0000:00:06.0: AER: Error of this Agent is reported first
nvme 0000:02:00.0: [ 6] BadTLP

… después de mucho ensayo y error me encontré con que si el «PEG – ASPM» BIOS configuración se establece en [Desactivado] o [L0s] no hubo errores.

ASUS PRIME H770-PLUS BIOS Plataforma Avanzada Misc ASPM

Por supuesto, esta era una mala opción, ya que [L1] es crucial para el ahorro de energía. Si se usaba [L1] o [L0sL1], la única opción era ajustar la velocidad de enlace de esos puertos a [Gen3], lo que no detenía los errores, pero los reducía sustancialmente.

Algunas investigaciones mostraron que la causa raíz puede ser cualquier número de cosas. Dado que cambiar la placa base o la CPU no era una idea agradable, mi mejor esperanza era cambiar a una marca diferente de NVMe.

Pedí unas unidades Crucial P3 NVMe. Esto resultó ser un esfuerzo exitoso: con las unidades WD reemplazadas por las unidades Crucial, ya no estaba recibiendo ningún error, aunque tenga en cuenta que estas son unidades Gen3.

Consumo de energía Puzzles – Encontrar L1.1 y L1.2 para ser habilitado sólo en los puertos conectados al chipset

Cuando tuve las 2 unidades Crucial P3 NVMe instaladas en la ranura PCIEx16 conectada a la CPU y en la ranura M2 superior, noté temperaturas en reposo más altas de lo esperado. Mientras que la NAND estaba a unos 27-29C, los controladores informaban de 49-50C, mucho más de lo que esperaba para estas unidades en particular.

Moví el de la ranura PCIEx16 a una ranura PCIEx4 conectada al chipset. Una diferencia interesante entre estas unidades se mostró a través de lspci -vvv:

Ranura M2 conectada a la CPU: L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
Ranura PCIE conectada al chipset: L1SubCtl1: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+

Los subestados L1 sólo parecen activarse en las ranuras conectadas al chipset. Lamentable, pero parece coincidir con la configuración de la BIOS disponible en la captura de pantalla anterior.

Volvamos a la imagen de la placa base para mostrar la situación:

ASUS PRIME H770 con distribución de puertos M.2 y PCIe

Puse ambas unidades NVMe en las ranuras PCIE conectadas al chipset. Ahora ambas mostraban L1.1+/L1.2+ y las temperaturas de ambas controladoras bajaron del rango de 49-50C a 38-41C.

Por desgracia, al intentar varias pruebas A / B utilizando estas 2 unidades Crucial NVMe con diferentes configuraciones de ranura y varios ajustes del BIOS, vi un comportamiento muy inconsistente en términos de temperatura, aunque vale la pena señalar que el JMB585 y una unidad de arranque NVMe también estaban conectados durante estas pruebas. Por ejemplo, ambas unidades podrían estar inactivas a unos 40C hasta un reinicio suave en el que 1 (o ambas) podrían ahora estar inactivas en el rango de 50C. A veces parecía posible mantener 1 unidad en la M.2 conectada a la CPU y mantener temperaturas de 40C en ambas unidades siempre que la ranura x16 no estuviera ocupada. Presumiblemente me estaba encontrando con algún tipo de bug. El Samsung NVMe de arranque parecía mantener una temperatura constante de inactividad, independientemente de lo que estaba pasando con las unidades Crucial NVMe, así que sospecho que las propias unidades Crucial son al menos en parte culpables.

Curiosamente, a veces la temperatura de uno de los controladores (o de ambos) bajaba hasta el rango de los 29C en las ranuras conectadas al chipset. Dado que intentar encontrar un sustituto NVMe de bajo consumo de 4 TB para el Crucial P3 no era un objetivo realista, mi mejor esperanza en este punto era que el JMicron JMB 585 incompatible con ASPM fuera de alguna manera el culpable, ya que pronto iba a ser sustituido por el ASMedia ASM 1166 compatible con ASPM.

Actualización tardía: Desgraciadamente, no hice un seguimiento de las temperaturas durante el resto de las pruebas, y los disipadores y el flujo de aire entre las unidades se han mezclado. Pero por si sirve de algo, en la versión final, la temperatura de mi controlador Crucial P3 es de 31-34C, y la temperatura de la NAND es de 23-24C.

Puzzles de consumo de energía – Cambio del JMB585 al ASM1166.

Después de un par de semanas llegó la ASM1166. En primer lugar un par de bits con respecto a la tarjeta que usted puede encontrar útil si usted está considerando…

Empecé por actualizar el firmware – las tarjetas ASM1166 suelen tener un firmware antiguo que no funciona con las placas base Intel de la serie 600 y, por lo que tengo entendido, puede tener problemas con la gestión de la energía. Se puede encontrar un firmware más reciente en varios sitios, pero decidí conseguir una copia de SilverStone («fix compatibility issue» en la sección Download de https://www.silverstonetek.com/en/product/info/expansion-cards/ECS06/) y seguí las instrucciones en https://docs.phil-barker.com/posts/upgrading-ASM1166-firmware-for-unraid/ . Nótese que los archivos de SilverStone tenían un MD5 idéntico al firmware que encontré siguiendo el hilo en https://forums.unraid.net/topic/102010-recommended-controllers-for-unraid/page/8/#comment-1185707 .

Para cualquiera que esté planeando comprar una de estas tarjetas ASMedia, debo hacer notar que como la mayoría de los controladores SATA y HBAs que existen, la calidad realmente varía. Una de mis tarjetas tenía un disipador térmico que estaba un poco torcido: la almohadilla térmica era lo suficientemente gruesa como para evitar que cortocircuitara los componentes cercanos, pero hay que tener en cuenta que estos productos pueden dar muchos problemas. Esta es una de las situaciones en las que pagar un poco más para comprar en un sitio con una buena política de devoluciones puede ser prudente.

Hice bastantes pruebas A/B, así que aquí tienes un rápido «JMicron JMB585 vs ASMedia ASM1166» en términos de consumo total del sistema, aunque puede que sólo sea aplicable a esta plataforma (o quizás incluso a esta placa base en concreto).

JMicron JMB585 vs ASMedia ASM1166

SIN UNIDAD

En primer lugar, el consumo de energía sin ninguna unidad conectada a las tarjetas (la unidad de arranque SSD SATA está conectada a la placa base) para obtener una línea de base. PowerTOP utilizado en todos los dispositivos excepto el teclado (añadiendo +1 vatio). Las mediciones después de la salida de la pantalla se fue a dormir.

  • 8 vatios – Sin controlador SATA – estado de energía C8
  • 9 vatios – ASM1166 en una ranura x4 conectada al chipset – estado de alimentación C8
  • 12 vatios – JMB585 en la ranura x16 conectada a la CPU – estado de alimentación C3
  • 15 vatios – JMB585 en una ranura x4 conectada al chipset – estado de alimentación C3
  • 22 vatios – ASM1166 en la ranura x16 conectada a la CPU – estado de alimentación C2

El ASM1166 lo hace bien aquí si se conecta a una ranura conectada al chipset (sólo +1 vatio), pero lo hace horriblemente si se conecta a la ranura PCI-E principal (+14 vatios), donde el estado de energía del paquete de la CPU cae en picado hasta C2. Sorprendentemente, el JMB585 se comporta de manera opuesta donde su consumo es menor en la ranura conectada a la CPU (y no causó C2) – sin embargo, pronto verás que las cosas cambian cuando las unidades están realmente conectadas…

Hice pruebas adicionales con los controladores, incluyendo el juego de «sillas musicales» con un par de unidades NVMe para ver si varios dispositivos de tirar una llave en las cosas, pero nada inesperado tuvo lugar, así que voy a omitir esos detalles.

CUANDO SE INSTALAN LOS DISCOS DUROS

Una vez completadas las mediciones de referencia, llegó el momento de instalar algunas unidades en estos controladores. La unidad de arranque SSD SATA se quedó en la placa base, se añadieron 2 unidades NVMe a la mezcla (conectadas al chipset a menos que se indique lo contrario) y se colocaron 4 de los discos duros SATA de 2,5″ en la controladora. Voy a enumerar el consumo de «spun down» después de que los discos duros entraron en reposo – «spun up» fue exactamente 2 vatios más alto en cada prueba mientras las unidades estaban inactivas.

  • 10 vatios – ASM1166 en una ranura x4 conectada al chipset – estado de alimentación C8
  • 11 vatios – ASM1166 en una ranura x4 conectada al chipset con 1 NVMe trasladado a la ranura x16 conectada a la CPU – estado de alimentación C6
  • 11 vatios – 2x ASM1166 en ranuras x4 conectadas al chipset, con sólo 1 unidad NVMe – estado de alimentación C8
  • 16 vatios – JMB585 en una ranura x4 conectada al chipset – estado de alimentación C3
  • 24 vatios – JMB585 en una ranura x16 conectada a la CPU – estado de alimentación C2

Con 4 unidades conectadas a través de una ranura conectada al chipset, el ASM1166 añade +2 vatios al consumo de energía del sistema, mientras que el JMB585 añade +8 vatios. Sin discusión.

Otra ventaja es que pude utilizar las dos tarjetas ASM1166 en el sistema, mientras que si intentaba utilizar las dos tarjetas JMB575 al mismo tiempo, el sistema se negaba a arrancar, aunque podría tratarse de un problema específico de la plataforma o la placa base.

Siempre me ha parecido que la JMB585 es muy fiable, incluso cuando se combina con un multiplicador de puertos JMB575. Mi experiencia con las controladoras ASMedia SATA no ha sido muy buena: la fiabilidad de la ASM1166 está por ver, pero como mínimo es una mala candidata para un multiplicador de puertos, ya que no admite FBS (sólo CBS).

Un par de otros contratiempos menores que se presentaron con el ASM1166:

  1. Al quitar / volver a insertar la unidad de arranque NVMe, apareció un mensaje de BIOS alegando que no podía arrancar debido a la corrupción GPT. Las tarjetas ASM1166 tuvieron que ser retiradas temporalmente para que la BIOS «encontrara» de nuevo la unidad de arranque NVMe (tras lo cual pudieron ser reinstaladas).
  2. Las tarjetas ASM1166 dicen tener *muchos* puertos – esto causa tiempo de arranque adicional ya que Linux tiene que iterar a través de todos ellos.

ASMedia ASM1166 afirma tener muchos puertos que en realidad no tiene

Actualización: SATA y marcas de SSD

En uno de los comentarios se mencionaba que un SSD Samsung 840 PRO más antiguo se limitaba a C3, mientras que un SSD Crucial Force GT permitía C8. Aunque se trata de unidades más antiguas, me sorprendió un poco. Merecía la pena investigarlo.

Utilicé el H770 como banco de pruebas con una unidad de arranque SSD SATA Samsung 850 EVO junto con un Crucial P3 NVMe y creé un kernel personalizado para permitir que el adaptador de red Realtek alcanzara L1.2. No había ASM1166, solo utilizaba un adaptador de red Realtek. No ASM1166, sólo el uso de Intel a bordo SATA. Llegué a C10 después de ejecutar powertop con auto-tune y permitir que la pantalla para dormir. Probé varias unidades que tengo a mano, apagando el sistema cada vez para cambiar las unidades y repetir el proceso. Estos fueron los resultados.

Las unidades que resultaron en el sistema se ha quedado atascado en C6:

  • 1TB Patriot P210 SATA SSD

Unidades que permitieron C10:

  • 500GB Samsung 850 EVO SATA SSD
  • 4TB 2.5″ Seagate SATA HDD
  • 8TB de disco duro SATA de 3,5″ de Seagate
  • 14TB Toshiba SATA HDD
  • 1TB Sandisk Ultra 3D SATA SSD
  • 1TB Sandisk Ultra 3D SATA SSD (nota: recorte lento)
  • 4TB Crucial MX500

Sugiero ser cauteloso a la hora de elegir unidades SSD SATA. Intentaré actualizar esta lista con el tiempo con las unidades que he probado, pero ten en cuenta que algunos fabricantes del sector del almacenamiento son propensos a cambiar silenciosamente los productos principales por componentes de calidad inferior, por lo que siempre debes comprobar el rendimiento de los dispositivos de almacenamiento que compres dentro del plazo de devolución. No dudes en dejar un comentario con los buenos/malos que encuentres.

Puzzles sobre consumo energético – Conclusión

Algunos puntos importantes si quieres reducir el consumo:

1) El soporte de la placa base y la configuración de la BIOS son fundamentales. He tenido placas base con BIOS muy inflexibles. En esta, «Native ASPM» y los estados L1 apropiados deben estar habilitados (para permitir el control por el SO en lugar de por la BIOS) para que el bajo consumo funcione.

2) Todos los dispositivos deben ser compatibles con ASPM L1. De lo contrario, estarás jugando a los dados. La parte más difícil aquí, como habrás adivinado, es encontrar controladores SATA que lo soporten; si es posible, consigue una placa base con suficientes puertos SATA conectados al chipset Intel para evitar necesitar una tarjeta aparte. Debo señalar que encontrar unidades NVMe que tengan estados de energía APST de bajo consumo que funcionen bajo ASPM no siempre es un hecho y querrás hacer algo de investigación allí también.

3) Si puedes alcanzar el estado de energía C8, evita usar los carriles PCIe conectados a la CPU (PCIe superior y ranura M2). En esta placa base específica, mi consejo sería evitar el uso de ellos por completo si es posible, a menos que necesite la ruta de ancho de banda completo de baja latencia a la CPU o sus dispositivos son tan activos que nunca duermen de todos modos. Recuerda que AMBAS tarjetas SATA de JMicron y ASMedia hicieron que el estado C del paquete de la CPU cayera a C2 si se conectaban a la ranura PCI-E x16.

4) Medir la potencia desde la pared es la única manera de asegurarse de que lo que *piensa* que está sucediendo está sucediendo realmente. Un dispositivo Kill-A-Watt se pagará por sí mismo con el tiempo si lo usas – considera que compré el mío en 2006 ($16USD + $14USD de envío en ese momento a través de eBay). En ese momento descubrí que nuestra máquina de fax, que rara vez se utilizaba y que siempre estaba encendida, consumía 7 vatios… sólo con mantener ese dispositivo apagado cuando no se utilizaba durante los siguientes 10 años, se pagó con creces el Kill-A-Watt.

Consumo de energía cuando se carga con un montón de discos duros

Ahora que varias piezas han entrado y salido del sistema a lo largo de este proceso, la configuración actual es la siguiente:

  • 1x Samsung 970 EVO Plus NVMe (unidad de arranque de 500 GB)
  • 2x Crucial P3 NVMe (4 TB cada una)
  • 5x Seagate 2.5″ HDD (5TB cada uno – 4TB utilizados)
  • 6x discos duros Seagate de 3,5″ (10 TB cada uno – 8 TB utilizados)
  • 2x tarjetas ASM1166 que proporcionan puertos SATA

Potencia total medida desde la pared (pantalla encendida, teclado activado):

  • 50 vatios con los 11 discos duros en reposo activo
  • 38 vatios con los 6 discos duros de 3,5″ en Idle_B
  • 34 vatios con los 6 discos duros de 3,5″ en Idle_C
  • 21 vatios con los 6 discos duros de 3,5″ en Standby_Z (girados hacia abajo)
  • 18 vatios con los 5 discos duros de 2,5″ TAMBIÉN en espera
  • 16 vatios con la salida de pantalla TAMBIÉN apagada
  • 15 vatios cuando PowerTOP puede desactivar el teclado USB

Seagate valora el consumo en espera de estas unidades de 3,5″ en unos 0,8 vatios cada una, y el de las unidades de 2,5″ en unos 0,18 vatios cada una. Esto coincide con lo que veo arriba. Mis cifras de inactividad activa coinciden bastante bien con las especificaciones de Seagate.

La observación obvia: en comparación con el resto de los componentes del sistema, las unidades de 3,5″ son monstruos hambrientos de energía.

Los discos duros acabarán siendo sustituidos por unidades SSD. Con un consumo en reposo tan bajo como el de los discos duros en modo de espera, no hay mucha prisa y este proceso se llevará a cabo gradualmente a medida que mis discos duros/residuos mueran y los precios de los SSD bajen.

El plan para el «juego final» es construirlo todo con SSD. Originalmente el plan era 1 unidad de arranque, 6xNVMe (probablemente Crucial P3 4TB) para una matriz RAIDZ2, y 6xSATA (probablemente Samsung 870 QVO 8TB) para la segunda matriz RAIDZ2. Dado que el uso de las ranuras M2/PCIe conectadas a la CPU no sólo es impredecible, sino que también conlleva un ligero coste de estado C/energía/temperatura, puede que modifique el plan y renuncie a un par de NVMe en la primera matriz y utilice SATA en su lugar para no tener que tocar los carriles conectados a la CPU. El tiempo lo dirá.

Detalles innecesarios sobre el almacenamiento

Esta parte sólo merece la pena leerla si te interesan los detalles meticulosos sobre el almacenamiento. Si no es así, salta a la sección final.

Unidad de arranque NVMe

Como ya se ha mencionado, se trata de un Samsung 970 EVO Plus. Actualmente se utilizan menos de 4 GB de los 500 GB de espacio (existe una partición de intercambio de 64 GB, pero siempre está a 0 de uso). Se eligió originalmente porque Samsung había desarrollado una reputación de fiabilidad (que se ha ido quedando por el camino últimamente), y Samsung también obtuvo buenas puntuaciones en las revisiones cada vez que se trataba de consumo de energía en reposo. Esta unidad está casi siempre en reposo y tanto la temperatura del controlador como la de la NAND se mantuvieron bajas durante todas las pruebas (20-24C). Es posible que con el tiempo se cambie a un SSD SATA para liberar un puerto NVMe.

DISCO DURO DE 2,5

Estas unidades se utilizan para la matriz principal ZFS RAIDZ2 de 6 unidades, la que más se utiliza. Un día a la semana está ocupado con una tarea que implica la lectura de unos cuantos TB en el transcurso de 24 horas. El uso durante el resto de la semana es esporádico, y las unidades pasan la mayor parte de la semana apagadas. Para cualquiera que se pregunte por qué se utilizan las insignificantes unidades de 2,5″ en lugar de las de 3,5″, hay *una* razón: el consumo de energía.

El consumo de energía de las unidades Seagate de 2,5″ es realmente impresionante. Cuando están giradas, consumen 0,18 vatios cada una; en reposo, 0,85 vatios, y los promedios de lectura/escritura rondan los 2 vatios. Hay muchas unidades SSD con peores cifras de consumo que este disco giratorio. 5 TB de capacidad dan mucho almacenamiento por vatio.

Las principales desventajas de estas unidades Seagate de 2,5″ son:

  • No tienen un gran rendimiento. 80-120 MB/s pico de lectura/escritura. Para ser justos, muchas unidades SSD TLC/QLC caen a estos niveles de escritura cuando se agota su caché SLC.
  • SMR (grabación magnética Shingled). Las lecturas están bien, pero el rendimiento de escritura cae en picado cuando se producen escrituras aleatorias: actúa como un SSD QLC sin caché SLC que tampoco tiene TRIM.
  • Carga de trabajo nominal baja (55 TB/año frente a los 550 TB/año de las unidades Exos de 3,5″).
  • No hay tiempo de recuperación de errores configurable (SCT ERC), y estas unidades pueden quedarse colgadas durante minutos si se produce un error mientras intentan sin descanso volver a leer el sector problemático. Ubuntu necesita ser configurado para esperar en lugar de tratar de reiniciar la unidad después de 30 segundos.
  • Tasas de error más altas si se calientan (he tenido que reemplazar unos cuantos y he descubierto que no les gusta calentarse).
  • Problemas típicos de los discos duros (lentitud de giro, etc.).

Para ser absolutamente justos con Seagate, se venden como unidades de copia de seguridad USB externas. Sacar estas unidades de 15 mm de alto de las carcasas y usarlas como miembros RAID en un NAS no es exactamente usarlas como se pretende. El consumo de energía ultra bajo es tremendo, pero hay compensaciones obvias.

A largo plazo, estas unidades de 2,5″ de 4/5 TB serán reemplazadas lentamente por unidades SSD de 4 TB (posiblemente todas NVMe). Las unidades SSD de 4 TB de capacidad empezaron a estar disponibles en el mercado de consumo en 2021/2022 a un precio entre 4 y 5 veces superior al de las unidades giratorias. Menos de 2 años después han bajado a alrededor de 2 veces el costo, y espero que las marcas decentes duren más de 2 veces más que los spinners de Seagate.

Si sigue habiendo disponibilidad del modelo Crucial P3 (Gen3), probablemente me quede con este modelo a pesar de estar limitado a velocidades Gen3. Consideré seriamente el Crucial P3 Plus (Gen4), pero el consumo de energía en las reseñas era superior a pesar de que en muy pocas situaciones el rendimiento también era notablemente superior. Mi mayor preocupación con el P3 Plus (Gen4) era que si tenía problemas con ASPM/APST, Tom’s Hardware lo mostraba con una prima de consumo en reposo de 0,3 W sobre el P3 (Gen3) para el modelo de 2 TB. Prefiero que la potencia en el «peor de los casos» sea lo más baja posible.

DISCO DURO DE 3,5

Se utiliza en la matriz secundaria RAIDZ2 de 6 unidades, una matriz de copia de seguridad que se pone en marcha durante unas 2 horas a la semana, donde recibe escrituras pesadas constantes.

El consumo de energía de las unidades Seagate de 3,5″ es el esperado. Estas unidades de 10 TB consumen aproximadamente 0,8 W cada una en modo de espera, entre 2 y 5 W en reposo y entre 6 y 9 W en lectura y escritura.

Dos preocupaciones aquí:

  • Estos están clasificados para tirar colectivamente alrededor de 45-50 vatios al escribir. Eso es un poco de carga extra del SAI que realmente no quiero si se produce un corte de energía prolongado durante las copias de seguridad (me quedo con los SAI de 1500 vatios de consumo).
  • TEstos están clasificados para tirar colectivamente alrededor de 4,8 vatios cuando está en espera. Una vez más, no me importaría reducir la carga del SAI.

A largo plazo, estas unidades probablemente serán sustituidas por unidades SATA Samsung 870 QVO de 8 TB. El 870 QVO consume 0,041w/0,046w en reposo con ALPM, 0,224w/0,229w en reposo sin ALPM y 2,0-2,7w durante una copia (según Toms/Anandtech).

En cuanto al precio, el SSD SATA de 8 TB de Samsung es actualmente un poco más caro que los Spinners de 8 TB (casi el triple), así que a menos que estas unidades empiecen a usarse con más frecuencia por alguna razón, la sustitución por los SSD casi seguro que esperará hasta que me quede sin repuestos.

Unidad caché NVMe

Sustituir mis discos duros giratorios por unidades SSD es un proceso que probablemente llevará un tiempo.

Mientras tanto, ZFS tiene un par de opciones para hacer uso de almacenamiento de alta velocidad (típicamente SSD) frente a almacenamiento más lento:

  • Clase de Asignación «Especial» – permite crear un vdev específicamente para metadatos y para bloques «pequeños» si se desea.
  • Una unidad caché, conocida comúnmente como L2ARC.

Si crea el vdev «especial» al crear el pool, todos sus metadatos (y opcionalmente, pequeños bloques del tamaño que elija) irán al vdev «especial» en lugar de a su disco giratorio. Listas de archivos y directorios muy rápidas mientras se mantiene el spinning rust para los propios archivos. Sí, usted puede «ls» un montón de directorios sin despertar a sus discos duros del reposo. El mayor inconveniente es que, como todos los metadatos están en este vdev, si alguna vez muere, el acceso a todos los datos desaparece. Así que realmente debería ser al menos un espejo. Tal vez incluso un espejo de 3 vías. Despídete de algunos puertos.

El L2ARC es un poco diferente. Es esencialmente un caché de nivel 2. Cuando la caché en RAM se llena, ZFS copiará algunos de los bloques al L2ARC antes de desalojar ese contenido de la RAM. La próxima vez que sea necesario acceder a esos datos, se leerán del L2ARC en lugar del disco. Uno de los beneficios en comparación con el vdev «especial» es que usted está bien con sólo 1 SSD – si hay un problema con los datos en el L2ARC (mala suma de comprobación, la unidad muere, etc), ZFS sólo leerá el contenido del disco original. Además, una vez que el L2ARC está lleno, ZFS simplemente empezará de nuevo al principio del SSD L2ARC y sobrescribirá el material que escribió antes, lo que tiene algunos pros (datos antiguos a los que ya no se accede) y contras (datos a los que se accede con frecuencia y que necesitarán ser escritos de nuevo en el L2ARC). También puedes añadir/eliminar dispositivos L2ARC del pool cuando quieras – ¿quieres añadir un SSD de 64GB, un SSD de 500GB, y un SSD de 2TB? Adelante, ZFS distribuirá los bloques entre ellos. ¿Necesitas retirar el SSD de 500 GB del grupo unos días más tarde y utilizarlo en otro lugar? Adelante. El mayor inconveniente del L2ARC es que si olvidas especificar «caché» al añadir el dispositivo, probablemente habrás estropeado tu pool. También es imperfecto: incluso con un ajuste cuidadoso es difícil conseguir que ZFS escriba TODO lo que quieras en el L2ARC antes de que sea desalojado de la memoria. Al mismo tiempo, dependiendo de sus datos, el L2ARC puede ver una gran cantidad de escrituras, y puede que tenga que vigilar cuidadosamente la salud de su SSD.

En el pasado he usado el «especial», he usado el L2ARC, y he usado ambos al mismo tiempo (incluso puedes decirle al L2ARC que no almacene en caché cosas ya contenidas en el vdev «especial»).

Esta vez simplemente he optado por un L2ARC en un NVMe de 4TB: una vez que todas las demás unidades de 2,5″ hayan sido sustituidas por SSD y las ventajas de velocidad de una caché SSD ya no sean aplicables, simplemente podré eliminar este dispositivo de caché (aunque teóricamente tener una unidad de caché L2ARC gestionando la mayor parte de las lecturas *permitiría* que las demás unidades NVMe permanecieran más tiempo en modo de bajo consumo…).

 

Conclusión – ¿Se arrepiente? ¿Dudas? ¿Qué podría haber sido diferente?

A diferencia del montaje de la ASRock J4005, en el que me di cuenta a mitad de camino de que me había puesto de rodillas de varias maneras, aquí no tengo la misma sensación. Esta vez terminé con baja potencia en reposo Y un sistema bastante capaz que debería ser flexible incluso si se reutiliza en el futuro.

Estoy bastante contento con mis opciones de componentes, aunque me gustaría saber cómo el MSI PRO Z790-P DDR4 (una de las otras placas base que consideré) haría en comparación. En cuanto a la funcionalidad, la MSI tiene la ventaja de contar con 6 puertos SATA, pero tiene el inconveniente obvio del famoso chip de red Intel 2.5G. El MSI también tiene un puerto PS/2 y nunca he comprobado si el consumo de energía del teclado PS/2 es menor que el del USB (recuerdo que ahorro 1 vatio si dejo que powertop apague el puerto USB del teclado). Y, por supuesto, sería interesante comparar las configuraciones ASPM y ALPM, y ver si los inconvenientes que encontré con las ranuras PCIe/M.2 conectadas a la CPU existen de la misma manera.

Mientras que este sistema se encuentra actualmente en el rango de 15-16 vatios en reposo con las unidades en standby, una vez que todos los discos duros se sustituyen por SSDs, yo esperaría que el consumo en reposo de alrededor de 10-11 vatios que no es malo para 72TB valor de las unidades, 64 GB de RAM, y un procesador bastante decente.

Actualización: Los últimos núcleos de Linux desactivan los modos de ahorro de energía L1 de la mayoría de las NIC de Realtek, lo que impide que la CPU entre en estados C decentes, aumentando así el consumo de energía bastante. Aunque existen soluciones, de ahora en adelante me limitaré a las placas base que contengan adaptadores de red Intel de 1 Gigabit (quizás me pase a Intel de 2,5 Gigabit cuando esté claro que han solucionado todos los problemas). Puedes encontrar más detalles sobre la situación de Realtek NIC en los comentarios más abajo.

 

118 Comentarios | Diga un comentario

 Clasificado por el más antiguo... | Ordenar por el más reciente...
  1. Anónimo en mayo 14, 2023 - haga clic aquí para responder
    Hola Matt, muy buen artículo.

    Supongo que te habrías evitado muchos dolores de cabeza si hubieras encontrado una placa con más puertos sata.

    Por mi parte, nunca conseguí llevar mi chip más allá de C3. Intenté a propósito reducir la cantidad de componentes sobrantes (como esos controladores SATA, sobre los que había leído que podían dar problemas y fallar).

    Volveré a comprobar la configuración de mi BIOS para asegurarme de que he activado todas las cosas relevantes que mencionas en tu artículo.
  2. Geert en mayo 22, 2023 - haga clic aquí para responder
    Hola,
    Muy interesante artículo, muchas gracias.
    Así que no se preocupan por ECC, algunos dicen que es una necesidad para un servidor siempre en especial con ZFS.
    También NVME parece quemar más combustible que los SSD.
    Estoy buscando una placa base ECC frugal, pero no he encontrado nada todavía, placas W680 son difíciles de conseguir.
    Mientras tanto estoy ejecutando Unraid en una placa Asrock J5040 con dos SSD de 1TB en espejo y 3 WD mecánicos que están durmiendo la mayor parte del tiempo.
    El sistema quema 19 vatios en reposo, era 16-17 vatios (C6) antes de añadir un controlador Asmedia (4). Pronto cambiaré la vieja fuente de alimentación seasonic por una Corsair.
    Saludos
    Geert
  3. Hamun en julio 4, 2023 - haga clic aquí para responder
    ¿Qué sistema operativo utilizó?
  4. Anónimo en agosto 9, 2023 - haga clic aquí para responder
    Increíble artículo Matt. Esto me ha inspirado mucho. Ya que no hay ninguna escritura para arriba, ¿qué piensa usted acerca de Gigabyte H470M DS3H con i5 de baja potencia de bajo perfil servidor de medios con 30-40TB medios de comunicación?
    • De hecho lo usé durante un tiempo como NAS. Como servidor multimedia la CPU carecería de decodificación AV1 por hardware, pero aparte de eso sospecho que estaría bien.

      Ten en cuenta que si la segunda ranura M.2 está ocupada, sólo funcionarán 5 de los 6 puertos SATA. Si no recuerdo mal, la BIOS de la H470M DS3H también ocultaba algunas opciones (como forzar IGPU o GPU dedicada) a menos que se pusiera en modo CSM. Además se colgaba aleatoriamente en la pantalla de arranque con un error si tenía un LSI SAS HBA instalado, necesitando otro intento de reinicio - los controladores SATA normales funcionaban bien sin embargo. Dejando de lado esos pequeños matices extraños, me pareció fiable y funcionó muy bien y me gusta bastante la placa.
  5. Robert en agosto 15, 2023 - haga clic aquí para responder
    Hola Matt, gracias por la interesante lectura. Estoy tratando de minimizar el consumo de energía en un sistema NAS con dos 3,5'' HDDs y que también está ejecutando el sistema operativo y algunas máquinas virtuales en dos SSDs. Con una placa Intel J4205 I y 2 WD Red de 6 TB el sistema se bloquea a los pocos minutos de poner los discos duros en reposo. Con esto quiero decir que todo se apaga y tengo que volver a alimentar el sistema. ¿Alguna vez te ha pasado algo parecido? El sistema funciona normalmente a 25 W, con los discos duros apagados a 15 W. La fuente de alimentación es de unos 250 W que tenía por aquí. ¿Es posible que la fuente de alimentación ATX se apague debido a la poca carga?
    • Algunas fuentes de alimentación antiguas se apagan si la carga es demasiado baja (algunas BIOS tienen un ajuste de carga ficticia para evitarlo). Algunas fuentes de alimentación muy antiguas se salen de la especificación de voltaje si la carga en un carril es muy baja. Las fluctuaciones de la línea de alimentación también pueden ser más problemáticas con cargas muy bajas.
      • Robert en agosto 22, 2023 - haga clic aquí para responder
        Pequeña actualización, pedí un nuevo 300W en el rango de 50 €. Hecho divertido, el consumo de energía es de 1 W menos que antes, ya sea debido a una mayor eficiencia o porque el ventilador de refrigeración está funcionando menos. El caso de uso de baja potencia también está bien ahora.
  6. Ahmed en agosto 30, 2023 - haga clic aquí para responder
    ECC podría ser importante para un sistema que funciona 24/7 y maneja datos NAS importantes (independientemente de usar ZFS o no, sigue siendo una buena característica tener ECC para NAS).

    ¿Tienes pensado publicar un artículo similar pero para un sistema con soporte ECC y bajo consumo de energía en reposo que siga siendo compatible con Linux (creo que el bajo consumo de energía en reposo de AMD no es el mejor para Linux como ejemplo).

    Estoy planeando hacer una construcción pronto y me gustaría saber si debo empezar a hacer mi construcción en el próximo mes o dos o tal vez esperar un poco para leer sus publicaciones que proporcionarían algunos útiles en los sitios que me pueden ayudar a tomar una decisión mejor educada en la elección de componentes.

    Sin embargo, muchas gracias por el artículo escrito a fondo. Has hecho un trabajo impresionante destacando las partes importantes de la construcción de un NAS de bajo consumo muy eficiente.
    • No hay nada previsto a corto plazo con respecto a ECC. Suelo utilizar memorias Kingston y pasarlas rigurosamente por Memtest86 y TestMem5 antes de usarlas. Si fuera posible obtener ECC en una plataforma actual de bajo consumo y bajo coste, me decantaría por ella, pero para mí sería más un detalle que una necesidad.

      En cualquier caso, ¡mucha suerte con tu construcción!
  7. Olivier en septiembre 6, 2023 - haga clic aquí para responder
    Hola Matt,
    Gracias por tus artículos tan detallados e informativos sobre los NAS.
    Estoy construyendo el mío con un i3-10500T, 16GB y 4xHDD.
    En cuanto a la fuente de alimentación, he encontrado una Antec EarthWatts 380W EA-380D (80+ Bronze) reacondicionada por 25€. ¿merece la pena en tu opinión? o ¿es demasiado vieja?
    Si tienes otro modelo que recomendarme, me interesa. Gracias de antemano.
    • Normalmente compro la serie Corsair RM o SF estos días debido a su muy buena eficiencia en ralentí. Pero son un poco caras. Siempre me han gustado mucho las fuentes de alimentación EA-380D (aunque hace poco regalé una de las que me quedaban), así que si se ajustan bien a tu presupuesto, te diría que las compraras.
  8. xblax en septiembre 11, 2023 - haga clic aquí para responder
    Ese artículo me ayudó a decidirme por una placa base B760M-K D4 con i3-1200 para la actualización de mi servidor doméstico después de ver aquí el bajo consumo de energía que es posible. Me actualicé desde una FM2A88M-HD+ con AMD A4-4000 y pude reducir el consumo en reposo de 40 W a 15 W, lo que significa que el nuevo hardware básicamente se amortizará en un par de años.

    También tengo una 970 Evo Plus (2 TB) como unidad de arranque y puedo confirmar que debe estar conectada al chipset para alcanzar los estados C de paquete bajo (C8). Lo que me pareció interesante es que la diferencia entre el paquete C3 y C8 era mucho mayor cuando la unidad SSD estaba conectada al chipset. Creo que esto se debe a que el chipset sólo entra en estado de reposo profundo cuando todos los dispositivos conectados admiten ASPM y la gestión de energía SATA Link está activa.

    Conectar el SSD a la CPU PCIe sólo aumentó el consumo de energía en ~2W (Paquete C3 vs C8), mientras que no tener ASPM en un dispositivo conectado al chipset parece tomar 5W adicionales sólo para el chipset, pero tiene el mismo efecto (C3) al paquete C-Estado.

    Una cosa interesante es que tengo una tarjeta PCIe 1.1 DVB-C Capture conectada al chipset. Aunque ASPM está listado como una capacidad para la tarjeta por lspci y arranqué el kernel con pcie_aspm=force no se habilitó para esa tarjeta. Tuve que forzar la activación de ASPM a través de setpci, ver https://wireless.wiki.kernel.org/en/users/documentation/aspm - parece funcionar sin problemas. Eso me ayudó a alcanzar esos 15W de potencia en reposo. Por desgracia, la tarjeta de captura todavía toma ~ 5W, de lo contrario actualmente sólo tengo 2x4TB HDD de Toshiba conectado que girar hacia abajo cuando está inactivo.

    Por cierto, Sata Hot Plug debe estar desactivado para todos los puertos, o de lo contrario el paquete sólo llegará a C6.
  9. danwat1234 en septiembre 15, 2023 - haga clic aquí para responder
    Parece que no eres un fan de las unidades conectadas por USB, podrías haber usado un hub o dos y algunas carcasas. Buen artículo.
  10. Anónimo en septiembre 22, 2023 - haga clic aquí para responder
    Hola,

    Super gran artículo, gracias por todas estas informaciones.

    Estoy planeando construir mi nas. Como el consumo de energía es el tema principal, ¿qué piensa usted acerca de la siguiente construcción (pero estoy un poco noob sobre el sistema y lo que es posible y / o la limitación de un chip tan bajo tdp)?

    Asrock N100M micro ATX (con el nuevo Intel® Quad-Core Processor N100 (hasta 3.4 GHz) con un tdp de 6W. Como sólo hay 2 puertos sata, la idea es añadir una tarjeta SAS HBA con 8 puertos SATA adicionales en la ranura 1 x PCIe 3.0 x16. Para el almacenamiento sería 1 M2 (el de la placa base) para TrueNas OS, 2 SSD mirroring sata para VM, docker, ... y 8 discos HDD Seagate EXO 7200 rpm como paso final (2 al principio y luego evolucionando en base a la necesidad).

    Para la fuente de alimentación, una Seasonic Focus PX 550W - Modular 80+ Platinum ATX y por último un único stick de 32GB de ram (no ECC).

    Muchas gracias de antemano
    • Recientemente he pensado en el N100, que parece ser el último favorito del mundo de los mini PC. Sólo hay un canal de memoria en las placas N100, pero para la mayoría de las situaciones en las que el ancho de banda de la memoria no es crítico, está perfectamente bien. El mayor problema que he encontrado en los últimos años es que estas placas ASRock onboard-CPU han subido de precio hasta el punto de que una placa base + CPU baratas están a menudo al alcance, junto con más carriles PCI-E, más SATA a bordo, y un consumo de energía similar, siempre y cuando se pueda llegar a altos c-estados. Pero me haría con la ASRock N100 rápidamente si el precio fuera adecuado. Ten en cuenta que la ranura x16 funciona a x2, por lo que alcanzarás un máximo de 1 GB/s en una tarjeta PCIe 2.0 y de 2 GB/s en una PCIe 3.0. Es poco probable que alcances esas velocidades con un uso normal de un montón de discos duros, pero es algo a tener en cuenta en estas placas.

      En cuanto a la tarjeta SAS HBA, te sugeriría que miraras a ver qué consumo de energía en reposo están viendo otros en la tarjeta específica que estás considerando: las más populares a menudo consumen unos pocos vatios mientras no hacen absolutamente nada. No estoy seguro de cómo maneja *BSD las tarjetas, pero de las pocas que parecen tener ASPM activado por defecto, Linux parece desactivarlo en el kernel en algún momento debido a problemas. Dicho esto, esta es una situación en la que la ASRock N100 podría ir mejor que un combo CPU/tarjeta madre separado, ya que esperaría que fuera menos sensible a las implicaciones del estado-c de una tarjeta de expansión, aunque esto es sólo una suposición basada en lo que vi con mis tarjetas ASRock J4x05 y puede que no se aplique a la N100.

      El Seasonic PX 550W parece una gran elección.

      En general, parece una construcción sólida.
  11. paldepind en septiembre 23, 2023 - haga clic aquí para responder
    Gracias por un gran post lleno de información útil.

    ¿Tienes algún consejo para identificar las placas base que pueden lograr un bajo consumo de energía? La gente a veces recomienda placas base ITX, pero no he encontrado ninguna medida sobre cuántos vatios ITX vs ATX suele ahorrar. Ahora, ITX no habría funcionado para esta construcción, pero ATX no parece haber sido una fuente significativa de consumo de energía de todos modos. En general, parece muy difícil saber qué placas base consumen menos y cuáles no.

    ¿A qué te refieres con "la sobrecarga del silicio del núcleo E" y por qué intentaste evitarla? Entiendo que las CPU con núcleos E son probablemente más complejas, pero habría pensado que los núcleos E podrían conducir a un menor uso de energía cuando la CPU está haciendo tareas no intensivas a baja carga.

    De nuevo, gracias por la información. Espero poder construir un sistema con una eficiencia energética similar. Ahora mismo tengo una placa base Gigabyte Z790 UD AX y un sistema i5-13500 que no puedo conseguir por debajo de 28W.
    • En cuanto a las placas base de bajo consumo, mi regla general es que a menor número de componentes, menor consumo. No es una regla sólida, pero en este caso suele cumplirse. Una rápida "prueba de olfato" es fijarse en el número de fases de alimentación (algo que los fabricantes publicitan mucho): muchas fases funcionando a altas frecuencias de conmutación son geniales para los overclockers empedernidos, pero para el bajo consumo queremos pocas fases conmutadas a una frecuencia tan baja que si la placa base tiene un disipador MOSFET sea más bien decorativo.

      La ventaja de ITX es que tiende a limitar el número de componentes, pero no es estrictamente necesario - la semana pasada realmente reutilizado el "Intel i3-10320 en un Gigabyte H470M DS3H" que he mencionado al principio y lo bajó a 6 vatios en reposo (sin cabeza, sin teclado, en la placa Intel i219V 1GbE red sólo, c-estados en el BIOS, 3 Samsung SATA SSDs 840/860/870, Corsair RM850 fuente de alimentación, Ubuntu Server con powertop). Es una placa base muy utilitaria. No voy a hacer un escrito aparte porque la placa ya no está disponible, pero 6 vatios en esa placa MicroATX Gibabyte H470 y 7 vatios en la placa ATX ASUS H770 en este escrito son mis 2 mejores resultados hasta ahora y notablemente ninguna era ITX. Otra cosa de la que me acabo de dar cuenta: estas dos placas sólo tienen 6 fases de alimentación.

      En cuanto a la "sobrecarga del silicio E-core", se pueden encontrar muchos detalles en https://www.hwcooling.net/en/the-same-and-yet-different-intel-core-i5-12400-duel-h0-vs-c0/ , pero intentaré resumirlos. El i5-12400 viene con 6 núcleos P y 0 núcleos E habilitados, lo que comúnmente se conoce como 6+0. Sin embargo, viene en 2 variantes: un paso a paso "C0" que originalmente era un 8+8 al que se le fusionaron los núcleos para convertirse en un 6+0, y un paso a paso "H0" que se fabricó directamente como un 6+0 y nunca tuvo ningún hardware de núcleo E en su interior para empezar. En las pruebas (página 5 de ese artículo), el C0 consumía hasta 16 vatios más que el H0 dependiendo del benchmark, incluyendo casi 11 vatios más en reposo. Ahora bien, siempre es posible que la muestra del C0 tuviera otros problemas que causaran fugas de energía, o que hubiera alguna otra variable en juego, pero en cualquier caso a los dos chips que tenían hardware E-Cores físico en su interior no les fue bien en la prueba en reposo.

      Dado que me centro en un consumo en reposo extremadamente bajo para la mayoría de mis sistemas, no puedo justificar la compra de ninguno de los chips combinados P/E-core hasta que no vea datos que demuestren que los chips con núcleos E consumen menos de 10 vatios en reposo. Y aún no lo he visto. Esta es un área en la que Intel está muy amenazada en la actualidad: los mini PC de AMD están bajando ahora a unos 6-7 vatios de consumo en reposo para un Ryzen 9 7940HS ( https://youtu.be/l3Vaz7S3HmQ?t=610 ) y si AMD lleva este tipo de diseño de APU al escritorio o alguien como ASRock empieza a empaquetar algunos de estos impresionantes chips HS en una placa base personalizada, Intel podría perder rápidamente el mercado de bajo consumo en reposo.
      • paldepind en septiembre 27, 2023 - haga clic aquí para responder
        Muchas gracias por la gran respuesta 🙏. No hay mucha info por ahí sobre este tipo de cosas, así que que compartas tus conocimientos es muy valioso y agradecido.

        Veo que la placa base que compré probablemente no sea la ideal (anuncia muchas fases).
        • En cuanto a las fases, aunque lo utilizo como prueba rápida, tampoco es perfecto: si las fases de tu placa base utilizan MOSFET muy eficientes, podría superar a una placa base con menos MOSFET pero menos eficientes a una frecuencia de conmutación determinada. Y sin duda hay muchos otros componentes de la placa base que añaden variables a la situación. El caso es que apuesto a que hay por ahí una placa base de 6 fases que malgasta electricidad y probablemente alguna de 20 fases que permite una construcción por debajo de los 10 vatios, aunque no esperaría que fuera el caso común.

          Dicho esto, incluso si tu placa tuviera un montón de MOSFETs ineficientes, el consumo de 28 vatios que dices que estás teniendo parece un poco alto, a menos que tengas algún óxido girando o una tarjeta PCIe que malgaste energía. ¿Has comprobado si estás llegando a los estados de potencia C6 o mejores? Recuerda que cuando puse la ASM1166 en la ranura PCIe principal estaba limitado a C2 y consumía 22 vatios.
          • paldepind en octubre 9, 2023
            Perdón por la respuesta tardía (no la esperaba y no recibo notificaciones). Menos mal que necesitaba releer parte de la estupenda información que hay aquí

            Efectivamente tienes razón en que los 28 W que compartía no eran lo mejor que se podía conseguir. Cometí el error de pensar que desconectando los cables SATA de mis discos duros los dejaría apagados. Como es obvio en retrospectiva, también hay que desconectarlos de la fuente de alimentación. Además, tenía un montón de periféricos conectados al PC que no sabía que consumirían energía (en particular, un monitor conectado marca una gran diferencia). Después de desconectar todos los discos duros y todos los periféricos obtengo lecturas en el rango de 8-10W.

            Con la esperanza de hacer de esto un punto de datos útil para los demás voy a compartir algunos detalles más. La CPU es un i5-13500 en una placa base Gigabyte Z790 UD AX. La única cosa conectada es un SSD SATA y un único stick de memoria. La fuente de alimentación es una Corsair RM850x de 850W. El sistema alcanza C8 e incluso C10. Se podrían hacer algunas cosas más para reducir el consumo. Estaba midiendo mientras estaba en ralentí en GNOME (supongo que no tener ningún DE en ejecución ahorrará un poco de CPU), tengo dos ventiladores de CPU que están funcionando lentamente incluso a bajas temperaturas, el sistema está en WiFi (supongo que ethernet consume menos energía), y no he desactivado los LEDs de la carcasa ni el HD Audio.

            Ahora estoy muy contento con el nivel de consumo de energía. Tal vez, una conclusión es que los núcleos E de Intel no afectan mucho al consumo en reposo, al menos en esta CPU. El único problema que tengo ahora es que el sistema es inestable y se reinicia esporádicamente 😭. Creo que he reducido el problema a una CPU defectuosa o una placa base defectuosa (he intentado reemplazar la fuente de alimentación y memtest86 + dice que la memoria está bien). La empresa donde compré las piezas afirma que ambas están bien, pero a menos que encuentre otra solución intentaré sustituir la CPU y la placa base por piezas de gama baja: un i3 de 13ª generación y una placa base Asus B760M-A. Si eso soluciona el problema, con suerte podré devolver las otras piezas; en el peor de los casos, utilizaré las piezas económicas para un servidor y las piezas de gama alta para una estación de trabajo.
        • Jon en diciembre 13, 2023 - haga clic aquí para responder
          Hola paldepind,

          Tengo exactamente la misma configuración ( i5-13500 + Z790 UD AX), mi unidad de arranque es Samsung 990 pro 4TB
          y tengo exactamente el mismo problema - reinicios esporádicos. ¿Has conseguido encontrar la causa?

          He probado la última BIOS F9b así como F5 y cambiando múltiples configuraciones de la BIOS, pero hasta ahora nada ayuda. Mi sospecha es que la unidad de arranque entra en algún modo de baja potencia y como es incapaz de recuperarse de ella, pero no sé cómo probarlo.
          • Daniel en diciembre 13, 2023
            En sus casos, ¿tiene algún evento registrado en los registros del sistema antes del reinicio?
          • Jon en diciembre 18, 2023
            Hola,

            no hay eventos antes de la caída, también tengo netconsole configurado - todavía nada registrado.
            Con la última BIOS, la configuración por defecto y 970 evo plus como dispositivo de arranque (ningún otro disco conectado) el sistema parece estable, pero por desgracia se dibuja 32W en promedio mientras está inactivo que no es aceptable.

            Actualmente estoy cambiando una configuración a la vez y esperar 12h + con el fin de averiguar lo que realmente está causando esto y que lleva mucho tiempo.
          • Matt Gadient en diciembre 18, 2023
            Esto podría ser un escenario completamente diferente, pero yo había recogido el Gigabyte Z790 D DDR4 hace aproximadamente un mes y al intentar comprimir un directorio de 1 TB con cerca de 1 millón de archivos de una matriz RAIDZ a un archivo tar.zstd otra unidad experimentaría un reinicio aleatorio dentro de los 30 minutos. Esto ocurría una y otra vez. La desactivación de los estados C en la BIOS evitó que se produjera el problema. El cambio de todo el hardware a la placa ASUS H770 hizo que todo funcionara correctamente. He comprado muchas placas Gigabyte a lo largo de los años, pero ésta es la primera que he tenido que devolver.
      • Daniel en noviembre 14, 2023 - haga clic aquí para responder
        No estoy seguro de que el número de fases sea un buen indicador.


        Actualmente estoy probando un ASUS TUF GAMING B760M-PLUS WIFI D4 (12+1 DrMos) y en reposo, con el monitor y USB (ratón, teclado) suspendidos, el medidor de potencia muestra 6,7-8,1 W. El resto del sistema:


        - i5 13500
        - 2 x 16 GB 3600 MHz (equipo 1)
        - 1 TB KC 3000
        - RM550x 2021
        - 2 ventiladores de 120 mm a 450 rpm
        - códec de audio activado
        - WiFi apagado


        Arch Linux + módulo RTL8125 (mi router no soporta EEE)


        Con la tarjeta Realtek desactivada, el medidor de potencia muestra 6,4 - 6,7 W


        Estados del PC con LAN
        C2 (pc2) 0,7%
        C3 (pc3) 1,3%
        C6 (pc6) 41,1%
        C7 (pc7) 0,0
        C8 (pc8) 0,0%
        C9 (pc9) 0,0
        C10 (pc10) 55,8


        Estados de PC sin LAN
        C2 (pc2) 0,6%
        C3 (pc3) 0,9%
        C6 (pc6) 0,0%
        C7 (pc7) 0,0%
        C8 (pc8) 0,0%
        C9 (pc9) 0,0%
        C10 (pc10) 97,8


        Tuve resultados similares en un B660 AORUS MASTER DDR4 (16+1+1).
        • Daniel en noviembre 16, 2023 - haga clic aquí para responder
          Me olvidé de mencionar. Aunque los resultados son decentes, no recomiendo esta placa ASUS - es inestable en reposo. Tuve varios apagados aleatorios (cortes de energía repentinos).
      • Gracias por el artículo, Matt.

        Hace poco compré un i3-13100 (4+0) y un i3-13500 (6+8) para probar las afirmaciones de "sobrecarga de núcleos E" que he visto en Internet. Me alegra informar de que el consumo de energía en reposo es idéntico en ambos chips. Tal vez el elevado consumo de energía es un problema exclusivo de la i5-12400 C0, por desgracia no tengo uno a mano para probar.
  12. Dave en septiembre 25, 2023 - haga clic aquí para responder
    Por favor, ¿podríais recomendarme un SAI con un bajo consumo de energía en reposo? He leído que el consumo de energía en reposo varía mucho.
  13. htmlboss en octubre 9, 2023 - haga clic aquí para responder
    ¡Hey gracias por este escrito Matt! He estado buscando para construir un sistema de baja potencia para actuar como mi nube personal entorno de desarrollo que puedo SSH en desde cualquier PC (no es un fan de los precios github codespaces lol). Un primer vistazo a su investigación indica que este es un buen punto de partida para mí :)

    Actualmente estoy ejecutando un off-lease quanta 1u que agarré de ebay justo antes de covid golpeó y es el rendimiento de un solo núcleo es realmente mostrando su edad. También se pone al ralentí en 80W >.<
  14. Lukas en octubre 12, 2023 - haga clic aquí para responder
    Hola, ¡gracias por este gran artículo!
    Me gustaría compartir mi experiencia con mi nuevo PC 12-14 W.

    Acabo de construir sin ventilador mini-ITX PC. El caso es también un enfriador pasivo - AKASA Maxwell Pro y en el interior es AMD Ryzen 5600G (Zen 3, 65W TDP), Gigabyte B550I AORUS PRO AX (bios FB), 1x 16GB DDR4 (planeo actualizar a 2x32GB), 1x 2TB Samsung 980Pro m.2 SSD. Está alimentado por 12V AC / DC fuente de alimentación de AKASA (máx. 150W) y Inter-Tech MINI-ITX PSU 160 W.

    Consumo de energía en reposo de 12-14 W para todo el PC con Windows 10 (medido en el lado de CC, el plan de energía está equilibrado, pero activé ASPM, Pstates y C-states en la bios y el ahorro de energía PCIe en la configuración avanzada del plan de energía de Windows).
    Bajo carga (Cinebench R23) 61-65W. Actualmente estoy haciendo undervolting para tener mejor consumo y temperaturas.

    ----------

    mi pequeño home-lab & NAS tiene menos de 2W de consumo de energía en reposo ‼️

    Recomiendo Odroid H3 (H3 +) con BIOS 1.11 y Debian 11 + DietPi + kernel 6.0.0 (o más reciente) + ajustes aplicados a través de powertop tiene consumo de energía en reposo sólo 1,2 - 1,5W (en comparación con 2,7W para RPi 4 - fuente) ⚡️(con mi configuración: 1x 16GB RAM y 1x SATA SSD).

    See: https://i.ibb.co/7QD390m/H3-1-10-6-0-0-sata-idle.gif

    El tamaño máximo de memoria es de 64 GB RAM y tiene 1x puerto m.2, 2x SATA 3, y 2x LAN 2.5Gbps. Es mucho más rápido que Raspberry Pi 4 con menor consumo de energía en reposo. En carga puede consumir 20W (+depende de los dispositivos conectados).

    Si necesitas más puertos SATA entonces el puerto m.2 puede ser expandido a 5x SATA usando esto: https://wiki.odroid.com/odroid-h3/application_note/m.2_to_sata_adapter
  15. Martin en octubre 17, 2023 - haga clic aquí para responder
    Gracias por un gran artículo, información muy útil.

    Actualmente estoy luchando para conseguir que mi nuevo NAS consuma menos de 40 W en reposo sin unidades de datos, y no consigo entender por qué consume tanto. Mi ordenador de sobremesa para juegos consume menos.

    Es un Asrock H670M-ITX/ac con un i3-12100, 8 GB de RAM, fuente de alimentación be quiet de 400 W. Originalmente usaba un Kingston NV2 NVMe para el SO, pero descubrí que reemplazarlo por un SSD SATA disminuía la potencia en reposo en unos 10W (50W->40W).

    Según powertop, los núcleos entran en C7 sin problemas, pero el paquete se niega a salir de C2. No estoy seguro de lo importante que es.

    Seguiré trabajando en ello, con tu artículo como referencia :)
    • Los estados C del paquete marcan la diferencia. Pasos que suelo seguir: (1) quitar todo lo que esté conectado a una ranura PCIE, (2) asegurarse de que los estados C están activados en la BIOS, con el estado C más alto seleccionado (normalmente C10, pero sólo C6-C8 en algunas placas base), (3) empezar a probar y errar en la configuración de la BIOS hasta encontrar al culpable. Yo suelo usar una memoria USB de Ubuntu para hacer las pruebas, ya que a veces se pueden conseguir cosas raras con una instalación en vivo (Debian Testing frustró recientemente uno de mis intentos).
  16. nice en octubre 28, 2023 - haga clic aquí para responder
    Gracias llego a c10 normalmente después de configurar esa build con proxmox. Sin embargo, en la reciente Ubuntu 23.10 sólo llegamos a c3 si es un problema del kernel. Me pregunto si a otras personas también les pasa lo mismo
    • Dan en noviembre 2, 2023 - haga clic aquí para responder
      Yo también he encontrado este problema. Después de muchas horas frustrantes y días de pruebas, he reducido un poco. Yo uso archlinux y después de arrancar con cada live usb mensual veo que mi sistema no puede llegar a un paquete más profundo c-estado que c3 después de kernel 6.4.7. Esto equivale a unos 7-9 vatios más de dibujo que c8. Puede que no sea el kernel sino un paquete dentro del liveusb de archlinux. No estoy seguro de a dónde ir desde aquí. Cualquier idea de alguien sobre cómo reducir esto sería bienvenida.

      Matt,
      Tus articulos me inspiraron asi que compre la misma placa base ( prime h770 plus d4 ) y procesador similar etc. Yo era capaz de llegar a 12-14w mínimo. Feliz con eso por ahora, pero el 8w adicional debido a que el paquete no llega a c8 más ha sido muy frustrante, ¿has visto algo similar en su construcción?
      • Muy interesante. Parece que el problema que tuve en Debian podría no haber sido un caso aislado como había pensado: Hace poco más de un mes, cambié la placa base/CPU de mi sistema de sobremesa, instalé Debian 12, actualicé a Debian trixie/testing y me encontré con lo que ahora parecen ser los mismos problemas de C-state que tenéis vosotros. Usando una memoria USB de Ubuntu, c-states funcionaba correctamente. No tuve tiempo de empezar a diagnosticar, así que simplemente reinstalé Debian 12 bookworm/stable (actualmente ejecutando el kernel 6.1) que permitía C8.
        • Como seguimiento, hoy actualicé Debian 12, lo que resultó en la actualización del kernel de 6.1.0-12-amd64 a 6.1.0-13-amd64. Al reiniciar me quedé atascado en C3. Revertir a 6.1.0-12 restauró C8. Realmente está empezando a parecer que podemos estar viendo un error/regresión del kernel que evidentemente está siendo retroportado a kernels más antiguos. En la rama 6.1 parece que tal vez en algún lugar entre 6.1.52 y 6.1.55 . No tengo ni idea de si alguien ha enviado informes de errores o si se ha solucionado en la línea principal, y no tengo tiempo para revisar los registros de cambios en este momento, pero si no se resuelve, supongo que tendré que investigarlo.
  17. Hola Matt,
    deberías considerar una fuente de alimentación diferente como la Corsair RM550x (2021) o la BeQuiet 12M 550W. La Corsair es la mejor para configuraciones de bajo consumo, pero es muy difícil de conseguir. Reducirá aún más el consumo de energía (de 2 a 4 vatios).
    Este y otros ajustes se mencionan en este tema:
    https://forums.unraid.net/topic/98070-reduce-power-consumption-with-powertop/
  18. Dan en noviembre 6, 2023 - haga clic aquí para responder
    Puedo confirmar que la instalación del controlador Realtek r8125 a la última desde el sitio web de Realtek resuelto el problema para mí. Mi sistema ahora alcanza el estado c8 una vez más. No estoy seguro de que llegue a c10, pero la bios dice que es compatible. ¿Puede alguien aconsejar cómo comprobar si es c10?
    • Para comprobar si hay C10, como powertop se actualiza lentamente, puede dejar powertop en marcha mientras la pantalla duerme, esperar un minuto más o menos, luego despertar la pantalla y ver si powertop muestra algún porcentaje en C10. Alternativamente, conéctese por SSH a la máquina y ejecute powertop cuando la pantalla esté dormida.
      • Dan en noviembre 9, 2023 - haga clic aquí para responder
        Gracias Matt, ssh en la máquina confirmó c10. Tratando ahora de conseguir menos de 12w. Probado todo en bios, por lo que los culpables son psu, dram potencia / tiempos, y posiblemente el medidor de potencia (no se puede conseguir un medidor de killa vatios en el Reino Unido, pero creo que la mía es equivalente). Saludos
  19. Gracias a los que pasaron a lo largo de los detalles del adaptador de red Realtek en lo que respecta a la c-estados. La causa es el siguiente parche que parece haber sido enviado a los núcleos 6.x creados a partir del 13 de septiembre de 2023: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/diff/drivers/net/ethernet/realtek/r8169_main.c?id=v6.1.53&id2=v6.1.52

    Tristemente, este fue un cambio intencional al controlador Realtek contenido en el kernel. Asegura que L1 está desactivado en prácticamente todos los adaptadores Realtek, aparentemente en respuesta a un número de adaptadores Realtek que experimentan problemas de estabilidad cuando estos estados de bajo consumo están habilitados. En mi sistema de pruebas actual, esto se traduce en un aumento de potencia de 4 vatios al ralentí con la pantalla apagada, ya que el sistema ya no desciende por debajo de C3.

    Probar el driver de Realtek que enlazó Tseting es probablemente la solución más fácil por ahora, aunque no tengo ni idea de cómo funcionará en versiones del kernel no soportadas y personalmente no soy un gran fan de los módulos del kernel. Lo pegaré aquí por conveniencia: https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software

    Hay, por supuesto, una solución más difícil - para aquellos familiarizados con la compilación del kernel, revertir el cambio en el diff anterior restaurará L1/L1. 1 en los dispositivos RTL8168h/8111h, RTL8107e, RTL8168ep/8111ep, RTL8168fp/RTL8117, y RTL8125A/B (cualquier dispositivo anterior ya lo tenía deshabilitado) - si quieres permitir L1.2 puedes forzar rtl_aspm_is_safe() para que devuelva true, aunque en mi sistema de pruebas no proporcionó ningún beneficio sobre L1.1.

    A menos que los desarrolladores del kernel cambien de opinión, parece que las NIC de Intel son la única opción viable en el futuro. Las NIC Intel 1G han sido en general muy sólidas. Preocupantemente, descubrí que deshabilitar la NIC Realtek en mi placa MSI no la desconecta completamente (sigue atascada en C3), por lo que comprar una placa con una NIC Realtek con planes de deshabilitarla y usar una tarjeta de expansión de red Intel puede ser arriesgado. Vale la pena señalar que en el futuro hay una bandera vendedores pueden establecer en un adaptador 8125A / B para indicar L1.2 está probado y permitido que el kernel de Linux respetará, pero no sé si se ha hecho en cualquier placas base o tarjetas de expansión.
  20. SaveEnergy en noviembre 12, 2023 - haga clic aquí para responder
    Hola,
    gracias por la información detallada que has compartido.
    Su configuración me ha inspirado y he comprado el "Prime h770-plus" incluyendo 4800 DDR Ram.
    Desafortunadamente también tengo problemas con los SSD NVME cuando aspm está habilitado en la bios (y PCI express clock gating). Las soluciones para bloquear ciertos modos de ahorro de energía de los WD no ayudaron. Probé el SN750 (1tb) y el SN850X(2tb).
    ¿Todavía puedes recomendar el Crucial P3 o también falla regularmente con referencia a los problemas ASPM?

    ¿Quién tiene qué otro NVME en la placa funcionando de forma fiable con ASPM activado?

    ¿Se ejecuta la configuración de forma productiva en funcionamiento continuo?

    Adicionalmente, he encontrado que un 840pro (256gb) al menos en SATA1 evita que el sistema baje de C3. Un Crusial Force GT (128GB), en cambio, funciona hasta C8.
    El problema con la NIC Realtek lo solucioné quitando el check en el kernel.
    Gracias y saludos
    • SaveEnergy en noviembre 13, 2023 - haga clic aquí para responder
      Hola,
      Ahora he probado un Samsung 990 pro. Por desgracia, esto todavía conduce a la ya conocida nvme aspm errores.
      ¿Alguien más tiene alguna idea?
      Realmente no puede ser la fuente de alimentación (me parecería muy extraño) porque aquí se está usando temporalmente una Corsair cx 750.
      Si nada ayuda, ¿alguien tiene una buena placa alternativa?
      De alguna manera me pongo el pie en la boca con demasiada frecuencia cuando se trata de hardware ;-(.
  21. jit-010101 en noviembre 14, 2023 - haga clic aquí para responder
    En cuanto a:

    "¡Supongo que muchos dolores de cabeza podrían haberse evitado si hubieras encontrado una placa con más puertos sata!"

    Eso no es cierto por defecto - porque se reduce a lo que SATA-Controlador se utiliza y / o cómo estos puertos están conectados. Hay muchas probabilidades de que utilice un controlador integrado y, concretamente para el modelo N5105, existe una variante NAS muy conocida con 6 puertos SATA que venden Kingnovy y Topton.

    La negra utiliza JMS585 y la verde ASM1166; la negra se queda en C3 y la verde puede llegar hasta C8 (yo mismo lo he comprobado porque tengo la variante verde). Si yo necesitara algo más que un servidor de copia de seguridad, entonces yo iría la ruta aquí - con un Intel mucho más potente en LGA1700.

    Un buen ejemplo de lo bajo que podría ir con el consumo de energía en reposo es el Odroid H3 - <2W en reposo con 2x discos duros a través de SATA en Spindown ... sin embargo, tan pronto como se agrega (el mal) componentes que se acelerará rápidamente - comprobar las estadísticas de consumo de energía aquí:

    https://github.com/fenio/ugly-nas

    TLDR: Al final su sipping más energía que su construcción aquí - y tengo que añadir que anteriormente era dueño de un Odroid H2, que frito su carril 5V y tiró de los (caros) SSDs con él ... cada desde entonces me quedo lejos para el máximo absoluto del menor consumo de energía en combinaciones exóticas como el Odroid H3.

    Yo diría que al final todo se reduce a - lo práctico que todo es vs los niveles de consumo de energía.

    Dicho esto estoy impresionado con esta construcción aquí - 7W ralentí con una PSU de 750W es bastante algo.
  22. Hola Matt, he leído tu artículo varias veces y estoy bastante impresionado con los conocimientos que se encuentran en el post y los comentarios.
    Actualmente estoy actualizando mi servidor doméstico de j3455 a 11400.
    Al cambiar el hardware me encontré con un problema extraño:
    I5-11400+2x8Gb 2666 ddr4 +ASUS Prime B560M-A (última bios) +asm1166.


    Si arranco desde USB sin ninguna unidad sata conectada el estado del paquete C llega a c8.
    Si arranco desde USB con una unidad SATA conectada a la controladora sata integrada, el estado del paquete C sólo alcanza C2 (+4W).
    Si arranco desde USB con una unidad SATA conectada a una pcie asm1166 el estado del paquete c alcanza c8.

    Así que a mí me parece que el controlador SATA b560 parece tener problemas con el ahorro de energía. Incluso si tengo L1 habilitado para todo y corrió powertop ajuste no va a ir por debajo de c2.

    ¿Tiene usted una idea de lo que podría causar el controlador SATA b560 causa 4w más?
    • No estoy seguro. SATA a bordo en esa placa debe ser del chipset Intel y usted menciona que tiene L1 habilitado para todo. Las primeras cosas que yo intentaría:
      • Comprueba que SATA Link State Power Management está activado (en mi H770 está en Advanced/PCHStorageConfiguration/AggressiveLPMSupport).
      • En la página de la placa base ASUS Prime B560M-A se indica que el puerto SATA_2 comparte ancho de banda con la ranura M.2_2. No sé cómo se maneja esto internamente, pero si estás conectado a SATA_2, prueba uno de los otros puertos SATA de la placa base.
      • Desactiva SATA Hot Plug (xblax mencionó esto arriba)
      • Prueba con otro SSD si tienes uno cerca para ver si hay diferencia (SaveEnergy mencionó esto arriba)
      • Frederik en noviembre 20, 2023 - haga clic aquí para responder
        Hola Matt, gracias por tu aportación. He intentado lo siguiente, pero sin éxito. La placa sigue quemando 4-5W debido a C2.
        Al final podría ser más barato añadir otro ASM1166 en lugar del controlador integrado :D

        Comprueba que SATA Link State Power Management está activado (en mi H770 está en Advanced/PCHStorageConfiguration/AggressiveLPMSupport)

        Esta habilitado, tambien lo intente con deshabilitado, pero no cambio el consumo de energia ni los C-States. (dejándolo habilitado por ahora)

        En la página de la placa base ASUS Prime B560M-A se indica que el puerto SATA_2 comparte ancho de banda con la ranura M.2_2. No sé cómo se maneja esto internamente, pero si usted está conectado a SATA_2, pruebe uno de los otros puertos SATA en la placa base

        En la BIOS puedo especificar si M.2_2 está usando SATA o PCIE. Según la BIOS y el manual, SATA6G_2 sólo se bloquea si M.2_2 está configurado como SATA.
        Pero he conectado el ASM1166 en M.2_2 y lo he configurado como PCIE. He confirmado que todos los puertos SATA de la placa funcionan como se espera con esta configuración.

        Deshabilitar SATA Hot Plug (xblax mencionó esto arriba)

        Hotplug está desactivado para todos los puertos por defecto. Lo activé para ver si cambiaba algo, pero no lo hizo. Por ahora lo dejo deshabilitado.

        Pruebe otro SSD si tiene uno por ahí para ver si hay alguna diferencia (SaveEnergy mencionó esto arriba)

        He arrancado desde USB y probado diferentes dispositivos: 2x SSDs (Emtec y Samsung antiguo), 2x 3.5" HDDs (WD y Seagate) e incluso 1x LG DVD Burner.
        Parece que no importa qué tipo de deviecs está conectado.


        Siempre es lo mismo, tan pronto como me conecto un dispositivo a través de SATA a bordo C2 es máxima.
        Para verificar esto arranqué desde una memoria USB con dispositivos SATA conectados, y luego los desconecté todos mientras arrancaba.
        Tan pronto como el último dispositivo SATA se desconecta físicamente del sistema en vivo va a pc6 inmediatamente y pc8 poco después.

        Al volver a conectar todos los dispositivos SATA se queda en PC6/8 pero también dmesg no reconoce el replug (lo más probable debido a hotplug desactivado)
        Voy a rastrear a través de dmesg registros de arranque, tal vez algo interesante aparece.
  23. Anónimo en diciembre 1, 2023 - haga clic aquí para responder
    Hola, estoy en un sistema con ASRock H610M-ITX e i3-12100, y el adaptador ASM1166 M.2 que tengo no parece ser reconocido incluso después de haber flasheado el firmware de SilverStone. De la hoja de especificaciones del H610m-ITX parece que la ranura M.2 está conectada al chipset. ¿Hay algo que pueda hacer en este momento?
    • No estoy seguro. Yo lo volvería a instalar primero por si acaso la conexión está siendo peculiar y / o temporalmente pop en un SSD NVMe y / o vuelva a comprobar que nada en el BIOS está desactivando esa ranura. A continuación, comprobaría que funciona correctamente en otro sistema con una unidad conectada y que el firmware se ha actualizado correctamente. Si eso funciona, para determinar si es específico de esa ranura M.2 de tu placa base, yo probaría a poner el ASM1166 en un adaptador PCIe M2 (actualmente unos 3 dólares de Aliexpress o 10 dólares enviados desde Amazon) e instalarlo en la ranura PCIe principal; yo he usado las variantes x1 y x4 y son bastante útiles.
      • Anónimo en enero 31, 2024 - haga clic aquí para responder
        Por fin he podido probar a usar un adaptador PCIE M.2 en la ranura x16 de la CPU, funciona pero el estado del paquete solo se queda en C2, igual que lo que has encontrado. Oh bueno, parece que no voy a ser capaz de utilizar algunas de las bahías de disco duro en mi caso NAS.
    • baegopooh en enero 25, 2024 - haga clic aquí para responder
      Tengo el mismo problema aquí con asrock z170-itx fatal1ty / asm1166 m.2 controlador sata.
      -m.2 ranura de la mobo funciona(probado con m.2 ssd)
      -controladora sata funciona(probado con adaptador m.2-pcie&ranura x16 del mobo y ranura m.2 de otro minipc)
      Pero con asm1166 conectado a la ranura m.2, no aparece nada con bios o lspci.

      Así que parece que la placa asrock tiene algún problema.
      No se como proceder a partir de ahora
      • Definitivamente parece que podría ser un extraño problema relacionado con ASRock como usted sugirió y / o un problema con esa ranura M.2. Eché un vistazo rápido a través del manual de esa placa base y no vi nada relacionado con el BIOS que parecía que podría aplicarse. Si fuera yo podría tratar de encender / apagar CSM sólo por el gusto de hacerlo (a veces afecta a cosas raras), pero yo no sería optimista.
      • baegopooh en febrero 7, 2024 - haga clic aquí para responder
        Deshabilitar CSM completamente hizo que el arranque fallara con 5 pitidos (algo mal con la gpu). habilitar cm y deshabilitar la oprom de almacenamiento no ayudó.
      • Anónimo en marzo 26, 2024 - haga clic aquí para responder
        Curiosamente Wolfgang de Wolfgang's Channel consiguió que el adaptador ASM1166 M.2 funcionara en una placa ASRock N100DC-ITX, pudiendo el sistema alcanzar el estado de alimentación C8. Todos los lanes PCIe de esa placa deberían proceder directamente de la N100.
        https://youtu.be/-DSTOUOhlc0?t=254
  24. Walter en diciembre 1, 2023 - haga clic aquí para responder
    hola Matt, gracias por la mejor y más detallada explicación sobre cómo hacer esto. He comprado el ASUS Prime H770-Plus D4 por $ 99 en amazon ayer para replicar su configuración, la entrega en un par de semanas y quería preguntarle si el Intel i5-12400 sigue siendo la CPU que recomendaría en este momento. Te lo pregunto porque mencionas que ya tenías la CPU (aunque fue cuidadosamente elegida en su momento para un proyecto diferente). Necesito comprar una CPU específicamente para esto y me gustaría la más potente suponiendo que de todas formas funcionaría en ralentí a baja potencia.

    Además, una cosa que no entiendo en general, si uso el servidor doméstico como NAS pero también como mi router, ¿evitaría eso alcanzar estados de alta c en reposo dado que siempre tendría que hacer algo de trabajo? Tengo una conexión gigabit y actualmente estoy usando openwrt en una pi4 pero con qos habilitado consigo la mitad de velocidad de descarga.

    Gracias de nuevo.
    • Al menos un par de personas en los comentarios están usando el i5-13500 y han estado alcanzando las marcas de bajo consumo. Tiene una frecuencia turbo más alta, más caché y 8 núcleos E. Así que dado que estás buscando la CPU más potente a la vez que de bajo consumo, sospecho que podría ser una mejor opción. Es posible que algunos de los procesadores más rápidos serían perfectamente bien también, pero, obviamente, usted está buscando en el gasto de un trozo heftier de dinero en efectivo para saber con certeza y no estoy seguro de que el ASUS H770 manejar las demandas de alta potencia durante turbo.

      En cuanto a ser un router, no estoy seguro aunque es algo que espero probar en las próximas semanas. Actualmente tengo el ASRock/Intel J4005B-ITX ejecutando OpenWRT aquí como router pero el límite de la placa base es C6 (aunque pasa el 88-92% del tiempo allí después del powertop con el típico tráfico doméstico incluyendo un stream de YouTube que acabo de probar). La cosa es alimentado por uno de mis viejos Antec PSU, y se sienta de forma fiable a una constante de 10 vatios.


      EDIT / ACTUALIZACIÓN 13 de diciembre: Sólo para dar seguimiento, hice un poco de pruebas con el Asus H770 + i3-12100 + Intel i350-4T corriendo OpenWRT en un contenedor systemd-nspawn corriendo privilegiado con SYSTEMD_SECCOMP=0. Los resultados son un poco desordenados.

      Sin hacer nada, estaría en C10 el 90-95% del tiempo.

      PRUEBA A: Manejando sólo 1 dispositivo viendo YouTube, 90% C10. Conectado a un tráfico doméstico muy ligero (con picos por debajo de los 3Mbit/s de media) estuvo en C10 el 80-90% del tiempo. Al descargar desde uno de mis servidores web, que limita la velocidad a 4 MB/s (aproximadamente 32 Mbits/s), cayó a un rango del 50-60% en C10.

      PRUEBA B: Ejecutando pruebas iperf desde un VPS exterior a una máquina local (reenviando un puerto):
      - 0Mbps = aprox 82% C10 (sólo tráfico doméstico)
      - 1Mbps = aprox 73% C10
      - 5Mbps = aprox 61% C10
      - 10Mbps = aprox. 58% C10
      - 20Mbps = aprox. 30% C10
      - 30Mbps = aprox. 12% C10
      ...llegó a 0 a poco más de 40 Mbps.

      PRUEBA C: Curiosamente, el paso a través del router entre 2 redes locales (sin NAT, sólo reenvío) ofreció resultados diferentes:
      - 0Mbps = aprox. 82% C10 (sólo tráfico doméstico)
      - 1Mbps = aprox. 82% C10
      - 5Mbps = aprox. 80% C10
      - 10Mbps = aprox. 74% C10
      - 20Mbps = aprox. 70% C10
      - 30Mbps = aprox. 64% C10
      ...llegó a 0 a poco más de 70 Mbps.

      Como estoy en un contenedor nspawn, no pude probar la descarga de flujo de software en la sección de cortafuegos de OpenWRT para ver si suavizaba el impacto en las pruebas A y B - es muy posible que la "descarga de flujo" que hace acerque los resultados a la prueba C. También es posible que IPv6 lo haga mejor en las pruebas A y B al saltarse NAT, aunque el impacto de paquetes más pequeños pero más grandes siempre podría estropear las cosas.

      Por lo que puedo decir, la conclusión es que hay un cierto grado de tráfico que el ordenador puede manejar como cortafuegos mientras encuentra oportunidades para dormir. Pero si se le mantiene despierto... otras opciones también empiezan a parecer atractivas. Acabo de probar el Intel J4005 de nuevo (conectado a nada más que un monitor) y se sienta en 9-10W en OpenWRT incluso si C-States están desactivados, y sospecho que la serie J5xxx sería similar (ni idea acerca de N100). Si se necesita un poco de empuje, mi Ryzen 5600G hace 22-23W en un Ubuntu LiveDVD con C-estados desactivados. En mi opinión, ambos empiezan a parecer igual de atractivos en cuanto Alder Lake pierde su ventaja del estado C.


      EDIT/UPDATE Dic 15: Bare metal, configurado Debian como router. La PRUEBA B fue casi idéntica excepto que el tiempo en C10 fue +6% para cada ítem - aún golpeó la pared dura justo por encima de 40Mbps. Las tablas de flujo no ayudaron.

      Prueba C le fue un poco mejor, con los números finales son:
      - 70 Mbps = aprox. 70% C10
      - 75Mbps = aprox. 60% C10
      - 80Mbps = 0% C10 (aquí me topé con un muro duro)

      Cuando activé las tablas de flujo para la prueba C, conseguí un poco más:
      - 80 Mbps = aprox. 60% C10
      - 85 Mbps = aprox. 45% de C10
      - 90Mbps = 0% C10 (aquí me topé con un muro duro)

      PRUEBA D: Para comprobar el impacto de un número creciente de conexiones, inicié un cliente de torrents y añadí un montón de torrents con una velocidad de descarga global limitada de 1 MB/s.
      - 0 conexiones = aproximadamente 80% C10 (sólo tráfico doméstico)
      - 16 conexiones = variado 36-39% C10
      - 32 conexiones = variado 33-35% C10
      - 64 conexiones = variado 26-29% C10
      - 128 conexiones = variado 21-29% C10
      - 256 conexiones = aprox. 20% C10
      - 512 conexiones = aprox. 15% C10
      - 1024 conexiones = aprox 5% C10
      ...Probé con tablas de flujo en varios puntos. Ninguna diferencia positiva.

      A lo largo de este viaje me encontré con algunos descubrimientos interesantes.

      En primer lugar, las tablas de flujo no ayudaron mucho. En todo caso, parecía que las pruebas de velocidad en línea alcanzaban los picos un poco menos. Quizás sea algo específico del Intel i350-T4 que usé (en un Debian bare metal H770 y un OpenWRT bare metal J4005).

      En segundo lugar, OpenWRT en un contenedor no fue una experiencia agradable. Tuve problemas extraños en los que algunas conexiones eran sólidas y otras tenían problemas. Tal vez con suficientes ajustes y persuasión se podría hacer que funcione sin problemas. Me di cuenta de que una máquina virtual se comía entre el 2 y el 2,5% de la CPU a tiempo completo en una instalación básica y no era fácil en los estados C, así que no lo seguí más.

      En tercer lugar, y esto es muy oscuro y probablemente específico de la ASUS H770 o tal vez mi combinación de hardware o tal vez incluso el kernel linux que corría... si la Realtek NIC incorporada estaba habilitada en el BIOS pero NO estaba activada (a través de un archivo systemd-networkd .network), tener otra tarjeta de red instalada y activada hacía que el sistema pasara el 50% del tiempo en C3. Por "activado", me refiero incluso a algo tan simple como un [Match]name=X con el resto vacío. Probé con un i210, un i340 y un i350. Cuando usé el i350-T4, me di cuenta de que el elemento SMBUS correspondiente en powertop también desapareció después de desactivar la NIC integrada y mover la tarjeta a la segunda ranura PCIEx1. A veces parece que ASUS tiene algunos gremlins dando vueltas en el bus PCIE.
  25. Walter en diciembre 1, 2023 - haga clic aquí para responder
    muchas gracias, voy a por el i5-13500 y os informaré de los resultados en unas semanas una vez reúna todas las piezas.
  26. tom en diciembre 7, 2023 - haga clic aquí para responder
    Hola,

    He seguido su construcción y compró la misma placa base con una cpu i3-13100.
    Tengo un problema que no puedo resolver y no sé dónde / qué buscar.

    He instalado ubuntu 22.04 y probado con 23.04 pero el problema sigue siendo el mismo :

    Cada vez que traté de hacer ping http://www.google.com tengo un problema TAN PRONTO COMO me quito el teclado y el ratón:
    - ya sea "ping sendmsg no hay espacio disponible en el búfer" con los controladores r8168
    - o "pcie link is down" con drivers r8125

    He quitado todas las opciones de administración de energía que he podido encontrar.
    He intentado conectar otro dispositivo usb.

    ¿Alguna pista?
    • No estoy seguro. Es muy extraño que los dispositivos USB afecten a la red. Para obtener más información, estas son las cosas que yo intentaría:
      1. Compruebe la salida de "dmesg" para cualquier evento asociado.
      2. Ver si ocurre al arrancar a través del LiveCD 22.04/23.04 o si es sólo post-instalación.
      3. Prueba Ubuntu 23.10 (*creo* que la versión de lanzamiento viene con el kernel que deshabilitó ASPM en el RTL8125) - LiveCD o instalación dependiendo de los resultados de #1.
      4. Pruebe un conjunto diferente de puertos USB, hacer 1 a la vez para reducir si es el teclado o el ratón (o ambos), pruebe con una marca diferente teclado / ratón para ver si hace una diferencia.
      5. Desenchufa/enchufa el cable de red para ver si la red vuelve a funcionar o si se cae para siempre.
      6. Desactiva "F1 por error" en la BIOS y prueba a arrancar con el SO sin el teclado/ratón enchufado, luego mira qué pasa cuando está enchufado y desenchufado.
      7. Si tienes por ahí una tarjeta de red PCIe (idealmente que no sea Realtek para esta prueba), mira a ver si sufre el mismo problema.
      Tal vez alguien más que ha golpeado el mismo problema responderá. No es una situación con la que yo me hubiera encontrado, ya que acabé dejando el teclado enchufado (al final cambié a un teclado inalámbrico al que no le importaba estar dormido por powertop). Siempre podría ser un problema extraño con el hardware defectuoso.
  27. Rishi en diciembre 7, 2023 - haga clic aquí para responder
    Gracias por el artículo, he pensado en compartir mis conclusiones.

    CPU: i5-12600K
    FUENTE DE ALIMENTACIÓN: Corsair RM750e
    NVMe: Samsung 980 Pro
    RAM: 2x16 GB DDR5
    Sistema operativo: Ubuntu 23.04 Server (corriendo desde USB)

    Inicialmente compré un ASRock B760M Pro RS. Después de sintonizar el BIOS e incluso después de forzar la activación de ASPM en la tarjeta Realtek, no pude bajar el PC-3. Mi consumo total fue de unos ~15 vatios. No es terrible, pero esta máquina era para un nuevo servidor doméstico que estaría 24x7 y sabía que podía ser mejor. Envié un correo electrónico a ASRock, ya que su BIOS no establece explícitamente los valores de estado de PC, sólo tiene un triestado de Auto, Activado y Desactivado, sobre si planean añadir soporte y no me contestaron. Así que terminé con ellos.

    Devolví el ASRock y cambié a un ASUS Prime B760-M-A. Configuré la BIOS y ejecuté powertop. ASPM L1 estaba trabajando en el Realtek sin cambios de usuario. Estaba a unos 11 vatios. Después de desconectar el cable DP y USB inalámbrico KB / ratón que se redujo a 7,2 vatios. Impresionante. Fue capaz de bajar a PC10 y el sistema parece muy estable. Es increíble lo lejos que han llegado los ordenadores de sobremesa en cuanto a consumo de energía.
    • Paul en marzo 12, 2024 - haga clic aquí para responder
      Gracias por hacer este post. Me preguntaba si las CPU de la serie K se pueden utilizar en una construcción de bajo consumo. En mi país el 12600K es mucho más barato que la variante no K.
  28. SaveEnergy en diciembre 14, 2023 - haga clic aquí para responder
    Con mi h770 plus (ddr5) también se alcanza c8 cuando el SSD está en la ranura nvme asignada a la CPU. Después de haber tenido problemas con mi Samsung y WD ssd, ahora estoy con "SK hynix Platinum P41", que se ejecuta estable hasta ahora. Desafortunadamente estoy actualmente de vuelta a c3 debido a una tarjeta de red de logilink (doble puerto) :-(. Actualmente estoy tratando de pedir un xl710-qda de China *g, pero no estoy seguro de si tiene sentido.
  29. etnicor en diciembre 17, 2023 - haga clic aquí para responder
    Hola,
    acaba de hacer una construcción con un Asus Prime b760M d4 construir y tenía exactamente los mismos resultados en mi placa base. He puesto en contacto con Asus también ver si tienen alguna información con respecto a la cpu conectada ranura pci/m2. Llego a C6 cuando tengo un intel I226-v en la ranura x16 y un samsung 970 evo en la ranura cpu m2.

    Sin embargo mi tarjeta de red X710-da2 tengo que ejecutarla en la ranura x4 ya que si se utiliza en el paquete x16 c-estado va sólo a c2/c3.

    No tengo problemas con mi i226-v nic.

    Mi usecase era construir un bajo consumo de 10 gigabit router. Actualmente se ejecuta OPNsense, pero puede cambiar a Vyos para una menor carga del sistema.
  30. Tony en diciembre 23, 2023 - haga clic aquí para responder
    Hola Matt,

    Estoy seguro de que has oído esto antes, pero gracias por sus mensajes informativos y tiempo.
    100% nuevo en todo esto y es un poco abrumador para ser honesto, pero la idea de ser dueño de un servidor es increíblemente atractivo. Me acerqué a todo esto exactamente como lo hice cuando empecé la construcción de PC, un montón de videos de youtube, leer un montón de artículos y una especie de embrollo mi camino a través. La investigación de servidor construye es inmediatamente evidente que realmente necesita saber lo que estás haciendo y la lectura de sus artículos hace que esto sea aún más clara.

    En el caso de los servidores de plex/jellyfin, ¿cuáles son sus sugerencias para un servidor plex/jellyfin, siempre encendido, de bajo consumo, con todas las capacidades de transcodificación? La gente parece alta o baja en productos como synology y QNap que me da la pausa. Gracias de nuevo
    • Personalmente, me gustaría esperar un poco si es posible y ver cómo el Ryzen 8700G hace en cuanto a energía cuando sale - si el consumo en reposo es mejor que la serie 5x00G fue que podría convertirse en un fuerte contendiente. Aparte de eso, no he probado mi 12100/12400 en tareas de transcodificación y no tengo mucho que ofrecer más allá de un vago conocimiento de que tienes 2 motores de códec una vez que alcanzas el 12500 (en comparación con 1 en los modelos más débiles). Tal vez alguien más esté dispuesto a aportar algunas experiencias y observaciones recientes.
  31. JT en diciembre 23, 2023 - haga clic aquí para responder
    Comprueba tu placa, en la mía el chip de red Intel no dejaba que mi sistema entrara en estados C más profundos (i226-V), parece que todavía tiene fallos.
  32. Alex en diciembre 31, 2023 - haga clic aquí para responder
    Hola Matt,

    Gracias por este gran artículo. Este año me he construido un NAS de bajo consumo para reemplazar mi QNAP TS-351 pre-construido (Intel J1800) y un Gigabyte Brix J4105. Mis requisitos eran que este nuevo sistema consumiera menos energía de media que los dos juntos y que tuviera un rendimiento muy superior. Con la ayuda de tus artículos (anteriores), el foro holandés Tweakers, el foro alemán Hardwareluxx, el foro unRAID y algunas otras fuentes, llegué a lo siguiente:

    - Intel i5-13500
    - Gigabyte B760M GAMING X DDR4
    - Crucial Pro CP2K16G4DFRA32A
    - be quiet! Pure Power 12 M 550W
    - 1x Toshiba MD04ACA50D 5TB (de mi NAS)
    - 2x Toshiba MG07ACA14TE 14TB (de mi NAS)
    - Crucial P1 1TB (NVMe)
    - Samsung 980 1 TB (NVMe)
    - Crucial BX500 1 TB (copia de seguridad conectada a través de USB)
    - Transcend SSD230S 2TB (SSD SATA)
    - Unidad Philips OEM USB2.0 (unidad de arranque)

    Con esta configuración actualmente ejecuto casi 50 contenedores Docker con varias aplicaciones y bases de datos y puedo llegar a 17W de la pared en reposo. Todo giró hacia abajo y no hay servicios de acceso, excepto SSH. Lo cual me satisface bastante. El paquete C8 se puede alcanzar, especialmente cuando la mayoría de las aplicaciones no están haciendo mucho o cuando las paro. Cuando paro todo puedo llegar a 11W como mínimo en unRAID.

    Otra cosa que yo (y varios otros) hemos notado en Intel 600/700 fue que usar dispositivos USB2.0 Serial como dispositivos Zigbee o Z-Wave aumentaba mucho el consumo de energía. Algo así como 5-7W. Actualmente utilizo ser2net en un Pi para evitar esto. Me puse en contacto con Gigabyte e Intel, pero ambos negaron que esto fuera un problema.

    También utilizo E-cores para la mayoría de las aplicaciones ya que esto me ahorra 1-2W en promedio. Algunos van para los procesos del sistema que tiendo a mover a esos núcleos con taskset. Lo que parece ir bastante bien.

    En cuanto a la Realtek NIC, recientemente he probado el controlador 'nativo' Realtek que está disponible en la tienda de aplicaciones, pero que deshabilitado L1 por completo para mí. Resultando en 4W adicionales. Volviendo al del kernel y forzando L1 con: `echo 1 > /sys/bus/pci/devices/0000\:04\:00.0/link/l1_aspm` funciona.

    Si tiene alguna pregunta, siempre se puede llegar a cabo. ¡Tener un gran año nuevo <3!
    • Parece una gran configuración, gracias a pasar a lo largo de los detalles. En realidad no era consciente de la /sys/bus/pci/devices/$DEVICELOC/link/l1_aspm ajuste - gracias por esto. Acabo de probarlo con el RTL8125 en mi placa MSI y funciona muy bien - mucho más fácil de configurar esto en el arranque en lugar de construir un kernel personalizado. Por desgracia, el RTL8168 en el Gigabyte H110N más viejo aquí no parece tener esa configuración sysfs expuestos por lo que seguirá recibiendo el tratamiento kernel personalizado hasta que tenga la oportunidad de cambiar en un Intel i210 (que a pesar de ser 1Gbit es ahora un poco más caro que el 2.5Gbit Intel i225 en AliExpress).
      • Jon en enero 9, 2024 - haga clic aquí para responder
        Una forma algo más sencilla de acceder a la configuración ASPM L1 para la interfaz de red es `/sys/class/net//device/link/l1_aspm` donde `` es el nombre de la interfaz de red como `enp1s0`.
    • Wojtek en enero 6, 2024 - haga clic aquí para responder
      Hola Alex,

      ¿Cómo es la estabilidad de esta construcción hasta el momento? Estoy pensando en conseguir el mismo cpu mobo combo pero me preocupa que va a ser inestable en iddle, que va a derrotar a mi propósito de retirar mi viejo sistema xeon.

      Saludos,
      Wojtek
  33. Hola Matt. ¿Tienes un feed RSS o Atom en este sitio? No lo encuentro pero quiero seguir tu sitio.
  34. voltron4lyfe en enero 11, 2024 - haga clic aquí para responder
    Gracias por este artículo, aunque tendré que admitir que me siento un poco derrotado. Nunca fui capaz de conseguir por encima de C3 o por debajo de 20W. Todas las referencias al estado C son al estado pakcage. El estado Core parece estar mucho más en el rango C10.

    Mi configuración:

    I5-12500
    Asrock B660M Steel Legend
    64GB DDR4-3200 Corsair LPX
    2xNVME unidades (1 SK Hynix Gold P31, 1 TeamGroup)
    Adaptador ASM1064 PCI-Express 3x1 a 4 SATA".
    NIC Realtek 2.5G
    Ventiladores 3x120mm.
    Proxmox 8 con kernel Linux 6.5.11. Powersave gobernador habilitado.

    Traté de despojar a todo lo básico y se retira todo el almacenamiento y otros dispositivos. He desactivado el audio a bordo, realtek nic, y el controlador SATA ASM1062. Arrancando desde una memoria USB y ejecutando Powertop, era ~50% C2 y ~50% C3. Nunca por encima. Confirmé que todos los dispositivos soportaban ASPM usando LSPCI y activé todos los ajustes relacionados con ASPM que pude encontrar en la bios. También busqué ajustes de overclocking furtivos pero no encontré ninguno habilitado. Con esta configuración, el consumo era de ~20W. Añadir el controlador SATA ASM1064 y las unidades NVME no supuso una diferencia significativa. He ejecutado powertop --auto-tune cada vez sin ningún efecto apreciable.

    Luego añadí una GPU Nvidia 1660 Super que paso a través de una VM Linux ligera. A continuación, ejecute los controladores nvidia con el modo de persistencia y nvidia-smi informa de que está utilizando ~ 1 vatios. Esto ahorra ~10-20W.

    Añadiendo ~8 HDD (combo de discos Western Digital Reds y Seagate Exo), la máquina funciona a ~100W y pasa el 80% del tiempo en C2.

    Entonces inicio mi máquina virtual principal y paso a través de los controladores SATA. El uso de energía aumenta en 30W a 130W y se mantiene allí. Powertop en el host muestra el paquete nunca entrar en cualquier c-estados. No tengo ninguna unidad spindown configurado.

    No estoy seguro si estoy preguntando algo, solo comparto mi experiencia. Incluso si no hizo una gran diferencia, ciertamente aprendí algunas cosas.

    Estoy pensando que puedo migrar de la VM a un contenedor Linux LXC en el host. Me pregunto si la VM está afectando de alguna manera la gestión de la energía. ¡Gracias de nuevo por el informe muy detallado e interesante!
  35. Daniel en enero 13, 2024 - haga clic aquí para responder
    Hola, comparto mi experiencia "recién instalado

    Corsair SFX SF450 Platinum
    ASRock Z690-ITX
    Corsair DDR4 2*16GB 3200 MHz
    2 Samsung NVMe 980 Pro 1TB en placa miniPCIe (ZFS Mirror)
    1 Samsung EVO 870 2TB a bordo SATA (ext4)
    I5-12400 paso a paso H0
    Realtek 2.5G desactivado
    1 Ventilador Noctua en CPU (92mm)
    Proxmox 8.1 (1 Docker LXC corriendo con plex)
    Sin pantalla conectada, sin teclado, sin ratón
    BIOS cargada con parámetros por defecto ASRock + Audio/Wifi deshabilitados, ASPM habilitado en todas partes

    Consumo en reposo en la pared = 18W
    Powertop dice | Pkg C2 28%, C3 64% | Core CPU C7 97%
  36. UnraidUser en enero 22, 2024 - haga clic aquí para responder
    Hola @MattGadient, gracias por tu impresionante post. Quería preguntarte si podrías proporcionar la versión de powertop y también la versión del kernel de linux que utilizaste. Yo y otros chicos de la comunidad Unraid notamos que powertop no muestra ningún pkg c-state y también core c_state muestra ACPI que según github, esto sucede cuando c-state no se lee correctamente de powertop. Gracias por vuestro apoyo
    • En mis 2 sistemas con Intel i3-12100/i5-12400, PowerTOP 2.14 en kernel 6.1, y PowerTOP 2.15 en kernel 6.5.
      • Anónimo en enero 24, 2024 - haga clic aquí para responder
        Gracias por tu respuesta, parece que aunque se muestre ACPI la cpu puede llegar a estados C inferiores. No sé si eres experto de Unraid, pero básicamente tengo un par de NVMEs crucial P3 que están formateados como ZFS espejo y en estas unidades tengo todas las carpetas/volúmenes etc. para los contenedores docker. ¿Crees que si estos SSDs están funcionando todo el día nunca pueden permitir que la CPU vaya a estados C más bajos?
        De todos modos, he habilitado todo en la página ASPM de mi placa base (Asus Pro WS W680-ACE IPMI), la única cosa que me di cuenta de que se restablece a Auto cada vez que es el Native Aspm (cuando Enabled debe agregar soporte ASPM OS), pero cada vez que entro en la BIOS lo veo en Auto. ¿Tienes alguna pista?
        Cuando ejecuto este comando, este es el estado real de los dispositivos:
         lspci -vv | awk '/ASPM/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM )'

        0000:00:1b.0 PCI bridge: Intel Corporation Device 7ac0 (rev 11) (prog-if 00 [Normal decode])
        LnkCap: Port #17, Speed 8GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us, L1 <4us
        LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk-
        0000:00:1c.0 PCI bridge: Intel Corporation Alder Lake-S PCH PCI Express Root Port #1 (rev 11) (prog-if 00 [Normal decode])
        LnkCap: Port #1, Speed 8GT/s, Width x1, ASPM L1, Exit Latency L1 <64us
        LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
        0000:00:1c.1 PCI bridge: Intel Corporation Alder Lake-S PCH PCI Express Root Port #2 (rev 11) (prog-if 00 [Normal decode])
        LnkCap: Port #2, Speed 8GT/s, Width x1, ASPM L1, Exit Latency L1 <64us
        LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
        0000:00:1c.3 PCI bridge: Intel Corporation Device 7abb (rev 11) (prog-if 00 [Normal decode])
        LnkCap: Port #4, Speed 2.5GT/s, Width x1, ASPM L1, Exit Latency L1 <64us
        LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
        0000:00:1c.4 PCI bridge: Intel Corporation Alder Lake-S PCH PCI Express Root Port #5 (rev 11) (prog-if 00 [Normal decode])
        LnkCap: Port #5, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <64us
        LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
        0000:00:1d.0 PCI bridge: Intel Corporation Alder Lake-S PCH PCI Express Root Port #9 (rev 11) (prog-if 00 [Normal decode])
        LnkCap: Port #9, Speed 8GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <1us, L1 <4us
        LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk-
        0000:02:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-LM (rev 06)
        LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L1, Exit Latency L1 <4us
        LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
        0000:03:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-LM (rev 06)
        LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L1, Exit Latency L1 <4us
        LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
        0000:04:00.0 PCI bridge: ASPEED Technology, Inc. AST1150 PCI-to-PCI Bridge (rev 06) (prog-if 00 [Normal decode])
        LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <512ns, L1 <32us
        LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
        0000:06:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050] (rev a1) (prog-if 00 [VGA controller])
        LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 <16us
        LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
        0000:06:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)
        LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
        LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
        10000:e0:06.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 (rev 02) (prog-if 00 [Normal decode])
        LnkCap: Port #5, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <16us
        LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
        10000:e0:1a.0 PCI bridge: Intel Corporation Alder Lake-S PCH PCI Express Root Port #25 (rev 11) (prog-if 00 [Normal decode])
        LnkCap: Port #25, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <64us
        LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
        10000:e0:1b.4 PCI bridge: Intel Corporation Device 7ac4 (rev 11) (prog-if 00 [Normal decode])
        LnkCap: Port #21, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <64us
        LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
        10000:e1:00.0 Non-Volatile memory controller: Micron/Crucial Technology P2 [Nick P2] / P3 / P3 Plus NVMe PCIe SSD (DRAM-less) (rev 01) (prog-if 02 [NVM Express])
        LnkCap: Port #1, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 unlimited
        LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
        10000:e2:00.0 Non-Volatile memory controller: Phison Electronics Corporation E12 NVMe Controller (rev 01) (prog-if 02 [NVM Express])
        LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <64us
        LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
        10000:e3:00.0 Non-Volatile memory controller: Micron/Crucial Technology P2 [Nick P2] / P3 / P3 Plus NVMe PCIe SSD (DRAM-less) (rev 01) (prog-if 02 [NVM Express])
        LnkCap: Port #1, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 unlimited
        LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
        • No he utilizado unraid, pero responderé lo que pueda basándome en mi experiencia genérica con Linux. Sobre la primera pregunta, depende de lo que entiendas por "SSDs funcionando todo el día". La actividad constante del disco impedirá que se mueva a mejores estados C. Si te refieres a los discos en reposo con ASPM desactivado, como parece ser el caso, el grado en que los estados C se ven afectados parece variar según el dispositivo y, por desgracia, no recuerdo haber probado el P3 con ASPM completamente desactivado.

          En cuanto a la BIOS, mi conjetura es que "Native ASPM" Auto / Activado probablemente resultan en lo mismo de todos modos. Podrías intentar poner "Native ASPM" en Disabled para intentar forzar la configuración de tu BIOS en el sistema operativo, y luego ver si "lspci" informa de una mejora en cualquiera de las 8 entradas que actualmente dicen "ASPM Disabled" - sin embargo, probablemente deberías asegurarte de que tienes copias de seguridad externas por si acaso el kernel lo ha deshabilitado intencionadamente en tu sistema por razones relacionadas con la pérdida de datos. No estoy seguro de qué ejecuta su puente ASPEED AST1150, pero dado que ASPM parece estar deshabilitado en él, no me sorprendería que cualquier dispositivo aguas abajo de él pudiera estar deshabilitado también.

          Cuando solucione problemas, puede que le resulte útil cambiar 1 configuración de la BIOS a la vez entre reinicios/pruebas. Si no puede conseguir que PowerTOP le diga nada (incluso a través de algo como un Live DVD de Ubuntu), su siguiente mejor opción será probablemente utilizar un dispositivo Kill A Watt para medir el impacto de sus cambios.
  37. Maria en enero 26, 2024 - haga clic aquí para responder
    Gracias por el excelente artículo.
    ¿Qué opinas de la placa: ASRock PG Riptide Intel Z690 So. 1700 Dual Channel DDR4 ATX Retail

    Como tendría 8 puertos SATA, no necesitaría otra tarjeta PCIe (hasta nuevo aviso). Además del i5 12400F con los HDD y SSD existentes.

    En mi ordenador de oficina con placa base MSI no tengo ninguno de los C-State, modos de ahorro de energía u otras configuraciones como se menciona aquí. ¿Se debe esto a MSI o a la propia placa? Es una B450M PRO-VDH MAX (MS-7A38).

    Gracias por cualquier ayuda y comentario :)
    • Hasta ahora nadie en los comentarios ha conseguido un rendimiento mejor que el C3 usando una placa base ASRock de la serie 600/700, siendo 15-20W el consumo de energía típico en reposo en una configuración mínima.

      No estoy seguro de la placa base B450M que mencionas, aunque es una placa base AMD y sólo tengo un par de placas B550, así que no tengo mucha experiencia con ellas. Es posible que tenga un interruptor muy básico llamado "Global C-State Control", aunque puede que tenga que cavar a través de todos los elementos de menú para encontrarlo. Dependiendo de la CPU, si estás usando Linux, los nuevos kernels de la línea 6.x soportan diferentes drivers de escalado amd_pstate que pueden tener un beneficio general positivo en cuanto a potencia.
    • baegopooh en febrero 6, 2024 - haga clic aquí para responder
      AMD sólo permite c1,c2 y c6 y powertop mostrar c6 como c3(afaik)
  38. Maria en enero 30, 2024 - haga clic aquí para responder
    Muchas gracias por la respuesta. 15-20W por supuesto no son 7W ;)
    Ahora un colega se ha comprado un mini PC y le ha instalado Unraid. Este viene con un adaptador de m.2 a SATA y por lo tanto tiene 6 puertos SATA. Probablemente también estaría disponible con 2x m.2, para poder instalar 2 tarjetas Ryzer.

    https://www.amazon.de/gp/product/B0BCVCWWF3/ https://www.amazon.de/gp/product/B0BWYXLNFT/

    El consumo sin ninguna configuración con 2 docks y 2x VM es de aprox. 9W en modo inactivo. Hay 5 HDDs conectados.

    La idea es que haya una CPU móvil detrás y se pueda encontrar algo así. ¿Tienes alguna experiencia? Los resultados parecen buenos y el rendimiento debería ser suficiente.
    • Un adaptador SATA M.2 en un mini PC como ese es algo en lo que he pensado pero que no he intentado. Si planeas usar unidades internas, la mayor consideración para mí, aparte del espacio y el calor, es cómo alimentarlas: un mini PC con un conector SATA interno podría ser una forma sencilla de alimentar unas cuantas unidades mediante un divisor de alimentación en función del consumo de la unidad.

      Yo esperaría que el rendimiento de la CPU fuera completamente correcto para la mayoría de las tareas.
      • Maria en enero 30, 2024 - haga clic aquí para responder
        Mi colega lo ha solucionado de la siguiente manera:
        - El mini PC tiene su propia fuente de alimentación y los discos duros se alimentan a través de una segunda fuente de alimentación Pico de 160W. Tiene una carcasa NAS vacía, pero sólo los dos ventiladores consumen 11 W adicionales, así que lo volverá a mirar.

        Mi idea era abrir el Mini PC e instalarlo todo, incluido el disco duro, en mi caja ATX. 1 o 2 ventiladores Nactua, bajados considerablemente y luego utilizar la fuente de alimentación con una fuente de alimentación ATX existente, además de la fuente de alimentación Pico para el Mini PC.
  39. Daniel en enero 31, 2024 - haga clic aquí para responder
    === Tengo un Intel NUC11-ATKPE002 ===

    Hardware:
    * CPU Alder Lake N6005
    * Samsung 980 1TB
    * 32 GB SO-DIMM
    * Red de 1 Gb/s

    Software
    * Proxmox 8
    * LXC Home-Assistant
    * LXC Plex (transcodificación de hardware I915)
    * LXC dokuwiki
    * LXC fileserve (smbd,filebrowser,vsftpd)
    * LXC Syncthing
    * LXC mosquitto
    * LXC heimdall
    * LXC gotify
    * LXC rtsptoweb
    * LXC esphome
    etc.

    FUNCIONANDO 24/7

    Consumo medido en la pared (mayormente en reposo): 7 vatios

    === También tengo una construcción casera 'pseudo NAS' basado en AsRock Z690 =====

    * CPU I5-12400
    * 2 NVMe 1TB
    * 8 discos duros ZFS Raidz2
    * Proxmox 8
    * Red de 2,5 Gb/s a mi PC de sobremesa

    Consumo medido en la pared (mayormente en reposo): 70 vatios

    FUNCIONANDO BAJO DEMANDA

    === Switch 8 puertos ===

    Consumo : 8 vatios

    === mi experimento actual ===

    Para un uso doméstico, no para ejecutar mi 'pseudo NAS' 24/7 pero sólo bajo petición

    He instalado wakeonlan debian en el NUC11, entonces
    Cuando sea necesario (ya sea en horario o manuel solicitud) puedo ejecutar

    * wakeonlan [MAC-ADDRESS-Z690] para despertar el NAS
    * systemctl suspend [PSEUDO-NAS-Z7690] para poner el NAS en modo de suspensión.

    Todo esto funciona bastante bien
    Estoy trabajando en una interfaz gráfica en Home-Assistant que también controlará el consumo.

    Este es el mejor compromiso que he encontrado: NAS, bajo consumo, domótica)
  40. Kenny en febrero 1, 2024 - haga clic aquí para responder
    Me encantaría seguir entradas como ésta en RSS, pero no veo un feed (ni tampoco una forma de enviarte un correo electrónico directamente). Espero que añadas uno.
  41. Dave en febrero 1, 2024 - haga clic aquí para responder
    Gracias a todos por toda la información de esta página. Fue de gran ayuda. He encontrado una buena configuración itx de baja potencia con un procesador de escritorio núcleo, así que pensé que iba a compartir mi configuración y los resultados para ayudar a otros. Mi caso de uso no es el mismo que algunos de los anteriores, pero puede ser útil para algunos.

    Potencia en reposo: ~5,3 vatios

    Hardware:
    * ASUS PRIME H610I-PLUS D4
    * Intel Core i3-12100
    * Crucial RAM 32GB DDR4 2666 MHz CL19 CT32G4DFD8266
    * SAMSUNG 980 PRO SSD 2TB NVMe
    * PicoPSU-150-XT
    * Refrigerador de CPU de bajo perfil Noctua NH-L9i-17xx
    * Noctua NF-A8 PWM, ventilador de carcasa
    Software:
    * BIOS 3010
    * Ubuntu 22.04.3 Server (ejecutándose desde una unidad USB)
    Configuración de la BIOS:
    * EZ System Tuning en: "Ahorro de energía" (esto establece automáticamente todos los ajustes necesarios BIOS)
    * PL1/PL2 en 35/69 vatios. (debido a la estrecha caja y la baja potencia pico-psu)
    Ajustes de software (configurados desde la pantalla de la consola de TV conectada)
    * powertop --auto-tune
    * setterm -blank 1

    Medido en la pared con un kill-a-watt. La lectura suele oscilar entre 5,1 y 5,5 vatios. La medición de potencia se realiza una vez que la pantalla de la consola se queda en blanco. El paquete C-State se recoge a través de ssh. El procesador pasa la mayor parte del tiempo en el paquete C-estado C10 (~90%).

    Algunos beneficios de esta configuración:
    * Muy buena potencia en reposo
    * Configuración sencilla de la BIOS.
    * Ranura PCIe 4.0 x16 para posibles actualizaciones/ampliación (sin embargo, su uso parece que podría estropear la baja potencia en reposo).

    Algunos inconvenientes de esta configuración:
    * 1GbE vs 2.5GbE
    * El picoPSU tiene un conector de alimentación de 4 pines, la placa quiere un conector de alimentación de 8 pines (la investigación en Internet indica que esto está bien para situaciones de baja potencia)
    * Una sola ranura M.2. Modo PCIe 3.0 x4

    Yo quería 2,5 GbE. Cuando llegue a la masa crítica en la casa para 2.5GbE, probablemente jugaré con una tarjeta de 2.5GbE en la ranura PCIe 4.0 x16.

    Otra información:
    * El ajuste mágico de "Ahorro de energía" de la BIOS no activó el "ASPM nativo". Sin embargo, activarlo no supuso ninguna diferencia.
    * Desactivar el módulo WIFI/Bluetooth en la BIOS no supuso ninguna diferencia.
    • Rusty en febrero 12, 2024 - haga clic aquí para responder
      Gracias por tu construcción. Copié lo que conseguiste como (¡la imitación es la mejor forma de adulación!). ¿Dónde cambiaste la BIOS PL1/PL2? Esto es lo que he cambiado:
      OS: Unraid en USB
      PSU: RM850x (2021), ya que es muy eficiente como cargas bajas.
      Discos: añadido 2x12TB WD Red Plus NAS Drives junto a los NVMe
      RAM: 1x32GB 3400MHz DDR4 (salavaged de PC actual)
      Ventiladores: ventilador de la CPU de Intel + ventiladores de la caja Fractal Node 304 a baja velocidad.

      El vataje en reposo medido por mi SAI es de ~21W, con ISOs de Linux en un disco duro y el otro en modo de espera. Está claro que añaden muchos vatios a la estructura. He configurado la unidad de paridad para que sólo gire cuando sincronice la caché nvme con la unidad de datos una vez al día (al menos así es como planeo que funcione...), y la CPU es bastante rápida para ver películas con licencia Creative Commons. En cualquier caso, 21W está bien para mi primer seedbox :D


      Esta hoja de cálculo de la eficiencia de la fuente de alimentación debería ser útil para la gente de aquí. Los datos fueron tomados de la cibernética:
      https://docs.google.com/spreadsheets/d/1TnPx1h-nUKgq3MFzwl-OOIsuX_JSIurIq3JkFZVMUas
  42. IrishMarty en febrero 8, 2024 - haga clic aquí para responder
    Muy buen artículo. Las construcciones de bajo consumo son ahora una necesidad absoluta para mí aquí en el Reino Unido. Estoy tratando de hacer una construcción ITX pero sus resultados sobre la ranura PCIe conectada a la CPU me preocupa. Tendré que seguir investigando.
  43. etnicor en febrero 15, 2024 - haga clic aquí para responder
    No se si es de interes.
    Pude hacer funcionar el asmedia 1166 en la ranura pcie x16 y usar la ranura m2 conectada a la cpu y llegar a c8.

    Tuve que modificar la bios de Asus para acceder a la configuración del puerto raíz. Desactivado Multi-VC en el puerto raíz 1 y ahora puede utilizar la ranura x16 y estoy bajando a c8 estado del paquete cpu. Llego a c8 cuando uso la ranura m2 conectada a la cpu al mismo tiempo.

    Pasos simplificados:
    Desoldred BIOS de la placa base
    Dump bios con un ch341 3.3v programador
    BIOS modded con opensource UEFI-Editor y "desocultar" la configuración del puerto raíz.
    BIOS flasheado
    Resold de nuevo.

    Mi placa base es una ASUS PRIME B760M-A D4, pero debe ser el mismo en Prime H770-Plus D4 .

    Tendré que agradecer al soporte de Intel por sugerir deshabilitar Multi-VC, no lo habría descubierto yo mismo.
  44. Marcin en febrero 23, 2024 - haga clic aquí para responder
    Gracias por el artículo. He construido una configuración similar y fue capaz de llegar a 10,5 W en reposo (sería menor con una mejor fuente de alimentación), pero estoy bastante contento. El consumo de energía se midió con un Shelly Plug S.

    CPU: i5-14500
    MB: Asus Z790-P D4 (Conseguí esta como devolución de un cliente por el mismo precio que la H770-P D4, y como dijiste tiene un PCIe 4.0 x4 extra)
    RAM: 4x 8Gb (sin XMP) => será reemplazada por 2x 32Gb
    NVMe: Sabrent Rocket 1TB PCIe 3.0
    Fuente de alimentación: Seasonic Focus GX-550

    Esto fue probado en TrueNas Scale 23.10.2 y Ubuntu Server 23.10. Para ambos, agarré el controlador Realtek

    Algunas observaciones:
    • Con el Z790-P D4 puedo usar la ranura NVMe conectada a la CPU sin ningún impacto en los estados de la CPU. Tengo que probar si las ranuras PCIe 5.0 también se puede utilizar sin ningún tipo de BIOS modding
    • Conectar cualquier tipo de dispositivo USB en la placa base (teclado, dongle USB) añade 5W.
    • La fuente de alimentación que estoy usando ahora es bastante horrible para cargas bajas: 60% a 10W y 71% a 20W. Con una fuente de alimentación mejor (81% de eficiencia), esta configuración bajaría a 7,8 W.
    • Usar 'consoleblank' no parece tener efecto en RC6. Siempre indicaba 0% en powertop. Se necesitan más pruebas
    • Daniel en febrero 24, 2024 - haga clic aquí para responder
      ¿Estás seguro de que cualquier tipo de dispositivo USB añade 5W? ¿Puedes comprobar la velocidad de comunicación, con 'usb-devices', por ejemplo?
      • Marcin en febrero 25, 2024 - haga clic aquí para responder
        ¡Hola Daniel!

        Sí, estoy seguro. Cuando conecté mi dongle Logitech MX Keys usb2.0 en la placa base, el consumo de energía de la shelly pasó de 10,5 a 15-16W. Si no recuerdo mal, estaba interfiriendo con los estados C de la CPU (es decir, ya no entraba en C6, C8).

        Sólo he probado con dispositivos USB2.0 en los puertos conectados a la placa base (en la E/S trasera). Los dispositivos USB2.0 ni siquiera eran reconocidos en puertos no USB2.0.
        Mi teoría es la BIOS y/o los controladores del controlador USB. Como no uso ningún tipo de USB en funcionamiento normal, no investigué más. Ahora estoy de vuelta en TrueNas y se ha quedado atascado con powertop 2.14 que no es compatible con mi CPU por lo que la presentación de informes C-estado está roto.

        Para información, estoy ejecutando BIOS versión 1611 y Intel ME 16.1.30.2307v4.

        En cuanto a las otras pruebas:
        • 'consoleblank' realmente tuvo un efecto en RC6. Simplemente no estaba mirando en el lugar correcto. La iGPU estaba al 100% en RC6.
        • También puedo usar el puerto PCIe 5.0 conectado a la CPU mientras aún alcanzo C8 con algunas advertencias: C6-C8 rondaban el 10-20%. Sólo he probado esto con una Arc A750 porque es el único dispositivo PCIe que tengo actualmente. Posiblemente, la tarjeta en sí es el culpable aquí, así que voy a volver a probar esto una vez que tengo un ASM1166
        • Daniel en febrero 26, 2024 - haga clic aquí para responder
          Lo pregunto porque noté algo similar en las placas B660 y B760, pero sólo con dispositivos USB de 12 Mbps y tengo curiosidad por saber si esto también se aplica a Z690/Z790.
  45. Michael en febrero 28, 2024 - haga clic aquí para responder
    Hola Matt
    Enhorabuena por este artículo tan bien fundamentado y que ha llevado tanto tiempo. La mejor fuente que he podido encontrar sobre el tema aquí en la red, especialmente en lo que se refiere al trasfondo técnico. Me he subido al carro e informaré ;-)

    Queda una breve pregunta: ¿Existe una especificación exacta de qué memoria Kingston HyperX se utilizó? ¿Qué papel desempeña la RAM en el consumo de energía?

    Gracias de nuevo y saludos cordiales,
    Michael
    • No tengo los números de modelo de los sticks que utilicé durante la prueba (y en este momento se están utilizando memorias diferentes). En cuanto al consumo de energía, no he hecho pruebas A/B. La última vez que intenté medir deliberadamente el consumo de energía de la RAM fue en un portátil con módulos SODIMM DDR4 en el que, según "Intel Power Gadget", una memoria de 8 GB consumía 0,15 W en reposo y 1,67 W en juegos, y una memoria de 16 GB consumía 0,29 W en reposo y 2,18 W en juegos: https://mattgadient.com/faster-gaming-on-intel-uhd-620-kaby-lake-r-by-upgrading-ram/
      • Michael en febrero 29, 2024 - haga clic aquí para responder
        Muchas gracias por la respuesta tan detallada. Me pondré manos a la obra e informaré de lo que he conseguido.
        La cuestión sigue siendo qué discos duros permiten C10. Realmente no hay mucho que encontrar en la red. ¿Tienes alguna experiencia con discos duros Seagate Exos de 3,5"? Los Toshiba parece que funcionan. Gracias
        • Las siguientes unidades SATA de 3,5" y 10 TB de Seagate me funcionan actualmente con C10. Seagate Exos X16 (ST10000NM001G), Seagate Ironwolf Pro (ST10000NE0008), Seagate Barracuda (ST10000DM0004). Hasta ahora no ha habido ninguna unidad Seagate que me haya causado problemas con C10.
  46. Paul en marzo 8, 2024 - haga clic aquí para responder
    ¡Hola!
    ¿Es lotería que paso de 12400 voy a conseguir al comprar uno de las tiendas al por menor? He oído que el paso C0 consume más en ralentí que el paso H0.
    También quería preguntar, si 12600 podría ser una buena alternativa?
    • En una tienda minorista, si te fijas en la especificación S de la etiqueta de la caja (o de la propia CPU), debería darse la situación de que SRL4V=C0 y SRL5Y=H0 para el 12400. No obstante, algunos comentarios han indicado que los chips con núcleos E no han tenido un coste energético negativo para ellos. En cuanto a otros modelos, no se puede decir con certeza con respecto a la 12600, pero al menos un par de personas en los comentarios han utilizado el i5-13500 con éxito a baja potencia (y que contiene E-Cores).
  47. Michael en marzo 27, 2024 - haga clic aquí para responder
    Hola Matt,
    Tu artículo y tus comentarios son un verdadero tesoro. Gracias a todos los que han contribuido tanto. Me gustaría compartir brevemente mi experiencia:

    ASUS Prime H770-Plus D4 + i5-12400 H0 + 2x16GB Kingston DDR4-3200 Kingston Fury Beast + Samsung 970 Evo Plus
    Sin teclado y HDMI
    Powertop 2.14 (--auto-tune)

    Ubuntu Server 23.04 Kernel 6.2.0-20 (nuevo, sin actualizaciones):
    6-7 vatios (principalmente C10)

    Nota: Si HDMI está conectado (+2-3 vatios) y Logitech MX Bluetooth receptor +4-5 vatios = 7-8 vatios para el funcionamiento sin cabeza)

    Actualización adicional 2xSamsung EVO 970: 7-8 vatios
    Actualización adicional 4xSeagate X20 9-10 vatios (modo de suspensión)
    Actualización 2x14mm ventilador 12-13 vatios (nivel más bajo)

    Algo menos de 13 vatios con 2xNVME y 4x3,5" no es un mal valor (C10 al 90%).

    Tras una actualización del kernel a 6.2.0-39, C10 ya no es posible, el sistema sólo sube a C3 y consume 21 vatios.
    Obviamente asociado a Realtek. La configuración manual de
    setpci -s 00:1c.2 0x50.B=0x42
    setpci -s 04:00.0 0x80.B=0x42

    afortunadamente conduce de nuevo al estado C10 y por lo tanto 12-13 vatios de nuevo

    Comportamiento similar con Ubuntu Server 23.10 Kernel 6.5.x 16-18 vatios (principalmente C3) ...

    Probé Unraid (6.1.74) como una prueba. El sistema no es tan económico, se cuelga en 16 vatios, incluso después de ajustar manualmente los estados ASPM a través de setpci (véase más arriba) ... Ubuntu tiene algunos vatios menos, así que tendremos que investigar un poco más.

    En cualquier caso, la construcción y la investigación fue muy divertido, el viejo Synology consume muchas veces más que el nuevo sistema.
    Gracias de nuevo Matt y a todos los demás.
  48. Alexander en marzo 27, 2024 - haga clic aquí para responder
    Hola, he leído todos los comentarios, pero no encuentro una respuesta clara...
    Mi ASRock B760M Pro RS / D4 lucha con 13500 c-estados (máximo c3) y 20w de potencia en reposo en proxmox limpio.
    Lo probé con Arc a380 y ninguna de las recetas de internet funcionó, se dibuja 20w inactivo :facepalm:

    Por favor recomendar placa base mATX para 13500,
    Sería perfecto si mb también apoyará bifurcación pcie (x8x4x4)
  49. kihoon en abril 8, 2024 - haga clic aquí para responder
    Estoy leyendo esto desde muy lejos, en Corea, y creo que será muy útil para la configuración de mi NAS, gracias.
    Tengo una pregunta. ¿Hay alguna diferencia en el consumo de energía entre el H610, el B660 y el B760? Además, si conecto una GPU a PCIe, ¿sólo tendré un estado C2 ineficiente?
  50. cromo en abril 12, 2024 - haga clic aquí para responder
    Intenté reutilizar una placa base de estación de trabajo HP Z2 G9, que es W680 y soporta ECC, pero no sin problemas de eficiencia energética. Lo expliqué en detalle aquí: https://forums.servethehome.com/index.php?threads/a-cost-effective-intel-w680-ecc-server-repurposing-an-hp-z2-g9-motherboard.43943/

    Log historia corta, estoy teniendo un problema con la primera ranura PCI reducir los estados C a 2 con una GPU instalada. De lo contrario, con 2 x Lexar 1TB NVMEs y 64 GB de memoria, estoy viendo el consumo de energía tan bajo como 4.5-6W con él 12600k, que es sorprendente.
  51. Anónimo en abril 13, 2024 - haga clic aquí para responder
    Gran artículo. Muy buena lectura.
  52. Martin en abril 20, 2024 - haga clic aquí para responder
    Interesante lectura, los comentarios sobre el artículo fueron muy reflexivos ;)

Diga un comentario

Puedes usar un alias y un correo electrónico falso. Sin embargo, si eliges usar un correo electrónico real, se admiten los "gravatars". Lee la política de privacidad para más detalles.