Strona 10 z 18

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 27 maja 2013, 22:40
autor: JerryG
Usunelem, moze duze slowo :lol: w Additional Drivers wylaczylem nvidie 304, a to log jockey

Kod: Zaznacz cały

2013-05-27 21:34:03,989 DEBUG: Removing package: nvidia-304
2013-05-27 21:34:04,649 DEBUG: remove progress statusChange dpkg-exec 0.000000
2013-05-27 21:34:05,197 DEBUG: remove progress statusChange nvidia-304 0.000000
2013-05-27 21:34:05,298 DEBUG: remove progress statusChange nvidia-304 33.333300
2013-05-27 21:35:47,120 DEBUG: remove progress statusChange nvidia-304 66.666700
2013-05-27 21:35:49,752 DEBUG: remove progress statusChange nvidia-304 100.000000
2013-05-27 21:35:49,910 DEBUG: remove progress statusChange libc-bin 100.000000
2013-05-27 21:35:50,229 DEBUG: remove progress statusChange gnome-menus 100.000000
2013-05-27 21:35:50,397 DEBUG: remove progress statusChange desktop-file-utils 100.000000
2013-05-27 21:35:50,695 DEBUG: remove progress statusChange man-db 100.000000
2013-05-27 21:35:51,970 DEBUG: remove progress statusChange initramfs-tools 100.000000
2013-05-27 21:36:10,313 DEBUG: (Reading database ... 508087 files and directories currently installed.)
Removing nvidia-304 ...
Removing all DKMS Modules
Done.
INFO:Disable nvidia-304
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
update-initramfs: deferring update (trigger activated)
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for gnome-menus ...
Processing triggers for desktop-file-utils ...
Processing triggers for man-db ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.9.3-ext73-f1-24.2-i7-ags-cfs

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 27 maja 2013, 22:42
autor: witek
Zainstalowałem właśnie kernel 24.3 Kubuntu 13.04. Takiej ciszy i niskich temperatur to jeszcze na moim "klekocie" nie miałem. Brawa dla eXt za piękną robotę. Przypominam, iż cały czas w grub nie mam wpisu acpi=linux, a sprzęt mimo padniętej baterii i bóg wie jeszcze czego, działa bardzo sprawnie. Powtórzę to jeszcze raz - ta cisza - miodzio lodzio :)

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 27 maja 2013, 22:44
autor: FadeMind
lalibre
W netext'73 wygeneruj logi i wrzuć je na http://www.pastebin.com
Jaki masz sprzęt?

JerryG
Wyszło na to, że w netexie trzeba było cuda w kodzie zrobić, by sterowniki zainstalować ;)
Według testów e X t 7 3 instalator działa teraz poprawnie.


W nadchodzącej wersji stable (która obecnie jest dostępna w wersji testowej) usunięto możliwość instalacji kerneli 32-bitowych. Po za tym Marcin wspominał o tym, że czas porzucić quantal (PPA Mainline) ...

Oj dzieje się, dzieje... ;)

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 27 maja 2013, 23:24
autor: JerryG
Wlasnie przeczytalem ze jest 24.3 i siem instaluje teraz, a cisze to mam juz od jakiegos czasu dzisiaj po wyrzuceniu starego Skype bo na kernelu byla.
Stare Skype dzialalo OK ale dzisiaj zachcialo mi sie pogadac z kamerka i zamiast 49/50*C zobaczylem prawie 90*C :-x
Wersja 2 cos tam poszla w niebyt.

-- 28 maja 2013 07:04 --

Pojawily mi sie znowu wpisy w dmesg

Kod: Zaznacz cały

CPU7: Package power limit notification (total events = 5579)
CPU4: Package power limit notification (total events = 5579)
CPU6: Package power limit notification (total events = 5579)
CPU0: Package power limit notification (total events = 5579)
CPU3: Package power limit notification (total events = 5579)
CPU2: Package power limit notification (total events = 5579)
CPU5: Package power limit notification (total events = 5579)
CPU1: Package power limit notification (total events = 5579)
CPU4: Package power limit normal
CPU0: Package power limit normal
CPU5: Package power limit normal
CPU1: Package power limit normal
CPU6: Package power limit normal
CPU2: Package power limit normal
CPU3: Package power limit normal
CPU7: Package power limit normal
byly na wczesniejszych kernelach a na ostatnich 24.0-24.2 nie widzialem, pojawily sie na 24.3 :(

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 11:36
autor: e X t 7 3
Co do np:

Kod: Zaznacz cały

CPU1: Package power limit notification (total events = 5579)
CPU4: Package power limit normal
To fakt widzę, że pojawiają się zgłoszenia i patche np.

Erroneous package power limit notification

Zatem jeśli nie pojawiają się te patche w kolejnej wersji kernela, postaram się je aplikować i wtedy zobaczymy. Jak już kiedyś pisałem te błędy [ponoć] dotyczą jedynie Sandy Bridge i najczęściej ujawniają się w połączeniu z Nvidią [ponoć kwestia aktywnego w Biosie throttlingu].

Pozdrawiam

-- 28 maja 2013 10:47 --
witek pisze:Zainstalowałem właśnie kernel 24.3 Kubuntu 13.04. Takiej ciszy i niskich temperatur to jeszcze na moim "klekocie" nie miałem. Brawa dla eXt za piękną robotę. Przypominam, iż cały czas w grub nie mam wpisu acpi=linux, a sprzęt mimo padniętej baterii i bóg wie jeszcze czego, działa bardzo sprawnie. Powtórzę to jeszcze raz - ta cisza - miodzio lodzio :)
To dobrze, mam nadzieje, że jeszcze lepiej niż po przejściu z v23.x [3.8.x] na v24.x [3.9.x], będzie w przeskoku z v24.x [3.9.x] na v25.x [3.10.x]. Przynajmniej się postaram aby tak było ;)

