Таймер задержки PCI что это такое

Обновлено: 02.07.2024

Когда устройство на шине PCI, например плата расширения PCI, получает доступ к шине PCI, таймер задержки PCI начинает обратный отсчет (от текущего значения, установленного для устройства до нуля), и когда достигает нуля, шина освобождается, позволяя другим устройствам по очереди. Если нет ожидающих, он снова захватит автобус, и обратный отсчет начнется снова.

Настройка таймера задержки PCI для устройства измеряется в тактовых циклах и может варьироваться от нуля до 255. Если она установлена ​​на ноль, устройство немедленно откажется от шины, если она понадобится другому устройству, но по мере увеличения значения таймера устройство будет продолжать использовать шину дольше, прежде чем освободить ее, в то время как другие устройства ждут, чтобы использовать шину PCI.

Если все устройства на шине PCI имеют высокие настройки, каждому из них, возможно, придется ждать дольше, прежде чем они получат возможность передать данные по шине PCI. вызвать проблемы с некоторыми устройствами, так как они должны ждать шины. Однако, если все устройства имеют низкие настройки, они будут чаще переключать управление шиной PCI, иногда предотвращая большие пакеты данных, что приводит к увеличению накладных расходов, увеличивающих нагрузку на ЦП.

Для большинства устройств в BIOS установлено разумное значение по умолчанию. К сожалению, некоторые устройства, особенно видеокарты и сетевые карты, могут установить для своих таймеров гораздо более высокое значение, близкое к 255, что позволяет им использовать шину PCI дольше, чем другим устройствам. Это может привести к сбоям и заиканиям при потоковой передаче звука, искажениям и даже всплескам или непрерывному белому шуму на аудиовыходе.

ПРИМЕЧАНИЕ. Прежде чем Vista позволит вам использовать инструмент задержки PCI для изменения настроек таймера задержки PCI, вам необходимо отключить контроль учетных записей пользователей.

Панель управления > Учетные записи пользователей > Нажмите "Включить или отключить контроль учетных записей пользователей"

Если у вас нет проблем с аудиоустройствами, не рекомендуется изменять эти настройки.

filmoret

Эпические сообщения от участникаfilmoret: 4 906

Итак, я возился с биосом и заметил, что у меня есть что-то, называемое таймером задержки PCI, и после нескольких поисков в Google они, похоже, связаны с прерываниями со слотами PCI. Мне было интересно, знает ли кто-нибудь, когда у вас есть только 1 слот PCI, вы должны установить его на максимум или это вообще имеет значение? Из того, что я читал, если это число установлено неправильно, это может снизить частоту кадров на многих видеокартах.

Комментарии

holdenhamlet

Эпические сообщения участника Holdenhamlet: 3771

Я перепробовал множество исправлений fps из-за попытки работать с бюджетными видеокартами, но никогда не слышал об этом. Вероятно, лучше не связываться с этим.

filmoret

Эпические сообщения от участникаfilmoret: 4 906

Хорошо, моя система установлена ​​на 32, что является самым низким. Поэтому я провел тесты на самом низком уровне, а затем установил его на максимальном уровне и между несколькими местами. Для меня тесты не стали лучше. Сейчас попробую поиграть и посмотрю есть ли разница. Я думаю, это как-то связано с прерываниями между слотами PCI. Ходят слухи, что это дает каждому слоту больше времени для вычислений, прежде чем переключиться на другой.

Ridelynn

Эпические сообщения участников Ridelynn: 7 313

Кажется, мы уже видели это раньше, но хоть убей, я не могу найти ветку, это было год или два назад.

В любом случае, короче говоря, раньше сюда приходил один парень. Он был хорошим парнем, но немного. эксцентричный: @drbaltazar. Я уверен, что многие люди, побывавшие здесь какое-то время, точно знают, о ком я говорю.

Поэтому он написал об этом. Мы все сказали бы что-то более здравое, но он был неустрашим и пошел бы своим путем, к лучшему или к худшему. После нескольких сообщений он бы решил проблему, и, конечно же, его постоянное отставание в игре было вызвано изменением его настройки задержки PCI и отключением инвариантного TSC (или чего-то еще, что он изначально подозревал все это время).

А потом, через несколько дней, у него возникла другая проблема. Вероятно, из-за его возни с самого начала. И с каждым месяцем он только увеличивался.

Мораль(и) истории. Значения по умолчанию устанавливаются по умолчанию не просто так, потому что они обычно работают. Правильное объяснение обычно самое простое.

Теперь я полностью за то, чтобы повозиться с вашим собственным оборудованием и посмотреть, что и для чего. Действуй. И дайте нам знать, что вы узнали.Просто проведите достаточно исследований заранее, чтобы не попасть в затруднительное положение, из которого вы не сможете выйти из него и в конечном итоге что-то повредить..

