Заметки о выпуске сборки 17763.253

Сборка номер 17763.253. Февраль 2019 г.

© Корпорация Microsoft (Microsoft Corporation), 2019. Все права защищены.

Важно!

Если у вас установлено обновление за октябрь 2018 г., используйте этот выпуск. Мы выяснили, что существуют известные проблемы, влияющие на работу пользователей обновления за октябрь 2018 г.

Этот документ содержит новую информацию и сведения, дополняющие документацию по Windows 10 IoT Базовая.

Благодарим вас за скачивание Windows 10 IoT Базовая. Windows 10 IoT Базовая — это версия Windows 10, предназначенная для разработки встроенных или выделенных устройств, которую по достоинству оценило сообщество производителей. Этот выпуск содержит все необходимое для установки Windows 10 IoT Базовая на платформе MinnowBoard Max c процессорами линейки Intel Atom, Raspberry Pi 2/3 с Broadcom 2836/2837 и DragonBoard 410c с процессорами серии Qualcomm Snapdragon 400.

Заявление о конфиденциальности

С заявлением о конфиденциальности для этой версии операционной системы Windows можно ознакомиться здесь.

Этот документ содержит активные гиперссылки.

Новые возможности этой сборки

  • Исправлены общие ошибки.

Дополнительная информация

  • Для образа DragonBoard была использована версия BSP 2120.0.0.0.

Известные проблемы в этой сборке

  • В Windows IoT Базовая не работает развертывание драйвера из Visual Studio с помощью клавиши F5.

  • На устройствах, которые были установлены с помощью NOOBS, не запускается средство bcdedit для подключения отладчика ядра. Это можно сделать с помощью следующего обходного решения:

    • Подключение карта SD на компьютере
    • Найдите номер раздела диска EFIESP с диском или управлением дисками (предположим, что это "M:")
    • Выполните команду bcdedit /store M:\EFI\Microsoft\boot\bcd /set {default} debug yes"
    • Отключите SD-карта.
    • Теперь вы сможете подключить отладчик как обычно
  • В некоторых случаях сеанс PSSession завершается сбоем при отправке команд на устройства Интернета вещей.

  • Raspberry Pi 3 не связывает устройства с BT + BTLE с помощью встроенного модуля Bluetooth.

  • Не удается подключиться к Интернету по Wi-Fi с помощью SoftAp на Up2.

  • При переопределении в ОС не сохраняются параметры управления яркостью.

Общеизвестные проблемы Windows IoT Базовая и способы их решения

Raspberry Pi

Значение разрешения экрана сбрасывается при отключении монитора

На платформе Raspberry Pi значение разрешения экрана сбрасывается при отключении монитора. При подключении монитора системное разрешение экрана устанавливается на основе EDID этого монитора. При отключении монитора этот параметр сбрасывается до значения по умолчанию, указанного в файле config.txt, который находится в корневом каталоге SD-карты.

Воспроизведение видео

У Raspberry Pi не оптимизировано воспроизведение видео.  Анимированные элементы пользовательского интерфейса, включая раскрывающиеся списки меню на основе XAML, могут плохо отображаться.

Поддержка камеры на Raspberry Pi

Поддержка модуля камеры у платформы ограничена. Модуль камеры нельзя напрямую подключить к встроенной шине камеры из-за ограниченной поддержки платформой современных веб-камер USB Direct3D, которые крайне требовательны к производительности USB-контроллера.  Даже если для камеры настроено низкое разрешение, необходима дополнительная настройка USB и специальная логика управления.

Поддержка Bluetooth у Raspberry Pi3

Встроенный драйвер Bluetooth в Raspberry Pi3 поддерживает только устройства с низкой пропускной способностью.

Использование последовательного порта и доступ к RPi2

Raspberry Pi 2 поддерживает последовательную передачу данных через UART PL011.  Этот параметр задается по умолчанию в сценариях отладки ядра.  Приложение или драйвер устройства могут использовать UART PL011 для отправки и получения данных с помощью драйвера устройства 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 

Модуль Wi-Fi также можно отключить с помощью следующей команды:

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

DragonBoard

Завершение работы DragonBoard 410c

На DragonBoard при выполнении команды завершения работы не выключается питание платы. Система перезагружается. Чтобы отключить питание платы, нужно физически разомкнуть цепь питания.

DragonBoard и WinDbg

При подключении к DragonBoard с помощью WinDbg отключаются драйверы GPIO, I2C, SPI и UART.

Разъемы для наушников и микрофона на DragonBoard

На платформе DragonBoard есть драйверы для подключения наушников и микрофона, но разъемов для них на плате нет.

На DragonBoard шина SPI работает с частотой 4,8 МГц

На DragonBoard тактовая частота работы шины SPI не регулируется и составляет 4,8 МГц.

Режим ожидания с подключением на DragonBoard

Режим ожидания с подключением отключен по умолчанию. Чтобы включить на DragonBoard режим ожидания с подключением, необходимо задать значение 1 следующему разделу реестра:

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

