組建 17763.253 的版本資訊

組建編號 17763.253。 2019 年 2 月。

© 2019 Microsoft Corporation. 著作權所有,並保留一切權利。

重要

如果您使用的是 2018 年 10 月更新,請改用此版本。 我們發現有一些已知問題會影響 2018 年 10 月更新的使用者。

本文件提供最新或其他資訊,以補充 Windows 10 IoT 核心版隨附的文件。

感謝您下載 Windows 10 IoT 核心版。 Windows 10 IoT 核心版是預定用來開發內嵌或專用裝置以及選擇 Maker 社群的 Windows 10 版本。 此版本內的套件包含必要的工具和內容,可用來在搭載 Intel Atom 處理器的 Minnowboard Max 平台、搭載 Broadcom 2836/2837 的 Raspberry Pi 2/3,以及搭載 Qualcomm Snapdragon 400 系列處理器的 Dragonboard 410c 上安裝 Windows 10 IoT 核心版。

隱私權聲明

您可以在此處檢視此 Windows 作業系統版本的隱私權聲明。

您可以將轉送連結貼入瀏覽器視窗中,以檢閱關連條款。

此組建的新功能

  • 一般錯誤修正

其他資訊

  • 我們的 Dragon Board 映像所使用的 BSP 版本是 2120.0.0.0。

此組建中的已知問題

  • 經由 Visual Studio 的 F5 驅動程式部署在 IoT 核心版上無法運作。

  • 透過 NOOBS 安裝的裝置無法執行 bcdedit 工具以啟用核心偵錯工具。 這可以透過下列因應措施達成:

    • 在您的電腦上掛接SD記憶卡
    • 使用 diskpart 或磁碟管理尋找 EFIESP 磁碟分區編號(假設其為 “M:”)
    • 執行命令 “bcdedit /store M:\EFI\Microsoft\boot\bcd /set {default} debug yes”
    • 卸除 SD 記憶卡。
    • 您現在應該能夠像往常一樣連線調試程式
  • 在某些情況下,PSSession 在將命令傳送至 IoT 裝置時,將會中斷。

  • RPi3 不會將 BT + BTLE 與內建藍牙配對。

  • 無法透過 Up2 SoftAp 的 WIFI 連線來連接網際網路。

  • IoT 在覆寫期間的亮度控制設定不會保存。

IoT 核心版的一般已知問題和因應措施

Raspberry Pi

監視器中斷連線時的 Raspberry Pi 顯示器解析度

監視器中斷連線時,Raspberry Pi 無法保有顯示器解析度。 監視器連線時,其 EDID 會用來設定系統的解析度。 連線中斷時,Raspberry Pi 韌體會預設為 SD 記憶卡根目錄中的 config.txt 所設定的韌體。

Raspberry Pi 視訊效能

Raspberry Pi 平台上的視訊播放效能並未最佳化。  動畫使用者元素 (包括以 XAML 為基礎的下拉式功能表) 的呈現可能會低於最佳效能。

Raspberry Pi 相機支援

相機周邊裝置的支援有所限制。 直接連線至內建相機匯流排的 PiCam 裝置因平台對 D3D 新型 USB 網路攝影機的支援有所限制而不受支援,而產生了對 USB 主機控制器有極高需求的資料流。  即使與低解析度設定的網路攝影機搭配使用,仍需要額外的 USB 微調和特殊控制項邏輯。

Raspberry Pi3 藍牙支援

Raspberry Pi3 內建藍牙驅動程式僅支援低頻寬裝置。

RPi2 上的序列埠使用方式和存取

Raspberry Pi 2 支援序列傳輸透過 PL011 UART 進行通訊。  這是核心偵錯案例中的預設設定。  應用程式或裝置的驅動程式可透過下列命令讓 PL011 裝置驅動程式關閉偵錯工具,以使用 PL011 UART 來傳送和接收資料:

bcedit /set debug off 

已在 Raspberry Pi2 上停用資料中斷點

目前沒有因應措施。

停用 Raspberry Pi 3 的內建配接器

Raspberry Pi 3 具有內建藍牙,其必須停用才能使用不同硬體鎖的內建藍牙。 若要停用內建藍牙,請開啟 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 

Dragon Board

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 

注意

並非所有平台都支援連線待命。 此功能可能無法在所有平台上運作。

MinnowBoard

Minnowboard Max 開機和韌體更新

