This is a multi-part message in MIME format. --------------080802000303020606050202 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Remove all CPU hotplug related code from powerdevil and the kcm module. The way the current Linux implementation and processors work results in giving you no power savings at all. This options might lead to a false impression/correlation between active CPUs and the actual power consumption. Regards, Holger --------------080802000303020606050202 Content-Type: text/x-patch; name="powerdevil-remove-cpuhotplug.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="powerdevil-remove-cpuhotplug.patch" Index: KDE/kdebase/workspace/powerdevil/daemon/PowerDevilDaemon.cpp =================================================================== --- KDE.orig/kdebase/workspace/powerdevil/daemon/PowerDevilDaemon.cpp +++ KDE/kdebase/workspace/powerdevil/daemon/PowerDevilDaemon.cpp @@ -361,26 +361,6 @@ void PowerDevilDaemon::applyProfile() Solid::Control::PowerManager::setBrightness(settings->readEntry("brightness").toInt()); d->brightness = settings->readEntry("brightness").toInt(); - QVariant var = settings->readEntry("disabledCPUs", QVariant()); - QList list = var.toList(); - - foreach(const Solid::Device &device, Solid::Device::listFromType(Solid::DeviceInterface::Processor, - QString())) { - Solid::Device d = device; - Solid::Processor * processor = qobject_cast (d.asDeviceInterface( - Solid::DeviceInterface::Processor)); - - bool enable = true; - - foreach(const QVariant &ent, list) { - if (processor->number() == ent.toInt()) { - enable = false; - } - } - - Solid::Control::PowerManager::setCpuEnabled(processor->number(), enable); - } - Solid::Control::PowerManager::setScheme(settings->readEntry("scheme")); // Compositing!! Index: KDE/kdebase/workspace/powerdevil/default.powerdevilprofiles =================================================================== --- KDE.orig/kdebase/workspace/powerdevil/default.powerdevilprofiles +++ KDE/kdebase/workspace/powerdevil/default.powerdevilprofiles @@ -10,7 +10,6 @@ brightness=38 dimOnIdle=true dimOnIdleTime=5 disableCompositing=true -disabledCPUs= iconname=security-medium idleAction=2 idleTime=10 @@ -35,7 +34,6 @@ brightness=100 dimOnIdle=false dimOnIdleTime=1 disableCompositing=false -disabledCPUs= iconname=preferences-system-performance idleAction=0 idleTime=99 @@ -60,7 +58,6 @@ brightness=62 dimOnIdle=true dimOnIdleTime=10 disableCompositing=false -disabledCPUs= iconname=preferences-system-power-management idleAction=2 idleTime=15 @@ -85,7 +82,6 @@ brightness=100 dimOnIdle=false dimOnIdleTime=1 disableCompositing=false -disabledCPUs= iconname=view-presentation idleAction=0 idleTime=50 @@ -109,7 +105,6 @@ brightness=13 dimOnIdle=true dimOnIdleTime=1 disableCompositing=true -disabledCPUs= iconname=battery-missing idleAction=2 idleTime=5 Index: KDE/kdebase/workspace/powerdevil/kcmodule/EditPage.cpp =================================================================== --- KDE.orig/kdebase/workspace/powerdevil/kcmodule/EditPage.cpp +++ KDE/kdebase/workspace/powerdevil/kcmodule/EditPage.cpp @@ -145,26 +145,6 @@ void EditPage::fillUi() schemeCombo->addItems(Solid::Control::PowerManager::supportedSchemes()); - foreach(const Solid::Device &device, Solid::Device::listFromType(Solid::DeviceInterface::Processor, QString())) { - Solid::Device d = device; - Solid::Processor *processor = qobject_cast (d.asDeviceInterface(Solid::DeviceInterface::Processor)); - - QString text = i18n("CPU %1", processor->number()); - - QCheckBox *checkBox = new QCheckBox(this); - - checkBox->setText(text); - checkBox->setToolTip(i18n("Disable CPU %1", processor->number())); - checkBox->setWhatsThis(i18n("If this box is checked, the CPU %1 " - "will be disabled", processor->number())); - - checkBox->setEnabled(Solid::Control::PowerManager::canDisableCpu(processor->number())); - - connect(checkBox, SIGNAL(stateChanged(int)), SLOT(emitChanged())); - - CPUListLayout->addWidget(checkBox); - } - reloadAvailableProfiles(); tabWidget->setTabIcon(0, KIcon("preferences-system-session-services")); @@ -310,18 +290,6 @@ void EditPage::loadProfile() DPMSPowerOffEnabled->setChecked(group->readEntry("DPMSPowerOffEnabled", false)); #endif - QVariant var = group->readEntry("disabledCPUs", QVariant()); - QList list = var.toList(); - - foreach(const QVariant &ent, list) { - QCheckBox *box = qobject_cast (CPUListLayout->itemAt(ent.toInt())->widget()); - - if (!box) - continue; - - box->setChecked(true); - } - delete group; m_profileEdited = false; @@ -371,20 +339,6 @@ void EditPage::saveProfile(const QString group->writeEntry("DPMSPowerOffEnabled", DPMSPowerOffEnabled->isChecked()); #endif - QList list; - - for (int i = 0; i < CPUListLayout->count(); ++i) { - QCheckBox *box = qobject_cast (CPUListLayout->itemAt(i)->widget()); - - if (!box) - continue; - - if (box->isChecked()) - list.append(i); - } - - group->writeEntry("disabledCPUs", list); - group->sync(); delete group; Index: KDE/kdebase/workspace/powerdevil/kcmodule/capabilitiesPage.ui =================================================================== --- KDE.orig/kdebase/workspace/powerdevil/kcmodule/capabilitiesPage.ui +++ KDE/kdebase/workspace/powerdevil/kcmodule/capabilitiesPage.ui @@ -6,7 +6,7 @@ 0 0 - 400 + 466 380 @@ -65,48 +65,34 @@ - - - CPU can be turned Off - - - - - - - - - - - Scheme support - + - + Qt::Horizontal - + Supported suspend methods - + @@ -119,28 +105,28 @@ - + Supported schemes - + - + Qt::Horizontal - + Support for DPMS @@ -153,14 +139,14 @@ - + - + Checks if ConsoleKit is active on your system @@ -173,28 +159,28 @@ - + - + Qt::Horizontal - + Status - + Index: KDE/kdebase/workspace/powerdevil/kcmodule/profileEditPage.ui =================================================================== --- KDE.orig/kdebase/workspace/powerdevil/kcmodule/profileEditPage.ui +++ KDE/kdebase/workspace/powerdevil/kcmodule/profileEditPage.ui @@ -471,24 +471,7 @@ QFormLayout::ExpandingFieldsGrow - - - - Turn off the following CPU(s) - - - - - - - - - - Qt::Horizontal - - - - + System powersaving scheme: @@ -498,7 +481,7 @@ - + @@ -514,7 +497,7 @@ - + When loading profile execute: @@ -524,7 +507,7 @@ - + @@ -541,13 +524,10 @@ - line_5 schemeCombo - label_12 label_20 label_19 scriptRequester - Index: KDE/kdebase/workspace/powerdevil/kcmodule/CapabilitiesPage.cpp =================================================================== --- KDE.orig/kdebase/workspace/powerdevil/kcmodule/CapabilitiesPage.cpp +++ KDE/kdebase/workspace/powerdevil/kcmodule/CapabilitiesPage.cpp @@ -108,18 +108,6 @@ void CapabilitiesPage::fillCapabilities( cpuNumber->setText(QString::number(cpuCount)); batteriesNumber->setText(QString::number(batteryCount)); - bool turnOff = false; - - for (int i = 0; i < cpuCount; ++i) { - if (Solid::Control::PowerManager::canDisableCpu(i)) - turnOff = true; - } - - if (turnOff) - isCPUOffSupported->setPixmap(KIcon("dialog-ok-apply").pixmap(16, 16)); - else - isCPUOffSupported->setPixmap(KIcon("dialog-cancel").pixmap(16, 16)); - QString sMethods; Solid::Control::PowerManager::SuspendMethods methods = Solid::Control::PowerManager::supportedSuspendMethods(); --------------080802000303020606050202 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe << --------------080802000303020606050202--