PCI Latency Timer

Функция BIOS определяет, насколько долго устройство PCI способно удерживать одноименную шину перед тем, как отправить ее другому устройству. С увеличением времени ожидания также увеличивается время до передачи. Обращение к шине еще больше увеличивает задержку, что приводит к тому, что время ожидания PCI сокращает доступ к шине. Таким образом, увеличивается пропускная способность шины PCI. Активное устройство может дольше работать с шиной, но остальные ждут своей очереди и PCI Latency Timer увеличивается.
В большинстве случаев значение для параметра равно 32 cycles. Это говорит о том, что устройство PCI должно завершить все операции в течение 32 циклов таймера или отправить их на другое устройство. Для того чтобы повысить производительность системы, рекомендуется использовать значение 64 или 128 циклов. В зависимости от параметров системы оптимальное значение PCI Latency Timer может быть различным. Правильно отслеживайте производительность своей системы после ожидания, и это поможет вам оптимизировать время ожидания.
Долгое время ожидания не всегда можно назвать оптимальным. Подобные настройки могут серьезно повлиять на производительность, ведь другие устройства PCI будут ждать своей очереди в течение длительного времени. Особенно это видно на системах, которые обладают большим количеством устройств PCI. Аналогичная ситуация в системах с устройствами, регулярно записывающими данные на шину PCI. Кроме того, для некоторых устройств PCI характерна нестабильная работа при высоком значении ожидания PCI. Они требуют приоритетного доступа к шине, в то время как одно из устройств задерживает шину PCI на протяжении длительного периода времени. Ситуация становится сложной. Однако ее решение довольно просто: достаточно изменить значение параметра PCILatencyTimer на 32 cycles.
PCI Latency Timer — что это в БИОСе
Меню настроек BIOS полно параметров, смысл и значения которых рядовому пользователю неясны. Одни отвечают за включение или отключение комплектующих, вторые — за энергопотребление, третьи — за производительность аппаратных компонентов компьютера и режимы их работы.
В интерфейсе BIOS материнских плат есть опция PCI Latency Timer, способная повлиять на быстродействие компьютера. В статье PCI Latency Timer — что это в биосе, за что отвечает эта опция и какие значения для неё следует выбрать. Расскажем также, влияет ли переключение значений таймера ожидания PCI на быстродействие ПК.
Что такое PCI Latency Timer в BIOS
PCI Latency Timer (PCI Clocks, PCI Master Latency) — опция BIOS и UEFI, название которой приблизительно переводится как таймер или время задержки PCI. Она определяет время (в тактах) использования шины PCI периферийным устройством для обмена информацией. До его истечения остальное подключённое к шине PCI периферийное оборудование не сможет ею воспользоваться.
В стандартной конфигурации частота шины PCI установлена на значении 32. Это значит, что устройство удерживает шину занятой на протяжении 32 тактов. Оно должно завершить все операции за отведённый временной интервал. После этого шина передаётся другому оборудованию. Для оптимизации пропускной способности интерфейса рекомендуется увеличить показатель в несколько раз. Он принимает значения, кратные 32: 64, 96,128…248 тактов.
Чем больше карт расширения установлено в PCI-слоты на компьютере, тем ниже выбирайте величину PCI Latency Timer. Этим вы сократите очередь и время её ожидания. Практика показывает, что оптимальное значение для каждой конфигурации компьютера подбирается опытным путём. После каждого изменения настроек (последовательного увеличения времени задержки) проводится мониторинг быстродействия PCI-карты.
Осталось разобраться сколько ставить PCI Latency Timer. Если в компьютере к шине PCI подключено несколько устройств, причём среди них есть высокоскоростные, вроде графических ускорителей, стандартные настройки изменять не рекомендуется. Но если вы всё же решите поэкспериментировать, задержку выше 64 или 96 не выставляйте. Неудачное значение может отрицательно сказаться на функционировании высокоскоростного устройства: ему придётся слишком долго стоять в очереди. Кроме того, часть высокоскоростного оборудования при значениях латентности PCI шины выше 96–128 тактов демонстрируют падение стабильности работы.
Для управления значением PCI Latency Timer зайдите в BIOS или UEFI компьютера удобным способом. Перейдите в раздел Mainboard settings (может находиться в разделе с периферийными устройствами Integrated Peripherals или Advanced).

Посетите раздел Дополнительно.

Выберите Настройки подсистемы PCI.