filmoret

Эпические сообщения от участникаfilmoret: 4 906

Я нашел это, и это определенно повод для размышлений. Я имею в виду, что нет необходимости игнорировать что-то, что может мешать вашим слотам PCI. И нигде я не видел, чтобы это могло нанести какой-либо ущерб.

Таймеры задержки PCI — это метод, позволяющий устройствам, управляющим шиной PCI, совместно использовать шину PCI, чтобы устройства PCI не использовали такую ​​большую часть доступной пропускной способности шины PCI, что другие устройства не могли бы выполнять необходимую работу. сделано.

Если у вас есть проблемы со звуком (обычно встроенным) щелчками (особенно при разгоне), то установка времени задержки PCI на более средний диапазон может помочь настроить шину PCI справедливо и разрешить одновременную обработку запросов в очереди, давая звук дает больше шансов ответить на запрос сигнала и, следовательно, доставить данные.

Следовательно, аудио и другие проблемы с шиной PCI, которые могут быть проблематичными, особенно в разогнанной системе, которые часто можно отнести к настройкам задержки PCI.

Если для таймера задержки установлено слишком малое значение, устройства PCI будут излишне часто прерывать передачу данных, что повлияет на производительность. Если установить слишком большое значение, устройства, которым требуется частый доступ к шине, могут переполнить свои буферы и потерять данные. Здесь вы услышите треск в звуке и пропущенные пакеты при передаче данных по локальной сети или доступе в Интернет.

Если у вас возникли проблемы, вы можете настроить доступ (я использую 48 тактов) и проверить наличие проблем.

Кажется, мы уже видели это раньше, но хоть убей, я не могу найти ветку, это было год или два назад.

В любом случае, короче говоря, раньше сюда приходил один парень. Он был хорошим парнем, но немного. эксцентричный: @drbaltazar. Я уверен, что многие люди, побывавшие здесь какое-то время, точно знают, о ком я говорю.

Поэтому он написал об этом. Мы все сказали бы что-то более здравое, но он был неустрашим и пошел бы своим путем, к лучшему или к худшему. После нескольких сообщений он бы решил проблему, и, конечно же, его постоянное отставание в игре было вызвано изменением его настройки задержки PCI и отключением инвариантного TSC (или чего-то еще, что он изначально подозревал все это время).

А потом, через несколько дней, у него возникла другая проблема. Вероятно, из-за его возни с самого начала. И с каждым месяцем он только увеличивался.

Мораль(и) истории. Значения по умолчанию устанавливаются по умолчанию не просто так, потому что они обычно работают. Правильное объяснение обычно самое простое.

Теперь я полностью за то, чтобы повозиться с вашим собственным оборудованием и посмотреть, что и для чего. Действуй. И дайте нам знать, что вы узнали. Просто проведите достаточно исследований заранее, чтобы не попасть в затруднительное положение, из которого вы не сможете выйти из него и в конечном итоге что-то повредить..

Эта тема тоже напомнила мне о нем. Он довольно долго говорил о msi-x. Например:

Моя настройка Scope 7 — это 3 карты PCI на Asus tuf h310 плюс игры, все в порядке при размере буфера 44.100 и 256 и качании 12 masterverb в пустом проекте.

Я искал в биосе параметр "Таймер задержки PCI", но пользователь не смог его настроить, поэтому обратился в службу поддержки Asus и сказал, что цитирую.

"Спасибо за терпение.
После того, как мы рассмотрели этот вопрос, мы можем изменить значение таймера задержки PCI только в фоновом режиме, но мы не можем предоставить вам эту настройку.
Пожалуйста. ответьте, какую настройку таймера задержки PCI вы хотите изменить, «настройку таймера задержки PCI» или «настройку таймера задержки PCI-X».
И, пожалуйста, ответьте, какое значение вам нужно.
Все элементы имеют перечислены ниже."

Кажется, они могут изменить это для меня, и значение таймера по умолчанию - 32-битные часы,
DEFAULT

Я прошу их изменить его для меня на 64-битные часы.

Изменяемое значение таймера задержки PCI

Мой вопрос: могу ли я извлечь выгоду из этого изменения?
Или мне следует запросить у Asus другое значение?

Таймер задержки iirc PCI определяет максимальное количество тактовых циклов, в течение которых карта может претендовать на шину для себя и блокировать другие карты. Значения по умолчанию обычно приемлемы, и даже не имеют значения, если вы заполните все свои слоты PCI картами Scope.
(в отличие, например, от запуска Raid-контроллера PCI на той же шине)

Не помешает попробовать. Если я правильно помню, раньше какая-то другая карта на шине (моя matrox g450?) переопределяла эту настройку. В настоящее время с EFI / UEFI ОС, похоже, все равно переняла настройки BIOS.

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

