ビルド 17763.253 のリリース ノート

ビルド番号 17763.253。 2019 年 2 月。

© 2019 Microsoft Corporation. All rights reserved.

重要

October 2018 Update を使用している場合は、代わりにこのリリースを使用してください。 October 2018 Update のユーザーに影響する既知の問題があることがわかりました。

このドキュメントでは、Windows 10 IoT Core に含まれているドキュメントを補足する最新情報やその他の情報を提供します。

Windows 10 IoT Core をダウンロードしていただき、ありがとうございました。 Windows 10 IoT Core は、組み込みデバイスや専用デバイスの開発を対象とする Windows 10 のバージョンで、メーカーのコミュニティで選択されています。 このリリース内のパッケージには、Windows 10 IoT Core を、Intel Atom プロセッサに基づく Minnowboard Max プラットフォーム、Broadcom 2836/2837 に基づく Raspberry Pi 2/3、Qualcomm Snapdragon 400 シリーズのプロセッサに基づく Dragonboard 410c にインストールするために必要なツールとコンテンツが含まれています。

プライバシーに関する声明

このバージョンの Windows オペレーティング システムのプライバシーに関する声明は、こちらからご覧いただけます。

リンクされている条項は、前のリンクをブラウザーのウィンドウに貼り付けることにより表示できます。

このビルドの新機能

  • 一般的なバグの修正

追加情報

  • Dragon Board イメージに使用されている BSP バージョンは 2120.0.0.0 です。

このビルドの既知の問題

  • Visual Studio からの F5 ドライバーのデプロイは、IoT Core では機能しません。

  • NOOBS を介してインストールされたデバイスでは、bcdedit ツールを実行してカーネル デバッガーを有効にすることはできません。 これは、次の回避策を使用して実現できます。

    • PC に SD カードをマウントする
    • diskpart または Disk Management を使用して EFIESP ドライブのパーティション番号を見つけます ("M:" と言います)
    • "bcdedit /store M:\EFI\Microsoft\boot\bcd /set {default} debug yes" コマンドを実行します。
    • SD カードのマウントを解除します。
    • これで、通常どおりにデバッガーを接続できるようになります
  • 時折、IoT デバイスにコマンドを送信しているときに PSSession が切断されます。

  • RPi3 は、オンボードの Bluetooth で BT と BTLE のペアリングを行いません。

  • Up2 の SoftAp を使用して WiFi 接続経由でインターネットに接続できません。

  • 明るさの制御設定は、オーバーライド時には IoT で保持されません。

IoT Core の一般的な既知の問題と回避策

Raspberry Pi

モニターが切断された場合の Raspberry Pi の画面の解像度

モニターが切断された場合、Raspberry Pi で画面の解像度が維持されない可能性があります。 モニターが接続されると、その EDID を使用してシステムの解像度が設定されます。 切断されると、Raspberry Pi ファームウェアでは、SD カードのルートにある config.txt の既定値が使用されます。

Raspberry Pi のビデオのパフォーマンス

Raspberry Pi プラットフォームでのビデオ再生のパフォーマンスは最適化されません。  XAML ベースのドロップダウン メニューなどのアニメーション化されたユーザー要素で、最適ではないパフォーマンスが示される場合があります。

Raspberry Pi のカメラのサポート

カメラの周辺機器のサポートは制限されています。 オンボード カメラ バスに直接接続された PiCam デバイスはサポートされていません。これは、D3D Modern USB Webカメラをサポートするプラットフォームの制限により、USB ホスト コントローラーに対して非常に要求の厳しいデータ ストリームが生成されるためです。  低い解像度の設定で使用した場合でも、Web カメラには、USB の微調整できる特殊な追加のコントロール ロジックが必要になります。

Raspberry Pi3 の Bluetooth のサポート

Raspberry Pi3 の組み込み Bluetooth ドライバーでは、低帯域幅のデバイスのみがサポートされます。

RPi2 でのシリアル ポートの使用状況とアクセス

Raspberry Pi 2 では、PL011 UART を介した通信でシリアル トランスポートがサポートされます。  これは、カーネル デバッグ シナリオでは既定で設定されます。  アプリケーションまたはデバイス ドライバーは、次のコマンドを使ってデバッガーをオフにして、PL011 UART を使用して PL011 デバイス ドライバーでデータを送受信することができます。

bcedit /set debug off 

Raspberry Pi2 でデータ ブレークポイントが無効化されている

現時点では、回避策はありません。

Raspberry Pi 3 のオンボード アダプターの無効化

Raspberry Pi 3 にはオンボードの Bluetooth がありますが、これは、別のドングルを使用するために無効にする必要があります。 オンボードの Bluetooth を無効にするには、telnet/ssh セッションを開いて次を実行してください。

reg add hklm\system\controlset001\services\BtwSerialH5Bus /v Start /t REG_DWORD /d 4 

次のコマンドを使用して WiFi を無効にすることもできます。

reg add hklm\system\controlset001\services\bcmsdh43xx /v Start /t REG_DWORD /d 4 

DragonBoard

