.png)
Ok, esto es raro.
Cuando un dispositivo SATA, como un disco duro o un DVD-RW, está conectado a mi caja, la compilación del kernel de Linux (5.12.4) tarda entre 8 y 9 minutos en mi Ryzen 5950x en un Samsung NVME 970 Evo y 16 GB de RAM @ 3200. todo instalado en una placa base AsRock b550 Taichi. El disco duro giratorio simplemente está conectado al puerto SATA de la placa base y ninguna de las particiones está montada.
Cuando desconecto/desconecto físicamente el disco duro del puerto SATA de la placa base, exactamente el mismo proceso (compilación limpia, comenzando desde un archivo nuevo) toma aproximadamente 1,30 minutos.
La misma ralentización aparece incluso cuando conecto un DVD-RW pero no ocurre cuando conecto un SSD al puerto SATA.
Estoy absolutamente perplejo, a mí me parece que de alguna manera el controlador SATA en el chipset interfiere con la velocidad del procesador cuando se conectan dispositivos de tecnología antigua.
Estos son los comandos que estoy ejecutando para compilar el kernel:
tar xf linux-5.8.10.tar.gz
cd linux-5.8.10
cp /boot/config-`uname -r` .config
yes '' | make oldconfig
make clean
time make -j32 LOCALVERSION=-custom
Ejecuto Ubuntu 20.04. He desconectado mi HD y ahora lo uso a través de USB para evitar esta desaceleración.
Respuesta1
Es posible que tenga un cable SATA defectuoso que capte interferencias de radiofrecuencia de otros componentes dentro del chasis o que genere señales falsas en la conexión SATA. Esto sigue activando el controlador SATA y/o el sistema operativo para verificar el estado del dispositivo, interfiriendo con el tráfico en los buses de datos de la placa base y/o desperdiciando tiempo de la CPU.
En tal caso, esperaría que el kernel arrojara muchos mensajes de error en el búfer de mensajes del kernel y/o en los registros del sistema. Utilice el dmesg
comando para comprobar los mensajes del kernel; vea si hay algún mensaje de error relacionado con SATA.
Respuesta2
Resolví el problema actualizando mi BIOS/EFI de 1.80 a 1.90 (la última versión en el momento de escribir este artículo), que se puede obtener en asrock.com/MB/AMD/B550%20Taichi/index.asp#BIOS