Pozdrawiam

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 17:04
autor: lalibre
FadeMind pisze:lalibre
W netext'73 wygeneruj logi i wrzuć je na http://www.pastebin.com
Jaki masz sprzęt?
dell latitude e6410 | i5 | 8gb ram | ssd + drugi hdd hybryda | + zewnętrzny monitor | grafika intel

system log

Kod: Zaznacz cały

http://pastebin.com/VrjqNYA7


dmesg

Kod: Zaznacz cały

http://pastebin.com/u2ivbMHf

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 17:37
autor: FadeMind
lalibre
Uruchom NeteXt'73. Zaakceptuj wszystkie ewentualne komunikaty (aktualizację APM). Przejdź do Skrypty e X t 7 3 >> APM Status
Zmień profil APM z performance na intel.

W terminalu wykonaj polecenie:

Kod: Zaznacz cały

cd ~/.cache; rm -r software-center
sudo apt-get --purge --reinstall install software-center

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 18:14
autor: lalibre
niestety nic to nie dało....

ps. jaka jest różnica między intel a performance ??

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 18:15
autor: NetBit73
lalibre pisze:niestety nic to nie dało....

ps. jaka jest różnica między intel a performance ??
performance to wydajność, a intel to oszczędność prądu - tak w skrócie i uproszczeniu.

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 18:30
autor: FadeMind
NetBit73 pisze:
lalibre pisze:niestety nic to nie dało....

ps. jaka jest różnica między intel a performance ??
performance to wydajność, a intel to oszczędność prądu - tak w skrócie i uproszczeniu.
Marcin nie wprowadzaj ludzi w błąd :P

INFORMACJA DOTYCZY INTEL (SANDY/IVY/HASWELL)

Profil APM Intel poprawnie wykorzystuje P State dla procesorów Intela:
Na zasilaniu bateryjnym ustawia govenor POWERSAVE
Na zasilaniu sieciowym ustawia govenor PERFORMANCE

Taktowanie CPU działa poprawnie.

Profil APM Performance ustawia na stałe govenor performance dla zasilania z baterii i dla zasilania z sieci.
Profil APM Conservative na zasilaniu sieciowym ustawia govenor PERFORMANCE, na zasilaniu z baterii ustawia govenor POWERSAVE ale NIE DZIAŁA taktowanie CPU - na stałe ustalona zostaje najniższa częstotliwość CPU.

Po wspólnych testach z e X t 7 3 ustaliliśmy, że specjalnie dla procesorów Intel będzie dostępny specjalny profil APM i ten profil ZALECAM używać.

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 18:38
autor: NetBit73
FadeMind pisze:
NetBit73 pisze:
lalibre pisze:niestety nic to nie dało....

ps. jaka jest różnica między intel a performance ??
performance to wydajność, a intel to oszczędność prądu - tak w skrócie i uproszczeniu.
Marcin nie wprowadzaj ludzi w błąd :P

INFORMACJA DOTYCZY INTEL (SANDY/IVY/HASWELL)

Profil APM Intel poprawnie wykorzystuje P State dla procesorów Intela:
Na zasilaniu bateryjnym ustawia govenor POWERSAVE
Na zasilaniu sieciowym ustawia govenor PERFORMANCE

Taktowanie CPU działa poprawnie.

Profil APM Performance ustawia na stałe govenor performance dla zasilania z baterii i dla zasilania z sieci.
Profil APM Conservative na zasilaniu sieciowym ustawia govenor PERFORMANCE, na zasilaniu z baterii ustawia govenor POWERSAVE ale NIE DZIAŁA taktowanie CPU - na stałe ustalona zostaje najniższa częstotliwość CPU.

Po wspólnych testach z e X t 7 3 ustaliliśmy, że specjalnie dla procesorów Intel będzie dostępny specjalny profil APM i ten profil ZALECAM używać.

Jeżeli już chcesz być tak dokładny to różnice są następujące:

Kod: Zaznacz cały

