Результаты оценки производительности потокового мультимедиа
Оценка производительности потокового мультимедиа помогает оценить и улучшить производительность потоковой передачи мультимедиа на компьютерах. В этой оценке используется серверное приложение потоковой передачи, развернутое на локальном компьютере или на удаленном сервере. Оценка запускает Интернет Обозреватель ® 10 и воспроизводит мультимедийное содержимое от начала до конца или до указанного времени. Затем интернет-Обозреватель закрывается и создаются результаты.
В этом разделе содержатся рекомендации по пониманию результатов оценки производительности потокового мультимедиа, а также рекомендации по использованию этих результатов для выявления и устранения распространенных проблем, которые негативно влияют на работу потокового мультимедиа. Хотя интернет-Обозреватель используется в качестве клиента потоковой передачи в этом анализе, методы, описанные в этом разделе, можно применить для улучшения общего взаимодействия с потоковой передачей мультимедиа в Windows.
В этом разделе:
Дополнительные сведения об этой оценке, требованиях к системе и параметрах оценки см. в разделе Производительность потоковой передачи мультимедиа.
Файл целей
Вы можете создавать пользовательские цели для измерения улучшений в представлении результатов. Файлы целей — это средство рассмотрения, которое поможет вам понять, как работает компьютер, и сравнить компьютеры в вашем бизнесе.
Например, цели базового ноутбука могут отличаться от целей, поставленных для настольного компьютера высокого класса, или ожидания рынка могут измениться таким образом, что вам потребуется гибкость при определении различных целей и ключевых требований по мере прохождения времени и улучшения технологий.
Если значение метрики сравнивается с целью для этой метрики, состояние в представлении результатов определяется цветом следующим образом:
Светло-фиолетовый означает, что система имеет отличный пользовательский интерфейс и что нет никаких предполагаемых проблем.
Средний фиолетовый означает, что взаимодействие с пользователем является приемлемым, и вы можете оптимизировать систему. Ознакомьтесь с рекомендациями и анализом, чтобы узнать, какие улучшения могут быть внесены в систему. Это могут быть изменения программного обеспечения, конфигурации или изменения оборудования.
Темно-фиолетовый означает, что система имеет плохое взаимодействие с пользователем и что есть значительные возможности для улучшений. Ознакомьтесь с рекомендациями и анализом, чтобы увидеть улучшения, которые могут быть внесены в систему. Это могут быть изменения программного обеспечения, конфигурации или изменения оборудования. Возможно, вам придется подумать о компромиссах, чтобы обеспечить высококачественный интерфейс Windows.
Отсутствие цвета означает, что для метрики не определены цели.
Примечание В наборе средств оценки Windows для Windows 8 некоторые оценки включают файлы целей по умолчанию. При первом просмотре результатов с помощью этой версии средств используется файл целей по умолчанию. Однако можно также определить пользовательские цели для Windows 8 так же, как для Windows 8.1 и Windows 10.
Вы можете задать расположение файла целей и добавить файл целей в это расположение, прежде чем использовать пользовательский интерфейс для применения пользовательских целей. После выбора файла целей он по-прежнему будет файлом целей, который используется для всех открытых результатов.
Одновременно можно использовать только один файл целей. Цели для всех оценок задаются в одном файле целей. Средства оценки будут искать цели в следующем порядке:
Файл пользовательских целей
Цели, определенные в файле результатов
Цели, определенные в манифесте оценки
Вы можете использовать пример файла целей, который предоставляется в папке %PROGRAMFILES%\Windows Kits\10\Assessment and Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals, чтобы создать собственный файл целей.
Примечание Вы не можете упаковать файл целей с заданием, но можете сохранить его в общей папке для использования другими пользователями.
Метрики
Оценка производительности потокового мультимедиа содержит метрики сбоя звука и видео. Вместо того, чтобы напрямую сообщать о количестве возникших сбоев видео, сбои классифицируются на основе человеческого восприятия. Большинство людей начинают воспринимать видео и звук вне синхронизации в диапазоне от 80 мс до 160 мс. В течение этого диапазона времени вычисляется количество последовательных кадров, которые могут сбой в видео с частотой 30 кадров/с, прежде чем его можно будет воспринимать. На основе количества последовательных кадров, имеющих сбои, сбои видео классифицируются как основные, средние или незначительные сбои следующим образом:
Количество последовательных кадров с сбоями | Классификация сбоев |
---|---|
1 |
Незначительный сбой |
От 2 до 4 |
Средний сбой |
>=5 |
Крупный сбой |
Длительность 60-секундного воспроизведения рабочей нагрузки оценки можно разделить на 60 1-секундный интервал. В зависимости от типа сбоев, возникших в интервале, каждый интервал классифицируется как основной, средний, незначительный или без сбой. Например, средний интервал глюка — это интервал, в котором произошел по крайней мере один средний сбой, но не был замечен серьезный сбой. Аналогичным образом небольшой интервал глюка — это интервал, в котором произошел по крайней мере один незначительный сбой, но не были замечены средние или крупные сбои.
По умолчанию эта оценка выполняет 3 итерации рабочих нагрузок. Однако видео воспроизводится 5 раз в течение 3 итераций. Первой итерацией является инициализация интернет-Обозреватель, а затем выполняется 3 воспроизведения видео для вычисления метрик. Последняя итерация — это оценка результатов.
Итерация обучения. Это первая итерация, обеспечивающая загрузку библиотек DLL для Интернета Обозреватель.
Итерации по времени. Эти итерации служат основой для значений метрик. Значения метрик представляют собой среднее значение этих трех итераций. По умолчанию три полные итерации потоковой передачи длительностью 60 секунд создают файлы трассировки StreamingMediaAssessment.etl, которые используются для вычисления метрик. Во время этих итераций включено только легкое ведение журнала, чтобы снизить затраты на инструментирование на созданные метрики. В результате подробные диагностические события не собираются в этом файле трассировки.
Итерация анализа. Эта итерация собирает сведения во время выполнения оценки и служит основой для проблем, создаваемых оценками. Это полная итерация потоковой передачи за 60 секунд. Во время этой итерации подробное ведение журнала включается для сбора подробных диагностических сведений. Файл трассировки, созданный в этой итерации (StreamingMediaAssessmentDiagTrace.etl), анализируется оценкой для обнаружения распространенных проблем, связанных с мультимедиа в системе.
Ссылки на файлы трассировки доступны в области сведений в пользовательском интерфейсе. Чтобы просмотреть значения для отдельных итераций, в представлении результатов щелкните правой кнопкой мыши заголовок столбца результатов и выберите пункт Показать итерации.
Проблемы
Эта оценка выполняет расширенный анализ проблем и предоставляет ссылки на windows Анализатор производительности (WPA) для устранения выявленных проблем. В большинстве случаев можно выбрать ссылку подробный анализ WPA, чтобы устранить возникающие проблемы. При открытии WPA могут быть доступны дополнительные сведения об активности диска или ЦП в зависимости от типа обнаруженной проблемы. Дополнительные сведения о проблемах углубленного анализа и рекомендации см. в статье Распространенные проблемы анализа In-Depth.
При запуске оценки выполняется ряд предварительных проверок на компьютере, которые гарантируют, что можно получить согласованные результаты при различных вариантах использования оценки. Если предупреждения не устранены до выполнения оценки, в результатах оценки могут отображаться различные предупреждения. После завершения оценки потокового мультимедиа на основе автоматического анализа файла диагностической трассировки оценка создает проблемы для распространенных проблем мультимедиа, выявленных в системе. Эти проблемы можно проанализировать в WPA. Помимо устранения возникших проблем, можно выполнить дополнительный анализ файла трассировки диагностики вручную с помощью WPA и GPUView, средства, включенного в набор средств для повышения производительности Windows.
Этот раздел состоит из следующих частей.
Распространенные проблемы
Ниже перечислены некоторые из main причин сбоев звука.
Длительные подпрограммы службы прерываний (ISR) и отложенные вызовы процедур (DPC)
ISR — это подпрограмма драйвера устройства, управление которым диспетчер прерываний ядра передает, когда устройство выдает прерывание. В модели ввода-вывода Windows ISR выполняются на высоком уровне запросов прерываний устройства (IRQL), чтобы они выполняли как можно меньше работы, чтобы избежать ненужных блокировок прерываний более низкого уровня. IsR обычно помещает в очередь DPC, который выполняется на более низком irQL, для выполнения остальной части обработки прерываний. ЦП не должны работать дольше 100 микросекунд, а ISR не должны работать дольше 25 микросекунд. В дополнение к другим влияниям на производительность системы длительные ISR и DPC могут привести к задержкам в звуковом движке, что приводит к сбоям звука. IsR или DPC, работающие в течение более 1 мс до 3 мс, могут повлиять на производительность мультимедиа в системе. Как и в случае с длительными ISR и DPC, частые ISR и DPC (буря ISR/DPC) могут иметь аналогичное влияние на производительность. Обычно такие проблемы ISR и DPC встречаются в сетевых драйверах, драйверах хранилища и графических драйверах. Оценка создает предупреждение для длительно выполняющихся ISR/DPC от 1 мс до 3 мс и ошибки в течение более 3 мс. Дополнительные сведения см. в разделе Анализ сгенерированных проблем.
Рабочий поток ядра, работающий на уровне диспетчеризации
В дополнение к DPC некоторые рабочие потоки ядра также могут выполняться на уровне диспетчеризации (IRQL = 2). Аналогичным образом это также может привести к задержкам, которые приводят к сбоям звука. Чтобы обнаружить такие случаи, найдите низкоприоритетные системные потоки, которые выполняются без остановки в течение длительного времени, не будучи вытесненными.
Нехватка на стороне клиента
Это происходит, когда источник не может считывать данные с диска или сети достаточно быстро, чтобы не отставать от декодирования и отрисовки в режиме реального времени. Например, диск может быть привязан из-за сбоя жесткой страницы, и в результате выборки не могут быть считаны с диска быстрее, чем в режиме реального времени.
Ниже перечислены основные причины сбоев видео.
Нисходящее узкое место: нехватка источника (диск привязан)
Узкое место среднего потока. Декодер не может быть превышен (программный или аппаратный декодер привязан)
Вышестоящее узкое место: GPU привязан или испытывает медленную передачу памяти
Предупреждения перед проверка
Перед началом оценки (потоковой передачи видео) оценка производительности потоковой передачи мультимедиа выполняет некоторые предварительные проверки системы. Если эти предварительные проверки завершаются неудачей, оценка создает ошибки и предупреждения. Хотя ошибки блокируют выполнение оценки, предупреждения не блокируются и позволяют продолжить оценку. Ниже перечислены некоторые важные предварительные проверки, влияющие на результаты оценки.
Требуется питание переменного тока (предупреждение)
Мы рекомендуем выполнить оценку производительности потокового мультимедиа на компьютере, который использует питание переменного тока, так как некоторые устройства на компьютере могут уменьшать масштаб, пока они работают от батареи, что влияет на результаты оценки.
Запуск с драйвером VGA не рекомендуется (предупреждение)
Отсутствие драйверов дисплея, таких как базовый драйвер дисплея Майкрософт, может привести к дополнительным сбоям видео. Чтобы получить точные результаты, убедитесь, что установлены правильные драйверы дисплея перед запуском оценки. Для получения дополнительных сведений о драйверах запустите оценку проверки драйвера .
Запуск без активного устройства отрисовки звука не рекомендуется (предупреждение)
Если в системе нет устройств отрисовки звука, некоторые результаты оценки, связанные со звуком, могут быть неверными. Если у вас есть звуковые устройства, установите для них драйверы перед запуском оценки. Если на компьютере нет встроенных динамиков, подключите наушники или динамик к порту вывода звука компьютера, чтобы устранить это предупреждение.
Удаленный сеанс не рекомендуется (предупреждение)
Для получения более точных результатов рекомендуется выполнять оценку локально на компьютере (а не использовать сеанс удаленного рабочего стола).
Несколько мониторов (предупреждение)
Чтобы получить более точные результаты, рекомендуется выполнить оценку на компьютере, к которому подключен только один монитор. Так как оценка запускает интернет-Обозреватель в режиме киоска (полноэкранный режим) на системе с одним монитором, Интернет-Обозреватель является единственным окном верхнего уровня, который можно свести к рабочему столу. На компьютере с несколькими мониторами могут быть другие окна верхнего уровня. Это может повлиять на результаты оценки.
Анализ созданных проблем
В большинстве случаев можно выбрать ссылку подробный анализ WPA, чтобы устранить возникающие проблемы. Откроется StreamingMediaAssessmentDiagTrace.etl в WPA с соответствующим профилем для анализа проблемы. В WPA можно развернуть проблему в разделе Сведения о проблеме и области исследования , чтобы сузить ее. Дополнительные сведения о проблемах углубленного анализа и рекомендации см. в статье Распространенные проблемы анализа In-Depth.
Корреляция сбоев
После анализа проблем, созданных в ходе оценки, можно выполнить дополнительный анализ, открыв диагностическую трассировку в WPA, а затем воспользовавшись ссылкой Анализ потокового мультимедиа . Это запускает WPA с представлением, которое подходит для анализа трассировки потоковой передачи мультимедиа.
Первая интересующая таблица — это таблица Действия , которая предоставляет иерархическое представление действий (или интервалов), которые произошли во время итерации анализа оценки. Например, можно изучить следующие интервалы:
Оценка потокового мультимедиа — корневой интервал оценки, охватывающий всю трассировку.
Итерация оценки потокового мультимедиа — интервал для каждой итерации оценки в файле трассировки; По умолчанию диагностическая трассировка будет содержать только одну итерацию.
Рабочая нагрузка — интервал для каждого видео рабочей нагрузки в итерации. По умолчанию присутствует только рабочая нагрузка 1080p.
Время существования обработчика мультимедиа — интервал потоковой передачи видео рабочей нагрузки.
Когда вы обнаружите интересующий интервал в трассировке, выберите интервал в WPA и увеличьте его, чтобы сузить анализ.
Зарегистрированные события сбоя можно просмотреть в таблице Универсальные события (самая нижняя таблица на вкладке "Анализ WPA"). Выберите предустановку События сбоя в таблице Универсальные события, чтобы отфильтровать необходимый сбой. Наличие большего числа таких событий сбоя в трассировке указывает на относительно плохую работу потоковой передачи в системе. Чтобы проанализировать причину этих сбоев, попробуйте сопоставить их с графиками других сводных таблиц в WPA. Сопоставляя события сбоя с другими сводными таблицами, можно определить возможные проблемы в системе.
Программное обеспечение и декодирование оборудования
Для декодирования видео H.264, которое передается в этой оценке, можно использовать программное или аппаратное декодирование. Если графическое карта в системе не поддерживает декодирование видео H.264, то для декодирования используется программное обеспечение. При использовании программного обеспечения декодирование выполняется на ЦП, а не на gpu. В этом случае можно установить привязку ЦП. Это делает его не в состоянии идти в ногу с потребностями декодирования видеопотока в режиме реального времени, что приводит к сбоям.
Возможность использования аппаратного декодирования может определяться режимами DXVA2, поддерживаемыми графическими карта. Режимы DXVA2 с префиксом DXVA2_ModeH264_VLD (например, DXVA2_ModeH264_VLD_FGT) указывают на то, что графические карта могут поддерживать аппаратное декодирование видео H.264. Режимы DXVA2, поддерживаемые графическими карта, можно получить из XML-файла JobResults в следующем xml-элементе: /AxeJobResults/MachineConfiguration/EcoSysInfo/Graphics/DXVA2Modes. Расположение XML-файла JobResults отображается в области сведений представление результатов.
Высокая загрузка GPU
Сбои видео также могут быть вызваны вышестоящий узким местом при привязке GPU. Использование GPU можно визуализировать, открыв диагностическую трассировку потокового мультимедиа в средстве GPUView. Средство GPUView может считывать зарегистрированные события видео и ядра из файла журнала трассировки событий (.etl) и отображать данные в графическом виде. Средство GPUView входит в набор средств производительности Windows и доступно в следующем расположении после установки: "%ProgramFiles(x86)%\Windows Kits\10\Windows Performance Toolkit\gpuview\GPUView.exe". Диагностическая трассировка мультимедиа потоковой передачи имеет путь, аналогичный следующему: "<Каталог> результатов задания\000_StreamingMedia\StreamingMediaAssessmentDiagTrace.etl".
GPUView можно использовать для определения производительности графического процессора (GPU) и центрального блока обработки (ЦП) в отношении обработки буфера прямого доступа к памяти (DMA) (и всех других операций обработки видео) на оборудовании видео. Разработчики и тестировщики могут использовать GPUView для отображения различных типов событий, которые могут привести к необычным условиям, таким как сбои, задержки подготовки и плохая синхронизация. Дополнительные сведения об использовании GPUView см. в файле справки документации GPUView.chm, который устанавливается вместе со средством .
Оценка сообщает код выхода 0x80050006
Эта ошибка возникает, когда задачи обслуживания были зарегистрированы на компьютере, но не были завершены до запуска оценки. Это предотвращает выполнение оценки, так как задачи обслуживания часто влияют на метрики оценки.
Чтобы устранить эту проблему, выполните следующие действия.
Убедитесь, что компьютер подключен к сети и работает от питания переменного тока. Вручную инициируйте ожидающие задачи обслуживания с помощью следующей команды в командной строке с повышенными привилегиями:
rundll32.exe advapi32.dll,ProcessIdleTasks
Отключите обычные и неактивные задачи обслуживания и остановите все задачи обслуживания перед выполнением оценки.
Связанные темы
Производительность потокового мультимедиа
Технический справочник по набору средств оценки Windows