The CPU does move to the lower pstate, though to be honest, it switches between the two pretty frequently. "cpupm enable" was already present in power.conf, though I added the "event-mode" argument per Aubrey; it didn't seem to make a difference. Oddly, kstat -m cpuinfo has only ever returned current_clock_Hz of 2793000000.
Looks like VirtualBox might be keeping it restless. I've got a lone CentOS VM (which itself is mostly idle; it just serves DNS/DHCP for my home network; OpenSolaris is my home file server). Very little CPU is actually in use; top shows that VBox uses a relatively steady 1.5% CPU, but if I stop VBoxHeadless, powertop looks like this, and the CPU spends most of its time at the 1.6Ghz state: OpenSolaris PowerTOP version 1.1 Cn Avg residency P-states (frequencies) C0 (cpu running) (8.9%) 1596 Mhz 100.0% C1 3.5ms (91.1%) 2793 Mhz 0.0% Wakeups-from-idle per second: 258.7 interval: 5.0s no ACPI power usage estimate available Top causes for wakeups: 39.1% (100.0) <kernel> : genunix`clock 10.5% ( 26.9) <kernel> : genunix`cv_wakeup 8.9% ( 22.8) <kernel> : uhci`uhci_handle_root_hub_status_change 4.8% ( 12.2) sched : <cross calls> 3.9% ( 10.0) <kernel> : ata`ghd_timeout 3.0% ( 7.6) <kernel> : ehci`ehci_handle_root_hub_status_change 2.3% ( 6.0) <kernel> : uhci`uhci_cmd_timeout_hdlr 1.6% ( 4.0) <kernel> : genunix`schedpaging 0.8% ( 2.0) <kernel> : cpudrv`cpudrv_monitor_disp <snip> -- This message posted from opensolaris.org