Pci latency timer сколько ставить для игр
Перейти к содержимому

Pci latency timer сколько ставить для игр

  • автор:

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 будет занята активным процессом. Путём экспериментов можно добиться повышения производительности периферийных устройств, их на компьютере немного.

What is PCI Latency Timer & Why Is it Important?

What is PCI Latency Timer & Why Is it Important

A computer is a system of interconnected components that work in a given order to showcase any function. And if you are interested to learn in detail about it, then there is a term that you would come across- PCI.

Abbreviation for Peripheral Component Interconnect, PCI defines the hardware bus through which different controller cards are connected to the motherboard of the computer/laptop. These connections are defined through standardized pins that are independent of the brand, and allot fixed addresses in the processor’s space.

What started as 32-bit and PCI-X version eventually metamorphosed to PCI Express (PCI-E) and then 64-bit. And the placement of the cards in their respective slots is very important- else they would get damaged with the power supply.

Thus, in today’s article, we would be focusing on what is PCI latency timer, and how does it impact the overall performance of the system.

What is PCI Latency Timer?

PCI Latency is an important factor that shows how long would any device or controller hold on to the bus, before transmitting into another device. Also called a timer in some terminologies, the value goes between 0 to 248. Zero means that the device would not stick to the bus and immediately give up when another transmit is received, whereas 248 means that it would stick to the bus in the longest possible period.

The higher value of the PCI bus latency timer indicates greater bandwidth due to the reduced overhead of transferring between devices.

32 Cycle: What You Need to Know

32 cycle is the default PCI Latency timer for your device connected to the bus. In simple terms, it means that the active device has to complete its transaction within 32 clock cycles, before going as handover to the next PCI device.

This is considered as one of the ideal cycles, as there would not be a long queue of stalled devices waiting to use the bus, and hence keeps up with the required performance of the computer.

64 Cycle: What You Need to Know

64 Cycle is recommended for those systems where you want to take the performance to the next level. This may be the optimal value for some systems, and you should benchmark the device performance with each latency increase before finalizing on any value.

This is regulated by BIOS feature Secondary Lat Timer and sets the PCI transaction through hex codes (The one for 64 being 40h).

128 Cycle: What You Need to Know

128 Cycle is the next level from 64 cycles, which is recommended for some of the cards that are involved in high-performance activities like gaming, working on any design software, setting up a network, etc. Just like 64 cycles, this timer also needs to be checked before finalizing on any device.

The hex code for it is 80h.

You can easily change the latency timer values through the below command:

setpci -v -s xx:yy.z latency_timer=[n]

The Default PCI Latency Timer

Whenever you would come across any PCI driver, you would find its default latency timer at 32 cycles or 20h. This means that the bus’s PCI-to-PCI bridge has to complete 32 clock cycles before transmitting to the next device. This value is generally considered optimal for those users who work on the basic operations with their computers.

If you want to boost the timer for gaming, then try going for 128 cycles and higher. (Refer to our article clock speed vs cores for gaming to gain a better idea).

How Does PCI Latency Timer Boost PCI Bandwidth?

BIOS PCI Latency Timer is a setting that regulates the I/O processing of the computer. And this is the value that controls the bandwidth of operation for the computer.

For example, under the 32-bit version running at 33 MHz or 66 MHz, the bandwidths observed are 133 MB/s and 266 MB/s. For the 64-bit version at 66 MHz, the same value goes up to 532 MB/s.

Therefore, the relationship is directly proportional to the bandwidth, i.e. higher timer value means greater bandwidth of operation. It goes into real application in the following ways:

  • The existing bus prioritizes the operation of the connected devices in a manner that the ones critical to the performance and go compatible with the higher timer values stay and operate the system.
  • The boost works well while using extension cards in the PCI connector, and configuring the same with the Operating System.

The only catch over here is the compatibility of the device connected to the bus with higher latency timers. Be very sure of doing your research before playing with these values.

Is Longer PCI Latency Better for Your PC?

