![Как обновить драйвер, используемый ядром Debian Linux для моего процессора?](https://rvso.com/image/170277/%D0%9A%D0%B0%D0%BA%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%2C%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B9%20%D1%8F%D0%B4%D1%80%D0%BE%D0%BC%20Debian%20Linux%20%D0%B4%D0%BB%D1%8F%20%D0%BC%D0%BE%D0%B5%D0%B3%D0%BE%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%B0%3F.png)
Несколько месяцев назад я установил 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
Мои вопросы касаются того, какие процедуры будут применяться для:
- Как найти контроллер, соответствующий типу процессора, установленного на моем ноутбуке (core i3 7-го поколения).
- Как сравнить его с драйвером, который установлен в данный момент
- Если найденный мной драйвер лучше, как мне его заменить?
До сих пор я находил руководства, в которых рассказывалось, как узнать, какие драйверы установлены, но ни одного, в котором говорилось бы, как их изменить или оптимизировать, чтобы сделать ноутбук более эффективным.
Спасибо за ответы.
решение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*.