Debian

如何為我的處理器更新 Debian Linux 核心使用的驅動程序?

  • April 1, 2020

幾個月前,我在筆記型電腦上安裝了 Debian 10,我已經設法在日常活動中定期使用它,所以我開始自定義我的設置。

首先驗證為我的筆記型電腦的每個組件安裝的驅動程序。我有一台戴爾 Inspiron 靈越 15-3567 筆記型電腦

根據規格手冊的詳細資訊,這款筆記型電腦配備了第 7 代 Intel Core 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 / 7th Gen Core Processor Host Bridge”,這與從命令grep ‘model name’ /proc/cpuinfo獲得的內容不一致**

我的問題是關於以下程序的:

  1. 如何找到與我的筆記型電腦真正擁有的處理器類型相關的控制器(第 7 代核心 i3)。
  2. 如何與目前安裝的驅動進行比較
  3. 如果我找到的驅動程序更好,我應該如何更換驅動程序?

到目前為止,我找到了一些教程,它們告訴我如何了解已安裝的驅動程序,但沒有找到告訴我如何更改或優化它們以提高筆記型電腦效率的教程。

感謝您的回答。

我相信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 匯流排無法正常工作?

引用自:https://unix.stackexchange.com/questions/577332