marcin@SL500:~$ cat /etc/pm/power.d/*
#!/bin/sh
# Niniejszy skrypt jest wynikiem poszukiwań najbardziej optymalnej konfiguracji w zarządzaniu energia pod systemami Linux z rodziny Ubuntu/Debian/Mint 
# i stanowi kompilacje już dostępnych (w różnych miejscach sieci internet: fora dyskusyjne, strony www, blogi, tutoriale, podręcznik kernela) rozwiązań oraz poszukiwań autora.
# Pozdrawiam
# Tomasz `e X t 7 3` Miś, email: ext73@wp.pl

# Lista urządzeń, jakie maja zostać poddane regułom - runtime-pm.
buslist="pci spi i2c"

case "$1" in
    true)
    # Włączenie ustawień obniżających pobór energii - w czasie pracy na baterii.
       # Włączenie trybu oszczędzania energii dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 1 > $i
        done
        for i in /sys/bus/usb/devices/*/power/autosuspend_delay_ms; do
            echo 180000 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo enabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo auto > $i
        done
        # Włączenie trybu conservative dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo conservative > $i
        done
       # Włączenie trybu oszczędzania energii dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy; do
            echo min_power > $i
        done
       # Włączenie trybu oszczędzania energii - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo auto > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
         for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 sekundach bezczynności.
        /sbin/hdparm -S6 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - ustawienie parkowania dysku na wartośc 192, zamiast 128.
        /sbin/hdparm -B160 /dev/sda
       # Włączenie trybu zapisu [przez dysk] do dziennika z 5 do 600 sekund = maksymalne oszczędzanie napędu i energii.
        mount -o remount,commit=600,noatime /  
       # Ustawienie ACPI dla wtyczki zasilania.
      #  sudo setkeycodes e072 255
       # Włączenie redukcji aktywności dysków - trybu zapisu [przez dysk] = maksymalne oszczędzanie napędu i energii.       
        echo 5 > /proc/sys/vm/laptop_mode    
        echo 10 > /proc/sys/vm/swappiness
        echo 90 > /proc/sys/vm/dirty_ratio
        echo 0 > /proc/sys/vm/dirty_expire_centisecs
        echo 1 > /proc/sys/vm/dirty_background_ratio
        echo 120000 > /proc/sys/vm/dirty_writeback_centisecs
       # Włączenie trybu oszczędzania energii dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 1 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba aktywacji trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power on
        /sbin/iwconfig eth1 power on
        /sbin/ethtool -s eth0 wol g
       # Wyłaczenie czytnika kart Realtek RTS5139.
        /sbin/rmmod rts5139
        done
    ;;
    false)
     # Przywrócenie ustawień pierwotnych - praca na zasilaniu sieciowym.
       # Przywrócenie ustawień pierowtnych dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 2 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo disabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo on > $i
        done
        # Włączenie trybu conservative dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo conservative > $i
        done
       # Przywrócenie ustawień pierwotnych dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy
            do echo max_performance > $i
        done
       # Przywrócenie ustawień pierwotnych - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo on > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 minutach bezczynności.
        /sbin/hdparm -S120 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - przywrócenie wartości parkowania dysku do standardowych 254.
        /sbin/hdparm -B254 /dev/sda
       # Ustawienie ACPI dla wtyczki zasilania.
       # sudo setkeycodes e071 254
       # Przywrócenie trybu zapisu [przez dysk] do dziennika do standardowego parametru.
        mount -o remount,commit=0,atime /
       # Włączenie trybu pracy performance dla procesora.
        echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
       # Przywrócenie standardowej aktywności dysków - trybu zapisu.
        echo 0 > /proc/sys/vm/laptop_mode 
        echo 60 > /proc/sys/vm/swappiness
        echo 3000 > /proc/sys/vm/dirty_expire_centisecs
        echo 60 > /proc/sys/vm/dirty_ratio
        echo 5 > /proc/sys/vm/dirty_background_ratio
        echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
       # Przywrócenie ustawień pierwotnych dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo N > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 0 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba wyłączenia trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power off
        /sbin/iwconfig eth1 power off
       # Aktywacja czytnika kart Realtek RTS5139.
       # /sbin/modprobe rts5139
        /sbin/rmmod rts5139
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
       # Ustawienie scheduler noop dla dysków opartych na pamięciach nieulotnych – SSD.
         ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"
       # Ustawienie schedulera CFQ dla dysków mechanicznych [talerzowych] – HDD.
         ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="cfq"
        done
    ;;
esac

exit 0
#!/bin/sh
# Niniejszy skrypt jest wynikiem poszukiwań najbardziej optymalnej konfiguracji w zarządzaniu energia pod systemami Linux z rodziny Ubuntu/Debian/Mint 
# i stanowi kompilacje już dostępnych (w różnych miejscach sieci internet: fora dyskusyjne, strony www, blogi, tutoriale, podręcznik kernela) rozwiązań oraz poszukiwań autora.
# Pozdrawiam
# Tomasz `e X t 7 3` Miś, email: ext73@wp.pl

# Lista urządzeń, jakie maja zostać poddane regułom - runtime-pm.
buslist="pci spi i2c"

