如何更新我的處理器的 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* 作業系統上更新/安裝從英特爾網站下載的微程式碼

相關內容