X-Problembehandlung

Nachdem das Windows 10 IoT-Team mit einer Reihe von Personen, Teams und Unternehmen zusammengearbeitet hatte, die an der Kommerzialisierung interessiert waren, entschied es sich, Erkenntnisse aus der Fehlerbehebung verschiedener Probleme zu veröffentlichen. Um etwas bestimmtem zu suchen, verwende STRG+F, und gib ein Wort oder einen Ausdruck ein. Du hast Einblicke, die du hinzufügen möchtest? Erstelle einen PR für diese Dokumentation oder sende unten Feedback zum Inhalt.

Tipp

Zur Fehlerbehebung bei Problemen im Zusammenhang mit der Entwicklung lesen Sie bitte das Dokument zur Fehlerbehebung in unserer Entwicklerdokumentation.

SKU identifizieren

GetProductInfo API identifiziert die IoT Core-SKU/Edition-Informationen. Die Editions-/Produkt-ID wird in das Bild eingebrannt.

PRODUCT_IOTUAP: 0x0000007B = Windows 10 IoT Core

Weitere Informationen zu Editions-IDs finden Sie hier.

Zuordnen von Hardware-vkeys auf Windows 10 IoT Core

Wechseln Sie zur Berichterstattung als HID-Tastatur und zum Senden von VKs anstelle von Verbrauchersteuerelementen.

Minimierung der Speicherzuweisung

Wenn Sie den vom Betriebssystem gesteuerten Speicher und die Verarbeitung für die Anzeige minimieren möchten, stellen Sie sicher, dass das Betriebssystem frei ist und keine Anzeige angeschlossen ist. Stellen Sie sicher, dass die Intel INF-Einstellungen keine Anzeige vortäuschen, wenn keine angeschlossen ist, und konfigurieren Sie alle Ausgänge als externen DisplayPort. Dies sollte dazu führen, dass DWM ausgeführt wird, sich aber so verhält, als wäre der Monitor im Leerlauf.

Abrufen von Losen und Abrufen von Crash-Dumps

Speziell für UWP-Apps:

  1. Lassen Sie Ihren App Store signieren, und Sie erhalten Telemetriedaten über das App-Portal im Dev Center. Sie erhalten Call-Stacks, aber keine vollständigen Dumps.
  2. Sie können WerRegisterAppLocalDump verwenden, um Ihre App dazu zu bringen, Protokolle zu speichern, und dann können Sie sie von der App hochladen lassen, wohin Sie möchten.
  3. Darüber hinaus können Sie noch mit VSAppCenter oder HockeyApp weiter instrumentieren.

Bei Systemproblemen (NTServices, OS-Stabilität oder Treiber):

  1. Wir arbeiten an einem Partner Telemetry Insights-Portal, damit Kunden Call-Stacks und Informationen zu abstürzenden Diensten, Betriebssystemkomponenten und Treibern erhalten können.
  2. Sie können ein benutzerdefiniertes Skript oder eine Exe haben, um dmp-Dateien vom Gerät zu sammeln.
  3. Sie können Azure IoT DM verwenden, um die ETW-Ablaufverfolgung auf dem Gerät nach Bedarf zu konfigurieren und Protokolle zu erfassen.
  4. Sie können eine benutzerdefinierte Exe erstellen, um wevtapi.dll aufzurufen und den Grund für das letzte Herunterfahren aufzuzeichnen.

Ausführen von SLEEPSTUDY

Wenn beim Versuch, SLEEPSTUDY in Windows 10 IoT Core auszuführen, der Fehler 0x080004005 auftritt, müssen Sie Folgendes tun, um einen SLEEPSTUDY-Bericht zu generieren:

  1. Führen Sie von SSH/PowerShell aus diesen Befehl auf IoT Core aus; powercfg / sleepstudy / xml
  2. Dadurch wird eine „sleepstudy-report.xml“ generiert.
  3. Kopieren Sie den generierten Bericht sleepstudy-report.xml auf einen Desktop-Rechner und führen Sie „powercfg/sleepstudy/transformxml sleepstudy-report.xml“ aus
  4. Der endgültige sleepstudy-report.html wird generiert.

Warten von Apps und Umgang mit NTServices

Schnelle App-Iterationen können mit dem App Store oder mit Azure Blob durchgeführt werden. Mit dem App Store müssen Sie das CDN und egrees nicht bezahlen. Es gibt auch eine kostenlose weltweite CDN-Abdeckung mit dem Geschäft. Es ist eine gute Daumenregel, um eine Store-ID und ein Store-Update beim Versand für ein schnelles App-Update bereitzuhalten.

Festlegen der Bluetooth-Geräteklasse auf „kein PC“

Für eine gute Interop- und Bluetooth-Kompatibilität ist es wichtig, dass der Bluetooth-Stack eine geeignete Geräteklasse (COD) angibt. Die verschiedenen Werte sind hier durch die Norm definiert.   Standardmäßig liest Windows die Formfaktor-Daten aus dem SmBios-Gehäusetypwert (siehe Tabelle 17 auf Seite 38) und leitet daraus die Felder Major Device Class und Minor Device Class des CoD ab. Wenn eine Plattform die über den Gehäusetyp zugewiesene Standard-COD überschreiben möchte, kann sie dies tun, indem sie die hier dokumentierten Werte „COD Major“ und „COD Type“ festlegt.

Einstellen des Computernamens

IoT verfügt über ein integriertes Win32-Tool namens „SetComputerName“.  Dies kann aufgerufen werden, um den Computernamen zu ändern.  Zum Ändern des Namens ist ein Neustart erforderlich.  Leider muss dieses Dienstprogramm aus dem Administrator-Kontext aufgerufen werden und UWP-Apps werden im DefaultAccount-Benutzerkontext ausgeführt.   Eine Möglichkeit, dies zu umgehen, besteht darin, eine Batchdatei von einer manuell ausgelösten geplanten Aufgabe auszuführen, die SetComputerName aufruft.  Die Batchdatei muss den gewünschten Computernamen aus einer Textdatei lesen, in der Ihre Haupt-UWP-App den Namen speichert.  Beispielsweise könnte die UWP-App eine Datei im öffentlichen Dokumentenordner speichern und die Batchdatei würde sie von dort lesen.  Die UWP-App müsste dann den Prozessstarter verwenden (um die Ausführung der geplanten Aufgabe auszulösen (z. B. schtasks /run /TN „SetMyComputerNameTask“) Lesen Sie hier die ProcessLauncher-Dokumentation. Lesen Sie hier die schTasks-Dokumentation