如何更新我的处理器的 Debian Linux 内核使用的驱动程序?

如何更新我的处理器的 Debian Linux 内核使用的驱动程序?

几个月前,我在笔记本电脑上安装了 Debian 10,我已经成功地在日常活动中定期使用它,所以我开始自定义我的设置。

首先验证为我的笔记本电脑的每个组件安装的驱动程序。我有一台 Dell Inspiron 灵越 15-3567 笔记本电脑

根据规格手册的详细信息,该笔记本电脑配备了第 7 代英特尔酷睿 I3 处理器。通过命令验证,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 / 第七代核心处理器主机桥”这与从命令中获得的结果不一致grep '型号名称' /proc/cpuinfo

我的问题是关于以下程序:

  1. 如何找到与我的笔记本电脑实际拥有的处理器类型(第七代酷睿 i3)相关的控制器。
  2. 如何与当前安装的驱动程序进行比较
  3. 如果我找到的驱动程序更好,我该如何更换驱动程序?

到目前为止,我找到了一些教程,其中他们告诉我如何了解已安装的驱动程序,但没有一个教程告诉我如何更改或优化它们以使笔记本电脑更高效。

感谢您的回答。

答案1

我认为“主机桥”lspci指的是连接 CPU 和 PCI 总线的 PCI 主机桥。我有第三代 Core i5,我的主机桥描述如下:

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 控制器,只是碰巧标记有引用不同 CPU 的描述。

另外,我认为描述信息lspci很可能直接来自主板本身的控制器(即内置芯片),而不是来自驱动程序。您将无法更改它,因为它是主板的一部分。

此外,您不太可能通过尝试优化 PCI 总线驱动程序看到任何明显的性能优势。您是否遇到任何表明 PCI 总线工作不正常的问题?

答案2

要获取处理器信息,您可以使用:

sudo dmidecode -t 4 |grep Version

或者:

lscpu |grep "Model name:"

可以通过从buster-backports安装固件和微代码来完成更新。

使用 Debian 向后移植更快地获取微代码更新, 如何检查微码版本和更新。

英特尔:如何在 Linux* 操作系统上更新/安装从英特尔网站下载的微代码

相关内容