¿Cómo actualizar el controlador que utiliza el kernel de Debian Linux para mi procesador?

¿Cómo actualizar el controlador que utiliza el kernel de Debian Linux para mi procesador?

Hace unos meses instalé Debian 10 en mi computadora portátil, ya logré usarlo regularmente para mis actividades diarias, así que estoy empezando a personalizar mi configuración.

Y comencé validando los controladores que están instalados para cada componente de mi computadora portátil. Tengo una computadora portátil Dell Inspiron 15-3567

Según los detalles del manual de especificaciones, la computadora portátil tiene un procesador Intel Core I3 de séptima generación. Valídalo mediante el comando grep 'vendor_id' /proc/cpuinfo ; grep 'model name' /proc/cpuinfo ; grep 'cpu MHz' /proc/cpuinfoobteniendo la siguiente información:

vendor_id       : GenuineIntel
vendor_id       : GenuineIntel
vendor_id       : GenuineIntel
vendor_id       : GenuineIntel
model name      : Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz
model name      : Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz
model name      : Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz
model name      : Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz
cpu MHz         : 600.002
cpu MHz         : 600.045
cpu MHz         : 600.082
cpu MHz         : 600.004

Luego use el comando lspci para ver el controlador PCI que el kernel tenía asociado al procesador, encontrando lo siguiente:

diego@computer:~$ lspci -v
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 03)
        Subsystem: Dell Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers
        Flags: bus master, fast devsel, latency 0
        Capabilities: <access denied>
        Kernel driver in use: skl_uncore

00:02.0 VGA compatible controller: Intel Corporation Device 5921 (rev 06) (prog-if 00 [VGA controller])
        Subsystem: Dell Device 078b
        Flags: bus master, fast devsel, latency 0, IRQ 127
        Memory at d0000000 (64-bit, non-prefetchable) [size=16M]
        Memory at c0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at f000 [size=64]
        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: i915
        Kernel modules: i915

00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 03)
        Subsystem: Dell Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem
        Flags: fast devsel, IRQ 16
        Memory at d1320000 (64-bit, non-prefetchable) [size=32K]
        Capabilities: <access denied>
        Kernel driver in use: proc_thermal
        Kernel modules: processor_thermal_device

00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21) (prog-if 30 [XHCI])
        Subsystem: Dell Sunrise Point-LP USB 3.0 xHCI Controller
        Flags: bus master, medium devsel, latency 0, IRQ 124
        Memory at d1310000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: <access denied>
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci

El primer detalle que observo es que el procesador es reconocido como un"Puente de host del procesador central Intel Corporation Xeon E3-1200 v6 / 7.ª generación"que no concuerda con lo obtenido del comandogrep 'nombre del modelo' /proc/cpuinfo

Mis dudas son sobre cuales serían los procedimientos para:

  1. Cómo encontrar un controlador asociado al tipo de procesador que realmente tiene mi portátil (core i3 de 7ª generación).
  2. Cómo compararlo con el controlador que está instalado actualmente
  3. Si el controlador que encuentro es mejor, ¿cómo debo cambiarlo?

Hasta ahora he encontrado tutoriales donde me dicen como saber los drivers que hay instalados pero ninguno donde me dicen como podría cambiarlos u optimizarlos para hacer más eficiente la laptop.

Gracias por las respuestas.

Respuesta1

Creo que el 'puente de host' al que lspcise refiere es el puente de host PCI que conecta la CPU al bus PCI. Tengo un Core i5 de tercera generación y la descripción de mi puente de host dice:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09)

Creo que lo que significa es que el puente host está diseñado para usarse con el Xeon E3-1200, pero también es compatible con el i3/i5, por lo que presumiblemente se usa en la placa base.

Entonces, no creo que tengas el controlador PCI "incorrecto". Es un controlador PCI compatible que casualmente está etiquetado con una descripción que hace referencia a una CPU diferente.

Además, creo que la información de descripción lspciprobablemente provenga directamente del controlador de la placa base (es decir, un chip incorporado), en lugar de un controlador. No podrás cambiar eso, ya que es parte de la placa base.

Además, es poco probable que vea algún beneficio notable en el rendimiento al intentar optimizar el controlador para el bus PCI. ¿Tiene algún problema que sugiera que el bus PCI no funciona correctamente?

Respuesta2

Para obtener la información del procesador puede utilizar:

sudo dmidecode -t 4 |grep Version

o:

lscpu |grep "Model name:"

La actualización se puede realizar instalando firmwares y microcódigos desde buster-backports.

VerObtener actualizaciones de microcódigo antes utilizando los backports de Debian, cómocomprobar la versión del microcódigoy actualizaciones.

Intel:Cómo actualizar/instalar el microcódigo descargado del sitio de Intel en el sistema operativo Linux*.

información relacionada