¿Por qué no necesitas actualizar los controladores? (O tu?)

17

¿Por qué uno no necesita actualizar los controladores de Linux? ¿Se debe a que la comunidad de código abierto crea buenos controladores antes de enviarlos al kernel, o las actualizaciones de controladores ocurren cuando hago actualizaciones normales del sistema o algo así?

camilla.greer
fuente
8
La idea de que necesita actualizar regularmente las unidades es un poco molesta en primer lugar. Si no cuenta las actualizaciones relacionadas con problemas / errores de seguridad, ¿por qué debería necesitar actualizar sus controladores? Si su hardware no cambia, ¿por qué necesitaría cambiar el software que facilita su interacción con él?
Zoredache
Siga las actualizaciones de su constructor, si hay una solución de seguridad, actualice. Si encuentra una falla y se corrige, actualice. Es un PITA, pero es la mejor manera de hacerlo. La organización se vuelve crítica en este punto. O simplemente puede ignorar este problema y nunca actualizar sus controladores.
Aki
@zoredache Bueno, entonces ¿por qué los controladores de Windows necesitan actualizarse todo el tiempo? Su comentario sobre la naturaleza estática de los brazos de hardware para aplicar allí también.
camilla.greer
@ rob.g.greer, diría que a menudo no es necesario actualizarlo. El único controlador que actualizo es para mi tarjeta de video, y en estos días el 'controlador' de la tarjeta de video es porque en estos días se lanzó con una tonelada de otro software que es menos estable y se actualiza con frecuencia para optimizarlo con el recién lanzado juegos, etc.
Zoredache

Respuestas:

19

Las actualizaciones de controladores se producen cuando se actualiza el núcleo, con cada versión de un nuevo núcleo se introducen nuevas características (y errores :) en los controladores y se corrigen los errores. Puede leer el registro de cambios del núcleo si desea ver qué ha cambiado, por ejemplo, para el núcleo 3.3.7 , también se publica en la Lista de correo del núcleo de Linux, por ejemplo, Linux 3.4 publicado . KernelNewbies también proporciona información sobre esas nuevas características de una manera más fácil de leer que el registro de cambios (por ejemplo, el núcleo 3.4 ).

Si utiliza controladores "fuera del árbol" (por ejemplo, blobs binarios, como nVidia / ATI), entonces esos controladores obviamente no se actualizarán con el núcleo; depende de sus desarrolladores lanzar nuevas versiones que funcionen con núcleos más nuevos, y depende de usted (o de los repositorios de su distribución) actualizarlos.

Renan
fuente
Para otros sistemas, ocurre cuando actualiza todo el sistema (reinstalar).
Aki
1
Solo para notar que las páginas de lanzamiento de KernelNewbies son muy agradables para saber qué cambió, ver: 3.4 , 3.3 , 3.2 , etc ...
mmoya
KernelNewbies es bastante ordenado.
Renan
Pregunta estúpida: ¿Linux (kernel) tiene todos los controladores dentro? Quiero decir, digamos que uso el controlador x para mi chip de sonido, ¿las personas con diferentes chips de sonido todavía tienen el controlador en su núcleo a pesar de que no usan el chip de sonido x?
şaloma
10

Hay dos tipos de controladores en las distribuciones: compilados en el núcleo (y / o distribuidos en el mismo paquete) y distribuidos como módulos del núcleo en paquetes separados. La mayoría de las distribuciones cuando realiza la actualización del sistema actualiza todos los paquetes instalados, incluidos los módulos de kernel empaquetados y el kernel mismo, por lo que todo el proceso de actualización es invisible para el usuario.

pbm
fuente
3

Las actualizaciones normales del sistema operativo se ocupan de los controladores "normales". Durante actualizaciones menores de la versión, la versión de los controladores puede cambiar un poco.

Para el firmware de su equipo de hardware (BIOS, controlador RAID, discos duros, placa posterior, tarjetas de canal de fibra, tarjetas de red), usted mismo debe tener cuidado.

Esto se aplica principalmente a los servidores. En PC: actualice si necesita una función o una corrección de errores (normalmente BIOS).

En algún punto intermedio hay actualizaciones de microcódigo de CPU de Intel. Normalmente son aplicados por el BIOS, pero también pueden ser aplicados por el sistema operativo (microcode_ctl es uno de los servicios que hace tal cosa). El microcódigo en el sistema operativo normalmente se actualiza durante cambios menores de versión.

Pero: también puede ir directamente a Intel, descargar el archivo tar y colocarlo en Linux; luego tendrá la versión más nueva disponible (nuevamente, si la necesita).

Nils
fuente