{"id":404,"date":"2013-02-24T00:08:39","date_gmt":"2013-02-23T23:08:39","guid":{"rendered":"https:\/\/blog.pawel.usermd.net\/?p=404"},"modified":"2013-02-24T00:08:39","modified_gmt":"2013-02-23T23:08:39","slug":"zarzadzanie-energia-w-linuksie-pliki-3","status":"publish","type":"post","link":"https:\/\/blog.ck.waw.pl\/index.php\/2013\/02\/24\/zarzadzanie-energia-w-linuksie-pliki-3\/","title":{"rendered":"Zarz\u0105dzanie energi\u0105 w linuksie \u2013 pliki (3)"},"content":{"rendered":"<ul>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_frequencies<\/strong><\/li>\n<li style=\"list-style: none;\">w pliku tym s\u0105 umieszczone czestotliwo\u015bci z jakimi mo\u017ce pracowa\u0107 procesor. Warto\u015bci podane s\u0105 w kHz.<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_frequencies<br \/>\n2501000 2500000 2000000 1600000 1200000 80000<\/p><\/blockquote>\n<\/li>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_governors<\/strong><\/li>\n<li style=\"list-style: none;\">w pliku tym s\u0105 umieszczone polityki jakimi mo\u017ce si\u0119 kierowa\u0107 kernel podczas zarz\u0105dzania energi\u0105. Mog\u0105 to by\u0107:<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_governors<br \/>\nconservative ondemand userspace powersave performance<\/p><\/blockquote>\n<\/li>\n<li style=\"list-style: none;\"><strong>conservative<\/strong> &#8211; cz\u0119stotliwo\u015b\u0107 CPU jest zwi\u0119kszana, gdy jest na to zapotrzebowanie i zmniejszana, gdy system nie jest obci\u0105\u017cony. Polityka ta jest podobna do <em>ondemand<\/em>, ale z t\u0105 r\u00f3\u017cnic\u0105, \u017ce ondemand lepiej si\u0119 sprawuje, gdy komputer jest pod\u0142\u0105czony do zasilania, a <em>conservative<\/em> lepiej si\u0119 sprawuje, gdy komputer chodzi na baterii. R\u00f3\u017cnica ta polega na tym, \u017ce przy u\u017cyciu tej polityki procesor wolniej wskakuje na wy\u017csze cz\u0119stotliwo\u015bci i szybciej zmniejsza cz\u0119stotliwo\u015b\u0107, gdy system nie potrzebuje wi\u0119kszej mocy. Najni\u017csz\u0105 cz\u0119stotliwo\u015b\u0107 na jak\u0105 mo\u017ce wskoczy\u0107 procesor jest ustalona w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_min_freq<\/em>, natomiast najwy\u017csz\u0105 cz\u0119stotliwo\u015b\u0107 na jak\u0105 mo\u017ce wskoczy\u0107 procesor jest ustalona w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq<\/em>. Kernel b\u0119dzie zmienia\u0142 cz\u0119stotliwo\u015b\u0107 skokowo u\u017cywaj\u0105c cz\u0119stotliwo\u015bci dost\u0119pnych w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_frequencies<\/em><\/li>\n<li style=\"list-style: none;\"><strong>ondemand<\/strong> &#8211; cz\u0119stotliwo\u015b\u0107 CPU jest zwi\u0119kszana, gdy jest na to zapotrzebowanie i zmniejszana, gdy system nie jest obci\u0105\u017cony. Polityka ta jest podobna do <em>conservative<\/em>, ale z t\u0105 r\u00f3\u017cnic\u0105, \u017ce ondemand lepiej si\u0119 sprawuje, gdy komputer jest pod\u0142\u0105czony do zasilania, a <em>conservative<\/em> lepiej si\u0119 sprawuje, gdy komputer chodzi na baterii. R\u00f3\u017cnica ta polega na tym, \u017ce przy u\u017cyciu tej polityki procesor szybciej wskakuje na wy\u017csze cz\u0119stotliwo\u015bci i wolniej zmniejsza cz\u0119stotliwo\u015b\u0107, gdy system nie potrzebuje wi\u0119kszej mocy. Najni\u017csz\u0105 cz\u0119stotliwo\u015b\u0107 na jak\u0105 mo\u017ce wskoczy\u0107 procesor jest ustalona w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_min_freq<\/em>, natomiast najwy\u017csz\u0105 cz\u0119stotliwo\u015b\u0107 na jak\u0105 mo\u017ce wskoczy\u0107 procesor jest ustalona w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq<\/em>. Kernel b\u0119dzie zmienia\u0142 cz\u0119stotliwo\u015b\u0107 skokowo u\u017cywaj\u0105c cz\u0119stotliwo\u015bci dost\u0119pnych w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_frequencies<\/em><\/li>\n<li style=\"list-style: none;\"><strong>userspace<\/strong> &#8211; ta opcja m\u00f3wi kernelowi, \u017ce to u\u017cytkownik chce decydowa\u0107 o zarz\u0105dzaniu energi\u0105. Dzi\u0119ki tej opcji, u\u017cytkownik lub dowolny program mo\u017ce samemu ustali\u0107 cz\u0119stotliwo\u015b\u0107 (cz\u0119stotliwo\u015b\u0107 ta jest ustawiona na sztywno i nie zmienia si\u0119) z jak\u0105 ma pracowa\u0107 procesor.  Najni\u017csz\u0105 cz\u0119stotliwo\u015b\u0107 jak\u0105 mo\u017cna ustawi\u0107 jest ustalona w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_min_freq<\/em>, natomiast najwy\u017csz\u0105 cz\u0119stotliwo\u015b\u0107 jak\u0105 mo\u017cna ustawi\u0107 jest ustalona w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq<\/em>. Cz\u0119stotliwo\u015bci kt\u00f3re mo\u017cna u\u017cy\u0107 s\u0105 dost\u0119pne w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_frequencies<\/em><\/li>\n<li style=\"list-style: none;\"><strong>powersave<\/strong> &#8211; kernel ustawia najni\u017csz\u0105 z dost\u0119pnych cz\u0119stotliwo\u015bci i nie zmienia jej przez ca\u0142y czas, gdy ta polityka jest wybrana. Warto\u015b\u0107 ta pobierana jest z pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_min_freq<\/em><\/li>\n<li style=\"list-style: none;\"><strong>performance<\/strong> &#8211; kernel ustawia najwy\u017csz\u0105 z dost\u0119pnych cz\u0119stotliwo\u015bci i nie zmienia jej przez ca\u0142y czas, gdy ta polityka jest wybrana.  Warto\u015b\u0107 ta pobierana jest z pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq<\/em><\/li>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_cur_freq<\/strong><\/li>\n<li style=\"list-style: none;\">plik ten zawiera informacj\u0119 o cz\u0119stotliwo\u015bci z jak\u0105 powinien pracowa\u0107 procesor. Warto\u015b\u0107 ta mo\u017ce si\u0119 zmienia\u0107 automatycznie, gdy wybrane s\u0105 nast\u0119puj\u0105ce polityki: ondemand lub conservative. Warto\u015b\u0107 t\u0105 ustawia kernel na podstawie wybranej polityki. Rzeczywista cz\u0119stotliwo\u015b\u0107 mo\u017ce si\u0119 r\u00f3\u017cni\u0107 od tej podanej w tym pliku. Rzeczywista warto\u015b\u0107 zapisana jest w pliku <em>cpuinfo_cur_freq<\/em><\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_cur_freq<\/p>\n<p>800000<\/p><\/blockquote>\n<\/li>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq<\/strong><\/li>\n<li style=\"list-style: none;\">opcja kt\u00f3ra ustawia maksymaln\u0105 dozwolon\u0105 cz\u0119stotliwo\u015b\u0107 z jak\u0105 mo\u017ce pracowa\u0107 procesor. Warto\u015b\u0107 z tego pliku b\u0119dzie si\u0119 tyczy\u0142a wszystkich tryb\u00f3w (w\u0142\u0105cznie z polityk\u0105 performance). Warto\u015b\u0107 z tego pliku w przypadku polityki ondemand i conservative b\u0119dzie oznacza\u0142a, \u017ce kernel nie wskoczy na maksymaln\u0105 dozwolon\u0105 cz\u0119stotliwo\u015b\u0107 procesora, tylko na cz\u0119stotliwo\u015b\u0107 podan\u0105 w tym pliku. W sytuacji, gdy u\u017cytkownik spr\u00f3buje r\u0119cznie ustawi\u0107 (w przypadku polityki userspace) wy\u017csz\u0105 cz\u0119stotliwo\u015b\u0107 ni\u017c ustawiona w tym pliku, to cz\u0119stotliwo\u015b\u0107 podana przez u\u017cytkownika zostanie zignorowana i ustawiona zostanie cz\u0119stotliwo\u015b\u0107 podana w powy\u017cszym pliku. Plik ten spe\u0142nia podw\u00f3jn\u0105 rol\u0119. Jedna jest to rola informacyjna, czyli mo\u017cna zobaczy\u0107 jaka jest ustawiona maksymalna cz\u0119stotliwo\u015b\u0107 jak\u0105 mo\u017cna u\u017cy\u0107, a tak\u017ce spe\u0142nia rol\u0119 steruj\u0105c\u0105, czyli mo\u017cna zapisa\u0107 do tego pliku maksymaln\u0105 cz\u0119stotliwo\u015b\u0107 z jak\u0105 chcemy, \u017ceby pracowa\u0142 procesor.<\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie maksymalnej dozwolonej cz\u0119stotliwo\u015bci:<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq<br \/>\n1600000<\/p><\/blockquote>\n<\/li>\n<li style=\"list-style: none;\">Ustawienie maksymalnej dozwolonej cz\u0119stotliwo\u015bci:<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style: none;\">\n<blockquote><p>echo &#8220;2500000&#8221; &gt; \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq<\/p><\/blockquote>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_min_freq<\/strong><\/li>\n<li style=\"list-style: none;\">opcja kt\u00f3ra ustawia minimaln\u0105 dozwolon\u0105 cz\u0119stotliwo\u015b\u0107 z jak\u0105 mo\u017ce pracowa\u0107 procesor. Warto\u015b\u0107 z tego pliku b\u0119dzie si\u0119 tyczy\u0142a wszystkich tryb\u00f3w (w\u0142\u0105cznie z polityk\u0105 powersave). Warto\u015b\u0107 z tego pliku w przypadku polityki ondemand i conservative b\u0119dzie oznacza\u0142a, \u017ce kernel nie wskoczy na minimaln\u0105 dozwolon\u0105 cz\u0119stotliwo\u015b\u0107 procesora, tylko na cz\u0119stotliwo\u015b\u0107 podan\u0105 w tym pliku. W sytuacji, gdy u\u017cytkownik spr\u00f3buje r\u0119cznie ustawi\u0107 (w przypadku polityki userspace) ni\u017csz\u0105 cz\u0119stotliwo\u015b\u0107 ni\u017c ustawiona w tym pliku, to cz\u0119stotliwo\u015b\u0107 podana przez u\u017cytkownika zostanie zignorowana i ustawiona zostanie cz\u0119stotliwo\u015b\u0107 podana w powy\u017cszym pliku. Plik ten spe\u0142nia podw\u00f3jn\u0105 rol\u0119. Jedna jest to rola informacyjna, czyli mo\u017cna zobaczy\u0107 jaka jest ustawiona minimalna cz\u0119stotliwo\u015b\u0107 jak\u0105 mo\u017cna u\u017cy\u0107, a tak\u017ce spe\u0142nia rol\u0119 steruj\u0105c\u0105, czyli mo\u017cna zapisa\u0107 do tego pliku minimaln\u0105 cz\u0119stotliwo\u015b\u0107 z jak\u0105 chcemy, \u017ceby pracowa\u0142 procesor<\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie minimalnej dozwolonej cz\u0119stotliwo\u015bci:<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_min_freq<br \/>\n1600000<\/p><\/blockquote>\n<\/li>\n<li style=\"list-style: none;\">Ustawienie minimalnej dozwolonej cz\u0119stotliwo\u015bci:<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style: none;\">\n<blockquote><p>echo &#8220;1200000&#8221; &gt; \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_min_freq<\/p><\/blockquote>\n<\/li>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_governor<\/strong><\/li>\n<li style=\"list-style: none;\">plik w kt\u00f3rym ustawia si\u0119 polityk\u0119 kt\u00f3r\u0105 ma si\u0119 kierowa\u0107 kernel podczas zarz\u0105dzania energi\u0105. Opr\u00f3cz ustawiania, mo\u017cna tak\u017ce wy\u015bwietli\u0107, jaka polityka obecnie jest ustawiona. Dost\u0119pne polityki mo\u017cna pobra\u0107 z pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_governors<\/em>.<\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie obecnie ustawionej polityki:<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_governor<br \/>\nconservative<\/p><\/blockquote>\n<\/li>\n<li style=\"list-style: none;\">Ustawienie polityki:<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style: none;\">\n<blockquote><p>echo &#8220;ondemand&#8221; &gt; \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_governor<\/p><\/blockquote>\n<\/li>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_setspeed<\/strong><\/li>\n<li style=\"list-style: none;\">plik ten odpowiada za r\u0119czne ustawienie cz\u0119stotliwo\u015bci procesora. Modyfikacja tego pliku mo\u017cliwa jest tylko wtedy, gdy w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_governor<\/em> ustawi si\u0119 polityk\u0119 na <em>userspace<\/em>. Dzi\u0119ki tej polityce, u\u017cytkownik lub dowolny program mo\u017ce samodzielnie sterowa\u0107 cz\u0119stotliwo\u015bci\u0105 procesora bez udzia\u0142u kernela. Gdy u\u017cytkownik b\u0119dzie pr\u00f3bowa\u0142 zmieni\u0107 warto\u015b\u0107 w tym pliku, pomimo ustawienia polityki innej ni\u017c <em>userspace<\/em>, to system zwr\u00f3ci b\u0142\u0105d i zmiana nie zostanie wprowadzona. Opr\u00f3cz ustawiania, mo\u017cna tak\u017ce wy\u015bwietli\u0107, jaka jest obecnie ustawiona cz\u0119stotliwo\u015b\u0107 procesora (gdy ustawiona jest polityka <em>userspace<\/em>), lub tekst <em>&lt;unsupported&gt;<\/em>, gdy ustawiona jest polityka inna ni\u017c <em>userspace<\/em>. Warto\u015b\u0107 w tym pliku nie mo\u017ce by\u0107 wi\u0119ksza ni\u017c warto\u015b\u0107 z pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq<\/em> i nie mo\u017ce by\u0107 mniejsza ni\u017c warto\u015b\u0107 z pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_min_freq<\/em>. Dodatkowo, w tym pliku mog\u0105 znajdowa\u0107 si\u0119 tylko warto\u015bci dost\u0119pne w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_frequencies<\/em>. Gdy spr\u00f3buje si\u0119 ustawi\u0107 warto\u015bci inne ni\u017c s\u0105 dost\u0119pne w pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_frequencies<\/em>, to system ustawi cz\u0119stotliwo\u015b\u0107 najbli\u017csz\u0105 podanej, zaokr\u0105glaj\u0105c w g\u00f3r\u0119.<\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie ustawionej cz\u0119stotliwo\u015bci (polityka: userspace):<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_setspeed<br \/>\n1200000<\/p><\/blockquote>\n<\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie ustawionej cz\u0119stotliwo\u015bci (polityka inna ni\u017c userspace):<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_setspeed<br \/>\n&lt;unsupported&gt;<\/p><\/blockquote>\n<\/li>\n<li style=\"list-style: none;\">Ustawienie cz\u0119stotliwo\u015bci (polityka userspace):<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style: none;\">\n<blockquote><p>echo &#8220;1200000&#8221; > \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_setspeed<\/p><\/blockquote>\n<\/li>\n<li style=\"list-style: none;\">Ustawienie cz\u0119stotliwo\u015bci (polityka inna ni\u017c userspace):<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style: none;\">\n<blockquote><p>echo &#8220;1200000&#8221; > \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_setspeed<br \/>\nbash: echo: write error: Invalid argument<\/p><\/blockquote>\n<\/li>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/cpuinfo_cur_freq<\/strong><\/li>\n<li style=\"list-style: none;\">w pliku tym jest zapisana informacja o aktualnej cz\u0119stotliwo\u015bci procesora. Ta informacja pobierana jest ze sprz\u0119tu i wskazuje rzeczywist\u0105 pr\u0119dko\u015b\u0107 procesora, a nie cz\u0119stotliwo\u015b\u0107 jaka powinna by\u0107 (<em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_cur_freq<\/em>). Warto\u015b\u0107 w tym pliku mo\u017ce si\u0119 zmienia\u0107 automatycznie, gdy ustawiona jest polityka <em>ondemand<\/em> lub <em>conservative.<\/em><\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie aktualnej (rzeczywistej) cz\u0119stotliwo\u015bci procesora:<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/cpuinfo_cur_freq<br \/>\n1200000<\/p><\/blockquote>\n<\/li>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/cpuinfo_min_freq<\/strong><\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie minimalnej cz\u0119stotliwo\u015bci z jak\u0105 mo\u017ce pracowa\u0107 procesor. Warto\u015b\u0107 ta pobierana jest ze sprz\u0119tu i nie mo\u017cna jej zmieniac, jak ma to miejsce w przypadku pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_min_freq<\/em>. Niezale\u017cnie od ustawie\u0144 w innych plikach, nie mo\u017cna ustawi\u0107 ni\u017cszej cz\u0119stotliwo\u015bci ni\u017c jest podana w tym pliku.<\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie minimalnej cz\u0119stotliwo\u015bci z jak\u0105 mo\u017ce pracowa\u0107 procesor:<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/cpuinfo_min_freq<br \/>\n800000<\/p><\/blockquote>\n<\/li>\n<li><strong>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/cpuinfo_max_freq<\/strong><\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie maksymalnej cz\u0119stotliwo\u015bci z jak\u0105 mo\u017ce pracowa\u0107 procesor. Warto\u015b\u0107 ta pobierana jest ze sprz\u0119tu i nie mo\u017cna jej zmieniac, jak ma to miejsce w przypadku pliku <em>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_max_freq<\/em>. Niezale\u017cnie od ustawie\u0144 w innych plikach, nie mo\u017cna ustawi\u0107 wy\u017cszej cz\u0119stotliwo\u015bci ni\u017c jest podana w tym pliku.<\/li>\n<li style=\"list-style: none;\">Wy\u015bwietlenie maksymalnej cz\u0119stotliwo\u015bci z jak\u0105 mo\u017ce pracowa\u0107 procesor:<\/li>\n<li style=\"list-style: none;\">\n<blockquote><p>cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/cpuinfo_max_freq<br \/>\n2500000<\/p><\/blockquote>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_frequencies w pliku tym s\u0105 umieszczone czestotliwo\u015bci z jakimi mo\u017ce pracowa\u0107 procesor. Warto\u015bci podane s\u0105 w kHz. cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_frequencies 2501000 2500000 2000000 1600000 1200000 80000 \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_available_governors w pliku tym s\u0105 umieszczone polityki jakimi mo\u017ce si\u0119 kierowa\u0107 kernel podczas zarz\u0105dzania energi\u0105. &hellip; <a href=\"https:\/\/blog.ck.waw.pl\/index.php\/2013\/02\/24\/zarzadzanie-energia-w-linuksie-pliki-3\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[25],"tags":[27,17,26,28],"_links":{"self":[{"href":"https:\/\/blog.ck.waw.pl\/index.php\/wp-json\/wp\/v2\/posts\/404"}],"collection":[{"href":"https:\/\/blog.ck.waw.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ck.waw.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ck.waw.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ck.waw.pl\/index.php\/wp-json\/wp\/v2\/comments?post=404"}],"version-history":[{"count":0,"href":"https:\/\/blog.ck.waw.pl\/index.php\/wp-json\/wp\/v2\/posts\/404\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.ck.waw.pl\/index.php\/wp-json\/wp\/v2\/media?parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ck.waw.pl\/index.php\/wp-json\/wp\/v2\/categories?post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ck.waw.pl\/index.php\/wp-json\/wp\/v2\/tags?post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}