Tengo un problema de detección de hardware, ¿qué registros necesito analizar?

Respuestas:

146

La información más importante que puede dar es lo que ha hecho , lo que esperaba que sucediera y lo que observa que ha sucedido .

Esta pregunta es un ejemplo particularmente bueno de un problema de detección de hardware con un dispositivo USB.

Otros ejemplos de esto podrían ser:

Instalé Ubuntu 10.04 Desktop en mi computadora portátil Dell Optiwhatever 312. Cuando inicio sesión, mi tarjeta inalámbrica no está visible en el menú emergente Administrador de red, aunque la red cableada aparece allí.

o

Tengo Ubuntu 10.04 Netbook edition en mi computadora portátil System76. Cuando conecto mis auriculares a la toma, el sonido sale de los auriculares pero también de los altavoces.

o

Estoy usando Ubuntu 10.04. Utilicé el programa "Controladores adicionales" para instalar los controladores nVidia actuales para mi GeForce FX 5200. Ahora, cuando inicio, el sistema se detiene con una pantalla negra después de que finaliza el inicio de inicio de Ubuntu.

Después de esta descripción general del problema, qué otra información es interesante depende de qué tipo de hardware tiene problemas y qué problemas tiene.

En general:

  • sudo lspci -nnenumerará todos los dispositivos PCI en su sistema. Esto incluirá todas las tarjetas de expansión (tarjetas de video, WiFi, etc.) en su sistema, ya sea que el núcleo tenga o no un controlador para ellas. Esta información es útil si no está seguro exactamente qué hardware tiene.
  • lsusbenumerará todos los dispositivos USB conectados a su sistema. Nuevamente, esto es útil si no está seguro exactamente qué hardware tiene. ¡También es útil verificar que el dispositivo esté realmente enchufado correctamente!
  • /var/log/udevy /var/log/dmesgtendrá información sobre qué dispositivos ha detectado el núcleo. Estos registros generalmente son muy grandes; a menos que sepa qué partes del registro son interesantes, no es una buena idea incluirlos en su pregunta, aunque un enlace a ellos podría ser útil (puede usar http://paste.ubuntu.com para troncos grandes)
  • sudo lshw --class XPR sudo lshw -C Xtambién puede dar un poco de información de hardware valiosa sobre la clase specifed X- clases Los ejemplos incluyen cdrom, communication, core, cpu, display, isa, medium, memory, multimedia, network, pci, scsi, serial, storagey usb- por lo que por ejemplo se puede utilizar sudo lshw -C networkpara mostrar información sobre las tarjetas de red del ordenador puede detectar .

Para problemas de video :

  • /var/log/Xorg.0.loges el archivo de registro del servidor X. Esto es útil para todos los problemas de video. Este archivo puede alargarse, así que no dude en ponerlo en http://paste.ubuntu.com . Asegúrese de dar un enlace a su "pegar" para que podamos encontrarlo cuando lo necesitemos.
  • LIBGL_DEBUG=verbose glxinfo mostrará información sobre el soporte de aceleración 3D, útil para problemas con efectos 3D o de escritorio.
  • lspci -nn | grep VGA enumerará todas las tarjetas de video en su sistema, útiles si no está seguro de qué tipo de tarjeta de video tiene.
  • /usr/lib/nux/unity_support_test -p debe usarse para compiz y otros problemas de compatibilidad de Unity.

Para problemas de audio :

  • cat /proc/asound/cardsenumerará los dispositivos de audio que se han detectado. Deberías incluir esto.
  • cat /proc/asound/card0/codec#0contendrá información sobre la primera tarjeta de sonido, incluida información sobre los puertos de entrada / salida conectados a ella. Si tiene problemas para conectar un micrófono, auriculares o altavoces externos, inclúyalo. También puede tener más de un dispositivo de sonido. En ese caso, habrá más de un /proc/asound/card???directorio.
  • Wiki: depuración de problemas de sonido
RAOF
fuente
55
+1 para la oración de apertura, ¿cuántas veces hago las mismas tres preguntas a mis clientes ...
Ecoologic
57

Nota: Si tiene una conexión por cable, considere ejecutar el script inalámbrico todo en uno descrito en esta respuesta , ¡hace todo el trabajo pesado por usted!


Tarjetas inalámbricas

Afortunadamente, los problemas de conectividad inalámbrica son cada vez más raros con cada versión de Ubuntu. Sin embargo, todavía ocurren problemas.

La siguiente información le ayudará a diagnosticar problemas de conectividad inalámbrica en las preguntas publicadas en Ask Ubuntu, puede abrir un terminal pulsando Ctrl- Alt- Ty escribiendo en uno de estos comandos, a continuación, editar su pregunta para añadir la información.

Cómo el núcleo reconoce sus tarjetas de red

sudo lshw -class network

Detalles de su tarjeta inalámbrica USB

lsusb

Esto puede dar una larga lista dependiendo de cuántos dispositivos USB estén conectados. En caso de duda, publique la lista completa.

Detalles de su tarjeta inalámbrica PCI

lspci

Esto puede dar una larga lista dependiendo de cuántos dispositivos PCI estén instalados. En caso de duda, publique la lista completa.

Cómo ver si una tarjeta inalámbrica está bloqueada o bloqueada:

rfkill list all

Errores al conectar

A menudo puede ver errores útiles mirando los registros de su núcleo.

Si intenta conectarse a través del administrador de red, puede ver qué errores se producen al mirar dmesg

Procedimiento sugerido: escriba dmesg, luego intente conectarse y luego dmesgvuelva a escribir . La nueva salida que se muestra debe indicar el error.

Otra salida útil es dmesg | grep -i firmware: si ve algunos errores en la salida, esto puede indicar que necesita instalar algún firmware, generalmente un paquete del repositorio.

NDISWrapper

La búsqueda en Google a veces traerá resultados que sugieren usar NDISWrapper. Esta es una técnica antigua en la que se puede obtener un controlador de Windows XP para que funcione en Ubuntu.

En general, esto debe evitarse en las versiones actuales de Ubuntu ya que los controladores en el núcleo tienen menos problemas de compatibilidad.

Si tiene algún problema con la conexión inalámbrica, publique los resultados de las cuatro entradas de línea de comandos anteriores en su pregunta ANTES de probar NDISWrapper.

fossfreedom
fuente
14

Estos pueden ser útiles (dependiendo del tipo de hardware):

dmesg
lspci
lsusb
Chris
fuente
lscpu también - :) hay muchos más comandos ...
dschinn1001
9

