Wie aktualisiere ich den vom Debian-Linux-Kernel für meinen Prozessor verwendeten Treiber?

Wie aktualisiere ich den vom Debian-Linux-Kernel für meinen Prozessor verwendeten Treiber?

Vor einigen Monaten habe ich Debian 10 auf meinem Laptop installiert und kann es bereits regelmäßig für meine täglichen Aktivitäten verwenden. Daher fange ich an, meine Einstellungen anzupassen.

Und begann mit der Validierung der Treiber, die für jede Komponente meines Laptops installiert sind. Ich habe einen Dell Inspiron 15-3567 Laptop

Laut den Angaben im Spezifikationshandbuch verfügt das Notebook über einen Intel Core I3-Prozessor der 7. Generation. Überprüfen Sie dies mit dem folgenden Befehl, um grep 'vendor_id' /proc/cpuinfo ; grep 'model name' /proc/cpuinfo ; grep 'cpu MHz' /proc/cpuinfodie folgenden Informationen zu erhalten:

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

Verwenden Sie dann den Befehl lspci, um den PCI-Controller anzuzeigen, den der Kernel dem Prozessor zugeordnet hat. Suchen Sie nach Folgendem:

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

Das erste Detail, das mir auffällt, ist, dass der Prozessor als„Intel Corporation Xeon E3-1200 v6 / Core-Prozessor-Host-Bridge der 7. Generation“was nicht mit dem übereinstimmt, was aus dem Befehl erhalten wurdegrep 'Modellname' /proc/cpuinfo

Meine Fragen beziehen sich auf die Vorgehensweise bei:

  1. So finden Sie einen Controller, der zum tatsächlichen Prozessortyp meines Laptops (Core i3 der 7. Generation) passt.
  2. So vergleichen Sie es mit dem aktuell installierten Treiber
  3. Wenn der gefundene Treiber besser ist, wie sollte ich den Treiber ändern?

Bisher habe ich Tutorials gefunden, in denen erklärt wird, wie ich die installierten Treiber herausfinde, aber keins, in dem erklärt wird, wie ich sie ändern oder optimieren kann, um den Laptop effizienter zu machen.

Danke für die Antworten.

Antwort1

Ich glaube, dass mit der „Host Bridge“, lspciauf die sich bezieht, die PCI-Host Bridge gemeint ist, die die CPU mit dem PCI-Bus verbindet. Ich habe einen Core i5 der 3. Generation und die Beschreibung meiner Host Bridge lautet:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09)

Ich denke, es bedeutet, dass die Host Bridge für die Verwendung mit dem Xeon E3-1200 entwickelt wurde, aber zufällig auch mit dem i3/i5 kompatibel ist, was vermutlich der Grund ist, warum sie auf dem Motherboard verwendet wird.

Ich glaube also nicht, dass Sie den „falschen“ PCI-Controller haben. Es handelt sich um einen kompatiblen PCI-Controller, der zufällig mit einer Beschreibung versehen ist, die sich auf eine andere CPU bezieht.

Außerdem würde ich denken, dass die Beschreibungsinformationen lspcihöchstwahrscheinlich direkt vom Controller auf der Hauptplatine selbst (also einem eingebauten Chip) und nicht von einem Treiber stammen. Sie werden das nicht ändern können, da es Teil der Hauptplatine ist.

Außerdem ist es unwahrscheinlich, dass Sie einen spürbaren Leistungsgewinn erzielen, wenn Sie versuchen, den Treiber für den PCI-Bus zu optimieren. Haben Sie Probleme, die darauf hindeuten, dass der PCI-Bus nicht richtig funktioniert?

Antwort2

Um die Prozessorinformationen zu erhalten, können Sie Folgendes verwenden:

sudo dmidecode -t 4 |grep Version

oder:

lscpu |grep "Model name:"

Das Update kann durch die Installation von Firmwares und Mikrocodes von Buster-Backports erfolgen.

SehenSchnelleres Erhalten von Mikrocode-Updates durch Debian-Backports, wie manÜberprüfen Sie die Mikrocode-Versionund Updates.

Intel:So aktualisieren/installieren Sie von der Intel-Site heruntergeladenen Mikrocode auf dem Linux*-Betriebssystem.

verwandte Informationen