Hardware/bugfix
Dopo una settimana forzata di Arch sul Dell finalmente ho avuto modo di mettere le mani sul nuovo Desktop, le cose che ho fatto sono state installare Debian testing sul Crucial MX300 forzando la modalità uefi, traferire ad una velocità disarmante dall’M4 profili di Firefox, documenti, immagini, video e configurazioni dei vari programmi per procedere poi a formattare con Gparted il vecchio disco e montarlo con fstab abilitando il trim. Sistemati poi i repo, rimesso gli Nvidia e il resto.
Dopo averci giocherellato per un mezzo pomeriggio mi sono accorto quasi per caso (postando uno screenshot) che la CPU1 era fissa al 99%. Il monitor di sistema non diceva nulla ma un comando ha permesso di svelare il colpevole:
$ top -S -H cpu1" 99% kworker/0:0
Un interrupt (GPE) causa un bug che moltiplica le richieste mandando in tilt la CPU.
Ho scoperto che il bug affligge alcune schede Ashrock come la mia H170 Pro4 abbinate agli ultimi processori Intel Skylake.
Soluzione 1:
Aggiornare il BIOS: dopo aver aggiornato alla versione 7.20 il processo incriminato si è azzerato.
Ricordo che aggiornare il BIOS è un processo molto delicato, leggete bene le istruzioni fornite alla pagina di download della vostra scheda.
Soluzione 2
Analizzare la lista delle GPE con il comando:
$ grep . -r /sys/firmware/acpi/interrupts/
Individuare quella con un numero molto elevato e annotarsi la relativa sigla, nel mio caso gpe6F:
/sys/firmware/acpi/interrupts/gpe6F
Fare un backup con:
$ cp /sys/firmware/acpi/interrupts/gpe6F /pathtobackup
Editare crontab inserendo nano come editor:
$ crontab -e
Aggiungere in fondo al file:
@reboot echo "disable" > /sys/firmware/acpi/interrupts/gpe6F
Salvare e uscire con control+x
Per disattivare il GPE incriminato anche in caso di sospensione dare da root i seguenti comandi:
# touch /etc/pm/sleep.d/30_disable_gpe6F # chmod +x /etc/pm/sleep.d/30_disable_gpe6F # nano /etc/pm/sleep.d/30_disable_gpe6F
Aggiungere al file:
#!/bin/bash case "$1" in thaw|resume) echo disable > /sys/firmware/acpi/interrupts/gpe6F 2>/dev/null ;; *) ;; esac exit $?
Salvare come sopra e riavviare il PC, ricordo di sostituire anche qui gpe6F con il proprio GPE se diverso.
Ashrock H170 Pro4 su Amazon:
ASrock H170 Pro4 Scheda Madre, Nero/Oro
Leave a Reply