case "$1" in
    true)
    # Włączenie ustawień obniżających pobór energii - w czasie pracy na baterii.
       # Włączenie trybu oszczędzania energii dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 1 > $i
        done
        for i in /sys/bus/usb/devices/*/power/autosuspend_delay_ms; do
            echo 180000 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo enabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo auto > $i
        done
        # Włączenie trybu powersave dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo powersave > $i
        done
       # Włączenie trybu oszczędzania energii dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy; do
            echo min_power > $i
        done
       # Włączenie trybu oszczędzania energii - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo auto > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 sekundach bezczynności.
        /sbin/hdparm -S6 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - ustawienie parkowania dysku na wartośc 192, zamiast 128.
        /sbin/hdparm -B160 /dev/sda
       # Włączenie trybu zapisu [przez dysk] do dziennika z 5 do 600 sekund = maksymalne oszczędzanie napędu i energii.
        mount -o remount,commit=600,noatime /  
       # Ustawienie ACPI dla wtyczki zasilania.
      #  sudo setkeycodes e072 255
       # Włączenie redukcji aktywności dysków - trybu zapisu [przez dysk] = maksymalne oszczędzanie napędu i energii.       
        echo 5 > /proc/sys/vm/laptop_mode    
        echo 10 > /proc/sys/vm/swappiness
        echo 90 > /proc/sys/vm/dirty_ratio
        echo 0 > /proc/sys/vm/dirty_expire_centisecs
        echo 1 > /proc/sys/vm/dirty_background_ratio
        echo 120000 > /proc/sys/vm/dirty_writeback_centisecs
       # Włączenie trybu oszczędzania energii dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 1 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba aktywacji trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power on
        /sbin/iwconfig eth1 power on
        /sbin/ethtool -s eth0 wol g
       # Wyłaczenie czytnika kart Realtek RTS5139.
        /sbin/rmmod rts5139
        done
    ;;
    false)
     # Przywrócenie ustawień pierwotnych - praca na zasilaniu sieciowym.
       # Przywrócenie ustawień pierowtnych dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 2 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo disabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo on > $i
        done
        # Włączenie trybu performance dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo performance > $i
        done
       # Przywrócenie ustawień pierwotnych dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy
            do echo max_performance > $i
        done
       # Przywrócenie ustawień pierwotnych - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo on > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 minutach bezczynności.
        /sbin/hdparm -S120 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - przywrócenie wartości parkowania dysku do standardowych 254.
        /sbin/hdparm -B254 /dev/sda
       # Ustawienie ACPI dla wtyczki zasilania.
       # sudo setkeycodes e071 254
       # Przywrócenie trybu zapisu [przez dysk] do dziennika do standardowego parametru.
        mount -o remount,commit=0,atime /
       # Włączenie trybu pracy performance dla procesora.
        echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
       # Przywrócenie standardowej aktywności dysków - trybu zapisu.
        echo 0 > /proc/sys/vm/laptop_mode 
        echo 60 > /proc/sys/vm/swappiness
        echo 3000 > /proc/sys/vm/dirty_expire_centisecs
        echo 30 > /proc/sys/vm/dirty_ratio
        echo 20 > /proc/sys/vm/dirty_background_ratio
        echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
       # Przywrócenie ustawień pierwotnych dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo N > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 0 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba wyłączenia trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power off
        /sbin/iwconfig eth1 power off
       # Aktywacja czytnika kart Realtek RTS5139.
       # /sbin/modprobe rts5139
        /sbin/rmmod rts5139
        done
    ;;
esac

exit 0
#!/bin/sh
# Niniejszy skrypt jest wynikiem poszukiwań najbardziej optymalnej konfiguracji w zarządzaniu energia pod systemami Linux z rodziny Ubuntu/Debian/Mint 
# i stanowi kompilacje już dostępnych (w różnych miejscach sieci internet: fora dyskusyjne, strony www, blogi, tutoriale, podręcznik kernela) rozwiązań oraz poszukiwań autora.
# Pozdrawiam
# Tomasz `e X t 7 3` Miś, email: ext73@wp.pl

# Lista urządzeń, jakie maja zostać poddane regułom - runtime-pm.
buslist="pci spi i2c"

case "$1" in
    true)
    # Włączenie ustawień obniżających pobór energii - w czasie pracy na baterii.
       # Włączenie trybu oszczędzania energii dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 1 > $i
        done
        for i in /sys/bus/usb/devices/*/power/autosuspend_delay_ms; do
            echo 180000 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo enabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo auto > $i
        done
        # Włączenie trybu conservative dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo conservative > $i
        done
       # Włączenie trybu oszczędzania energii dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy; do
            echo min_power > $i
        done
       # Włączenie trybu oszczędzania energii - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo auto > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 sekundach bezczynności.
        /sbin/hdparm -S6 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - ustawienie parkowania dysku na wartośc 192, zamiast 128.
        /sbin/hdparm -B160 /dev/sda
       # Włączenie trybu zapisu [przez dysk] do dziennika z 5 do 600 sekund = maksymalne oszczędzanie napędu i energii.
        mount -o remount,commit=600,noatime /  
       # Ustawienie ACPI dla wtyczki zasilania.
      #  sudo setkeycodes e072 255
       # Włączenie redukcji aktywności dysków - trybu zapisu [przez dysk] = maksymalne oszczędzanie napędu i energii.       
        echo 5 > /proc/sys/vm/laptop_mode    
        echo 10 > /proc/sys/vm/swappiness
        echo 90 > /proc/sys/vm/dirty_ratio
        echo 0 > /proc/sys/vm/dirty_expire_centisecs
        echo 1 > /proc/sys/vm/dirty_background_ratio
        echo 120000 > /proc/sys/vm/dirty_writeback_centisecs
       # Włączenie trybu oszczędzania energii dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 1 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba aktywacji trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power on
        /sbin/iwconfig eth1 power on
        /sbin/ethtool -s eth0 wol g
       # Wyłaczenie czytnika kart Realtek RTS5139.
        /sbin/rmmod rts5139
        done
    ;;
    false)
     # Przywrócenie ustawień pierwotnych - praca na zasilaniu sieciowym.
       # Przywrócenie ustawień pierowtnych dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 2 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo disabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo on > $i
        done
        # Włączenie trybu performance dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo performance > $i
        done
       # Przywrócenie ustawień pierwotnych dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy
            do echo max_performance > $i
        done
       # Przywrócenie ustawień pierwotnych - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo on > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 minutach bezczynności.
        /sbin/hdparm -S120 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - przywrócenie wartości parkowania dysku do standardowych 254.
        /sbin/hdparm -B254 /dev/sda
       # Ustawienie ACPI dla wtyczki zasilania.
       # sudo setkeycodes e071 254
       # Przywrócenie trybu zapisu [przez dysk] do dziennika do standardowego parametru.
        mount -o remount,commit=0,atime /
       # Włączenie trybu pracy performance dla procesora.
        echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
       # Przywrócenie standardowej aktywności dysków - trybu zapisu.
        echo 0 > /proc/sys/vm/laptop_mode 
        echo 60 > /proc/sys/vm/swappiness
        echo 3000 > /proc/sys/vm/dirty_expire_centisecs
        echo 30 > /proc/sys/vm/dirty_ratio
        echo 20 > /proc/sys/vm/dirty_background_ratio
        echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
       # Przywrócenie ustawień pierwotnych dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo N > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 0 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba wyłączenia trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power off
        /sbin/iwconfig eth1 power off
       # Aktywacja czytnika kart Realtek RTS5139.
       # /sbin/modprobe rts5139
        /sbin/rmmod rts5139
        done
    ;;