Los siguientes registros contendrán detalles sobre el hardware tal como lo vieron varios servicios del sistema (kernel, udev, etc.) en el momento del arranque:

/var/log/udev
/var/log/dmesg
Kees Cook
fuente
7

Una de las cosas más útiles que puede hacer al describir un problema de hardware es describir lo que hizo, qué conexión está utilizando.

Por ejemplo:

"Conecté un monitor y mi escritorio no se extendió automáticamente".

  • Díganos qué puerto usa su monitor (por ejemplo, vga o hdmi).
  • ¿Recibió alguna notificación cuando lo enchufó?
  • ¿Se aseguró de que la conexión que utilizó sea la correcta?

Este tipo de información puede parecer muy simple, pero puede ayudar a determinar de dónde provienen los problemas comunes, o si su pregunta puede estar fuera de tema.

RolandiXor
fuente
5

Ejecute la siguiente herramienta de línea de comandos:

cat /var/log/Xorg.0.log
lspci
dmesg
lsusb

Wagner
fuente
2

Una pista general de resolución de problemas

Me di cuenta de que a menudo recopilo datos para diagnosticar un problema al:

Primero, identificando el problema: ¿qué hice, qué esperaba que sucediera y qué parecía suceder? ¿Puedo repetir el problema?

Entonces, haciendo que el problema ocurra, y una lista de registros del sistema en orden inverso a la hora de modificación:
ls -lrt /var/log,
tail -n 25en los archivos de registro modificados recientemente (para valores razonables de los 25), y
dmesg.
Lea, pregunte, piense, adivine, pruebe, repita según sea necesario

Waltinator
fuente