энергосбережение и выключение дискретной карты.

Автор AnotherAnkor, 04 мая 2015, 18:17:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

AnotherAnkor

Коротко.
HP Pavilion. Такой.
Греется, жрёт батарею. Дебиан 3.16.0-0.bpo.4-amd64 #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08) x86_64 GNU/Linux
Делал много чего. Сами легко найдёте в гугле стандартные рекомендации. Коротко:
cat /etc/acpi/power.sh
#!/bin/bash

if on_ac_power; then
echo 0 > /proc/sys/vm/laptop_mode
echo 10 > /proc/sys/vm/dirty_ratio
echo 5 > /proc/sys/vm/dirty_background_ratio
echo 500 > /proc/sys/vm/dirty_writeback_centisecs
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
echo max_performance > /sys/class/scsi_host/host0/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host1/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host2/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host3/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host4/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host5/link_power_management_policy
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
echo default > /sys/module/pcie_aspm/parameters/policy
echo 0 > /sys/devices/system/cpu/sched_mc_power_savings
else
echo 5 > /proc/sys/vm/laptop_mode
echo 90 > /proc/sys/vm/dirty_ratio
echo 1 > /proc/sys/vm/dirty_background_ratio
echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
echo min_power > /sys/class/scsi_host/host1/link_power_management_policy
echo min_power > /sys/class/scsi_host/host2/link_power_management_policy
echo min_power > /sys/class/scsi_host/host3/link_power_management_policy
echo min_power > /sys/class/scsi_host/host4/link_power_management_policy
echo min_power > /sys/class/scsi_host/host5/link_power_management_policy
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
echo powersave > /sys/module/pcie_aspm/parameters/policy
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
fi

test -f /usr/share/acpi-support/key-constants || exit 0

. /usr/share/acpi-support/power-funcs
. /usr/share/acpi-support/policy-funcs

if [ -z "$*" ] && { CheckPolicy || CheckUPowerPolicy; }; then
    exit;
fi

pm-powersave $*


Это я нашёл где-то.
Но выдаёт этот код следующее:
/etc/acpi/power.sh
/etc/acpi/power.sh: line 33: echo: ошибка записи: Недопустимый аргумент
/etc/acpi/power.sh: line 34: echo: ошибка записи: Недопустимый аргумент
/etc/acpi/power.sh: line 35: echo: ошибка записи: Недопустимый аргумент
/etc/acpi/power.sh: line 36: echo: ошибка записи: Недопустимый аргумент
/etc/acpi/power.sh: line 37: echo: ошибка записи: Операция не позволяется
/etc/acpi/power.sh: line 38: /sys/devices/system/cpu/sched_mc_power_savings: Отказано в доступе
fish: Expected a command name, got token of type 'Pipe'. Did you mean 'COMMAND; or COMMAND'? See the help section for the 'or' builtin command by typing 'help or'.
Standard input: grep -a -z DBUS_SESSION_BUS_ADDRESS /proc/11186/environ || :
                                                                         ^


Добавил в /etc/fstab  debugfs /sys/kernel/debug/:
none          /sys/kernel/debug      debugfs        defaults    0      0

Делаю
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
fish: An error occurred while redirecting file '/sys/kernel/debug/vgaswitcheroo/switch'
open: Нет такого файла или каталога

Никакого switcheroo там нет:
ls /sys/kernel/debug/
acpi/       clk/      dynamic_debug/      frontswap/  intel_powerclamp/  mce/      pkg_temp_thermal/  sched_features  tracing/        x86/
bdi/        dma_buf/  extfrag/            gpio        kprobes/           mei/      pstate_snb/        sleep_time      usb/
bluetooth/  dri/      fault_around_bytes  ieee80211/  kvm/               pinctrl/  regmap/            suspend_stats   wakeup_sources
Что делать? Есть где - то нормальная реализация, которая будет нормально расходовать энергию?

ulyssesd

Попробуй поставить TLP
Как работать с 2 картами очень хорошо написано здесь - http://habrahabr.ru/post/115451/

ihammers

Драйвера на видеокарту устанавливали? Есть ли вероятность что вам она потребуется для работы под linux?

Возможно ли использовать понижение частот работы процессора?
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

AnotherAnkor

Драйвера все стоят по умолчанию, а значит свободные.
К счастью, или не очень, но mail.ru помог убить систему. Намертво. Мне знаний не хватило, чтобы её оживить.
Потому поставил восьмёрку. А вот она уже, как раз, к моему великому удивлению, от батареи живёт очень неплохо. Сама по себе показала мне 2,5 часа. Я в дополнение ко всему поставил tlp. За него отдельное спасибо ulyssesd. Как оно будет вести себя без него я не тестировал. Но после установки и не слишком активной работе (сёрфинг, текст, музыка, видео), смог выжать из ноута около четырёх часов, что для меня удивительно. Никогда не думал, что так запросто выжму столько времени автономной работы под Linux - системой.
Всем спасибо за ответы!
Рекомендую обновиться всем, кто до сих пор этого не сделал и наслаждаться долгой работой своих машин.
Спасибо :-)