esac

exit 0

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 18:43
autor: FadeMind
NetBit73 pisze:
FadeMind pisze:
NetBit73 pisze:
performance to wydajność, a intel to oszczędność prądu - tak w skrócie i uproszczeniu.
Marcin nie wprowadzaj ludzi w błąd :P

INFORMACJA DOTYCZY INTEL (SANDY/IVY/HASWELL)

Profil APM Intel poprawnie wykorzystuje P State dla procesorów Intela:
Na zasilaniu bateryjnym ustawia govenor POWERSAVE
Na zasilaniu sieciowym ustawia govenor PERFORMANCE

Taktowanie CPU działa poprawnie.

Profil APM Performance ustawia na stałe govenor performance dla zasilania z baterii i dla zasilania z sieci.
Profil APM Conservative na zasilaniu sieciowym ustawia govenor PERFORMANCE, na zasilaniu z baterii ustawia govenor POWERSAVE ale NIE DZIAŁA taktowanie CPU - na stałe ustalona zostaje najniższa częstotliwość CPU.

Po wspólnych testach z e X t 7 3 ustaliliśmy, że specjalnie dla procesorów Intel będzie dostępny specjalny profil APM i ten profil ZALECAM używać.

Jeżeli już chcesz być tak dokładny to różnice są następujące:

Kod: Zaznacz cały

marcin@SL500:~$ cat /etc/pm/power.d/*
#!/bin/sh
# Niniejszy skrypt jest wynikiem poszukiwań najbardziej optymalnej konfiguracji w zarządzaniu energia pod systemami Linux z rodziny Ubuntu/Debian/Mint 
# i stanowi kompilacje już dostępnych (w różnych miejscach sieci internet: fora dyskusyjne, strony www, blogi, tutoriale, podręcznik kernela) rozwiązań oraz poszukiwań autora.
# Pozdrawiam
# Tomasz `e X t 7 3` Miś, email: ext73@wp.pl

# Lista urządzeń, jakie maja zostać poddane regułom - runtime-pm.
buslist="pci spi i2c"

case "$1" in
    true)
    # Włączenie ustawień obniżających pobór energii - w czasie pracy na baterii.
       # Włączenie trybu oszczędzania energii dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 1 > $i
        done
        for i in /sys/bus/usb/devices/*/power/autosuspend_delay_ms; do
            echo 180000 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo enabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo auto > $i
        done
        # Włączenie trybu conservative dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo conservative > $i
        done
       # Włączenie trybu oszczędzania energii dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy; do
            echo min_power > $i
        done
       # Włączenie trybu oszczędzania energii - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo auto > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
         for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 sekundach bezczynności.
        /sbin/hdparm -S6 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - ustawienie parkowania dysku na wartośc 192, zamiast 128.
        /sbin/hdparm -B160 /dev/sda
       # Włączenie trybu zapisu [przez dysk] do dziennika z 5 do 600 sekund = maksymalne oszczędzanie napędu i energii.
        mount -o remount,commit=600,noatime /  
       # Ustawienie ACPI dla wtyczki zasilania.
      #  sudo setkeycodes e072 255
       # Włączenie redukcji aktywności dysków - trybu zapisu [przez dysk] = maksymalne oszczędzanie napędu i energii.       
        echo 5 > /proc/sys/vm/laptop_mode    
        echo 10 > /proc/sys/vm/swappiness
        echo 90 > /proc/sys/vm/dirty_ratio
        echo 0 > /proc/sys/vm/dirty_expire_centisecs
        echo 1 > /proc/sys/vm/dirty_background_ratio
        echo 120000 > /proc/sys/vm/dirty_writeback_centisecs
       # Włączenie trybu oszczędzania energii dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 1 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba aktywacji trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power on
        /sbin/iwconfig eth1 power on
        /sbin/ethtool -s eth0 wol g
       # Wyłaczenie czytnika kart Realtek RTS5139.
        /sbin/rmmod rts5139
        done
    ;;
    false)
     # Przywrócenie ustawień pierwotnych - praca na zasilaniu sieciowym.
       # Przywrócenie ustawień pierowtnych dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 2 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo disabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo on > $i
        done
        # Włączenie trybu conservative dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo conservative > $i
        done
       # Przywrócenie ustawień pierwotnych dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy
            do echo max_performance > $i
        done
       # Przywrócenie ustawień pierwotnych - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo on > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 minutach bezczynności.
        /sbin/hdparm -S120 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - przywrócenie wartości parkowania dysku do standardowych 254.
        /sbin/hdparm -B254 /dev/sda
       # Ustawienie ACPI dla wtyczki zasilania.
       # sudo setkeycodes e071 254
       # Przywrócenie trybu zapisu [przez dysk] do dziennika do standardowego parametru.
        mount -o remount,commit=0,atime /
       # Włączenie trybu pracy performance dla procesora.
        echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
       # Przywrócenie standardowej aktywności dysków - trybu zapisu.
        echo 0 > /proc/sys/vm/laptop_mode 
        echo 60 > /proc/sys/vm/swappiness
        echo 3000 > /proc/sys/vm/dirty_expire_centisecs
        echo 60 > /proc/sys/vm/dirty_ratio
        echo 5 > /proc/sys/vm/dirty_background_ratio
        echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
       # Przywrócenie ustawień pierwotnych dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo N > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 0 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba wyłączenia trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power off
        /sbin/iwconfig eth1 power off
       # Aktywacja czytnika kart Realtek RTS5139.
       # /sbin/modprobe rts5139
        /sbin/rmmod rts5139
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
       # Ustawienie scheduler noop dla dysków opartych na pamięciach nieulotnych – SSD.
         ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"
       # Ustawienie schedulera CFQ dla dysków mechanicznych [talerzowych] – HDD.
         ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="cfq"
        done
    ;;