Dragonboard 410c のシャットダウン

DragonBoard では、シャットダウン コマンドではボードの電源はオフになりません。 システムが再起動します。 電源を切ってボードの電源をオフにしてください。

Dragon Board と WinDbg

WinDbg を使用して DragonBoard に接続しているときは、GPIO/I2C/SPI/UART の各ドライバーは無効になります。

Dragon Board のヘッドセットとマイクのジャック

Dragonboard BSP には、ヘッドセット ジャックとマイク ジャック用のドライバーがありますが、これらのジャックのいずれもオンボードではありません。

Dragonboard SPI が 4.8Mhz で実行される

Dragonboard の SPI は、要求された速度を無視し、常に 4.8 Mhz で実行されます。

Dragonboard のコネクト スタンバイ

既定では、コネクト スタンバイは Qualcomm Dragonboard で有効になっていません。 DragonBoard でコネクト スタンバイを有効にするには、次のレジストリ キーを "1" に設定する必要があります。

HKLM\System\Controlset001\Control\Power\CsEnabled=DWORD:1 

Note

すべてのプラットフォームにコネクト スタンバイのサポートがあるわけではありません。 これは、一部のプラットフォームでは機能しない可能性があります。

MinnowBoard

Minnowboard Max の起動とファームウェアの更新

MinnowBoard Max は、ファームウェアのバージョンが .092 以降でない限り起動しません。 ファームウェアの推奨される最小バージョンは "MinnowBoard MAX 0.92 32-Bit" です。 ファームウェアの更新は、こちらからダウンロードできます。

MinnowBoard の周辺機器のサポート

このドロップに含まれている Windows 10 IoT Core イメージでは、MinnowBoard MAX ボード上で公開されている周辺機器がサポートされています。 Intel® は今後、Intel Celeron™ Processor J1900/N2930/N2807、Intel Atom™ Processor E38XX を含む Baytrail プロセッサの全機能をサポートする予定です。

すべてのプラットフォーム

パブリック ドキュメントにアクセスする

ファイル アクセスのための基盤の API に対して変更が行われました。これには、パブリック ドキュメント ディレクトリにアクセスするために、アプリケーションで broadFileSystem アクセスを指定する必要があります。

.XML ファイルのスニペットは次のようになります。

<Package
  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
  xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
  IgnorableNamespaces="uap mp rescap">
--snip--
  <Capabilities>
    <uap:Capability Name="removableStorage" />
    <uap:Capability Name="picturesLibrary" />
    <rescap:Capability Name="broadFileSystemAccess" />
 </Capabilities>

</Package>

デバッグ中にマウス ポインターが消える

一部の例で、Visual Studio でアプリをデプロイまたはデバッグした後にマウス ポインターが見えなくなります。マウス ポインターは、キーボード (タブ) を使用してフォーカスを変更すると再び表示されます。

SoftAP を使用するサーバー アプリケーション

SoftAP を使用しているとき、クライアントは、UAP アプリによって公開されているコンテンツにアクセスできなくなります。
SoftAP を介して UAP アプリを公開するには、デバイスのコンソールから次の変更を行う必要があります。

reg add hklm\system\currentcontrolset\services\mpssvc\parameters /v IoTInboundLoopbackPolicy /t REG_DWORD /d 1 
checknetisolation loopbackexempt -a -n=<AppID for SoftAP App> 
checknetisolation loopbackexempt -a -n=<AppID for Additional App>  

次に例を示します。

checknetisolation loopbackexempt -a -n=IoTOnboardingTask-uwp_1w720vyc4ccym

再起動

事前構築された FFU でのセンサー ドライバーの競合

提供されている FFU でセンサー ドライバーの競合があります。 リモートのセンサー フレームワークは、コンパス、磁力計、加速度計、ジャイロ用の各ドライバーをインストールします。 アプリケーションからこれらにアクセスするための UWP API では、1 つのみがインストールされていると想定されています。 物理的にアタッチされたデバイス用のドライバーを開発する場合、Microsoft で提供している FFU でリモート ドライバーの競合が発生します。

解決策: 競合するドライバーを削除するには、SSH または PowerShell を使用してデバイスに接続し、ツール devcon.exeを使用して「devcon.exe remove @"ROOT\REMOTE Standard Edition NSORDRIVER*」と入力してリモート センサー ドライバーを削除します。 リモート センサー ドライバーは、OEM 作成の FFU には影響を与えません。

既定の管理者ユーザー名とパスワード

既定の管理者ユーザー名とパスワードは、Windows 10 IoT Core イメージにハード コーディングされています。 これはデバイスにとってセキュリティ リスクであり、パスワードが変更されるまではオープンなインターネット接続に公開しないでください。

ボリューム コントロール

システム ボリュームの変更において Windows システムに依存している USB のマイクとスピーカーのハードウェア ボリューム コントロールは、現在、Windows 10 IoT Core ではサポートされていません。

USB キーボード

一部の USB キーボードとマウスが IoT Core で機能しない場合があります。 別のキーボードまたはマウスを使用してください。 こちらのドキュメントに、検証済みの周辺機器の一覧があります。

