Como atualizar o driver usado pelo kernel Debian Linux para meu processador?

Como atualizar o driver usado pelo kernel Debian Linux para meu processador?

Há alguns meses instalei o Debian 10 no meu laptop, já consegui utilizá-lo regularmente para minhas atividades diárias, então estou começando a customizar minhas configurações.

E comecei validando os drivers que estão instalados para cada componente do meu laptop. Eu tenho um laptop Dell Inspiron 15-3567

De acordo com os detalhes do manual de especificações, o laptop possui processador Intel Core I3 de 7ª geração. Valide-o através do comando grep 'vendor_id' /proc/cpuinfo ; grep 'model name' /proc/cpuinfo ; grep 'cpu MHz' /proc/cpuinfoobtendo as seguintes informações:

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

Em seguida, use o comando lspci para ver o controlador PCI que o kernel associou ao processador, encontrando o seguinte:

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

O primeiro detalhe que observo é que o processador é reconhecido como um"Ponte host do processador Intel Corporation Xeon E3-1200 v6/7ª geração"o que não concorda com o que foi obtido do comandogrep 'nome do modelo' /proc/cpuinfo

Minhas dúvidas são sobre quais seriam os procedimentos para:

  1. Como encontrar um controlador associado ao tipo de processador que meu laptop realmente possui (Core i3 de 7ª geração).
  2. Como compará-lo com o driver que está instalado atualmente
  3. Se o driver que encontro for melhor, como devo trocá-lo?

Até agora encontrei tutoriais onde me dizem como saber os drivers que estão instalados, mas nenhum onde me dizem como posso alterá-los ou otimizá-los para tornar o laptop mais eficiente.

Obrigado pelas respostas.

Responder1

Acredito que a 'Host Bridge' a que lspcise refere é a ponte host PCI que conecta a CPU ao barramento PCI. Eu tenho um Core i5 de 3ª geração e a descrição da minha ponte de host diz:

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

Acho que isso significa que a ponte host foi projetada para uso com o Xeon E3-1200, mas também é compatível com o i3/i5, provavelmente por isso que está sendo usada na placa-mãe.

Então, não acho que você tenha o controlador PCI 'errado'. É um controlador PCI compatível que está rotulado com uma descrição que se refere a uma CPU diferente.

Além disso, eu acho que as informações de descrição lspciprovavelmente vêm diretamente do controlador na própria placa-mãe (ou seja, um chip integrado), e não de um driver. Você não vai conseguir mudar isso, pois faz parte da placa-mãe.

Além disso, é improvável que você veja qualquer benefício perceptível no desempenho ao tentar otimizar o driver para o barramento PCI. Você está tendo algum problema que sugira que o barramento PCI não está funcionando corretamente?

Responder2

Para obter as informações do processador, você pode usar:

sudo dmidecode -t 4 |grep Version

ou:

lscpu |grep "Model name:"

A atualização pode ser feita instalando firmwares e microcódigos de buster-backports.

VerObtendo atualizações de microcódigo mais rapidamente usando backports do Debian, comoverifique a versão do microcódigoe atualizações.

Informações:Como atualizar/instalar o microcódigo baixado do site da Intel no sistema operacional Linux*.

informação relacionada