esac

exit 0
#!/bin/sh
# Niniejszy skrypt jest wynikiem poszukiwań najbardziej optymalnej konfiguracji w zarządzaniu energia pod systemami Linux z rodziny Ubuntu/Debian/Mint 
# i stanowi kompilacje już dostępnych (w różnych miejscach sieci internet: fora dyskusyjne, strony www, blogi, tutoriale, podręcznik kernela) rozwiązań oraz poszukiwań autora.
# Pozdrawiam
# Tomasz `e X t 7 3` Miś, email: ext73@wp.pl

# Lista urządzeń, jakie maja zostać poddane regułom - runtime-pm.
buslist="pci spi i2c"

case "$1" in
    true)
    # Włączenie ustawień obniżających pobór energii - w czasie pracy na baterii.
       # Włączenie trybu oszczędzania energii dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 1 > $i
        done
        for i in /sys/bus/usb/devices/*/power/autosuspend_delay_ms; do
            echo 180000 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo enabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo auto > $i
        done
        # Włączenie trybu powersave dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo powersave > $i
        done
       # Włączenie trybu oszczędzania energii dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy; do
            echo min_power > $i
        done
       # Włączenie trybu oszczędzania energii - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo auto > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 sekundach bezczynności.
        /sbin/hdparm -S6 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - ustawienie parkowania dysku na wartośc 192, zamiast 128.
        /sbin/hdparm -B160 /dev/sda
       # Włączenie trybu zapisu [przez dysk] do dziennika z 5 do 600 sekund = maksymalne oszczędzanie napędu i energii.
        mount -o remount,commit=600,noatime /  
       # Ustawienie ACPI dla wtyczki zasilania.
      #  sudo setkeycodes e072 255
       # Włączenie redukcji aktywności dysków - trybu zapisu [przez dysk] = maksymalne oszczędzanie napędu i energii.       
        echo 5 > /proc/sys/vm/laptop_mode    
        echo 10 > /proc/sys/vm/swappiness
        echo 90 > /proc/sys/vm/dirty_ratio
        echo 0 > /proc/sys/vm/dirty_expire_centisecs
        echo 1 > /proc/sys/vm/dirty_background_ratio
        echo 120000 > /proc/sys/vm/dirty_writeback_centisecs
       # Włączenie trybu oszczędzania energii dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 1 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba aktywacji trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power on
        /sbin/iwconfig eth1 power on
        /sbin/ethtool -s eth0 wol g
       # Wyłaczenie czytnika kart Realtek RTS5139.
        /sbin/rmmod rts5139
        done
    ;;
    false)
     # Przywrócenie ustawień pierwotnych - praca na zasilaniu sieciowym.
       # Przywrócenie ustawień pierowtnych dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 2 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo disabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo on > $i
        done
        # Włączenie trybu performance dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo performance > $i
        done
       # Przywrócenie ustawień pierwotnych dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy
            do echo max_performance > $i
        done
       # Przywrócenie ustawień pierwotnych - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo on > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 minutach bezczynności.
        /sbin/hdparm -S120 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - przywrócenie wartości parkowania dysku do standardowych 254.
        /sbin/hdparm -B254 /dev/sda
       # Ustawienie ACPI dla wtyczki zasilania.
       # sudo setkeycodes e071 254
       # Przywrócenie trybu zapisu [przez dysk] do dziennika do standardowego parametru.
        mount -o remount,commit=0,atime /
       # Włączenie trybu pracy performance dla procesora.
        echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
       # Przywrócenie standardowej aktywności dysków - trybu zapisu.
        echo 0 > /proc/sys/vm/laptop_mode 
        echo 60 > /proc/sys/vm/swappiness
        echo 3000 > /proc/sys/vm/dirty_expire_centisecs
        echo 30 > /proc/sys/vm/dirty_ratio
        echo 20 > /proc/sys/vm/dirty_background_ratio
        echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
       # Przywrócenie ustawień pierwotnych dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo N > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 0 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba wyłączenia trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power off
        /sbin/iwconfig eth1 power off
       # Aktywacja czytnika kart Realtek RTS5139.
       # /sbin/modprobe rts5139
        /sbin/rmmod rts5139
        done
    ;;
esac

exit 0
#!/bin/sh
# Niniejszy skrypt jest wynikiem poszukiwań najbardziej optymalnej konfiguracji w zarządzaniu energia pod systemami Linux z rodziny Ubuntu/Debian/Mint 
# i stanowi kompilacje już dostępnych (w różnych miejscach sieci internet: fora dyskusyjne, strony www, blogi, tutoriale, podręcznik kernela) rozwiązań oraz poszukiwań autora.
# Pozdrawiam
# Tomasz `e X t 7 3` Miś, email: ext73@wp.pl

# Lista urządzeń, jakie maja zostać poddane regułom - runtime-pm.
buslist="pci spi i2c"

case "$1" in
    true)
    # Włączenie ustawień obniżających pobór energii - w czasie pracy na baterii.
       # Włączenie trybu oszczędzania energii dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 1 > $i
        done
        for i in /sys/bus/usb/devices/*/power/autosuspend_delay_ms; do
            echo 180000 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo enabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo auto > $i
        done
        # Włączenie trybu conservative dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo conservative > $i
        done
       # Włączenie trybu oszczędzania energii dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy; do
            echo min_power > $i
        done
       # Włączenie trybu oszczędzania energii - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo auto > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 sekundach bezczynności.
        /sbin/hdparm -S6 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - ustawienie parkowania dysku na wartośc 192, zamiast 128.
        /sbin/hdparm -B160 /dev/sda
       # Włączenie trybu zapisu [przez dysk] do dziennika z 5 do 600 sekund = maksymalne oszczędzanie napędu i energii.
        mount -o remount,commit=600,noatime /  
       # Ustawienie ACPI dla wtyczki zasilania.
      #  sudo setkeycodes e072 255
       # Włączenie redukcji aktywności dysków - trybu zapisu [przez dysk] = maksymalne oszczędzanie napędu i energii.       
        echo 5 > /proc/sys/vm/laptop_mode    
        echo 10 > /proc/sys/vm/swappiness
        echo 90 > /proc/sys/vm/dirty_ratio
        echo 0 > /proc/sys/vm/dirty_expire_centisecs
        echo 1 > /proc/sys/vm/dirty_background_ratio
        echo 120000 > /proc/sys/vm/dirty_writeback_centisecs
       # Włączenie trybu oszczędzania energii dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 1 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba aktywacji trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power on
        /sbin/iwconfig eth1 power on
        /sbin/ethtool -s eth0 wol g
       # Wyłaczenie czytnika kart Realtek RTS5139.
        /sbin/rmmod rts5139
        done
    ;;
    false)
     # Przywrócenie ustawień pierwotnych - praca na zasilaniu sieciowym.
       # Przywrócenie ustawień pierowtnych dla układów pracujących na szynie USB.
        for i in /sys/bus/usb/devices/*/power/autosuspend; do
            echo 2 > $i
        done
        for i in /sys/bus/usb/devices/*/power/wakeup; do
            echo disabled > $i
        done
        for i in /sys/bus/usb/devices/*/power/control; do
            echo on > $i
        done
        # Włączenie trybu performance dla Procesora.
        for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
            echo performance > $i
        done
       # Przywrócenie ustawień pierwotnych dla urządzeń pracujących na szynie SATA.
        for i in /sys/class/scsi_host/host*/link_power_management_policy
            do echo max_performance > $i
        done
       # Przywrócenie ustawień pierwotnych - runtime power managemen.
        for bus in $buslist; do
            for i in /sys/bus/$bus/devices/*/power/control; do
                echo on > $i
        done
       # Włączenie zarządzania dyskami - właściwy scheduler dla odpowiedniego dysku. CFQ dla HDD, noop dla SSD.
        for i in /sys/block/sd*/queue
            do
                    if [ "$(cat $i/rotational)" = "0" ]; then
                        echo noop > $i/scheduler
                    else
                        echo cfq > $i/scheduler
                    fi
        done
       # Włączenie trybu oszczędzania energii dla dysku twardego - wyłączenie zasilania pod 10 minutach bezczynności.
        /sbin/hdparm -S120 /dev/sda
       # Włączenie trybu oszczędzania energii dla dysku twardego - przywrócenie wartości parkowania dysku do standardowych 254.
        /sbin/hdparm -B254 /dev/sda
       # Ustawienie ACPI dla wtyczki zasilania.
       # sudo setkeycodes e071 254
       # Przywrócenie trybu zapisu [przez dysk] do dziennika do standardowego parametru.
        mount -o remount,commit=0,atime /
       # Włączenie trybu pracy performance dla procesora.
        echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
       # Przywrócenie standardowej aktywności dysków - trybu zapisu.
        echo 0 > /proc/sys/vm/laptop_mode 
        echo 60 > /proc/sys/vm/swappiness
        echo 3000 > /proc/sys/vm/dirty_expire_centisecs
        echo 30 > /proc/sys/vm/dirty_ratio
        echo 20 > /proc/sys/vm/dirty_background_ratio
        echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
       # Przywrócenie ustawień pierwotnych dla układów dźwiękowych Intela - oraz innych na nich bazujących.
        echo N > /sys/module/snd_hda_intel/parameters/power_save_controller
        echo 0 > /sys/module/snd_hda_intel/parameters/power_save
       # Doddatkowa próba wyłączenia trybu oszczedzania energi na kartach WiFi.
        /sbin/iwconfig wlan0 power off
        /sbin/iwconfig eth1 power off
       # Aktywacja czytnika kart Realtek RTS5139.
       # /sbin/modprobe rts5139
        /sbin/rmmod rts5139
        done
    ;;