Примечание.

Режим ожидания с подключением поддерживают не все платформы. Указанный способ может работать не на всех платформах.

MinnowBoard

Загрузка Minnowboard Max и обновление встроенного ПО

MinnowBoard Max не сможет загрузиться, если встроенное ПО не обновлено до версии 0.92 или более поздней. Минимальная рекомендуемая версия встроенного ПО — MinnowBoard MAX 0.92 (32-разрядная). Обновления встроенного ПО можно скачать по этой ссылке.

Поддержка периферийных устройств

Windows 10 IoT Базовая поддерживает периферийные устройства, подключаемые к плате MinnowBoard MAX. Впоследствии Intel® обеспечит поддержку полного набора функций процессоров Baytrail, включая процессоры Intel Celeron™ J1900, N2930, N2807 и Intel Atom™ E38XX.

Все платформы

Получение общедоступных документов

В базовые API для доступа к файлам внесены изменения. Теперь для доступа к каталогу общедоступных документов в приложении нужно указать broadFileSystemAccess.

Фрагмент 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.
Чтобы обеспечить доступ к приложениям UAP через SoftAP, необходимо внести следующие изменения с помощью консоли на устройстве:

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 в системе возникает конфликт драйвера датчика. Платформа удаленных датчиков устанавливает драйверы для компаса, магнитометра, акселерометра и гироскопа. При осуществлении доступа к ним API-интерфейсами UWP из приложения, предполагается, что установлено только одно устройство. Если вы разрабатываете драйвер для физически подключаемого устройства, удаленно выполняемый драйвер из средств Майкрософт для пакетного применения образов будет вызывать конфликт.

Разрешение. Конфликтующий драйвер можно удалить, подключив устройство через SSH или PowerShell и используя средство devcon.exe для удаления драйвера удаленного датчика, введя "devcon.exe удалить @"ROOT\REMOTESENSORDRIVER*". Эта проблема не касается средств для пакетного применения образов, поставляемых изготовителями оборудования.

Имя и пароль администратора, заданные по умолчанию

Имя и пароль администратора по умолчанию жестко закодированы в образе Windows 10 IoT Базовая. Это представляет угрозу безопасности устройства, которое не следует подключать к Интернету до смены пароля.

Регуляторы громкости

Аппаратные регуляторы громкости для USB-микрофонов и USB-динамиков, которыми можно управлять в системе Windows, в настоящее время не поддерживаются в Windows 10 IoT Базовая.

USB-клавиатуры

Некоторые USB-клавиатуры и USB-мыши могут не работать в Windows 10 IoT Базовая. В таком случае используйте другие клавиатуры или мыши. Список проверенных периферийных устройств приводится в документации.

Ориентация экрана

Универсальное приложение может не поддерживать книжную ориентацию экрана.

Добавление ссылок на адаптеры с помощью шаблонов AllJoyn

Попытка добавить ссылку на проекты адаптеров AllJoyn может вызывать ошибки при использовании определенных версий пакета SDK. Чтобы устранить эти ошибки, измените целевую платформу Visual Studio в соответствии с текущей версией пакета SDK и перезагрузите проект.

Ограничения Wi-Fi Direct в Windows 10 IoT Базовая

  • Устройство с Windows 10 IoT Базовая должно быть подключаемым. То есть оно не будет работать в роли подключающего устройства.
  • При этом необходимо расширенное связывание устройств. В примере приложения показано, как использовать API расширенного связывания для связывания устройств перед подключением.
  • Не все беспроводные адаптеры поддерживают Wi-Fi Direct. Мы проверили работоспособность сетевого адаптера Realtek RTL8188EU, но не можем гарантировать, что будут поддерживаться другие адаптеры.

Режим диска не по умолчанию

На Raspberry Pi и DragonBoard переключение из одного режима диска не по умолчанию в другой может вызывать помехи на контактах GPIO. ОБХОДНОЕ РЕШЕНИЕ. Установите режим диска один раз в начале приложения.

Запущенное приложение

Запускаемое при начальной загрузке приложение по умолчанию может конфликтовать с самим собой при его одновременном развертывании из Visual Studio. РЕШЕНИЕ. Измените приложение запуска по умолчанию на приложение, отличное от приложения, которое вы хотите развернуть.

BackgroundMediaPlayer.MessageReceivedFromForeground может привести к аварийному завершению работы

Следующая строка кода может завершиться сбоем: "BackgroundMediaPlayer.MessageReceivedFromForeground += OnMessageReceivedFromForeground;". Чтобы избежать этого, добавьте следующий код для выполнения перед "var player = BackgroundMediaPlayer.Current;".

Поддержка аутентификации Azure Active Directory

Библиотека аутентификации Azure Active Directory не работает в Windows 10 IoT Базовая.

Управление сбоями приложений в оболочке

Оболочка инфраструктуры Windows 10 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 else, ..."

  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”