On a déjà parlé de ça, mais bon y'a longtemps.
Le bus PCI est partagé par les différents devices PCI, et chaque device est susceptible de passer maître du bus si besoin (c'est le bus mastering).
Le PCI latency timer définit le temps en cycles durant lequel un device s'approprie le bus PCI. Cette valeur est différente pour chaque device, car tous n'ont pas les mêmes besoins en bande passante. Une carte vidéo par exemple a une valeur de timer assez haute, car c'est un des éléments qui a le plus besoin de BP.
Cette valeur est fixée pour chaque device par son driver. S'il n'y a pas de driver ou que celui-ci ne le fixe pas, le système utilise la valeur par défaut que tu fixes dans ton BIOS.
Pour savoir la valeur utilisée par chacun de tes périphériques, lance cpu-z et sauve le PCI Device List. Pour chaque device, la valeur du timer est à l'offset D, sur la première ligne.
Vous remarquerez que beaucoup de device ont une latence nulle, notamment ceux intégrés à la carte mère. Cela provient du fait que ces device n'utilisent en réalité pas le bus PCI mais un bus propriétaire (cf les docs Intel à ce sujet).
Pour les autres, les valeurs varient en général de 32 (carte son, port US
à 248 (carte graphique).
Comment régler la valeur dans le BIOS ?
A priori plus la latence est basse, moins un device va monopoliser longtemps le bus, les device vont ainsi se passer le flag de maître plus rapidement. Attention cependant, car si la valeur est trop basse le device n'aura pas le temps de terminer son travail et il devra reprendre la main plus tard, ce qui peut au final ralentir les choses.
Sur certains chipsets VIA, une latence trop basse provoquait des conflits entre les device, et les fameux 4in1 sortis à raison de 1 version par jour corrigeaient en partie le problème en augmentant la latence.
Pour les puristes, chaque device peut être réglé différemment avec WPCREDIT par exemple. La règle de base est que plus le device est gourmand en BP, plus la latence doit être élevée.