Quando si utilizza un portatile è molto probabile che possa esserci un problema di performace con VMware. In questi casi si puo abbassare il valore di max_cstate della cpu con il seguente comando:
echo 1 > /sys/module/processor/parameters/max_cstate
Infatti se fate il cat di questo valore spesso lo si trova a 8:
cat /sys/module/processor/parameters/max_cstate
8
Questo parametro non fa altro che forzare lo stato del processore ad un valore che non tiene conto del risparmio energetico.
Fonte VMware comunity:
The problem seems to be ACPI and the state >C1 (C2, C3, C4) the processor is in. (to see what state your processor is in, take a look at: cat /proc/acpi/processor/CPU0/power) The kernel automatically falls asleep running Vmware :)
To force a certain state, (C1 to have good performance), just do:
echo 1 > /sys/module/processor/parameters/max_cstate
To go back to the sleepy state, do:
echo 8 > /sys/module/processor/parameters/max_cstate
Only root can do this. Or do:
chmod 0+w /sys/module/processor/parameters/max_cstate
to change the user permissions. Be careful with this.In a script, It could look like this:
#!/bin/bash
echo 1 > /sys/module/processor/parameters/max_cstate
vmware
echo 8 > /sys/module/processor/parameters/max_cstateIf this works for you, this is a better solution than the "busyloop".