数か月前にラップトップに 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
私の質問は、以下の手順がどうなるかということです。
- ラップトップに実際に搭載されているプロセッサの種類 (第 7 世代 Core i3) に関連付けられたコントローラーを見つける方法。
- 現在インストールされているドライバーと比較する方法
- 見つけたドライバーの方が優れている場合、そのドライバーをどのように変更すればよいでしょうか?
これまでのところ、インストールされているドライバーを確認する方法を教えてくれるチュートリアルは見つかりましたが、ラップトップをより効率的にするためにドライバーを変更または最適化する方法を説明しているチュートリアルはありませんでした。
回答ありがとうございます。
答え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 サイトからダウンロードしたマイクロコードを更新/インストールする方法。