I've recently encountered a problem with the Asus P6X58e Pro MB with the i7 990x cpu. I run some pretty intense software that requires very tight timings and I started to run a little program that essentially just prints out timing every 10ms just to see how tight the tolerances are on any give box that I put together. Here is the code that I run...
#include <stdio.h>
#include <time.h>
#include <stdint.h>
int main()
{
struct timespec s,e;
uint64_t s_ns,e_ns;
clock_t type = CLOCK_REALTIME;
while(1)
{
clock_gettime(type, &s);
s_ns = s.tv_sec*1000000000UL+s.tv_nsec;
do
{
clock_gettime(type, &e);
e_ns = e.tv_sec*1000000000UL+e.tv_nsec;
}
while ((e_ns -s_ns) < 10000000UL); //10 ms
printf("DIFF : %i ns\n",(e_ns-s_ns));
}
}
I've noticed that on any other board/cpu combination, the code prints pretty close to 10ms(just slightly off). On the P6X56/i7-990x I get a hiccup every 14ms or so where it lags for about 4ms. This wouldn't be a big deal if it was just every so often but it is pretty consistently lagging. I've also checked running my simulation software that we run pretty close to 60 frames per cycle on other board/cpu combinations and this setup I am running at around 51 or 52 (this can be increased to 57 if I shut of HyperThreading).
I've tried this timing test with several different motherboards including different OS's (currently using Fedora 16). I'm not sure if this is board issue or a CPU issue (I know this is not the place to discuss CPU's) but the latest box I've tried it on is an Asus P5TWS PRO with an i7-980x and there is no sign of lagging.
Has anybody experienced any similar issues? I like to know if this is going to be a problem (I just received a shipment of 30 boxes with this motherboard/cpu combination and I would like to get this straighten while I have them in a testing environment. I need to put these new boxes into a production environment pretty quick so any suggestions would be helpful.
#include <stdio.h>
#include <time.h>
#include <stdint.h>
int main()
{
struct timespec s,e;
uint64_t s_ns,e_ns;
clock_t type = CLOCK_REALTIME;
while(1)
{
clock_gettime(type, &s);
s_ns = s.tv_sec*1000000000UL+s.tv_nsec;
do
{
clock_gettime(type, &e);
e_ns = e.tv_sec*1000000000UL+e.tv_nsec;
}
while ((e_ns -s_ns) < 10000000UL); //10 ms
printf("DIFF : %i ns\n",(e_ns-s_ns));
}
}
I've noticed that on any other board/cpu combination, the code prints pretty close to 10ms(just slightly off). On the P6X56/i7-990x I get a hiccup every 14ms or so where it lags for about 4ms. This wouldn't be a big deal if it was just every so often but it is pretty consistently lagging. I've also checked running my simulation software that we run pretty close to 60 frames per cycle on other board/cpu combinations and this setup I am running at around 51 or 52 (this can be increased to 57 if I shut of HyperThreading).
I've tried this timing test with several different motherboards including different OS's (currently using Fedora 16). I'm not sure if this is board issue or a CPU issue (I know this is not the place to discuss CPU's) but the latest box I've tried it on is an Asus P5TWS PRO with an i7-980x and there is no sign of lagging.
Has anybody experienced any similar issues? I like to know if this is going to be a problem (I just received a shipment of 30 boxes with this motherboard/cpu combination and I would like to get this straighten while I have them in a testing environment. I need to put these new boxes into a production environment pretty quick so any suggestions would be helpful.