Hace algunos días quise jugar a un juego retro usando el emulador de RetroArch y toqueteando la configuración me di cuenta de que la aplicación me reconocía solo la gráfica integrada, nunca tuve sospecha, ya que el emulador esta tan bien optimizado que la integrada funciona incluso hasta emular PS2 sin glitches y algún que otro tirón, pero empecé a sospechar cuando entré a la configuración de Blender y no me reconocía CUDA, luego cuando voy a la selección de controladores me encuentro que no puedo seleccionar ningún controlador.
Aquí es donde comienza un viaje tortuoso para comprender que ocurre con el hardware, hasta la fecha aún no he solucionado a satisfacción el problema, sin embargo, he aprendido mucho en el proceso, sobre todo comandos nuevos que quizás le pueda ayudar a ustedes los lectores que estén padeciendo lo mismo, el quizás no encontrar información acerca del hardware de su PC.
Como sabemos hay tantas distribuciones de Linux, algunas incluyen algún software informativo acerca de los dispositivos de su PC, no obstante no hay nada en Zorin que aporte dicha información, es por eso que aquí quiero darles algunos comandos que me han resultado útiles y pienso separarlos en dos categorías. La primera algunos comandos inofensivos y luego algunos comandos potencialmente peligrosos.
Comandos informativos.
Neofetch.
Comando muy conocido, pero que no está instalado en todas las distribuciones es #neofetch, este nos da información acerca básica sobre la distribución, el kernel, el entorno de escritorio utilizado, la resolución, la CPU y la GPU.
# Para instalar neofetch en caso de no tenerlo
sudo apt-get install neofetch
LSHW
Esta utilidad de propósito general nos brinda información breve y detallada sobre múltiples unidades de hardware en Linux, como CPU, memoria, disco, controladores usb, adaptadores de red, etc. Lshw extrae la información de diferentes /proc files. mas adelante hablaré sobre esto en la segunda sección.
# Información completa y precisa
sudo lshw
# Información imprecisa y resumida
lshw
# Información únicamente del procesador
sudo lshw -c processor
#lshw aporta información fácil de leer y comprender, igual que el comando (inxi). Tiene varias opciones, por lo que si queremos obtener los datos de la CPU, tenemos que ejecutar comando con permisos de superusuario.
INXI
Es un script mega bash de 10 mil líneas que obtiene detalles de hardware de múltiples orígenes y comandos diferentes en el sistema, y genera un hermoso informe que los usuarios no técnicos pueden leer fácilmente, tambien posee multiples opciones para obtener informacion.
# información básica resumida.
inxi
# información de la tarjeta grafica.
inxi -Gx
#inxi -Gx puede sacarte de la duda acerca de cuantas tarjetas graficas son reconocidas en tu equipo.
LSCPU
El comando #lscpu informa sobre la CPU y las unidades de procesamiento, una de las partes mas importantes del hardware en Linux. El comando no tiene más opciones o funcionalidades.
Lo curioso de este comando es que lista procesadores, como si pudiese haber mas de un procesador por cada ordenador.
LSPCI
Muchas veces para no usar comandos genéricos acerca de todo el hardware, Linux tiene listas separadas por tipos de conexión, en este caso #lspci lista todos los dispositivos conectados a través de puertos PCI.
# Lista dispositivos conectados por puerto PCI
lspci
# Lista los dispositivos con los drivers que los controla
lspci -knn
# Muestra el controlador de video en uso.
lspci -v -s `lspci | awk '/VGA/{print $1}'`
LSUSB
Lista todos los dispositivos conectados a través de puertos USB. La opción -t o --tree, organiza en forma de árbol los dispositivos conectados en los distintos puertos.
LSMOD
Hace una lista del estado de cada uno de los módulos que corre actualmente en el kernel de Linux, es información confusa solo para expertos y el comando tampoco ofrece mas opciones.
Existen otras listas, pero no son nativas de bash, así que no voy a escribir sobre lo que hace, estas son -lsdev y -lspcmia.
LSSCSI
Lista dispositivos SCSI. Enumera los dispositivos scsi / sata, como los discos duros y las unidades ópticas.
LSBLK
Lista de dispositivos de bloque. Enumera la información de todos los dispositivos de bloque, que son las particiones de disco duro y otros dispositivos de almacenamiento como unidades ópticas y unidades de memoria flash.
Comandos potencialmente peligrosos.
La mayoría de los comandos a continuación hacen uso del cat que sirve para fisgonear dentro de un archivo sin alterarla, no obstante si se cambia el comando por nano entonces podrá modificar el contenido del archivo y si lo hace ya es responsabilidad de cada uno de ustedes el daño que pueda ocasionar a sus sistemas operativos.
DKMS
Dynamic Kernel Module Support, permite instalar o desinstalar módulos al kernel o desinstalar el kernel mismo, permite además crear paquetes de instalación a modo de imagen del sistema operativo, sin embargo, lo único que nos interesa es la instrucción status.
La instrucción status nos da información del controlador de la gráfica instalada, el kernel actual y la arquitectura del sistema.
dkms status
nvidia-340, 340.108, 5.4.0-91-generic, x86_64: installed
CAT
Este es un comando empleado para leer que hay dentro de un archivo sin ejecutarlo. En este caso lo utilizaremos para ver algunos archivos que tienen información relevante sobre los dispositivos, incluso algunos son consulta de los comandos vistos en la primera sección.
# Información de la CPU
cat /proc/cpuinfo
# Información de la memoria
cat /proc/meminfo
# Información de Linux y el kernel:
cat /proc/version
# Información de Dispositivos Sata / SCSI
cat /proc/scsi/scsi
# Información de particiones
cat /proc/partitions
HDPARM
Este comando es capaz de controlar todo lo que tenga que ver con los discos duros, desde particiones, eliminación de sectores defectuosos etc.
# Obtiene información sobre dispositivos sata como los discos duros.
sudo hdparm -i /dev/sda
Eso es todo por ahora, espero que alguno de estos comandos sea útil para ustedes y que les ayude a resolver algunos problemas. No siendo mas nos vemos en un próximo post.
Comments