Наконец-то я получил модифицированный BIOS от Asus, разницы не вижу, все еще 11 Master Vereb и Pci Limit.

Прикрепляю модифицированный биос, может поможет.

Мне интересно, если это изменение, что бы это было?

@plonter написал: ↑ Вт, 16 июля 2019 г., 3:09 Привет

Наконец-то я получил модифицированный BIOS от Asus, разницы не вижу, все еще 11 Master Vereb и Pci Limit.

Прикрепляю модифицированный биос, может поможет.

Мне интересно, если это изменение, что бы это было?

Привет, Plonter! Могли бы вы порекомендовать эту доску для 3 карт? Работает без проблем + потрескивания и т.д.?

Что касается потрескивания, у меня его нет, кажется, я могу работать с хорошей загрузкой VST в моей DAW с размером буфера 512 (13 мс ULLI при 44.100)

Что касается проблем, могу указать несколько потоков!

1 — Когда я выхожу из своей DAW (Live 10, Cubase Pro 10/9.5 или Bitwig) и снова открываю одну из DAW, я получаю это сообщение

Затем, если я выйду и снова войду в Scope 7, ASIO будет в порядке, и я смогу работать.

2 — Время от времени редко, когда я открываю Scope 7, система говорит, что оборудование не найдено, но DSP-метр видит 24 DSP, выходит и снова входит в Scope 7, решает проблему и может продолжать работать.

Я могу загрузить 11 Master Verb, однажды я получил ограничение PCI, когда открыл SSB Phaser S и решил переустановив Scope 7 поверх существующего программного обеспечения Scope. это может быть связано с тем, что ничего не нужно делать с установкой, скорее всего, я минимизировал количество исходных каналов ASIO с 48 до 32, а ASIO dest с 16 до 10.

Я знаю, что это звучит много для того, чтобы быть хорошей материнской платой, но я вижу, что это действительно незначительные потоки, у меня эта плата с июня 2019 года, и я работаю над музыкой, это точно

Я придерживаюсь одного из постов garyb о том, что нельзя тратить ресурсы впустую.

Заполните, чтобы спросить о чем-то конкретном, и я постараюсь ответить, как это происходит на моей материнской плате, единственное, что я не буду делать, и я приношу извинения, это вынимать один или несколько из 3 выходов PCI, я действительно верю, что я иметь стабильную систему Scope 7. я пишу музыку, поэтому боюсь ее расшатать

Привет, Plonter! Спасибо за подробный ответ

Иногда я получаю сообщение "Ошибка Модули Asio не запущены" - это происходит только тогда, когда DAW не выключается должным образом и неожиданно завершает работу [иногда вы не замечаете, что это произошло, но если последнее сохранение, которое вы сделали, не появляется на недавний список при повторном открытии - вы знаете, что он ЕСТЬ]. Я избегаю этого, закрывая ВСЕ окна плагинов, и это обычно позволяет избежать этого - может быть, это сработает для вас.

Я заметил, что у Asus есть 2 платы с 3 слотами PCI.

Я слышал, что кто-то сказал, что версия ROG-Republic-Of-Gamers Prime лучше [имеет порт LPT] / имеет больше функций Bios, но мне нужно провести дополнительные исследования.

Я рад, что у вас нет кликов Pops — у меня i7-980x 6 ядер, 12 потоков, i7 первого поколения, и новый Massive X vst не будет работать с ним, так как в нем отсутствует набор инструкций — поэтому я, вероятно, когда-нибудь обновлю его. скоро.

Какую оперативную память вы используете [производитель и модель/скорость]?

Да, сначала я обнаружил, что мой Cubase 10 не закрывается должным образом или не выключается должным образом, последнее сохранение не появилось, но начиная с Cubase Pro 10 ошибок стало больше. я попробовал Cubase 9.5, ведь он великолепен, также Ableton Live 10 и недавняя покупка Bitwig, все закрыто в порядке, и последнее сохранение находится в списке, возможно, что-то не так настроено в этой установке Windows 10, так как я оставил ее на заводских настройках без оптимизации!

Оперативная память (2 модели по 8 ГБ, всего 16 ГБ):
Производитель модуля: Crucial Technology
Номер детали модуля: CT8G4DFS8266.C8FD1
Скорость памяти: 1333,3 МГц (DDR4-2666/ ПК4-21300)

В зависимости от того, как вы выходите из DAW, DAW может не освободить драйвер ASIO. это причина ошибки и необходимо перезапустить Scope.

11 masterverbs — это очень хорошо. все ресурсы всегда ограничены.

Я думаю, что вы просто отключили какое-то повторяющееся поведение, которое я вроде бы принял с помощью «Сохранить, а затем тихо DAW» во время работы проекта, только что я попытался сначала закрыть проект, а затем выйти из DAW Bitwig в этом случае и снова открыть НЕТ ошибка

