私のプロセッサ用の Debian Linux カーネルで使用されるドライバーを更新するにはどうすればよいですか?

私のプロセッサ用の Debian Linux カーネルで使用されるドライバーを更新するにはどうすればよいですか?

数か月前にラップトップに Debian 10 をインストールし、日常の活動で定期的に使用できるようになりました。そこで、設定をカスタマイズし始めています。

まず、ノートパソコンの各コンポーネントにインストールされているドライバーを検証しました。私はDell 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 / 第 7 世代 Core プロセッサー ホスト ブリッジ」これはコマンドから得られたものと一致しませんgrep 'モデル名' /proc/cpuinfo

私の質問は、以下の手順がどうなるかということです。

  1. ラップトップに実際に搭載されているプロセッサの種類 (第 7 世代 Core i3) に関連付けられたコントローラーを見つける方法。
  2. 現在インストールされているドライバーと比較する方法
  3. 見つけたドライバーの方が優れている場合、そのドライバーをどのように変更すればよいでしょうか?

これまでのところ、インストールされているドライバーを確認する方法を教えてくれるチュートリアルは見つかりましたが、ラップトップをより効率的にするためにドライバーを変更または最適化する方法を説明しているチュートリアルはありませんでした。

回答ありがとうございます。

答え1

ここで言及されている「ホスト ブリッジ」とは、CPU を PCI バスに接続する PCI ホスト ブリッジのことだと思いますlspci。私は第 3 世代 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* オペレーティング システムで Intel サイトからダウンロードしたマイクロコードを更新/インストールする方法

関連情報