Wo speichert Windows CPU-Affinitätseinstellungen?

2077
Synetech

Ich habe ein seltsames Problem in Windows XP. Beim Booten werden für alle vom System erzeugten Prozesse (Dienste, Autorun-Programme usw.) beide Threads der CPU verwendet. Explorer jedoch, und alle von ihm erzeugten Programme verwenden nur "CPU 0".

Ich habe versucht, die Affinität für explorer.exebeide Threads festzulegen, aber beim nächsten Startvorgang wird nur einer verwendet. Irgendwo, irgendwann, irgendwie wurde die Einstellung für explorer.exegeändert und scheint nicht geändert zu werden / gespeichert zu werden.

Kümmern Sie sich nicht msconfig zu erwähnen (dies ist XP) oder Task - Manager oder Process Lasso, weil ich nicht fragen nach Einstellung der Affinität während der Laufzeit, ich frage, wo Windows die Affinitätseinstellungen speichert .

3
CPU 0 ist normalerweise für Core # 1 und versucht, Core Temp-Anwendung zur Überwachung der CPU-Temps, der Verwendung und der Freq zu erhalten. FiKo vor 11 Jahren 0
@ProFiKo, nicht dass es wichtig ist oder einen Unterschied macht, aber es gibt keine Kerne darin, es ist ein P4 HT. Und ich frage nicht nach den Informationen, die Sie erwähnt haben. Ich versuche herauszufinden, wo Windows die Einstellung speichert (wie ich wiederholt sagte). Synetech vor 11 Jahren 1
Sind Sie mit 32Bit oder 64Bit Version? Zuul vor 11 Jahren 0
@Zuul, 32-Bit; aber das sollte keine Rolle spielen (außer dem Stammzweig in der Registry). Synetech vor 11 Jahren 0
http://smallvoid.com/article/winnt-process-affinity.html - Optionen zur Einstellung der Affinität SeanC vor 11 Jahren 0
@SeanCheshire, diese Seite hat nichts darüber, wie / warum die Affinität eines Prozesses (insbesondere des Explorers) zuvor gesetzt / gespeichert werden kann / kann, aber das Ändern der Datei ist interessant und ich werde das überprüfen. Außerdem ist der Link zur Seite des DOS-Subsystems hilfreich und kann bei der Diagnose meines NTVDM-Problems hilfreich sein. Synetech vor 11 Jahren 0
Es verweist auf die Einstellung, die im Header der Exe-Datei unter Verwendung von imagecfg.exe enthalten ist SeanC vor 11 Jahren 0
@Ja, ich weiß. Natürlich ist es unwahrscheinlich, dass "explorer.exe" ohne Grund geändert wird. Aus diesem Grund wird in demselben Abschnitt speziell über WFP gesprochen. Synetech vor 11 Jahren 0

2 Antworten auf die Frage

5
shf301

Es könnte eine Shell-Erweiterung eines Drittanbieters sein, wie in diesem Blogbeitrag . Bei einer anderen Anwendung auf Ihrem Computer wurde eine Erweiterung installiert, die im Explorer ausgeführt wird und die CPU-Affinität einstellt.

Ich glaube nicht, dass in Windows etwas eingebaut ist, das die Einstellungen der CPU-Affinität speichert.

Richtig. Affinitätseinstellungen werden normalerweise automatisch auf die Affinität des übergeordneten Prozesses festgelegt, und anfängliche Systemprozesse haben immer volle Affinität, während anfängliche Benutzerprozesse Affinität aufweisen, die von den Quoteneinstellungen des Benutzers abhängt (normalerweise voll). Es muss eine Anwendung eines Drittanbieters vorhanden sein, die die Standardeinstellungen unmittelbar nach dem Start ändert. Thomas vor 11 Jahren 0
Netter Link, genau das, wonach ich suche. Ich versuche alles zu deaktivieren, um zu sehen, ob es immer noch passiert. Ich glaube nicht, dass in Windows irgendetwas eingebaut ist, das die Einstellungen für die CPU-Affinität speichert. Ich kann keine Informationen darüber finden, dass die Affinität dauerhaft ist (obwohl es vielleicht etwas geben sollte). Synetech vor 11 Jahren 0
0
Jamie Hanrahan

Die CPU-Affinität kann in einer EXE-Datei festgelegt werden. Es gab ein Programm namens imagecfg, das mit einer alten Version des Resource Kit geliefert wurde. Es erlaubte Ihnen, die Affinitätsmaske auf ein Exe zu setzen, oder auf "Einprozessor" (was "Prozessor auswählen"), das große Adressenkennzeichen und andere Dinge setzen.

Dies wird standardmäßig nicht für mit Windows gelieferte Exes durchgeführt. Aber etwas, das Sie installiert haben, könnte dies mit explorer.exe getan haben.

Wie shf301 sagte, ist es auch möglich, dass eine Shell-Erweiterung dies mit Ihrer Explorer-Instanz getan hat. Sie können Ihre Shell-Erweiterungen mit dem ShellExView-Tool von NirSoft ( http://www.nirsoft.net/utils/shexview.html ) durchlesen (und experimentell deaktivieren)