First of all, you should remove the misconception from your mind that longer PCI Latency is mandatorily better for the PC. It is true only if the PCI controller connected to the computer bus has compatibility with a higher timer for the interface device. Otherwise, the longer values can slow down the performance in the following ways:

  • Other devices get queued up in the line and may get stalled for long hours.
  • The devices that aid in short bursts of read/write data to the computer would get affected, and hence you would find frequent crashing at multiple settings.
  • The priority access would get disturbed, and therefore the time-critical PCIs would fail under the enhanced values.

So, it is highly recommended that you should not move out of the default 32 cycles unless there is another critical activity that needs to be run parallel. This issue is observed mostly with RAID controllers, where the RAID value and Latency timer do not match.

Are All PCI Devices Compatible with Long Latency Timer?

No, all PCI devices are not compatible with long Latency timers and keep varying as per the manufacturer’s specifications. In general, the older versions of PCI that were developed some 20-25 years ago were meant for working only in 32 cycles and could handle at max 5 devices.

With time, new generations like PCI Express 5, Express 4, X came into existence and they allow to be configured at the higher latency timers. Such value for PCI Express allows speed-boosting for the following applications:

  • AI, ML, and cloud-based applications.
  • High-speed networking protocols.
  • Duplex transceiver like PCI-E lane.
  • PCI latency timer for data mining activities.

The data transfer rate in PCI-e 5 is twice that of PCI-e 4 and can hence support the applications mentioned above.

List of Compatible PCI Devices

PCI Express 5
PCI Express 4
PCI-X Devices

List of Incompatible PCI Devices

  • PCI 1.0
  • PCI 2.0
  • PCI 2.1
  • PCI 2.2
  • PCI 2.3
  • PCI 3.0

Does PCI Latency Timer Affect The GPU?

There is no direct correlation between PCI Latency Timer and GPU. When it comes to the computers that are equipped with the latest generation of PCI or GPU, there would not be any incompatibility as they are configured to function well even at the higher cycles.

For the older versions, the optimal value needs to be set on a hit and trial basis. If your PCI device is set to a higher timer and does not complete its activity before transmitting to another device, then you may hear unwanted noises from different cards. This means that the devices which require frequent bus access get overflowed with buffer times and lose data.

Therefore, if you are using an excessively old GPU, then you may observe some impact.

FAQs

1. What does PCI Latency timer mean?

PCI Latency timer is a BIOS feature that controls how long would any PCI device stays connected with the system bus before transmitting to another device. In simple terms, the longer the value, the higher would be the retention power with the bus.

2. What is the best setting for PCI Latency Timer?

The default value for PCI Latency Timer is 32 cycles. It goes well if your system has basic to moderate types of applications, and would not require any upgrade on the stock configuration. But if you want to work on any high-performance activity, then consider going for 64 and 128 cycles.

3. What is the PCI latency timer in BIOS?

As mentioned previously, the default timer is 32 cycles. If you want to boost the value, then you can do so by using the appropriate syntax in the BIOS command prompt.

4. What should my PCI latency timer be set at?

There is no defined PCI latency timer. It all depends upon your device configuration and applications. If it has PCI Express 5, then you can think of going all the way to 248 cycles. Check the manufacturer’s guide for more details.

5. What does the PCI latency timer do?

PCI Latency timer defines the duration for which the device stays connected to the system bus. As a result, there is a fixed constraint for the device to complete the activity before switching to others.

Final Words

On an ending note, PCI Latency Timer is quite important for those who want to understand better about a computer’s performance. The different cycle times determine the active period for each of the devices connected to the bus and accordingly process the I/O cycle.

Any undesired configuration boost can cause frequent crashing. Therefore, it is very crucial to understand the terminologies, and not get swayed away by the misconception that a higher cycle brings higher performance.

Keep swiping our website for more of such related articles, like ‘What is NB frequency?’, ‘Is pc2 the same as ddr2?’ and many more.

Pci Latency Timer Values in the bios

CPU: I7-7700K | Motherboard: Asus Z270 IX Apex | GPU: Asus Dual-RTX2070-O8G | RAM: G Skill TridentZ/16 Gigs 2X8 RGB F4-3600C16-8GTZR | Hard Drive: Samsung SSD 850 EVO 1TB (931 GB) | Hard Drive: Force MP500 (111 GB) | Hard Drive: TOSHIBA MQ01ABD050 (465 GB) | Power Supply: CORSAIR CX850M V2 (2017 Edition) CP-9020157-NA 850W | Cooling: Swiftech H240X WaterCooler | Case: CoolerMaster Mastercase 5 Pro | Operating System: Microsoft Windows 10 Pro | Monitor: AOC U3277WB

  • Add to quote
  • ShareOnly show this user