Зайдите в PCI Latency Timer.

Выберите значение из предложенных и нажмите Enter.

Выйдите из BIOS клавишей F12 с сохранением изменений.
Выводы
Пункт PCI Latency Timer в BIOS/UEFI служит для изменения пикового количества тактов, на протяжении которых шина PCI будет занята активным процессом. Путём экспериментов можно добиться повышения производительности периферийных устройств, их на компьютере немного.
PCI Latency Timer
Назначение параметра: Параметр, устанавливающий время (в количестве тактов системной шины), в течении которого плата расширения (контроллер, сетевая карта и другие), установленная в PCI-разъем, может занимать PCI-шину для своей работы.
Возможные варианты значений:
от 32 до 248 тактов системной шины — выбираемый уровень задержки
Чем больше задержка, тем эффективнее плата расшерения использует PCI-шину для своей работы, но тем дольше ожидают другие PCI-устройства (если они есть) в компьютере своей очереди.
Поэтому большие задержки рекомендуются при небольшом количестве плат расширения, или одной платы, а маленькие задержки — когда плат много. Например при одной карте можно однозначно поставить максимальную задержку, т.к. никто больше не будет претендовать на PCI-шину.
При настройке данного параметра можно использовать программы для проверки скорости работы плат, подключенных к PCI-шине, чтобы подобрать оптимальный уровень задержки.
КОММЕНТАРИИ к «PCI Latency Timer»
ДРУГИЕ МАТЕРИАЛЫ ПО ТЕМЕ
Проявления неисправностей, связанных с данным параметром (0)
IT-WIKI (0)
Параметры BIOS (29)
Описание значений параметров:
Disabled — отключение параметра дает возможность контролировать работу портов USB 3.X только BIOS (UEFI).
Enabled — при включении параметра, контроль за шиной берет на себя операционная система, при условии, что она поддерживает USB 3.X
Описание значений параметров:
Enabled — Порт включен.
Disabled — Порт выключен.
Описание значений параметров:
Enable all ports — все порты включены,
Disable all ports — все порты отключены,
Disable all rear ports — все задние порты отключены,
Disable all front ports — все передниепорты отключены,
Disable all external ports — все внешние порты отключены,
Disable unused ports — все неиспользуемые порты отключены,
Параметр включает поддержку ASPM для южного моста материнской платы.
ASPM (Active-State Power Management) — Технология активного энергосбережения для шины PCI Express, позволяющая отдельным линиям шины уменьшать мощность в зависимости от нагрузки за счет прекращения подачи пустых, не содержащих данных, сигналов.
Базовая спецификация PCI Express определяет два уровня ASPM, которые предназначены для обеспечения возможности компенсировать повышенное энергосбережение с быстрым восстановлением до состояния L0.
Описание значений параметров:
Disabled — Технология отключена.
Auto — Значение выбирается автоматически.
L0s — В данном режиме прекращается подача пустых сигналов в одном направлении, если отсутствуют какие-либо данные. Времени для перехода от L0s к L0 требуется мало.
L1 — Прекращается подача пустых сигналов в обоих направлениях, но требуется больше времени для перехода от L1 к L0.
L0sL1 — Разрешены оба режима.
Параметр, включающий/отключающий генерирование SERR# (PCI bus system error) — сигнал системной ошибки в шине PCI. Сигнал SERR# генерируется и направляется на контролер немаскируемых прерываний (NMI).
SERR# — сигнал генерируется в случае следующих ошибок:
— ошибка четности на фазе адреса транзакции,
— ошибка четности на этапе данных транзакции специального цикла,
— серьезные проблемы, кроме четности, обнаруженные устройством PCI,
— критические сбои системы, обнаруженные логикой системной платы
Иными словами, включение данной функции позволяет обнаруживать ошибки, возникающие при передаче данных по шине PCI.
Описание значений параметров:
Disable — генерирование SERR# отключено
Enable — генерирование SERR# включено
— Serial Port Settings
— COM Port Settings
— Onboard UART 1/2
— Onboard UART
— Onboard Serial Port
— Change Settings
Описание значений параметров:
3F8/IRQ4, 2F8/IRQ3, 3E8/IRQ4, 2E8/IRQ3 — Адрес и номер прерывания выбираются вручную. Ручная настройка может быть полезна для решения конфликта выбора номера прерывания между COM-портом и каким-нибудь другим портом ввода/вывода или устройством. Такие конфликты могут возникать в очень старых операционных системах (MS-DOS), которые не могу сами их разрешать.
Auto — Адрес и номер прерывания выбираются автоматически..
— Serial Port
— COM Port
Описание значений параметров:
Disabled — Порт отключен.
Enabled — Порт включен.
— Power Up On PCI/PCIE Devices
— Resume by PCIE PME
— PCI Express PME
Описание значений параметров:
Disabled — Компьютер не будет включаться при появлении сигнала в шине.
Enabled — Компьютер включится при появлении сигнала в шине.
Параметр, включающий/отключающий генерирование PERR# (PCI bus parity error) — сигнал ошибки в четности данных, передаваемых по шине PCI. Сигнал PERR# направляется на контролер немаскируемых прерываний (NMI).
PERR# является устойчивым сигналом трех состояний, используемым для сигнализации об обнаружении ошибки четности, связанной с фазой данных. Во время каждой фазы данных транзакции чтения целевой объект передает данные на шину AD. Таким образом, цель состоит в том, чтобы обеспечить правильную четность для инициатора по сигналу PAR, начинающемуся через один такт после подтверждения TRDY# (Target Ready). По завершении каждой фазы данных инициатор обязан зафиксировать содержимое AD (31: 0] и C/BE # [3: 0] и рассчитать ожидаемый паритет в течение тактового цикла, сразу после завершения фазы данных. Затем инициатор фиксирует бит четности, предоставленный целью, из сигнала PAR на следующем переднем фронте тактовых импульсов и сравнивает вычисленную и фактическую четность. Если происходит несовпадение, инициатор затем устанавливает PERR# в течение следующих тактовых импульсов (если это можно сделать с помощью единицы в бите ответа об ошибке четности в его регистре команд.) Утверждение PERR # откладывает завершение каждой фазы данных на два тактовых цикла PCI.
Иными словами, включение данной функции позволяет обнаруживать ошибки, возникающие при передаче данных по шине PCI.
Описание значений параметров:
Disable — генерирование PERR# отключено
Enable — генерирование PERR# включено
Зачем нужен PCI Latency Timer и как его правильно настроить

