16.04: ¿Cómo obtener el paquete intel-microcode recomendado para solucionar el problema de hiperprocesamiento?

18

La lista de correo de Debian tiene una publicación relevante para algunos usuarios de Skylake y Kaby Lake: [ADVERTENCIA] Procesadores Intel Skylake / Kaby Lake: hiperprocesamiento roto

Los usuarios deben correr

grep name /proc/cpuinfo | sort -u

para obtener los detalles de su procesador y luego consultar http://ark.intel.com/products/codename/37572/Skylake o http://ark.intel.com/products/codename/82879/Kaby-Lake según corresponda.

Si su procesador está en la lista, deben ejecutar luego

grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && \
echo "Hyper-threading is supported"

Según una publicación de seguimiento , el comando anterior que he tachado no es confiable y los usuarios deben ejecutar lscpuy verificar si

la salida de lscpu informa: "Subprocesos por núcleo: 2", lo que significa que el subprocesamiento está habilitado y soportado.

Si se admite el subprocesamiento múltiple, se proporciona asesoramiento tanto para Skylake como para Kaby Lake.

Tengo un procesador Skylake afectado en 16.04 que se puede solucionar porque

grep -E 'model|stepping' /proc/cpuinfo | sort -u

devoluciones

model       : 78
model name  : Intel(R) Core(TM) i3-6006U CPU @ 2.00GHz
stepping    : 3

Para tales procesadores, la solución sugerida es instalar

el paquete "intel-microcode" no libre con la versión base 3.20170511.1, y reinicie el sistema. ESTA ES LA SOLUCIÓN RECOMENDADA PARA ESTOS SISTEMAS, COMO FIJA BIEN OTROS PROBLEMAS DEL PROCESADOR.

Pero el repositorio 16.04 me muestra una versión anterior:

apt policy intel-microcode
intel-microcode:
Installed: (none)
Candidate: 3.20151106.1
Version table:
3.20151106.1 500
500 http://archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages

¿Es posible obtener la versión recomendada y, si es posible, cómo puedo hacerlo?

Editar: Encontré https://launchpad.net/ubuntu/xenial/+package/intel-microcode pero todos parecen ser versiones anteriores.

Segunda edición: https://launchpad.net/ubuntu/+source/intel-microcode tiene la actualización relevante pero es para Artful Aadvark .

Justicia para Monica
fuente
El microcódigo intel Y una actualización del BIOS son necesarios para solucionar este problema. Consulte el sitio web del fabricante de su computadora para obtener actualizaciones del BIOS.
heynnema
Desafortunadamente, una discusión con el soporte de Acer sugiere que pronto lanzarán actualizaciones de BIOS, pero ninguna de ellas será utilizable para Linux porque todas serán ejecutables de Windows. Entonces, para algunos de nosotros, las actualizaciones de BIOS están fuera de discusión.
David Scott
Entonces use el comando:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6
1
Fix se ha comprometido con el canal propuesto en Ubuntu 17.04; ver bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/... .
edwinksl
1
Como puede ver aquí: launchpad.net/ubuntu/+source/intel-microcode/… hay una compilación para xenial -posed, que puede instalar con wget "https://launchpad.net/ubuntu/+source/intel-microcode/3.20170707.1~ubuntu16.04.0/+build/13159263/+files/intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb"y dpkg -i intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb.
fxtentacle

Respuestas:

5

Instale el último paquete oficial manualmente . es decir, para SO de 64 bits:

wget http://ftp.us.debian.org/debian/pool/non-free/i/intel-microcode/intel-microcode_3.20170511.1~bpo8+1_amd64.deb
sudo dpkg -i intel-microcode_3.20170511.1~bpo8+1_amd64.deb

Reinicia la máquina y listo. TAMBIÉN , debe instalar la última actualización del BIOS desde su máquina. Consulte con el fabricante de su computadora para obtener la última actualización oficial del BIOS.

Nube
fuente
2
¿Cómo se relaciona el BIOS? El nuevo BIOS puede tener el nuevo microcódigo. En ese caso no necesitas el deb.
Pilot6
@ Pilot6 No estoy 100% seguro. Simplemente siguiendo lo que encontré en la única publicación hasta ahora (otro sitio) que tenía instrucciones concretas para resolver esto.
Nube
Yo recomendaría no hacer esto. Ver wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
Kal
3

Puede instalar el paquete para el que es artful.

Este paquete contiene firmware binario. Es de lanzamiento independiente.

Piloto6
fuente
1
"Es un lanzamiento independiente". Eso no es del todo cierto según algunas personas en el canal Fubodeode #ubuntu. La razón por la que algunos lanzamientos de Ubuntu van a la zaga con el paquete intel-microcode es porque las versiones más recientes de intel-microcode requieren el soporte adecuado del núcleo. Esta es la razón por la que ves que Trusty todavía tiene un paquete antiguo de microcódigo de inteligencia, aunque Trusty es una versión LTS y se supone que todavía es compatible.
Kal
0

Puede instalar la actualización de BIOS utilizando Windows PE.

Los medios de instalación de Windows contienen ventanas pe. El shell de cmd se puede abrir presionando shift + f10 para acceder al actualizador ejecutable de la BIOS.

usuario705241
fuente