除非韌體版本為 .092 或更新版本,否則 MinnowBoard Max 將不會開機。 韌體的最低建議版本為「MinnowBoard MAX 0.92 32 位元」。 您可以從此處下載韌體更新。

Minnow Board 周邊設備支援

此版本中包含的 Windows 10 IoT 核心版映像支援 MinnowBoard MAX 面板上公開的周邊設備。 隨後,Intel® 將支援Baytrail處理器的完整功能集,包括Intel Celeron™處理器 J1900/N2930/N2807 和 Intel Atom™ 處理器 E38XX。

所有平台

存取公用文件

檔案存取的基礎 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 部署或偵錯應用程式之後,滑鼠指標就不會顯示,而如果您使用鍵盤 (Tab 鍵) 變更焦點,滑鼠指標就應該會重新出現。

伺服器應用程式與 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 會假設僅安裝了其中一項。 如果您開發實體連結裝置的驅動程式,Microsoft 隨附 FFU 的遠端驅動程式將會發生衝突。

解決方式:透過 SSH 或 PowerShell 連線到裝置,並使用工具devcon.exe輸入 “devcon.exe remove @”ROOT\REMOTESENSORDRIVER*“來移除遠端感測器驅動程式,即可移除衝突的驅動程式。 遠端感應器驅動程式不會對 OEM 建立的 FFU 造成影響。

預設系統管理員使用者名稱和密碼

預設系統管理員使用者名稱和密碼會在 Windows 10 IoT 核心版映像中硬式編碼。 這是裝置的安全性風險,除非密碼已變更,否則不應將這些資訊公開至開啟的網際網路連線。

音量控制項

USB 麥克風和喇叭需依賴 Windows 系統來變更系統音量的硬體音量控制項,目前在 Windows 10 IoT 核心版上不受支援。

USB 鍵盤

某些 USB 鍵盤和滑鼠可能無法在 IoT 核心版上運作。 使用不同的鍵盤或滑鼠。 您可以在此處的文件中找到已驗證的周邊裝置清單。

螢幕方向

在通用應用程式中不接受「直向」的方向設定。

使用 AllJoyn 範本參考配接器

在使用特定 SDK 版本時,嘗試將參考新增至 AllJoyn 配接器專案可能會產生錯誤。 若要解決這些錯誤,請變更 Visual Studio 的目標平台以符合目前的 SDK 版本,然後重新載入專案。

IoTCore 上的 WiFi Direct 限制

  • IoTCore 裝置必須是連接端裝置 – 如果作為通告方裝置,而由另一個裝置起始連線,它將無法運作。
  • 必須使用進階配對。 範例應用程式會示範如何使用進階配對 API,在連線之前進行裝置配對。
  • 並非所有的無線介面卡都支援 WiFi Direct。 我們已測試並驗證「Realtek RTL8188EU 無線區域網路 802.11n USB 2.0 網路介面卡」可運作,但其他介面卡可能不受支援。

非預設磁碟機模式

在 Raspberry Pi 和 Dragonboard 上,從非預設磁碟機模式切換到不同的非預設磁碟機模式,可能會產生 GPIO 針腳的問題。 因應措施:在應用程式開頭設定磁碟驅動器模式一次。

應用程式已在執行中

預設的啟動應用程式若也已從 Visual Studio 部署,可能會與本身衝突。 因應措施:將預設啟動應用程式變更為您想要部署的應用程式。

BackgroundMediaPlayer.MessageReceivedFromForeground 可能會失效

下列程式代碼行可能會當機:“BackgroundMediaPlayer.MessageReceivedFromForeground += OnMessageReceivedFromForeground;”。 若要防止失效,請加入下列程式碼而使其先執行:"var player = BackgroundMediaPlayer.Current;"

Azure Active Directory 驗證支援

Azure Active Directory Authentication Library 在 Windows 10 IoT 核心版上無法運作。

應用程式當機的殼層管理

IoT 核心版的殼層基礎結構會監視在裝置上執行的 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, ...”

  2. 如有需要,您也可以透過開機指令碼將這些項目新增至登錄,或將自訂執行階段設定封裝納入為映像建立程序的一部分。 如需詳細資訊,請參閱:

啟動 FTP 伺服器

FTP 伺服器已不會在啟動時依預設執行

若要執行一次:使用 SSH\PS 登入,然後執行此命令以啟動 FTP:

start ftpd.exe 

若要在每個開機上執行,用戶應該建立排程器工作:使用SSH\PS 登入並建立排程器工作:

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