esac

exit 0
Zapomniałem dopisać, że conservative działa poprawnie na starszych CPU Intela i oczywiście dla wszystkich CPU AMD... Bo z AMD problemów nie ma... ;)

:mrgreen:

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 20:43
autor: e X t 7 3
Panowie, aby była całkowita jasność - jest tak:

1. Performance:

Na AC działa w trybie performance, a na baterii w trybie conservative - to rozwiązanie jest właściwe dla wszelkich maszyn - poza Sandy i Ivy Bridge oraz nadchodzącego Hanswella. Zapewnia oszczędność energii i niezłą [w miarę] responsywność na baterii i maksymalna moc w trybie pracy na zasilaniu sieciowym.

2. Conservative:

Zarówno na AC, jak na baterii w trybie conservative - to rozwiązanie jest właściwe dla wszelkich maszyn - poza Sandy i Ivy Bridge oraz nadchodzącego Hanswella. Zapewnia oszczędność energii i niezła [w miarę] responsywność na baterii i w trybie pracy na zasilaniu sieciowym. Takie ustawienia mogą zapewnić większą ciszę i chłód - jednak okupioną gorszą responsywnością i wydajnością.

3. Intel:

To rozwiązanie dedykowane dla maszyn bazujących na chipsetach Intela - Sandy i Ivy Bridge oraz nadchodzącego Hanswella. Tu w czasie działania na AC działa w trybie performance, a na baterii w trybie powersave. Zapewnia oszczędność energii i niezłą [w miarę] responsywność na baterii i maksymalna moc w trybie pracy na zasilaniu sieciowym. Tu należy podkreślić, że czym innym jest tryb powersave dla w/w architektur, a czym innym np. dla procesorów AMD, czy też Intela, takich jak C2D, czy Atom. Otóż w trybie działania ACPI/Cpufreq [a zatem wszystko poza Sandy i Ivy Bridge oraz Hanswell] governor powersave zapewnia zejście częstotliwości procesora do najniższych możliwych rejestrów i absolutnie nie wyjdzie poza nie - choćby maszyna była maksymalnie obciążona. Natomiast w trybie p-states [Intele Sandy i Ivy Bridge oraz Hanswell] rozumiane jest inaczej. Tu można go porównać do swego rodzaju mieszanki bardziej 'inteligentnego' połączenia ondemand i conservative. To rozwiązanie bowiem polega na skalowaniu pracy procesora w bardzo wielu aspektach od najniższych wartości, wyłączania rdzeni po tryb turbo-boost.

