![Wie aktualisiere ich den vom Debian-Linux-Kernel für meinen Prozessor verwendeten Treiber?](https://rvso.com/image/170277/Wie%20aktualisiere%20ich%20den%20vom%20Debian-Linux-Kernel%20f%C3%BCr%20meinen%20Prozessor%20verwendeten%20Treiber%3F.png)
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/cpuinfo
die 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:
- So finden Sie einen Controller, der zum tatsächlichen Prozessortyp meines Laptops (Core i3 der 7. Generation) passt.
- So vergleichen Sie es mit dem aktuell installierten Treiber
- 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“, lspci
auf 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 lspci
hö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.