![¿Cómo actualizar el controlador que utiliza el kernel de Debian Linux para mi procesador?](https://rvso.com/image/170277/%C2%BFC%C3%B3mo%20actualizar%20el%20controlador%20que%20utiliza%20el%20kernel%20de%20Debian%20Linux%20para%20mi%20procesador%3F.png)
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/cpuinfo
obteniendo 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:
- Cómo encontrar un controlador asociado al tipo de procesador que realmente tiene mi portátil (core i3 de 7ª generación).
- Cómo compararlo con el controlador que está instalado actualmente
- 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 lspci
se 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 lspci
probablemente 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*.