.png)
OK, isso é estranho
Quando um dispositivo SATA, como um disco rígido ou DVD-RW, está conectado à minha caixa, a compilação do kernel Linux (5.12.4) leva cerca de 8 a 9 minutos no meu Ryzen 5950x em um Samsung NVME 970 Evo e 16 GB de RAM @ 3200 tudo instalado em uma placa-mãe AsRock b550 Taichi. O disco rígido giratório está simplesmente conectado à porta SATA da placa-mãe e nenhuma das partições está montada.
Quando eu desconecto/desconecto fisicamente o HD da porta SATA da placa-mãe, exatamente o mesmo processo (compilação limpa, começando com um novo arquivo) leva cerca de 1,30 minutos.
A mesma lentidão aparece mesmo quando conecto um DVD-RW, mas não ocorre quando conecto um SSD à porta SATA.
Estou absolutamente perplexo, parece que de alguma forma o controlador SATA no chipset interfere na velocidade do processador quando dispositivos de tecnologia antiga estão conectados.
Aqui estão os comandos que estou executando para compilar o 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
Eu executo o Ubuntu 20.04. Desconectei meu HD e uso-o via USB agora para evitar essa lentidão.
Responder1
Você pode ter um cabo SATA defeituoso que capta interferência de radiofrequência de outros componentes dentro do chassi ou gera sinais espúrios na conexão SATA. Isso continua acionando o controlador SATA e/ou o sistema operacional para verificar o status do dispositivo, interferindo no tráfego nos barramentos de dados da placa-mãe e/ou desperdiçando tempo da CPU.
Nesse caso, eu esperaria que o kernel vomitasse muitas mensagens de erro no buffer de mensagens do kernel e/ou nos logs do sistema. Use o dmesg
comando para verificar as mensagens do kernel; veja se há alguma mensagem de erro relacionada ao SATA.
Responder2
Resolvi o problema atualizando meu BIOS/EFI de 1,80 para 1,90 (mais recente no momento em que este artigo foi escrito), que pode ser obtido em asrock.com/MB/AMD/B550%20Taichi/index.asp#BIOS