Opened 17 years ago

Closed 17 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 by Chuck McKinnis, 17 years ago

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 by pasha, 17 years ago

Status: newassigned

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

comment:3 by Chuck McKinnis, 17 years ago

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 by Chuck McKinnis, 17 years ago

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 by Chuck McKinnis, 17 years ago

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 by eco, 17 years ago

Resolution: invalid
Status: assignedclosed

Nobody supports the idea so I close the ticket

comment:7 by Chuck McKinnis, 17 years ago

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 by psmedley, 17 years ago

FWIW - Quadcore is stable here (Intel Q6600)

comment:9 by eco, 17 years ago

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.