4. Intel-powersave:

Właśnie myślę nad wprowadzaniem tego trybu. Praca zarówno na AC, jak i baterii w trybie powersave = cisza, chłód zarówno na AC/baterii, ale słabsza wydajność i responsywność niż przy trybie performance na AC.

Pozdrawiam

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 28 maja 2013, 21:57
autor: JerryG
Pochwalilem za cisze przed wczesnie :-x

Czasami jestem zmuszony do uzycia WinRara a siedze przeciez na linuxie, uzywam go poprzez CrossOver i dzisiaj pierwszy raz zagrzal mi lapka.
Prawie +90*C jedyne spadki teraz sa jak oblicza sume kontrolna, bo jak pakuje to wszystkie rdzenie w uzyciu po 50/60%
Tak zle a tak nie dobrze, a tak fajnie bylo :-x

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 29 maja 2013, 09:15
autor: e X t 7 3
JerryG pisze:Pochwalilem za cisze przed wczesnie :-x

Czasami jestem zmuszony do uzycia WinRara a siedze przeciez na linuxie, uzywam go poprzez CrossOver i dzisiaj pierwszy raz zagrzal mi lapka.
Prawie +90*C jedyne spadki teraz sa jak oblicza sume kontrolna, bo jak pakuje to wszystkie rdzenie w uzyciu po 50/60%
Tak zle a tak nie dobrze, a tak fajnie bylo :-x
To co u Ciebie się dzieje wynika m.in. z błędów, jakie wskazałeś ... i w 90 % występuje tylko przy połączeniu Sandy Bridge z Nvidią. Taka sytuacja występuje także pod Windows ... ale tam wsadzono "łatkę" wyłączającą Throttling na tych maszynach. Dla mnie to żadna poprawa, a tylko wyłączenie funkcjonalności ... ale w tych chipach jest błąd, który właśnie skutkuje takimi zachowaniami - nieuzasadnione skoki mocy i maksymalne wahania - właśnie te power limit ... Na maszynie np. Kolegi FadeMind tego rodzaju błąd nie występuje - też ma Sandy Bridge [tylko czysty Intel] i kernel i7.

Pozdrawiam

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 30 maja 2013, 11:41
autor: NetBit73
NeteXt 5.16 kolejne zmiany:
APM przy reinstalacji utrzyma swój tryb pracy, lub jak nie było da performance
doszedł kolejny tryb APM dla intela - intel-powersave, ci co mają sandy ivy lub nowszy mogą przeinstalować APM aby go użyć.

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 30 maja 2013, 12:35
autor: e X t 7 3
Tryb pracy APM nazwany Intel-powersave dedykuje tym osobom, które przed wydajność i responsywność przedkładają cisze i chłód maszyny nawet na zasilaniu sieciowym [AC].

Pozdrawiam

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 30 maja 2013, 12:45
autor: NetBit73
e X t 7 3 pisze:Tryb pracy APM nazwany Intel-powersave dedykuje tym osobom, które przed wydajność i responsywność przedkładają cisze i chłód maszyny nawet na zasilaniu sieciowym [AC].

Pozdrawiam
Przy okazji zamknęliśmy pewien etap w życiu programu. Wyłączyliśmy wsparcie dla maszyn 32bit. Dotyczy sterowników oraz kerneli.
Te (kernele) wcześniej pobrane będzie można nadal instalować z poziomu instalator lokalnych.

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 30 maja 2013, 12:59
autor: e X t 7 3
No tak ... 32-bity już odchodzą "w niebyt" ... przynajmniej jeśli chodzi o moją pracę i mowa o architekturze X86 ... bo nie wykluczam ze takie kernele będę budował dla architektury ARM [32 i 64 bit] ... ale to pewnie już w przyszłym roku ;).

Pozdrawiam

Re: Kernele testowe wersja v24.x - atom, K8, i7 oraz Brazos

: 30 maja 2013, 20:48
autor: JerryG
Zobacze i moze potestuje inne ustawienia APM :mrgreen:

Wczoraj byly aktualizacje i przy bbswitch juz nie mam wciecia z bledami, jest znowu standartowy wpis

Kod: Zaznacz cały

bbswitch: version 0.7
bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEG0.PEGP
bbswitch: detected an Optimus _DSM function
bbswitch: Succesfully loaded. Discrete card 0000:01:00.0 is on
bbswitch: disabling discrete graphics
teraz jeszcze zostal broadcom, po dwoch dniach a nawet po nocy, gdzie usypiam lapka rano caly dmesg jest jego :-x