Warum benötigen Ryzen-Prozessoren (oder andere Prozessoren) einen Treiber?

1001
Ghasan

Ich habe heute gelesen, dass die neuen AMD Ryzen-Prozessoren unter Windows 7 nicht von Treibern usw. unterstützt werden.

Wie kommt es, dass ein Prozessor einen Treiber benötigt, oder dass er entscheiden kann, welches Betriebssystem ausgeführt wird oder nicht?

Obwohl Prozessoren so konzipiert sind, dass sie einem Standard von Anweisungen entsprechen (z. B. x86), und dass jedes Betriebssystem, das für diese Anweisung kompiliert wurde, darüber laufen kann.

Wie kommt es, dass der Prozessor wählt, was laufen soll und was nicht? Und gibt es ähnliche Fälle bei Linux-Distributionen? Wie ein Prozessor, der Ubunut ausführen kann, aber nicht Fedora? Es scheint mir verrückt zu sein.

2
Diese Prozessoren funktionieren absolut unter Windows 7. Was funktioniert, sind alle neuen Funktionen, die nur für diese Prozessoren verfügbar sind. Ramhound vor 7 Jahren 2
Ich habe meine Frage mit einem Link aktualisiert. Ich habe heute ähnliche Artikel mit gleichem Inhalt gelesen. Ghasan vor 7 Jahren 0
Es ist nicht der Prozessor, sondern das [Betriebssystem, das keine neuen Funktionen in der neuen CPU unterstützt] (http://www.theverge.com/2016/1/16/10780876/microsoft-windows-support-policy-new-processors-skylake) . Das Betriebssystem läuft gut mit den alten Funktionen. Genauso wie XP in CPUs mit AVX / AVX2 laufen kann, jedoch niemals mit AVX / AVX2. Http://www.techradar.com/news/software/operating-systems/intel-s-latest-cpus-will-will -support-windows-10-1327487 phuclv vor 7 Jahren 0
Ihr Link sagt dasselbe wie Ramhound: "AMD hat zu diesem Zeitpunkt" überprüft "oder getestet, dass ein von Ryzen betriebener Windows 7-PC booten wird. Aber nutzt es alle Möglichkeiten von Ryzen? Das scheint weniger wahrscheinlich zu sein." . [Kaby Lake von Intel wird auch keine "Windwos 7-Treiber" haben] (http://www.techradar.com/news/software/operating-systems/intel-s-latest-cpus-will-only-support-windows) -10-1327487). Prozessoren sind heutzutage nicht nur CPUs. Ƭᴇcʜιᴇ007 vor 7 Jahren 0
Mein zweiter Satz bedeutete übrigens "Was funktioniert NICHT" Ramhound vor 7 Jahren 1

2 Antworten auf die Frage

2
LawrenceC

Obwohl Prozessoren so konzipiert sind, dass sie einem Standard von Anweisungen entsprechen (z. B. x86), und dass jedes Betriebssystem, das für diese Anweisung kompiliert wurde, darüber laufen kann.

Es gibt eine bestimmte Kategorie von Hardware / Features, die unter das Dach von "Chipset" -Geräten fallen.

In den 80er Jahren war die CPU eine Komponente vieler diskreter Chips auf einer Hauptplatine, und es gab viele andere Komponenten (separate Chips), die zwar technisch nicht für die Funktion der CPU selbst erforderlich waren, jedoch die "Basis-Hardware" eines Systems bildeten - Beispielgeräte sind der programmierbare Interrupt-Controller, der programmierbare Intervall-Timer und der DMA-Controller. Diese Geräte sind Teil der "physischen Infrastruktur" des Systems und lassen die CPU viel einfacher mit der Außenwelt interagieren. Wenn diese Hardware standardisiert ist, haben Sie eine Plattform.

Hardware dieser Art sind technisch gesehen "Peripheriegeräte", da sie nicht in die CPU integriert sind, sie jedoch nicht entfernt werden können. Man kann fast immer davon ausgehen, dass sie existieren - und so wurden diese per Konvention Bestandteil der "Standard-PC-Plattform". Diese wurden schließlich von verschiedenen Anbietern zu einem Chip zusammengefasst, wurden jedoch immer noch als "Chipset" bezeichnet - und andere traditionell diskrete Hardware wie IDE-Controller, VGA-Controller würden ebenfalls mit einbezogen.

In der modernen Ära sind die meisten "Chipset" -Hardware jetzt fortgeschrittene Versionen älterer PC-Plattform-Hardware (APIC, HPET, PCI-E-Buscontroller, Speichercontroller, USB- und SATA-Controller usw.) sowie neue Funktionen wie Energiemanagement, Energiesteuerung, Integration mit einer Plattform der "Management Engine". Das meiste ist jetzt in die CPU eingebaut; Wir werden vielleicht bald den Punkt erreichen, an dem ein typisches Motherboard einen CPU-Sockel, PCI-E-Steckplätze und nicht viel mehr hat (es gibt heutzutage echte Systeme). Da Intel und AMD beide Grafikprozessoren in ihre CPUs integrieren, ist die Grafikkarte wahrscheinlich offensichtlich ein großer Teil des Chipsets.

Die Chipsatz-Hardware erscheint jedoch, soweit sie konfigurierbar / programmierbar ist, für die CPU auf der Außenseite wie herkömmliche externe Geräte oder durch einen Adressmechanismus, der als "modellspezifische Register" bezeichnet wird, obwohl die Hardware jetzt physisch Teil der CPU ist .

Es werden also immer noch Treiber benötigt, die man mit einem externen Gerät benötigen würde. AMD wählt keine Treiber für Windows 7 aus.

Windows wird immer noch booten, es ist nur so, dass verschiedene Dinge, die Chipsatzgeräte sind, im Geräte-Manager als fehlende Geräte angezeigt werden. Dazu gehören Thermosensoren, PCI-Geräte, die mit der Grafikhardware kommunizieren usw. Intel-Chipsatztreiber überschreiben und implementieren ein besseres Energie- / Wärmemanagement als das BIOS (wie ich gehört habe), und AMD-Chipsatztreiber können dasselbe tun.


Einige der Kommentare beziehen sich auf Dinge wie 3d-Now, MMX, SSE, SSE2 usw. Dies sind Erweiterungen des x86-Befehlssatzes, und nicht alle CPUs verfügen über alle Erweiterungen. Treiber sind nicht erforderlich, um auf sie zuzugreifen. Das Programm, das sie verwenden möchte, muss prüfen, ob die CPU sie unterstützen kann. Dies kann leicht mit einer CPUIDAnweisung erledigt werden .

"Wir werden möglicherweise bald den Punkt erreichen, an dem ein Motherboard einen CPU-Sockel, PCI-E-Steckplätze und sonst nicht viel mehr hat." Wie folgt: http://www.intel.com/content/www/us/de/compute-card/intel-compute-card.html :) Ƭᴇcʜιᴇ007 vor 7 Jahren 0
Das erklärt die Situation gut genug, ich werde es auf den Punkt bringen. Wie bereits erwähnt, handelt es sich dabei wirklich um Prozessorfunktionen (eher wie Intels 4k-Decoder) als um (vt-x), die von Windows 7 nicht unterstützt werden. Außerdem werden Funktionen wie Intel RST nicht unterstützt, da dafür keine Treiber vorhanden sind. Dies bedeutet nicht, dass Sie Windows 7 nicht auf einem Computer mit einer zukünftigen CPU installieren können. * Es wird wahrscheinlich funktionieren, es könnte instabil sein, da für einige Chipset-Controller keine Treiber vorhanden sind. * Ramhound vor 7 Jahren 0
0
orange_juice6000

Neben der vorherigen Antwort möchte ich noch hinzufügen, dass ein Treiber zwar für das Ausführen des Betriebssystems nicht erforderlich ist, es jedoch sicherlich von Vorteil ist, wenn das Betriebssystem weiß, wie die CPU ausgelegt ist, um optimal zu laufen.

In Ryzens Fall besteht die CPU beispielsweise aus einer unterschiedlichen Anzahl von ccx-Modulen mit bis zu 4 Kernen / 8 Threads und jeweils 8 MB L3-Cache, und jeder Kern verfügt über einen eigenen L1- und L2-Cache. Die Kommunikation zwischen den Kernen in jedem ccx ist relativ schnell, während die Kommunikation zwischen Kernen in verschiedenen ccxes langsam ist. Daraus können wir erkennen, dass es optimal ist, Prozesse / Threads so zu planen, dass die Kommunikation zwischen ccxes minimiert wird und zunächst ein Thread pro Kern verwendet wird. Dies führt zu einer weitaus besseren Leistung als das Abspringen von Threads von einem ccx auf einen anderen oder das Einfügen von zwei ressourcenintensiven Threads in denselben Kern.