A Google search got me this definition for PCI Latency Timer:

"PCI Latency Timer. Controls how long each PCI device can hold the bus before another takes over. When set to higher values, every PCI device can conduct transactions for a longer time and thus improve the effective PCI bandwidth."

PCI Express is not a shared bus like PCI, so unless you have a true PCI graphics card I would not expect that setting to have any effect on your GPU.

  • Add to quote
  • ShareOnly show this user

CPU: I7-7700K | Motherboard: Asus Z270 IX Apex | GPU: Asus Dual-RTX2070-O8G | RAM: G Skill TridentZ/16 Gigs 2X8 RGB F4-3600C16-8GTZR | Hard Drive: Samsung SSD 850 EVO 1TB (931 GB) | Hard Drive: Force MP500 (111 GB) | Hard Drive: TOSHIBA MQ01ABD050 (465 GB) | Power Supply: CORSAIR CX850M V2 (2017 Edition) CP-9020157-NA 850W | Cooling: Swiftech H240X WaterCooler | Case: CoolerMaster Mastercase 5 Pro | Operating System: Microsoft Windows 10 Pro | Monitor: AOC U3277WB

  • Add to quote
  • ShareOnly show this user

CPU: I7-7700K | Motherboard: Asus Z270 IX Apex | GPU: Asus Dual-RTX2070-O8G | RAM: G Skill TridentZ/16 Gigs 2X8 RGB F4-3600C16-8GTZR | Hard Drive: Samsung SSD 850 EVO 1TB (931 GB) | Hard Drive: Force MP500 (111 GB) | Hard Drive: TOSHIBA MQ01ABD050 (465 GB) | Power Supply: CORSAIR CX850M V2 (2017 Edition) CP-9020157-NA 850W | Cooling: Swiftech H240X WaterCooler | Case: CoolerMaster Mastercase 5 Pro | Operating System: Microsoft Windows 10 Pro | Monitor: AOC U3277WB

  • Add to quote
  • ShareOnly show this user
  • Add to quote
  • ShareOnly show this user

CPU: I7-7700K | Motherboard: Asus Z270 IX Apex | GPU: Asus Dual-RTX2070-O8G | RAM: G Skill TridentZ/16 Gigs 2X8 RGB F4-3600C16-8GTZR | Hard Drive: Samsung SSD 850 EVO 1TB (931 GB) | Hard Drive: Force MP500 (111 GB) | Hard Drive: TOSHIBA MQ01ABD050 (465 GB) | Power Supply: CORSAIR CX850M V2 (2017 Edition) CP-9020157-NA 850W | Cooling: Swiftech H240X WaterCooler | Case: CoolerMaster Mastercase 5 Pro | Operating System: Microsoft Windows 10 Pro | Monitor: AOC U3277WB

  • Add to quote
  • ShareOnly show this user

Is your SSD on a PCI or a PCI Express card? I assume it's PCI Express, and if so then no it doesn't matter. If it's actually PCI, playing with that setting might be dangerous. Just to be clear, PCI and PCI Express are not the same thing, and that setting is for the old plain PCI standard.

For reference, here's a PCI slot:

And here are some PCI Express slots (bottom-most slot is actually PCI and not PCI Express):

PCI is mainly a legacy bus these days, and many modern motherboards don't even include it anymore.

  • Add to quote
  • ShareOnly show this user

CPU: I7-7700K | Motherboard: Asus Z270 IX Apex | GPU: Asus Dual-RTX2070-O8G | RAM: G Skill TridentZ/16 Gigs 2X8 RGB F4-3600C16-8GTZR | Hard Drive: Samsung SSD 850 EVO 1TB (931 GB) | Hard Drive: Force MP500 (111 GB) | Hard Drive: TOSHIBA MQ01ABD050 (465 GB) | Power Supply: CORSAIR CX850M V2 (2017 Edition) CP-9020157-NA 850W | Cooling: Swiftech H240X WaterCooler | Case: CoolerMaster Mastercase 5 Pro | Operating System: Microsoft Windows 10 Pro | Monitor: AOC U3277WB

  • Add to quote
  • ShareOnly show this user

