Guía de Diagnóstico de Congelamientos en Arch Linux
1. Identificar el arranque que falló
Section titled “1. Identificar el arranque que falló”# Listar todos los arranques disponiblessudo journalctl --list-boots-1= arranque anterior al actual-2= penúltimo, etc.0= arranque actual
2. Ver logs del arranque anterior
Section titled “2. Ver logs del arranque anterior”# Solo errores gravessudo journalctl -b -1 -p 3 -xe
# Todos los logs (sin filtro)sudo journalctl -b -1 -xeCambiar -1 por -2, -3, etc. según el arranque a revisar.
3. Filtros por palabra clave
Section titled “3. Filtros por palabra clave”Fallo de hardware genérico
Section titled “Fallo de hardware genérico”sudo journalctl -b -1 | grep -i "hardware\|fault\|error\|fail"Problemas de memoria RAM / OOM Killer
Section titled “Problemas de memoria RAM / OOM Killer”sudo journalctl -b -1 | grep -i "oom\|kill\|out of memory\|memory pressure"Fallo de GPU / gráficos
Section titled “Fallo de GPU / gráficos”sudo journalctl -b -1 | grep -i "nvidia\|amdgpu\|i915\|nouveau\|gpu\|drm\|xorg\|wayland"Problemas de disco / I/O
Section titled “Problemas de disco / I/O”sudo journalctl -b -1 | grep -i "i/o error\|ata\|sd.\|nvme\|buffer I/O\|offline device"Problemas USB / controladores
Section titled “Problemas USB / controladores”sudo journalctl -b -1 | grep -i "usb\|xhci\|ehci\|ohci"Fallos del kernel (pánico, BUG, Oops)
Section titled “Fallos del kernel (pánico, BUG, Oops)”sudo journalctl -b -1 | grep -i "panic\|bug\|oops\|kernel BUG"Problemas con servicios o aplicaciones
Section titled “Problemas con servicios o aplicaciones”sudo journalctl -b -1 | grep -i "failed\|segfault\|core dumped"Temperaturas (sobrecalentamiento)
Section titled “Temperaturas (sobrecalentamiento)”# Ver logs de temperaturasudo journalctl -b -1 | grep -i "temp\|thermal\|throttle"
# Ver temperaturas actualessensors4. Ver el momento exacto del reinicio
Section titled “4. Ver el momento exacto del reinicio”sudo journalctl -b -1 | tail -n 100Buscar la línea -- Reboot --. Todo lo que está justo encima ocurrió antes del cuelgue.
5. Comprobar el sistema de archivos
Section titled “5. Comprobar el sistema de archivos”# Estado de los discoslsblk -f
# Verificar si hay sistemas de archivos montados como readonlymount | grep "ro,"
# Verificar integridad del sistema de archivos raíz (desmontado o desde live USB)sudo fsck -f /dev/sdaX # CAMBIAR sdaX por tu partición raíz6. Revisar logs del kernel actual (dmesg)
Section titled “6. Revisar logs del kernel actual (dmesg)”dmesg | grep -i "error\|fail\|warn\|bug\|panic"7. Monitorización en tiempo real (fallos intermitentes)
Section titled “7. Monitorización en tiempo real (fallos intermitentes)”# Dejar corriendo en una terminalsudo journalctl -f -p 4-p 4= warnings y errores- Cuando se congele, se verán los últimos mensajes antes del crash
8. Información del sistema para buscar ayuda
Section titled “8. Información del sistema para buscar ayuda”# Kernel y arquitecturauname -a
# Distribucióncat /etc/os-release
# Hardwarelspci -v | grep -i "vga\|usb\|ata"lsusbsudo dmidecode -t memory
# Carga de memoria y swapfree -h
# Espacio en discodf -h9. Si no hay logs (cuelgue total sin escritura)
Section titled “9. Si no hay logs (cuelgue total sin escritura)”Revisar manualmente:
- Temperaturas (
sensors) - Fuente de alimentación (¿tiene suficiente potencia?)
- Discos mecánicos (ruidos, SMART)
- Memoria RAM (prueba con
memtest86+desde el arranque) - Condensadores de la placa base (hinchados)
10. Plantilla de diagnóstico rápido
Section titled “10. Plantilla de diagnóstico rápido”# 1. Últimos errores del arranque anteriorsudo journalctl -b -1 -p 3 -xe | tail -n 50
# 2. Buscar problemas de GPUsudo journalctl -b -1 | grep -i "gpu\|nvidia\|amdgpu\|i915"
# 3. Buscar problemas de discosudo journalctl -b -1 | grep -i "i/o error\|offline"
# 4. Buscar OOMsudo journalctl -b -1 | grep -i "oom\|kill"
# 5. Buscar pánico del kernelsudo journalctl -b -1 | grep -i "panic\|kernel BUG"
# 6. Ver el final del log (antes del reboot)sudo journalctl -b -1 | tail -n 50Errores comunes y causas típicas
Section titled “Errores comunes y causas típicas”| Síntoma | Posible causa |
|---|---|
| GPU errors en logs | Driver NVIDIA/AMD problemático, sobrecalentamiento |
| I/O errors + offline device | Disco USB defectuoso, cable o puerto dañado |
| OOM Killer en logs | Falta de RAM o swap mal configurada |
| kernel BUG / panic | Bug en kernel, hardware incompatible |
| xHCI dead / USB errors | Puerto USB dañado, controlador defectuoso |
| Temperaturas altas | Ventiladores sucios, pasta térmica seca |
| Sin errores en logs | Fuente de alimentación, placa base, RAM defectuosa |
Guardar logs para análisis externo
Section titled “Guardar logs para análisis externo”# Guardar el log completo del arranque anteriorsudo journalctl -b -1 > logs_fallo.txt
# Comprimir para compartirgzip logs_fallo.txtConsejos finales
Section titled “Consejos finales”- Actualizar el sistema puede solucionar bugs:
sudo pacman -Syu - Probar con otro kernel (LTS) si el problema es recurrente:
Terminal window sudo pacman -S linux-lts - Los fallos más comunes en Arch suelen ser por: GPU, USB defectuoso, falta de RAM, discos NVMe o kernel reciente con regresiones.
Si no encuentras la causa, publica la salida de
sudo journalctl -b -1 -p 3 -xeysudo journalctl -b -1 | tail -n 100en foros como Arch Linux Forums, r/archlinux o Unix Stack Exchange.