Aumentare le perfomance di VMware con una Linux Host

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_cstate

If this works for you, this is a better solution than the "busyloop".