Как обновить драйвер, используемый ядром Debian Linux для моего процессора?

Как обновить драйвер, используемый ядром Debian Linux для моего процессора?

Несколько месяцев назад я установил Debian 10 на свой ноутбук, я уже успел регулярно использовать его в своих повседневных задачах, поэтому начинаю настраивать его по своему вкусу.

И начал с проверки драйверов, которые установлены для каждого компонента моего ноутбука. У меня ноутбук Dell Inspiron 15-3567

Согласно данным руководства по спецификациям, ноутбук имеет процессор Intel Core I3 7-го поколения. Проверьте это с помощью команды, grep 'vendor_id' /proc/cpuinfo ; grep 'model name' /proc/cpuinfo ; grep 'cpu MHz' /proc/cpuinfoполучив следующую информацию:

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

Затем используйте команду lspci, чтобы увидеть контроллер PCI, который ядро ​​связало с процессором, и найти следующее:

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

Первая деталь, которую я заметил, это то, что процессор распознается как«Intel Corporation Xeon E3-1200 v6 / Хост-мост для процессоров Core 7-го поколения»что не согласуется с тем, что было получено от командыgrep 'имя модели' /proc/cpuinfo

Мои вопросы касаются того, какие процедуры будут применяться для:

  1. Как найти контроллер, соответствующий типу процессора, установленного на моем ноутбуке (core i3 7-го поколения).
  2. Как сравнить его с драйвером, который установлен в данный момент
  3. Если найденный мной драйвер лучше, как мне его заменить?

До сих пор я находил руководства, в которых рассказывалось, как узнать, какие драйверы установлены, но ни одного, в котором говорилось бы, как их изменить или оптимизировать, чтобы сделать ноутбук более эффективным.

Спасибо за ответы.

решение1

Я полагаю, что 'Host Bridge', о котором lspciидет речь, — это хост-мост PCI, который соединяет ЦП с шиной PCI. У меня Core i5 3-го поколения, и описание моего хост-моста гласит:

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

Я думаю, это означает, что хост-мост разработан для использования с Xeon E3-1200, но он также совместим с i3/i5, поэтому, по-видимому, он и используется на материнской плате.

Так что я не думаю, что у вас 'неправильный' контроллер PCI. Это совместимый контроллер PCI, который просто случайно помечен описанием, которое относится к другому ЦП.

Также я думаю, что информация описания lspciскорее всего исходит непосредственно от контроллера на самой материнской плате (т.е. встроенного чипа), а не от драйвера. Вы не сможете это изменить, так как это часть материнской платы.

Кроме того, маловероятно, что вы увидите заметный прирост производительности от попытки оптимизировать драйвер для шины PCI. У вас есть какие-либо проблемы, которые указывают на то, что шина PCI работает неправильно?

решение2

Чтобы получить информацию о процессоре, вы можете использовать:

sudo dmidecode -t 4 |grep Version

или:

lscpu |grep "Model name:"

Обновление можно выполнить, установив прошивки и микрокоды из buster-backports.

ВидетьБолее быстрое получение обновлений микрокода с помощью бэкпортов Debian, какпроверьте версию микрокодаи обновления.

Интел:Как обновить/установить микрокод, загруженный с сайта Intel, в операционной системе Linux*.

Связанный контент