プロセッサ用の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世代コアプロセッサホストブリッジ」これは、コマンドから得られた結果と一致しません。grep 'モデル名' /proc/cpuinfo

私の質問は、次のプログラムについてです。

  1. 私のラップトップに実際にあるプロセッサタイプ(第7世代Core i3)に関連するコントローラをどのように見つけることができますか?
  2. 現在インストールされているドライバと比較する方法
  3. より良いドライバが見つかったら、ドライバをどのように交換しますか?

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

答えてくれてありがとう。

ベストアンサー1

lspci「ホストブリッジ」は、CPUをPCIバスに接続するPCIホストブリッジを意味すると思います。私は第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コントローラに「バグ」があるとは思わない。これは、他のCPUを参照する説明でタグ付けされた互換性のあるPCIコントローラです。

また、説明情報は、lspciドライバではなくマザーボード自体のコントローラ(つまり、内蔵チップ)から直接出る可能性が最も高いと思います。マザーボードの一部なので変更できません。

さらに、PCIバスドライバを最適化しようとしても、パフォーマンス上の大きな利点を得る可能性はほとんどありません。 PCIバスが正常に動作しないことを示す問題を抱えていますか?

おすすめ記事