Кроме того, в Cubase 9.5 нет ошибок, и, пожалуйста, пропустите 10, эта ошибка всегда закрывается с ошибкой! благодаря лицензии Steinberg Cubase 10 можно использовать с 9.5

Я даже могу указать, что у меня есть эта привычка, в Ableton Live нет закрытого проекта, поэтому просто перенял эту привычку, когда выхожу.

Задержка — это значение, назначаемое каждому устройству на шине PCI, которое определяет, как долго это устройство может «удерживать» шину, прежде чем оно должно будет уступить ее другому устройству, которое захочет ее использовать. Значение представляет собой целое число от 0 до 248. Нулевое значение означает, что устройство немедленно откажется от шины, если другое устройство захочет передать, а значение 248 означает, что устройство будет удерживать шину максимальное время. возможно.

Более высокие значения означают, что другим устройствам придется дольше ждать, прежде чем они смогут использовать шину (задержка), но они увеличат эффективную пропускную способность шины из-за сокращения накладных расходов, необходимых для передачи данных между устройствами.

Очевидно, что устройства, которые отправляют или получают больше данных, выиграют от увеличения пропускной способности, и поэтому, вероятно, захотят установить более высокие значения задержки. Графические карты, например, обычно имеют максимальное значение задержки 248.

Проблемы могут возникнуть, если устройства, которым необходимо отправлять данные на жесткий диск, например, имеют значительно более высокую эффективную пропускную способность, чем сам диск. Карты видеозахвата PCI должны отправлять много данных на диск в системах MythTV, а несколько карт захвата могут легко превысить эффективную пропускную способность, установленную настройками задержки по умолчанию во многих системах для контроллеров IDE/SATA/SCSI.

Начальные значения задержки устанавливаются системным BIOS, и большинство производителей из-за лени просто устанавливают для них все значения по умолчанию, обычно 32 или 64, полагаясь на отдельные процедуры драйвера, такие как графические драйверы, для сброса значения. на что-то подходящее для этого устройства. В некотором смысле это имеет смысл, так как производитель не может знать заранее, какие устройства могут присутствовать на шине в определенных местах (хотя они *должны* быть в состоянии выяснить, что жесткий диск, вероятно, должен обрабатывать больше данных, чем мышь).

Содержание

Системы MythTV

Системы MythTV используют шину PCI больше, чем в среднем, что делает значения задержки более важными, чем в большинстве систем. Кроме того, некоторые драйверы, такие как драйверы IVTV для плат Hauppauge PVR, делают исключения из некоторых значений по умолчанию и сбрасывают их по своему усмотрению. Важно убедиться, что IDE или другая подсистема жесткого диска имеют достаточно высокую задержку, чтобы справиться с потоком данных от карт видеозахвата.

Карты Hauppauge PVR

Драйверы IVTV будут жаловаться, если увидят значение задержки ниже 64 для устройства, которым они управляют. Вы увидите сообщение в журнале загрузки «Таймер необоснованно низкой задержки, установленный на 64 (было xx). Например, в системе, где значения по умолчанию были все 32, это приведет к тому, что карты PVR смогут отправлять данные быстрее чем система IDE может его принять, а задержка IDE, SATA, SCSI или любых других устройств должна быть установлена ​​выше, чем у карт PVR.Как всегда, YMMV и некоторые эксперименты могут потребоваться для достижения оптимальных значений.

Как читать и устанавливать значения задержки

Значения задержки можно легко прочитать с помощью команды lspci -v и легко установить с помощью команды setpci. Эти команды присутствуют в большинстве установок Linux. Синтаксис для установки значения:

где xx:yy.z — это первые числа, перечисленные lspci, а n — шестнадцатеричное значение от 0 до ff (setpci округляет ff, которое на самом деле равно 255, до требуемых 248).

Помните, что эти изменения не сохранятся при перезагрузке, и вы, вероятно, захотите поместить команды setpci в сценарий, который запускается во время загрузки, если только ваш BIOS не позволяет вам устанавливать их вне ОС.

Экспресс-плата PCI

Обратите внимание, что в шине PCI Express, по-видимому, нет концепции таймера задержки. [1] Опытным путем «lspci» показывает «нулевую задержку» для таких устройств; "setpci -v -s xx:yy.z latency_timer=n" не действует.

Обзор

Моя система установила для всех задержек значение по умолчанию 32. IVTV установил для карт PVR значение 64, оставив контроллеры IDE и SATA равными 32. Работа также работала, каждые несколько секунд у меня возникали глюки в видео. Установка задержки контроллеров IDE и SATA на 176 (b0 hex) позволила мне запустить 2 записи, задание по обнаружению рекламы и прямую трансляцию с четким видео со всех сторон.

Читайте также: