No, the ondemand CPU scaling behaves the same way both in battery and in AC mode - i.e. it doesn't work correctly.
It's not only about the output of cpufreq-info (or some system values in /proc). Sometimes it shows "hardware limits: 800 MHz - 2.00 GHz", sometimes "hardware limits: 800 MHz - 800 MHz", may be there is a pattern, but i didn't examine much when what it shows. Important is that in either case CPU speed is around 800MHz with some strange jumps to higher values but not related to load.
No, the ondemand CPU scaling behaves the same way both in battery and in AC mode - i.e. it doesn't work correctly.
It's not only about the output of cpufreq-info (or some system values in /proc). Sometimes it shows "hardware limits: 800 MHz - 2.00 GHz", sometimes "hardware limits: 800 MHz - 800 MHz", may be there is a pattern, but i didn't examine much when what it shows. Important is that in either case CPU speed is around 800MHz with some strange jumps to higher values but not related to load.