BIOS содержит довольно много настроек, разобраться в которых не всегда просто, так как справочная информация по некоторым функциям иногда отсутствует или не помогает ясно понять принципы их работы. Поэтому многие пользователи задаются закономерным вопросом: PCI Latency Timer, что это такое? Давайте разберемся, зачем нужна эта функция и как ее правильно настроить.
Этот параметр BIOS определяет, как долго будет устройство, подключенное к шине PCI, удерживать ее для собственных нужд, для передачи по ней своих данных. До истечения этого времени (количества тактов) все другие устройства, которые используют шину PCI, не смогут ей воспользоваться. По умолчанию значение этой функции равно 32 или 64 тактам, и в большинстве случаев его можно безболезненно увеличить. Минимальная величина равна 32, при этом шаг используемого цикла может быть последовательно увеличен на 32 такта (64, 96 и так далее), вплоть до 224.

Возможные значения опции
Максимальное же значение этой функции можно установить равным 248.
Как правильно настроить этот параметр
Повышение значения PCI Latency Timer помогает увеличить эффективную пропускную способность одноименной шины, что в определенных случаях может привести к неправильной работе некоторых высокоскоростных устройств, которые передают и получают большие объемы информации. Например, подобные проблемы часто возникают у RAID-контроллеров.
Тем не менее рекомендуется попробовать увеличить значение этого параметра, особенно если в компьютере установлено немного карт расширения, использующих PCI-разъем. В этом случае стоит постепенно (на 32 такта) повышать значение PCI Latency Timer перед началом загрузки операционной системы, после чего внимательно отслеживать производительность работы компьютера и его программного обеспечения.
Если все функционирует нормально, тогда можно последовательно увеличивать значение PCI Latency Timer до, примерно, 160 тактов и даже выше, если в этом есть серьезная необходимость. С другой стороны, при возникновении неполадок в работе PCI-устройств следует уменьшить значение вышеуказанного параметра, вплоть до 64 или даже 32 тактов. Такая необходимость возникает, когда PCI шину использует много устройств, некоторые из которых нуждаются в приоритетном доступе к этой шине для безошибочной работы. Поэтому следует запомнить, что, установив параметр PCI Latency Timer равным 32, можно устранить подобные проблемы.