画面の向き

ユニバーサル アプリでは、"縦向き" の方向の設定が適用されない場合があります。

AllJoyn テンプレートを使用したアダプターの参照

特定の SDK バージョンの使用時に、AllJoyn アダプター プロジェクトに参照を追加しようとするとエラーが発生する場合があります。 これらの問題を解決するには、現在の SDK バージョンに一致するように Visual Studio のターゲット プラットフォームを変更してから、プロジェクトを再度読み込んでください。

IoTCore での WiFi Direct の制限

  • IoTCore デバイスは、接続元デバイスでなければならず、別のデバイスが接続を開始するアドバタイジング デバイスとしては機能しません。
  • 高度なペアリングを使用する必要があります。 サンプル アプリでは、高度なペアリング API を使用して、接続する前にデバイスをペアリングする方法を示します。
  • すべてのワイヤレス アダプターで WiFi Direct がサポートされているわけではありません。 "Realtek RTL8188EU Wireless Lan 802.11n USB 2.0 Network adapter" が機能することはテストおよび検証済みですが、他のアダプターはサポートされていない可能性があります。

既定以外のドライブ モード

Raspberry Pi と Dragonboard で、既定以外のあるドライブ モードから、既定以外の別のドライブ モードに切り替えると、GPIO ピンで問題が発生する可能性があります。 回避策: アプリケーションの開始時にドライブ モードを 1 回設定します。

アプリケーションが既に実行されている

既定のスタートアップ アプリは、Visual Studio からもデプロイされた場合、それ自体と競合する可能性があります。 回避策: 既定のスタートアップ アプリを、デプロイするアプリケーション以外のアプリケーションに変更します。

BackgroundMediaPlayer.MessageReceivedFromForeground がクラッシュする場合がある

次のコード行がクラッシュする可能性があります: "BackgroundMediaPlayer.MessageReceivedFromForeground += OnMessageReceivedFromForeground;"。 クラッシュを防ぐには、次のコードを追加して最初に実行されるようにします: "var player = BackgroundMediaPlayer.Current;"

Azure Active Directory 認証のサポート

Azure Active Directory 認証ライブラリは、Windows 10 IoT Core では機能しません。

アプリケーションのシェル管理がクラッシュする

IoT Core のシェルのインフラストラクチャは、デバイスで実行されている APPX 型のアプリケーションでクラッシュの監視を行い、クラッシュが発生するとそれらのアプリケーションを再起動します。 再起動されたアプリケーションがクラッシュし続ける場合、シェルは __failfast (回復を試みてバグ チェックと再起動を行う、システムの重要なプロセス) を使用します。 同等のロジックと処理が、ヘッド付き構成でバックグラウンド タスクとフォアグラウンド アプリケーションに使用されます。 クラッシュの処理と再試行ロジックのキャプチャを以下に示します。

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\CBTConfig  (or ForegroundAppConfig for headed) 
Qword:"FailureResetIntervalMs" – length of time app has to run successfully to reset failures seen to 0. – default is 0x00000000000493E0 == 5 minutes 
Qword:"BaseRetryDelayMs"  -- wait time coefficient.  Default is 0xa. 
Dword:"MaxFailureCount". Default is 10 
DWord:"FallbackExponentNumerator", default is 31. 
Dword:"FallbackExponentDenominator", default is 20 
Fallback_exponent = FallbackExponentNumerator / FallbackExponentDenominator; // default is 1.55 

アプリのクラッシュが検出された場合:

if time_since_last_crash > failureresetinterval then crashes_seen = 1 

else ++crashes_seen; 

if crashes_seen > MaxFailureCount then __failfast; 

else  

delay = (dword) ((float)BaseRetryDelayMs * (crashes_seen ** Fallback_exponent)) 

遅延を待って、アプリを再起動します

時刻の同期

時刻の同期が失敗したりタイムアウトになったりする場合は、タイム サーバーが到達不能か離れていることが原因の可能性があります。次の手順を実行して、追加のタイム サーバーやローカル タイム サーバーを追加することができます。

  1. デバイスのコマンド ラインから (例: SSH、PowerShell) w32tm /config /syncfromflags:manual /manualpeerlist:"0.windows.time.com 1.pool.ntp.org 2.something else, ..."

  2. また、必要に応じて、起動スクリプトや、イメージ作成プロセスの一部として組み込まれているカスタム ランタイム構成パッケージを介して、レジストリにそれらの追加を行うこともできます。 詳細については、次のリンクを参照してください。

FTP サーバーの開始

FTP サーバーは、既定で起動時に実行されなくなりました。

1 回実行するには:SSH\PS でログインし、次のコマンドを実行して FTP を開始します。

start ftpd.exe 

すべての起動時に実行するには、ユーザーはスケジューラ タスクを作成する必要があります。SSH\PS を使用してログインし、スケジューラ タスクを作成します。

schtasks /create /tn "IoTFTPD" /tr ftpd.exe /ru system /sc onstart 
Schtasks /run /tn “IoTFTPD”