summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--isys/isys.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/isys/isys.py b/isys/isys.py
index 726ac8fb5..0f15f4f4b 100644
--- a/isys/isys.py
+++ b/isys/isys.py
@@ -232,7 +232,16 @@ def acpicpus():
global _acpi_ncpus
if _acpi_ncpus is None:
- _acpi_ncpus = _isys.acpicpus()
+ if iutil.getArch() == "x86_64":
+ f = open("/proc/lapics", "r")
+ lapics = f.readlines()
+ _acpi_ncpus = len(lapics)
+ f.close()
+ del f
+ elif iutil.getArch() == "i386":
+ _acpi_ncpus = 0
+ else:
+ _acpi_ncpus = _isys.acpicpus()
return _acpi_ncpus