Upang gawing isang maikling kwento, ilang araw na ang nakakaraan ang isa sa mga tagabuo ng kernel ay nag-upload ng isang patch (200 mga linya ng code) na pinapayagan na mapabuti (halos 10 beses) ang pagganap ng system, lalo na kapag nakikipag-usap sa multitasking sa panahon ng pagpapatupad ng isang mabibigat na gawain (tulad ng pag-iipon ng kernel). Binati ni Linus ang developer na ito para sa kanyang mahusay na kontribusyon. Gayunpaman, isang developer ng Red Hat, Lennar Poettering ay hindi sumang-ayon na ipatupad ang pagpapahusay na ito nang direkta mula sa kernel; mas mabuti para sa kanya na gawin ang mga pagbabago sa puwang ng gumagamit (~ / .bashrc). Nagalit si Linus at binasted ang developer na ito, sinabi sa kanya na ang mga resulta ay nagsalita para sa kanilang sarili. Si Lennar, sa halip na sumagot sa mga mahihirap na salita, umupo at gumawa ng plano isang kahalili (na hindi kailangang i-patch ang kernel) at na sumasakop lamang sa 4 na mga linya. Sa huli, isinara nila si Linus ... |
Paano ilapat ang patch sa Fedora
1. I-edit ang ~ / .bashrc file.
gedit ~ / .bashrc
2. I-paste ang sumusunod na code sa dulo ng file:
kung ["$ PS1"]; tapos
mkdir -m 0700 / sys / fs / cgroup / cpu / user / $$
echo $$> / sys / fs / cgroup / cpu / user / $$ / gawain
fi
3. Patakbuhin ang mga sumusunod na utos:
i-mount ang cgroup cgroup / sys / fs / cgroup / cpu -o cpu
mkdir -m 0777 / sys / fs / cgroup / cpu / gumagamit
Paano mailapat ang patch sa Ubuntu
Sa mga bagay sa Ubuntu ay medyo mas kumplikado ...
1. I-edit ang file rc.lokal sa utos na ito:
sudo gedit /etc/rc.local
at i-paste bago sabihin kung "exit 0", ang mga sumusunod:
mkdir -p / dev / cgroup / cpu
i-mount ang cgroup cgroup / dev / cgroup / cpu -o cpu
mkdir -m 0777 / dev / cgroup / cpu / gumagamit
echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent
2. I-save ang file at bigyan ito ng mga pahintulot:
sudo chmod + x /etc/rc.local
3. I-edit ang file ~ / .bashrc:
gedit ~ / .bashrc
4. I-paste ang sumusunod na code sa dulo ng file:
kung ["$ PS1"];
pagkatapos mkdir -m 0700 / dev / cgroup / cpu / user / $$
echo $$> / dev / cgroup / cpu / user / $$ / na mga gawain
echo "1"> / dev / cgroup / cpu / user / $$ / abisuhan_on_release
fi
5. Baguhin ang cgroup_clean file:
sudo gedit / usr / local / sbin / cgroup_clean
6. I-paste ang sumusunod na code sa dulo ng file:
#! / Bin / SH
kung ["$ *"! = "/ user"]; tapos
rmdir / dev / cgroup / cpu / $ *
fi
7. I-save ang file at bigyan ito ng mga pahintulot:
sudo chmod + x / usr / local / sbin / cgroup_clean
8. I-reboot ang system.
Natagpuan ko ang mga tagubilin para sa Arch, narito ang mga ito: http://pastebin.com/raw.php?i=sHRYRuAN
Para sa aking bahagi, inilapat ko ang patch, hindi ko napansin ang maraming pagpapabuti sa pangkalahatan, ngunit kung napansin mo ang isang malaking pagbabago kapag nag-scroll sa mga web page, talagang likido ang mga ito sa unang pagkakataon !!! =)
Malaki! Maraming salamat sa pagbabahagi!
Sinabi ko ba sa iyo na naghahanap kami ng mga taong gumagamit ng Arch sa blog? Kung interesado ka, sumulat sa amin gamitin natin anglinux@gmail.com
Malaking yakap! Si Paul
Salamat sa paanyaya, pagkatapos ay nagpatuloy kami sa pamamagitan ng koreo pagkatapos 😉
Sa anumang pagkakataon walang mga tagubilin para sa Archlinux, tama? 🙂
Hindi ko sila nahanap. Ngunit may nagsasabi sa akin na sigurado itong mas katulad ng Fedora. Sa kabilang banda, dapat tandaan na habang ang bawat isa ay nagtitipon ng Arko ayon sa gusto nila, marahil na naiimpluwensyahan ang pamamaraan na susundan ...
Nalaman ko kung paano ilapat ang mga ito sa Archlinux, ito ay halos kapareho sa fedora: http://pastebin.com/raw.php?i=sHRYRuAN
bash: / dev / cgroup / cpu / user / $ / mga gawain: Ang file o direktoryo ay wala
Sinunod ko ang mga tagubiling ito at patuloy itong sinasabi sa akin ang error na ito kapag binubuksan ang terminal AMD64 x kung mayroon itong gagawin
Natagpuan ko na ito, mangyaring pablo itama ito http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html
Ang dapat gawin sa ubuntu - sa halip na ilagay mo - ay:
sudo gedit / usr / local / sbin / cgroup_clean
at ilagay ito:
#! / Bin / SH
kung ["$ *"! = "/ user"]; tapos
rmdir / dev / cgroup / cpu / $ *
fi
Handa na! Itinama! Salamat!
Ito ay totoo! Salamat sa pagpapaalala sa akin!
Naidagdag ko lang ang paglilinaw na iyon sa simula ng post.
Isang yakap! Paul
Partikular, kung anong mga benepisyo ang makukuha ko bilang isang gumagamit, at kung anong mga pagpapabuti sa pagganap ang makikita sa aking system.
Mas mabilis ang lahat. Gayunpaman, ang mga pagkakaiba ay talagang "nakikita" kapag gumagawa ka ng isang mabibigat na gawain at nais mong gawin ang iba pang mga gawain nang sabay. Halimbawa, pinapatakbo mo ang pag-install ng maraming mga programa o pinagsasama-sama mo ang kernel o nag-e-edit ng isang mabibigat na video at sa parehong oras nais mong mag-surf sa internet o manuod ng pelikula, atbp.
Ipaalam sa akin kung natuklasan mo kung paano ipatupad ang patch sa Arch. Susubukan kong patakbuhin ang isa na gumagana sa Fedora.
Yakap! Paul
Sa palagay ko depende ito sa paggamit na ibinibigay mo sa iyong computer. Kung bahagya mong gamitin ang internet at ilang light text editor ... hindi mo "maramdaman" ang pagkakaiba. Sa kabilang banda, kung katulad mo ako at gumagawa ng mabibigat na gawain (tulad ng pag-convert ng mga video, pag-iipon ng kernel, atbp.) Habang nagba-browse sa internet o nanonood ng mga pelikula, masasabi mo ang pagkakaiba.
Matapos ang lahat ng mga hakbang, kapag binuksan ko ang terminal ay palagi kong nakukuha ang mga sumusunod:
mkdir: Hindi makalikha ng direktoryo "/ dev / cgroup / cpu / user / 1844": Walang file o direktoryo
bash: / dev / cgroup / cpu / user / 1844 / mga gawain: Ang file o direktoryo ay wala
bash: / dev / cgroup / cpu / user / 1844 / notify_on_release: Walang file o direktoryo
domingopv @ pc1: ~ $
Ang lahat ay gumagana nang maayos kahit sa terminal, may nagawa ka bang mali?
Mmmm ... hindi ko talaga alam kung ano ito. Gayunpaman, nakakuha ako ng impression na malamang na hindi mo nagawa ng mabuti ang ilan sa mga hakbang, mula sa 5 pataas lalo na. Subukang ulitin ang mga ito o tiyakin na tama ang nakuha mo. Iyon lang ang naiisip ko ngayon.
Malaking yakap! Si Paul
I-install muli ang maverick at muling i-install ang patch at ngayon nakukuha ko ang sumusunod.
mkdir: Hindi makalikha ng direktoryo "/ dev / cgroup / cpu / user / 1678": Walang file o direktoryo
bash: / dev / cgroup / cpu / user / 1678 / mga gawain: Ang file o direktoryo ay wala
bash: / dev / cgroup / cpu / user / 1678 / notify_on_release: Walang file o direktoryo
domingopv @ pc1: ~ $
Uyy .. Hindi ko talaga alam kung ano ang maaari. Ito ay gumagana nang perpekto para sa akin.
May nagsasabi sa akin na ang paglilinis ng cgroup ay hindi mahusay na gumaganap. Iyon ang dahilan kung bakit pinilit kong makita mo mula sa hakbang 5 pataas.
Cheers! Paul
Ina ko, kamangha-mangha, nakikita ko ang mga 1080p flash video sa isang passive nvidia 8400, ibig sabihin, masamang masama, Ganap na perpekto, ang lahat ng gumagana, kahanga-hangang uffff, na nagpapabuti, mas mahusay ito, mayroon akong Ubuntu 10.04 😀 mabuti, ang ang mga video ay mabuti para sa akin hahaha 😀
Ano ang rc.local? Mayroong maraming, alin ito? Pagbati po.
Sinulat ko lang ang mga utos na nakalista sa punto 4. Hindi mo kailangang kopyahin iyon sa isang file ngunit patakbuhin ang mga utos na iyon.
Cheers! Paul
Hindi maganda ang pagpapaliwanag nito.
Ang dapat mong gawin ay i-edit ang rc.local file na may:
sudo gedit /etc/rc.local
Kailangan mong i-paste sa loob (bago lumabas 0):
mkdir -p / dev / cgroup / cpu
i-mount ang cgroup cgroup / dev / cgroup / cpu -o cpu
mkdir -m 0777 / dev / cgroup / cpu / gumagamit
echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent
Iyon ang problema. Ang mga hakbang na iyon ay hindi magandang ipinaliwanag.
Tama ka! Malinaw na sinasabi nito, "i-edit ang rc.local file." Ang nawawala upang idagdag ay ang utos na gawin ang ganoong bagay (na maaaring hindi alam ng ilan). Dinadagdag ko ito ngayon.
Salamat sa paunawa! Regards! Paul
Ano ang magiging pamamaraan sa PCLinuxOs?
Ang totoo hindi ko alam ...
Kung nalaman mo, huwag kalimutang ibahagi ang data sa iba pa!
Maraming salamat sa inyo!
Cheers! Paul
Tila sa akin o hindi mo inilagay ang anumang sanggunian mula sa kung saan mo nakuha ito? Maaari mo bang sabihin sa akin ang pinagmulan?
Salamat
Walang iisang mapagkukunan. Naghahanap ako kung paano ito gawin mula sa iba't ibang mga mapagkukunan at mula sa aking sariling personal na karanasan. Sa pangkalahatang mga term, maaari kong sabihin sa iyo na ang mga mapagkukunan ay ang milyun-milyong mga blog na kopyahin ang balita. Maghanap para sa "patch 200 linux kernel lines" at makikita mo kung ano ang sinasabi ko. Hindi ko matandaan nang eksakto, ngunit ang bahagi ng Ubuntu ay maaaring nakuha mula sa WebUpd8; hindi ganon para kay Fedora.
Ako ay isang gumagamit ng hindi pa nakakalipas, ng ubuntu 64 bit at kapag nakita ko ang tip na ito nagsisimula akong mag-imbestiga at ang kasalukuyang kernel na mayroon ako ay 2.6.32-27 ayon sa post, ang patch na ito ay maaari lamang mailapat sa mga kernel na ay mas mataas o katumbas ng 2.6.36 Ang aking katanungan ay kung gagana lamang ang pagbabagong ito para sa 32 bit distros o sa aking kasalukuyang distro maaari bang ma-update ang kernel sa 2.6.36?
Salamat sa lahat ng impormasyon sa web, mahusay na materyal.
Gumagana ang pagbabagong ito sa 32 at 64 na magkatulad.
Cheers! Paul
sa isang katanungan, at hindi nito guguluhin ang anumang pag-update sa paglaon?
Kung hindi ito naging maayos, ano ang pinakamasamang maaaring mangyari?
(Nakita mo na pagkatapos ay pagpunta lamang mula sa isang Ubuntu 10.04 hanggang sa 10.10 na-crash ang lahat)
Ang unang bagay na dapat linawin (upang maiwasan ang hindi responsableng paggamit ng pamamaraan) ay nangangailangan ng suporta para sa mga pangkat ng mga gawain sa Linux Kernel (cgroups), iyon ay, ang mga gumagamit lamang na may Kernel na higit sa 2.6.36 ang maaaring mailapat ang pamamaraang ito ng pagpapabuti.