![Como atualizar o driver usado pelo kernel Debian Linux para meu processador?](https://rvso.com/image/170277/Como%20atualizar%20o%20driver%20usado%20pelo%20kernel%20Debian%20Linux%20para%20meu%20processador%3F.png)
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/cpuinfo
obtendo 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:
- Como encontrar um controlador associado ao tipo de processador que meu laptop realmente possui (Core i3 de 7ª geração).
- Como compará-lo com o driver que está instalado atualmente
- 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 lspci
se 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 lspci
provavelmente 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*.