Originally Posted by mott555

It won't have any effect then. There is at most one device per PCI Express "bus", so the setting does not even make sense in the context of PCI Express. There are not multiple devices on the bus so you can't adjust how long each device gets access to the bus.

Yep, this setting doesn't have anything to do with PCI-E.

Setting to to between 64 and 128 was a common fix for shared AGP/PCI busses where 32 cycles wasn't enough for some GPUs or sound cards to complete operations before being grabbed by another device, but it hasn't meant anything for new systems in a long time.
Quote:

Originally Posted by NIK1

Its PCI Express 3.0 card.The motherboard slots are PCI Express Gen 3:

  • Add to quote
  • ShareOnly show this user

CPU: I7-7700K | Motherboard: Asus Z270 IX Apex | GPU: Asus Dual-RTX2070-O8G | RAM: G Skill TridentZ/16 Gigs 2X8 RGB F4-3600C16-8GTZR | Hard Drive: Samsung SSD 850 EVO 1TB (931 GB) | Hard Drive: Force MP500 (111 GB) | Hard Drive: TOSHIBA MQ01ABD050 (465 GB) | Power Supply: CORSAIR CX850M V2 (2017 Edition) CP-9020157-NA 850W | Cooling: Swiftech H240X WaterCooler | Case: CoolerMaster Mastercase 5 Pro | Operating System: Microsoft Windows 10 Pro | Monitor: AOC U3277WB

  • Add to quote
  • ShareOnly show this user

As far as I can tell, there is not a single PCI device on that motherboard and that setting is probably a relic with no function.

The Z97 doesn't even have a PCI bus.

So, yes, no point in changing the setting.

  • Add to quote
  • ShareOnly show this user

CPU: I7-7700K | Motherboard: Asus Z270 IX Apex | GPU: Asus Dual-RTX2070-O8G | RAM: G Skill TridentZ/16 Gigs 2X8 RGB F4-3600C16-8GTZR | Hard Drive: Samsung SSD 850 EVO 1TB (931 GB) | Hard Drive: Force MP500 (111 GB) | Hard Drive: TOSHIBA MQ01ABD050 (465 GB) | Power Supply: CORSAIR CX850M V2 (2017 Edition) CP-9020157-NA 850W | Cooling: Swiftech H240X WaterCooler | Case: CoolerMaster Mastercase 5 Pro | Operating System: Microsoft Windows 10 Pro | Monitor: AOC U3277WB

  • Add to quote
  • ShareOnly show this user
  • Add to quote
  • ShareOnly show this user

Shameless ressurection of thread.

Z77 board has this situation looking back at you in the device manager, and I doubt that the naming is wrong.

So here's the question.

Why does it make a signifcant difference in DPC latencies(jumping from default 32 to 64, allows some of the measurement intervals to drop as low as 6 us, with HPET on) 64+ doesn't do much more though. The mouse feels snappier at 32, but more controlled and slower-ish on higher values.(obviously, it sort of makes sense, with some devices having to use more cycles on the bus) but at the same time it feels more controlled.

I personally think, either I'm confused, or the lot of you are confused. The expansions are seemingly built on top of it, the fact you see PCI-E slots only, doesn't seemingly mean anything in this discussion.

Or am I wrong, please enlighten this situation a bit more, someone who actually knows about it.

Because the argument of it being a "relic" in the BIOS settings makes absolutely zero sense for it to be in there on a motherboard that has no PCI slots.

Thinking further, this BIOS code is likely shared among GD55 and others boards such as the G45, which I have as well in my 2nd PC, and none of them have any PCI slots in them, yet the setting is present in all of them.

Intel i7-3770k(delid) x16-x44
Corsair 16GB XMP 1866Mhz 10-11-10-30 2T
MSI z77a-gd65
MSI GTX970
Intel CT Gigabit Desktop Adapter
Asus Xonar DX
Seasonic Platinum 660W PSU

PCI Latency Timer

Параметр - 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *