Opened 13 years ago

Closed 12 years ago

#164 closed defect (fixed)

Maximal qty of CPUs

Reported by: eco Owned by: pasha
Priority: major Milestone:
Component: ACPI PSD Version: 3.07
Keywords: Cc:

Description

eComStation kernel works not stable on QuadCore?. Is it possible make ACPI initialize 2 CPUs only? let's add switch: /maxCPUS:2

Change History (9)

comment:1 Changed 13 years ago by Chuck McKinnis

For what it's worth, my quad core X3220 Xeon is running exceptionally well on ACPI 3.04 - been up for 31 days so far and counting. The only slightly weird thing I see is that it seems to favour all cpus except cpu 0 - so when running I see cpus 1-3 running at about (say) 45% each while cpu 0 only runs at 3% utilizationn. It looks as though it only starts to use cpu 0 when the other 3 are 100% used!

comment:2 Changed 13 years ago by pasha

Status: newassigned

Can you add screenshot with MPCPUMON.exe, which illustrate this?

comment:3 Changed 13 years ago by Chuck McKinnis

I may have a bug in my own program that I regularly use to show cpu time as mpcpumon does not show the same symptoms. I'll investigate and come back to you. FYI, I have now upgraded that machine to 3.05 and it is fine in /APIC modee eeven though the same model of motherboard will not boot in /PIC mode on a different machine

comment:4 Changed 13 years ago by Chuck McKinnis

I've added some debug stuff to my program and it looks like it is correct in formatting the data it's given. If there is a bug, it looks like it is in dosPerfSysCall(). Mpcpumon.exe shows cpu 0 at or approaching 100% utilisation even when the other 3 are running at around 40% each, mine shows similar figures for cpu1-3 but 10-15% for cpu 0. Since the program I'm using to test this is very i/o intensive I can only think there's a bug in dosperfsyscall that miscalculates the interrupt figures or something.. I guess mpcpumon is using a different call to collect its figures.

comment:5 Changed 13 years ago by Chuck McKinnis

Having watched mpcpumon for a while now, I think it's rubbish! I was running my own app alongside it and Pronews downloading over SSL with 12 threads active and saturating my 20Mbit internet connection. My own app shows the 4 engines running at approximately 12-13% each. Mpcpumon shows all 4 engines running at 100% constantly. So I ran 3 concurrent copies of a bash script in 3 cmd.exe windows running

for i in seq 1 5000000; do echo $i; done

My own app reflected the change by increasing all 4 engines being used up to about 75% but mpcpumon still shows them all at 100%.. So mpcpumon tells lies!

comment:6 Changed 12 years ago by eco

Resolution: invalid
Status: assignedclosed

Nobody supports the idea so I close the ticket

comment:7 Changed 12 years ago by Chuck McKinnis

Resolution: invalid
Status: closedreopened
Version: 3.053.07

I have similar troubles with Intel Quad Core. I wanna test this switch MAX CPU = 2

comment:8 Changed 12 years ago by psmedley

FWIW - Quadcore is stable here (Intel Q6600)

comment:9 Changed 12 years ago by eco

Resolution: fixed
Status: reopenedclosed

Users with QuadCore? may reduce the number of processors to simplify the testings:

/MCPU:xx Force the quantity of processors,

The value is checked so you can't select 0 or more than you have.

Note: See TracTickets for help on using tickets.