Андройд төхөөрөмжийн цөмийг дахин асааж байна. Android 3.10 65 цөмийн хувилбарын үндсэн шинж чанаруудын тойм

Ням гарагийн орой Линуксийн эцэг эх, үйлдлийн системийн цөмийг хөгжүүлэгч Линус Торвалдс хоёр сар ажиллаад Linux цөм 3.10 -ийн шинэ хувилбарыг гаргаснаа зарлав.

Хөгжүүлэгчийн хэлснээр энэ цөм нь сүүлийн хэдэн жилийн туршид гарсан инновацийн эзлэхүүний хувьд хамгийн том нь болжээ.

Линус эхлээд суллах өөр нэг нэр дэвшигчийг суллах бодолтой байгаагаа хүлээн зөвшөөрсөн боловч эргэлзсэнийхээ дараа 3.10 дугаарын дор эцсийн хувилбараа даруй гаргахыг хүсчээ. Торвалдс мессеждээ 3.9 хувилбар шиг шинэ цөм нь өдөр тутмын хэрэглээнд бүрэн бэлэн байгааг анзаарчээ.

Нэмж дурдахад, цөмийн RC хувилбарыг зарлахдаа Линус Торвалдс өмнө нь кодын зарим хэсгийг илгээсэн хүмүүсийн нэрсийн жагсаалтыг байнга оруулж байсан гэж бичдэг байсан бол энэ удаад энэ жагсаалт тийм том байх болно. бүхэлд нь нэг хуудсанд оруулна.

3.10 цөмд хийсэн гол өөрчлөлтүүдийн жагсаалт:

  • Одоо скриптийг програм болгон ажиллуулахыг хориглох боломжтой - "#!" Гарчигт орчуулагч руу орох замыг агуулсан скриптүүдийг ажиллуулах функцийг одоо цөмийн модуль болгон эмхэтгэх боломжтой;
  • Google -ийн боловсруулж ашигладаг Bcache системийг нэгтгэсэн. Bcache нь хурдан SSD хөтчүүд дээр удаан хатуу диск рүү нэвтрэх эрхийг кэшлэх ажлыг зохион байгуулах боломжийг олгодог. энэ тохиолдолд кэшийг блок төхөөрөмжийн түвшинд гүйцэтгэдэг бөгөөд энэ нь төхөөрөмжид ашигласан файлын системээс үл хамааран хөтөч рүү нэвтрэх хурдыг нэмэгдүүлэх боломжийг олгодог;
  • LLVMLinux төслөөр бэлтгэсэн засваруудын ачаар цөмийг Clang хөрвүүлэгчээр бүтээх боломжтой;
  • Таймераар тасалдал үүсгэх динамик хяналтын систем гарч ирэв. Одоо байгаа байдлаас хамааран та хэдэн мянган хачигнаас нэг секундын тасалдлыг өөрчилж болно - энэ нь системийн идэвхгүй байдлын үед тасалдал боловсруулах үед CPU дээрх ачааллыг багасгах боломжийг олгодог. Одоо энэ функцийг бодит цагийн систем болон HPC (өндөр үзүүлэлттэй тооцоолох) -д ашигладаг боловч дараагийн цөмийн хувилбаруудад үүнийг ширээний системд ашиглах болно.
  • Одоо процесс / системд байгаа санах ойг дуусгах хандлагын талаар програмд ​​мэдэгдэх үйл явдлыг үүсгэх боломжтой болсон (бүлэгт);
  • Perf командын хувьд санах ойд нэвтрэх профайлыг ашиглах боломжтой болсон;
  • ISCSI дэд системд RDMA (iSER) протоколын дэмжлэгийг нэмсэн;
  • Шинэ драйвер "синхрончлол" гарч байна (туршилтын). Энэ нь Android платформ дээр бүтээгдсэн бөгөөд бусад драйверуудын хооронд синхрончлоход ашиглагддаг;
  • QXL виртуал график картны драйверийг нэгтгэсэн (SPICE протоколыг ашиглан графикийг хурдасгах виртуалчлалын системд ашигладаг);
  • AMD 16h ("Jaguar") процессорын гэр бүлд танилцуулсан эрчим хүчний менежментийн шинэ боломжуудыг одоо дэмжиж байна;
  • Radeon DRM модульд орчин үеийн AMD GPU -д суурилуулсан UVD кодчилогчийг ашиглан видео код тайлах хурдатгалын дэмжлэг нэмэгдсэн;
  • Microsoft Hyper-V виртуал видео адаптеруудын драйвер гарч ирэв (ерөнхийдөө Hyper-V-ийг сайжруулсан болно);
  • Криптограф функцуудын гүйцэтгэлийг (sha256, sha512, blowfish, twofish, могой, тэмээ) AVX / AVX2 болон SSE зааврыг ашиглан оновчтой болгосон.

Хөдөлгөөнт төхөөрөмжийн хэрэглэгчид гаджетуудынхаа ажил, чадварт сэтгэл хангалуун байдаггүй. Энэ шалтгааны улмаас хэрэглэгчид Андройд үйлдлийн системийн цөмийг шарах хамгийн сайн аргыг хайж байна. Нэг талаас, энэ үйлдлийг таблет эсвэл ухаалаг гар утсаараа хялбархан хийж болно. Олон мянган хэрэглэгчид цөмийг ямар ч хүндрэл, бэрхшээлгүйгээр амжилттай анивчсан байна. Гэхдээ нөгөө талаас, энэ процессын явцад гарсан аливаа алдаа нь гаджетын эвдрэл, үнэтэй үйлчилгээ шаардагдахад хүргэж болзошгүй юм. Янз бүрийн үе шатанд чадваргүй хөгжүүлэгчдийн бүтээсэн цөмийн програм хангамжийн буруу хувилбарыг сонгох эсвэл таны хөдөлгөөнт төхөөрөмжид тохирохгүй байх эрсдэлтэй. Төхөөрөмжийн програм хангамжийн хэсэгт бага түвшинд өөрчлөлт оруулах аливаа үйлдлийг хийхдээ маш болгоомжтой байхыг зөвлөж байна. Цөмийг амжилттай гялалзуулсны дараа олон хүмүүс гартаа цоо шинэ төхөөрөмж барьж байгаа мэт мэдрэмж төрдөг. Дэвшилтэт хэрэглэгчид гаджетыг өөрийн хэрэгцээнд нийцүүлэн өөрчилж, орчин үеийн гар утасны технологийн талаар шинэ мэдлэг, туршлага олж авах боломжтой болно.

Андройд үйлдлийн системийн цөм ба түүний програм хангамж

Хөдөлгөөнт төхөөрөмжийн гол цөм нь юу вэ?

Үйлдлийн системийн цөм нь төхөөрөмжийн техник хангамжийг удирдах програм хангамжийн тулгуур юм. Аливаа гаджетын үндсэн параметрүүд үүнээс хамаардаг. Линукс цөм, босоо Далвик машин, доод түвшний янз бүрийн үйлчилгээ, номын сан гэсэн хоорондоо холбоотой гурван бүрэлдэхүүн хэсгээс бүрддэг гэдгийг тэмдэглэх нь зүйтэй. Хэрэв бид өөрчлөн тохируулсан програм хангамжийн тухай ярьж байгаа бол зөвхөн хоёр бүрэлдэхүүн хэсэг нөлөөлдөг бөгөөд энэ нь танд шинэ системийн үйлчилгээ нэмэх, одоо байгаа параметрүүдийг оновчтой болгох, график бүрхүүлийг өөрчлөх боломжийг олгодог.

Андройд дээр цөм суулгахыг хүсч буй хүмүүс захиалгат цөм ба өөрчлөн тохируулсан програм хангамжийн ойлголтын хооронд ялгаа байгааг ойлгох ёстой. Сүүлийнх нь програм хангамжийн албан бус хувилбар юм. Тусгай програм хангамжийг тодорхой төхөөрөмжүүдэд зориулагдсан мэргэжилтнүүдийн баг боловсруулсан болно. Тусгай цөм нь Linux цөм дээр суурилсан бөгөөд түүний албан бус хувилбар юм. Ихэнхдээ өөрчлөн тохируулсан цөм нь програм хангамжийн хамт ирдэг. Гэхдээ firmware -ийг өөрчилсний дараа үүнийг тусад нь суулгаж болно. Үнэн хэрэгтээ энэ нь хөдөлгөөнт төхөөрөмжийн үндсэн цөмийг орлохгүй бөгөөд энэ нь ийм ажиллагааны эцсийн зорилго юм.

Андройд цөмийн програм хангамж нь ихэвчлэн тэжээлийн тохиргоог тохируулах замаар төхөөрөмжийн ажиллах хугацааг хэдэн цагаар нэмэгдүүлэх зорилгоор хийгддэг. Хэрэглэгчид гаджетынхаа програм хангамжийн нарийн төвөгтэй өөрчлөлтийг хийдэг гол шалтгаан нь энэ байж магадгүй юм. Програм хангамж нь ухаалаг гар утас, таблетад нөлөөлөхгүйгээр видео чипийг өөрчлөх боломжийг танд олгоно. Дэвшилтэт хэрэглэгчид дэлгэцийн ажлыг өөрчилж, өнгө, мэдрэмжийг нь өөрчилдөг. Цөмийн програм хангамж нь төхөөрөмжийн дууг сайжруулах, драйверуудыг шинэчлэх, стандарт бус гаджетуудын дэмжлэгийг хэрэгжүүлэх боломжийг олгодог.

Цөмийг асаахаасаа өмнө туршлагатай хөгжүүлэгчдийн бүтээсэн сайн хувилбарыг сонгосон эсэхээ шалгахыг зөвлөж байна. Нэмж дурдахад энэ нь таны Андройд програмын хувилбартай тохирч байгаа эсэхийг шалгах нь чухал юм. Цөмийн тохиромжтой хувилбарыг гар утсандаа суулгаж чадсан хүмүүсийн сэтгэгдлийг уншихыг зөвлөж байна. Тойм нь програм хангамж эсвэл төхөөрөмжийн цаашдын үйл ажиллагааны явцад гарч болзошгүй асуудлуудын талаархи чухал мэдээллийг агуулж болно.

Fastboot -ээр дамжуулан гаджетын програм хангамж

Та Fastboot ашиглан Андройд төхөөрөмжөө дахин асаах боломжтой. Гэхдээ эхлээд та уг хэрэгслийг гаджет дээрээ суулгах хэрэгтэй. Энэ програмын хоёр хувилбар байдаг. Эхнийх нь Fastboot -ийг албан ёсны Android SDK програмтай хамт татаж авах явдал юм. Хоёрдахь хувилбар нь хэрэгслийг тусад нь татаж авах явдал юм.

Таны мобайл төхөөрөмж зөөврийн компьютер эсвэл компьютер харж байгаа эсэхийг шалгахыг зөвлөж байна. Үүнийг хийхийн тулд та гүйцэтгэх ёстой. Windows үйлдлийн систем дээр ажилладаг зөөврийн компьютер, Fastboot хэрэгслийг татаж аваад компьютер дээр суулгасны дараа та командын мөрийг нээх ёстой. Үүнийг хийхийн тулд Хайлтыг нээнэ үү. Windows 8 дээр хулганы курсорыг дэлгэцийн баруун талд зааж, тохирох хэсгийг сонгоход хангалттай. Хайлт хэсэгт та "cmd" гэж оруулах ёстой бөгөөд үүний дараа таны өмнө тушаалын мөр гарч ирнэ. Төхөөрөмжийг firmware горимд оруулах ёстой. Дараа нь компьютер болон хөдөлгөөнт төхөөрөмжийн хоорондын харилцан үйлчлэлийг шалгах командыг оруулна уу.

fastboot төхөөрөмжүүд

Хэрэв бүх зүйл үр дүнтэй бол та цөмийн firmware boot.img програмын зөв хувилбарыг ачаалах хэрэгтэй. Анхны програм хангамжийн цөмийг дахин асаахыг зөвлөдөггүй, учир нь энэ нь ухаалаг гар утасны үйл ажиллагаанд хүндрэл учруулж болзошгүй юм. Файлыг "Android" нэртэй C диск дээр өмнө нь үүсгэсэн хуваалт дээр хадгалах ёстой. Үүний дараа та гар утасныхаа төхөөрөмжийг Fastboot -д ачаалж, компьютер дээрээ холбох хэрэгтэй. Дэлгэц дээр "Fastboot USB" гэсэн мессеж гарч ирнэ.

  • cd C: \ Android.
  • fastboot флаш ачаалах boot.img.
  • fastboot кэшийг устгах.
  • fastboot дахин ачаална уу.

Кейс болон орон зайг харгалзан бүх үгсийг зөв оруулах нь маш чухал юм. Cd тушаал нь шаардлагатай файлуудыг агуулсан шаардлагатай фолдерыг нээнэ. Үүний дараа анивчдаг. Fastboot кэшийг устгах тушаал нь Cache хуваалтыг устгадаг. Сүүлчийн тушаал бол төхөөрөмжийг дахин ачаалах явдал юм. Хэрэв та заасан бүх үйлдлийг зөв хийсэн бол процесс амжилттай болно.

ClockworkMod Recovery програм хангамж

ClockworkMod Recovery (эсвэл товчхон CWM) нь анхны үйлдвэрийн сэргээх оронд хэрэглэгддэг сэргээх систем юм. CWM нь мобайл төхөөрөмж дээр шинэ програм суулгах, цөмийг асаах, файлуудыг нөөцлөх, бүрхүүлийг сэргээх боломжийг олгодог. Ийм систем нь програм хангамжийн шинэчлэлтийн файлуудтай зип форматтай ажиллах боломжтой. ClockworkMod -ийг суулгаж, үйлдвэрийн сэргээх хувилбарыг орлож байна. CWM -ийг эхлүүлэхийн тулд та өөрийн төхөөрөмжид тохирсон түлхүүрүүдийн хослолыг мэдэх хэрэгтэй. Ихэнх тохиолдолд энэ нь төхөөрөмжийг ачаалах үед дарах ёстой дууг багасгах, асаах товчлууруудын хослол юм.

Цөмийг анивчихын тулд архивыг zip өргөтгөлөөр татаж аваарай. Энэ нь META-INF фолдерыг агуулсан байх ёстой. Дараа нь хоёр сонголт байна. Эхний тохиолдолд та firmware файлыг зааж өгөх хэрэгтэй. Хоёрдахь сонголт бол firmware файлыг / sdcard фолдерт байрлуулах явдал юм. Үүний дараа та ClockworkMod Recovery -ийг идэвхжүүлж, тэндээс sdcard функцээс Apply update -ийг олоод шаардлагатай файлыг зааж өгөх хэрэгтэй.

ClockworkMod Recovery цэс нь ихэнх хэрэглэгчдэд тохиромжтой бөгөөд ойлгомжтой гэдгийг тэмдэглэх нь зүйтэй. Програм хангамжийг сэргээх ийм системээс гадна та TWRP Recovery -ийг ашиглаж болно. Энэ хэрэгсэл нь Android хэрэглэгчдийн дунд тохиромжтой бөгөөд түгээмэл байдаг. Хамгийн гол нь програмын зөв файлыг сонгох явдал юм.

Андройд цөмийн програм хангамж нь хэрэв та гаджетын ажилд бүрэн сэтгэл хангалуун байгаа бол ашиглахыг зөвлөдөггүй журам юм. Ийм үйлдэл нь гар утас, таблетын ажиллагааг сайжруулах хүсэлтэй байдаг. Дэвшилтэт хэрэглэгчид параметрүүдийг доод түвшинд тохируулах чадвартай болдог. Гэхдээ тодорхой мэдлэг, бодитой шалтгаангүйгээр хөдөлгөөнт төхөөрөмжийн програм хангамжийн хэсгийг өөрчлөхгүй байх нь дээр, учир нь энэ нь ашиглалтын эрсдэл, доголдолтой холбоотой юм.

"Тэгээд би ... карбюратор угаана!"
Онигоо

Танилцуулга

Цэцэрлэгт байхдаа үзэл бодол нэгтэй хүмүүстэй бид царцааны бүтэцийг ойлгох гэж найдаж байв. Сургуульд байхдаа "Орос" радио хүлээн авагчийг гагнасан байв. Институт дээр самрыг удаа дараа өөрчилсөн машинууд эргэж ирэв. Сонирхол өөрчлөгдсөн боловч "задлах" хүсэл заримдаа сэрдэг бөгөөд өнөөдөр энэ нь Андройд руу чиглэж байна.

Андройд эх сурвалжтай болсноор та хэдэн удаа аврагдсан бэ? Би - тоолохоо больсон. Android бол нээлттэй эхийн төсөл боловч харамсалтай нь бид зөвхөн унших чадвартай байдаг; Google -ийн ажилтангүйгээр Андройд кодыг засварлах нь бараг боломжгүй юм. Энэ мөчид гунигтай байж, репозиторыг татаж авцгаая. Үүнийг хэрхэн яаж хийхийг албан ёсны вэбсайт дээр төгс тайлбарласан болно.


Ерөнхий архитектур

Андройдын архитектурыг схемийн дагуу дараах байдлаар дүрсэлж болно.

Ширээний компьютерууд болон зөөврийн компьютерууд нь эрчим хүчний горимуудын сайн тогтсон системтэй (x86 процессорууд хэд хэдэн хэлбэртэй байдаг): ямар нэгэн зүйл хийх үед компьютер "бүрэн хурдаар" ажилладаг бөгөөд систем сул зогссон үед эрчим хүчний хэмнэлттэй горимд ордог. "Унтах" горимд шилжих нь удаан хугацааны турш идэвхгүй байсны дараа эсвэл зөөврийн компьютерын тагийг хаах үед гараар тохиолддог.

Утаснуудад өөр механизм шаардлагатай байсан: системийн үндсэн төлөв нь "ичээнүүд" бөгөөд үүнээс гарах нь зөвхөн шаардлагатай тохиолдолд л хийгддэг. Тиймээс, зарим програм идэвхтэй байсан ч систем унтаж болно. Андройд дээр сэрүүн түгжих механизмыг хэрэгжүүлсэн: хэрэв програм (эсвэл жолооч) логик дүгнэлтэд хүрэх ёстой чухал зүйлийг хийвэл энэ нь түгжээг "барьж", төхөөрөмжийг унтахаас сэргийлдэг.

Цоожлох механизмыг цөм рүү оруулах оролдлого олон хөгжүүлэгчдийн эсэргүүцэлтэй тулгарсан. Андройд програмистууд тодорхой асуудлыг шийдсэн бөгөөд түүний шийдэл нь тодорхой механизм байв. Асуудлын нөхцөл маш нарийн байсан. Зорилтот платформ нь ARM тул түүний онцлог шинж чанаруудыг ашигласан: ARM процессорууд нь x86 -ээс ялгаатай нь "унтах" ба "сэрүүн" горимд анх удаа өөрчлөлт оруулдаг гэж үздэг. Андройд дээр програмууд PowerManager -ээр дамжуулан тэжээлийн удирдлагын системтэй холбогддог боловч Linux клиент програмууд юу хийх ёстой вэ?

Андройд хөгжүүлэгчид "ирээдүйн төлөө" гэсэн нийтлэг шийдлийг олох гэж оролдоогүй бөгөөд үүнийг үндсэн цөмд ямар ч асуудалгүйгээр нэгтгэж, энэ асуудлаар Линукс цөмийн нийгэмлэгтэй зөвлөлдөөгүй байна. Та тэднийг үүнд буруутгаж чадах уу? Дээр дурдсанчлан бүх асуудал, хэлэлцүүлгийг үл харгалзан ижил унтлагын функцтэй API цөмд гарч ирэв.

Платформ болон драйверууд "унтах" горимыг харгалзан үүрэг даалгавраа боловсруулдаг тул Андройд програмын програмистууд сэрүүлгийн түгжээтэй ажиллах нь ховор байдаг. Гэсэн хэдий ч танил PowerManager нь энэ үйл явцад хөндлөнгөөс оролцоход тусална. Дашрамд хэлэхэд, зөвхөн нэг хувилбар зохиогчийн санаанд орж ирдэг: Андройд Дэмжлэгийн Номын сангийн WakefulBroadcastReceiver -ийн туслах ангиар шийддэг BroadcastReceiver -ээс үйлчилгээг эхлүүлэхдээ утсаа унтахаас урьдчилан сэргийлэх.

Санах ой багатай алуурчин

Стандарт Линукс цөм нь санах ойн хомсдолтой бөгөөд муу байдлын параметр дээр үндэслэн устгах процессыг тодорхойлдог.

Badness_for_task = total_vm_for_task / (sqrt (cpu_time_in_seconds) *
sqrt (sqrt (cpu_time_in_minutes))))

Тиймээс, үйл явц нь санах ойг ихээр зарцуулж, амьдрах хугацаа нь багасах тусам аз тохиох болно.

Диаграммд Андройд бүртгэлийн ерөнхий системийг харуулав. Бүртгэлийн драйвер нь / dev / log / *ашиглан буфер бүрт хандах боломжийг олгодог. Аппликешнүүд тэдэнд шууд ханддаггүй, гэхдээ liblog номын сангаар дамждаг. Log, Slog, EventLog ангиуд нь liblog номын сантай харилцдаг. Adb logcat тушаал нь "үндсэн" буферийн агуулгыг харуулдаг.

Дүгнэлт

Энэ нийтлэлд бид Линукс систем болох Андройдын зарим онцлог шинж чанаруудын талаар товч авч үзсэн. Бусад зарим хэсгүүд (pmem, RAM консол гэх мэт), түүнчлэн системийн үйлчилгээ, системийг эхлүүлэх үйл явц гэх мэт бүхэлдээ платформын чухал асуудлууд хаалтны гадна үлдсэн байв. Хэрэв энэ сэдэв сонирхолтой бол бид тэдгээрийг дараагийн нийтлэлүүдэд авч үзэх болно.

Бид захиалгат програм хангамж, root програмууд болон өөр ачаалах цэсүүдийн талаар аль хэдийн бичсэн. Эдгээр нь Андройдын хакеруудын нийгэмлэгийн стандарт сэдвүүд боловч дээр дурдсан бүх зүйлээс гадна ухаалаг гар утас болон түүний техник хангамжийг хамгийн бага түвшинд удирдах бараг хязгааргүй боломжийг олгодог "өөрчлөн тохируулсан цөм" гэсэн зүйл бас байдаг. түвшин. Энэ нийтлэлд би энэ нь юу болохыг, яагаад танд хэрэгтэй байгааг, тохирох цөмийг хэрхэн зөв сонгохыг танд хэлэх болно.

Тусгай цөм үү?

Тусгай цөм гэж юу вэ? Андройд бол үндсэн цөм, доод түвшний номын сан, үйлчилгээ, Dalvik виртуал машин гэсэн гурван үндсэн давхаргаас бүрдсэн бялуу бөгөөд дээр нь график бүрхүүл, өндөр түвшний хэрэгслүүд, үйлчилгээ, түүнчлэн зах зээлээс суулгасан бараг бүх програмууд. Ихэнх өөр захиалгат програмыг бүтээгчид ихэвчлэн зөвхөн дээд хоёр давхаргаар ажилладаг бөгөөд график бүрхүүлд функц нэмж (жишээлбэл, хөшигний товчлуурууд), үүнийг өөрчилдөг (CyanogenMod дахь сэдэвчилсэн хөдөлгүүр), түүнчлэн шинэ системийн үйлчилгээнүүдийг нэмдэг. CyanogenMod дахь эквалайзер) болон одоо байгаа оновчлол.

Алдартай програм хангамжийн зохиогчид аль болох Linux цөмд өөрчлөлт оруулдаг: тэд оновчтой болгодог (хөрвүүлэгчийн илүү оновчтой тугуудыг бүтээх), шинэ функцуудыг оруулах (жишээлбэл, Windows бөмбөгийг дэмжих), бусад өөрчлөлтийг хийх. , Процессорын давтамжийг үйлдвэрлэгчийн өгсөн хэмжээнээс өндөр болгох чадвар гэх мэт ... Ихэнхдээ энэ бүхэн хөшигний ард үлддэг бөгөөд тусгай програм хангамжийн олон хэрэглэгчид эдгээр чадварыг мэддэггүй, ялангуяа ижил CyanogenMod нь зөвхөн цөмийн эх кодын аль алинд нь зориулагдсан цөөн тооны төхөөрөмжүүдэд зориулагдсан цөмтэй ирдэг. мөн түүнийг солих боломж байгаа. Жишээлбэл, Motorola ухаалаг гар утсанд зориулагдсан бараг бүх CyanogenMod програм хангамж нь стандарт цөм ашигладаг - ачаалагчийг нэвтэрдэггүй хамгаалалтаас болж үүнийг өөрийнхөөрөө солих боломжгүй юм.

Гэсэн хэдий ч түгжигдээгүй ачаалагчтай ухаалаг гар утасны цөмийг үндсэн програмаас тусад нь сольж болно. Орлуулах нь тийм ч хялбар биш, гэхдээ удирдахын тулд тодорхой техникийн мэдлэг шаарддаг, тиймээс ихэвчлэн CyanogenMod, AOKP, MIUI зэрэг алдартай програм хангамжийн програмын цөмд байдаггүй олон тооны өөр өөр функц бүхий цөмийг суулгах нь тийм ч хялбар биш юм. Эдгээр функцуудын дунд өндөр процессорын давтамж, дэлгэцийн гамма хяналт, эрчим хүч хэмнэх горим, өндөр үр ашигтай эрчим хүчний менежерүүд болон бусад олон функцуудын дэмжлэгийг олж болно.

Энэ нийтлэлд бид өөрчлөн тохируулсан цөмийг бүтээгчид бидэнд санал болгож буй зүйлийн талаар ярих болно, янз бүрийн төхөөрөмжүүдийн үндсэн өөрчлөн тохируулсан цөмүүдийг авч үзэх, мөн үндсэн програм хангамжаас үл хамааран цөмийг суулгахыг оролдож, өөрийн арьсан дээрх бүх зүйлийг шалгаж үзээрэй. Цөмийн өөр хувилбар хөгжүүлэгчид ихэвчлэн юу санал болгодог вэ?

Ухаалаг хөдөлгөөн зохицуулагч

Galaxy S II ба Galaxy Nexus -д ашиглагддаг OMAP35XX SoC нь жишээлбэл SmartReflex -тэй бөгөөд процессорын ачаалал өөрчлөгдөх үед хүчдэлийг тохируулах ухаалаг систем болдог. Үнэн хэрэгтээ энэ нь хэрэглэгч хүчдэлийг нарийн тааруулах шаардлагагүй болно.


Оновчлол

Ихэнхдээ өөрчлөн тохируулсан цөм бүтээх гол зорилго нь гүйцэтгэлийг оновчтой болгох явдал юм. Ихэвчлэн гар утасны технологийн борлуулагч нь гүйцэтгэл, тогтвортой байдлын тэнцвэрийг хадгалахыг хичээдэг тул төхөөрөмжийн хурдыг мэдэгдэхүйц нэмэгдүүлэх боломжтой оновчлолын сайн аргыг үйлдвэрлэгч зөвхөн тэдгээрийг ашигласны дараа зарим програмууд эвдэрч эхэлсний үндсэн дээр татгалзаж болно. арав дахь хөөрөлт бүр. Мэдээжийн хэрэг, сонирхогчид ийм өчүүхэн төдий зүйлээс ичиж зовдоггүй бөгөөд тэдний олонх нь хөрвүүлэгчийн аль ч сонголт, эрчим хүч хэмнэх алгоритмыг өөрийн угсралтын цөмд ашиглах, процессорын давтамжийг төхөөрөмжийн ажиллах чадвартай хэмжээнд хүртэл нэмэгдүүлэхэд бэлэн байдаг. Бүх оновчлолын аргуудын дотроос дөрөв нь хамгийн түгээмэл байдаг.



Өөр нэг төрлийн оновчлол: стандарт оролт гаралтын хуваарийг өөрчлөх. Зарим цөм бүтээгчид хуваарь гаргагч хэрхэн ажилладагийг ойлгохын оронд вэб дээрх Линуксд зориулсан оролт гаралтын хуваарилагчийн баримт бичгийг уншиж, дүгнэлт хийдэг тул энэ салбарын нөхцөл байдал бүр ч сонирхолтой юм. Энэ хандлага нь хэрэглэгчдийн дунд илүү өргөн тархсан байдаг. Үнэн хэрэгтээ бараг бүх хүчирхэг, ухаалаг Линукс хуваарь гаргагчид Андройдод огт тохиромжгүй байдаг: эдгээр нь толгойны байрлалаас хамааран өгөгдөлд нэвтрэх хурд нь өөр өөр байдаг мэдээллийн сангийн дэлгүүрт ашиглах зориулалттай юм. Төлөвлөгч нь өгөгдлийн физик байршлаас хамааран асуултуудыг нэгтгэх өөр схемийг ашигладаг тул одоогийн толгойн байрлалтай ойролцоо байгаа өгөгдлийн асуулга илүү өндөр ач холбогдолтой болно. Хатуу төлөв санах ойн хувьд энэ нь огт логикгүй бөгөөд энэ нь бүх эсүүдэд нэвтрэх хурдыг баталгаажуулдаг. Дэвшилтэт төлөвлөгч нь ухаалаг гар утсанд сайнаасаа илүү их хор хөнөөл учруулах бөгөөд хамгийн болхи, энгийн нь хамгийн сайн үр дүнг харуулах болно. Линукс гурван ийм хуваарьтай байдаг.

  • Noop (Үйлдэл байхгүй)-хуваарьт бус гэж нэрлэгддэг. FIFO -ийн хүсэлтийн энгийн дараалал, эхний хүсэлтийг эхлээд, хоёрдугаарт, гэх мэтээр боловсруулах болно. Хатуу төлөв санах ойд маш сайн тохирсон бөгөөд хөтөч рүү нэвтрэх програмуудыг нэн тэргүүнд эрэмбэлэх боломжийг танд олгоно. Нэмэлт нэмэх: маш энгийн үйл ажиллагааны зарчмын ачаар процессорын ачаалал багатай. Сул тал: төхөөрөмжийн үйл ажиллагааны онцлогийг харгалзан үзээгүй бөгөөд энэ нь гүйцэтгэл алдагдахад хүргэж болзошгүй юм.
  • SIO (Энгийн I / O)- салбаруудын бие биетэйгээ ойрхон байгааг харгалзахгүйгээр эцсийн хугацааг төлөвлөх аналог, өөрөөр хэлбэл хатуу төлөвт санах ойд зориулагдсан болно. Хоёр гол онцлох зүйл байдаг: унших үйлдлийг бичих үйлдлээс нэн тэргүүнд тавих, үйлдлийг гүйцэтгэх үйл явц бүрт тодорхой цаг хугацаа хуваарилах замаар үйл явцыг бүлэглэх. Одоогийн хэрэглээний хурд чухал бөгөөд унших үйлдлийг бичихээс давамгайлдаг ухаалаг гар утсанд энэ нь маш сайн гүйцэтгэлийг харуулдаг. Leankernel, Nexus 4 болон SiyahKernel -д зориулсан Matr1x цөм байдаг.
  • МАР (БИЧИЖ уншина уу)- хөдөлгөөнт төхөөрөмжид зориулан тусгайлан бүтээсэн, хэдхэн сарын өмнө цөмд нэмсэн хуваарьлагч. Анхдагч сорилт: Эхлээд уншсан хүсэлтийг боловсруулах, гэхдээ бичих хүсэлтийг зөв хийх цаг. Одоогийн байдлаар хамгийн сайн NAND хуваарьлагч гэж тооцогддог бөгөөд үүнийг Leankernel болон Matr1x дээр анхдагч байдлаар ашигладаг.

Бараг бүх стандарт програм хангамж, захиалгат програмын тал хувь нь цөмийг стандарт Linux CFQ хуваарьлагчтай ашигладаг хэвээр байгаа боловч хатуу төлөвт хөтчүүдтэй хэрхэн зөв ажиллахаа мэддэг тул тийм ч муу биш гэдгийг хэлэх нь зүйтэй болов уу. Нөгөөтэйгүүр, энэ нь хэтэрхий төвөгтэй бөгөөд процессор дээр ачааллыг ихэсгэдэг тул батерейны хөдөлгөөнт системийн онцлогийг харгалздаггүй. Өөр нэг алдартай сонголт бол SIO шиг сайн боловч илүүдэлтэй Deadline Scheduler юм. Та дараах тушаалыг ашиглан боломжтой хуваарилагчдын жагсаалтыг үзэх боломжтой.

# cat / sys / block / * / дараалал / хуваарьлагч

Өөрчлөхийн тулд дараахь зүйлийг ашиглана уу (мөр бол хуваарь зохиогчийн нэр).

# for i in / sys / block / * / дараалал / хуваарьлагч; хийх цуурай мөр> $ 1; хийсэн

Зарим цөм бүтээгчид өөр төрлийн оролт гаралтын оновчлолыг бас ашигладаг. Энэ нь нээлттэй файлуудын өөрчлөгдсөн агуулгыг диск рүү зайлуулахын тулд ашигладаг fsync системийн дуудлагыг идэвхгүй болгодог. Fsync байхгүй бол систем нь хөтөч рүү ойр ойрхон ордоггүй бөгөөд CPU -ийн цаг, батерейны хүчийг хэмнэдэг гэж үздэг. Нэлээд маргаантай мэдэгдэл: fsync -ийг програмуудад ихэвчлэн ашигладаггүй бөгөөд зөвхөн чухал мэдээллийг хадгалах зорилгоор ашигладаг боловч үүнийг идэвхгүй болгосноор үйлдлийн системийн эвдрэл эсвэл бусад асуудал гарсан тохиолдолд энэ мэдээллийг алдахад хүргэдэг. Fsync -ийг идэвхгүй болгох чадварыг франц хэл. Gerna болон GLaDOS цөмд ашиглах боломжтой бөгөөд идэвхжүүлэхийн тулд 0 гэж бичих эсвэл идэвхжүүлэхийн тулд 1 гэж бичих ёстой. Дахин хэлэхэд энэ функцийг ашиглахыг зөвлөдөггүй.

Цөмд шинэ функцууд нэмж байна

Мэдээжийн хэрэг, оновчлол, тохиргоо, тоног төхөөрөмжийн менежментийн янз бүрийн дэвшилтэт системүүдээс гадна стандарт цөмд байдаггүй боловч хэрэглэгчдэд хэрэгтэй цоо шинэ функцуудыг олж болно.

Эдгээр нь ихэвчлэн янз бүрийн драйверууд болон файлын системүүд юм. Жишээлбэл, зарим цөмүүд нь Windows бөмбөгийг холбох CIFS модулийг дэмждэг. Ийм модуль нь Nexus S -ийн Matr1x цөмд, Nexus 7, SiyahKernel, GLaDOS -ийн хувьд faux123 -д байдаг. Энэ нь өөрөө ашиггүй боловч зах зээл дээр түүний боломжийг ашиглах хэд хэдэн програмууд байдаг.

NTFS файлын системд форматлагдсан флаш дискийг холбоход шаардлагатай ntfs-3g драйверийг цөмд оруулах (өөрөөр хэлбэл цөмтэй багцад драйвер өөрөө Линукс програм болгон ажилладаг) бас нэг ашигтай тал юм. Энэ драйверыг faux123 болон SiyahKernel цөмд ашиглах боломжтой. Ихэвчлэн энэ нь автоматаар идэвхждэг боловч хэрэв ийм зүйл болохгүй бол та зах зээл дээрх StickMount програмыг ашиглаж болно.

Олон тооны цөмүүд нь zram гэж нэрлэгддэг технологийг дэмждэг бөгөөд энэ нь танд бага хэмжээний RAM (ихэвчлэн 10%) нөөцлөх, шахсан своп болгон ашиглах боломжийг олгодог. Үүний үр дүнд гүйцэтгэлд ямар нэгэн ноцтой үр дагавар гарахгүйгээр санах ойн хэмжээ нэмэгддэг. Trickster MOD эсвэл zram идэвхжүүлэх командыг ашиглан Leankernel дээр ашиглах боломжтой.

Сүүлийн хоёр сонирхолтой онцлог нь Fast USB цэнэглэх болон Sweep2wake юм. Эхнийх нь ухаалаг гар утас нь компьютерийн USB портод холбогдсон байсан ч "хурдан цэнэглэх" горимыг албадан оруулахаас өөр зүйл биш юм. Шинэ ухаалаг гар утаснуудад хурдан цэнэглэх горим байдаг боловч техникийн хязгаарлалтын улмаас санах ойн карт руу нэвтрэх боломжтой. Хурдан USB цэнэглэх функц нь энэ горимыг үргэлж идэвхжүүлж, хөтөч рүү нэвтрэх эрхийг идэвхгүй болгодог.

Sweep2wake бол Breaked-kernel зохиогчийн зохион бүтээсэн төхөөрөмжийг сэрээх шинэ арга юм. Үүний утга нь дэлгэцийн доор байрлах навигацийн товчлууруудаар эсвэл дэлгэцэн дээр хуруугаа шудрах замаар ухаалаг гар утсыг асаах явдал юм. Энэ бол үнэхээр ашигтай шинж чанар боловч үүнийг идэвхжүүлсний үр дүнд төхөөрөмж унтаж байсан ч гэсэн мэдрэгч идэвхтэй хэвээр байх бөгөөд энэ нь батерейг ихээхэн шавхах болно.

Overclocking, хүчдэл, эрчим хүч хэмнэх

Overclocking нь суурин компьютер, зөөврийн компьютер эзэмшигчдийн дунд төдийгүй гар утасны технологийг сонирхогчдын дунд түгээмэл байдаг. X86 архитектурын чулуунуудын нэгэн адил хөдөлгөөнт технологийн процессорууд болон график цөмүүд хөөцөлдөхдөө гайхалтай байдаг. Гэсэн хэдий ч overclocking арга нь өөрөө болон түүнийг хэрэгжүүлэх алхамууд энд арай өөр байна. Баримт нь эрчим хүч хэмнэх, процессорын давтамжийг өөрчлөх үүрэгтэй SoC -ийн стандарт драйверууд ихэвчлэн стандарт давтамж дээр түгжигддэг тул нарийн тааруулахын тулд та өөр драйвер эсвэл өөрчлөн тохируулсан цөм суулгах шаардлагатай болдог.

Бараг бүх өндөр чанартай, түгээмэл хэрэглэгддэг цөмүүдэд түгжээгүй драйверууд багтдаг тул тэдгээрийг суулгасны дараа процессорын "хүч" -ийг хянах боломж мэдэгдэхүйц өргөждөг. Ихэвчлэн захиалгат цөм бүтээгчид давтамжийн сонголтод нөлөөлдөг хоёр зүйлийг хийдэг. Энэ нь анх тодорхойлсон давтамжийн хүрээний өргөтгөл юм - та өндөр процессорын давтамж, хамгийн бага давтамжийг тохируулах боломжтой бөгөөд энэ нь батерейг хэмнэж, давтамжийн зэрэглэлийг нэмэгдүүлэх боломжийг олгодог, жишээлбэл, гурван боломжит давтамжийн оронд a зургаан сонголтыг санал болгож байна. Хоёрдугаарт, процессорын хүчдэлийг тохируулах чадварыг нэмж оруулснаар та батерейны хүчийг хэмнэхийн тулд бага давтамжтайгаар процессорын хүчдэлийг бууруулж, тогтвортой байдлыг нэмэгдүүлэхийн тулд өндөр давтамжтайгаар нэмэгдүүлэх боломжтой юм.

Энэ бүгдийг сайн мэддэг төлбөртэй хэрэгсэл SetCPU эсвэл үнэгүй Trickster MOD ашиглан хянах боломжтой. Удирдлагын зөвлөмжүүд нь ширээний системтэй ижил байна. Процессорын доод давтамжийг хамгийн бага хэмжээнд байлгах нь зүйтэй боловч 200 МГц -ээс багагүй байх ёстой (хоцролтоос зайлсхийхийн тулд), дээд босго нь үйл ажиллагааны тогтвортой байдлыг шалгах замаар аажмаар нэмэгдэх бөгөөд унах үед хүчдэлийг бага зэрэг нэмэгдүүлэхийг зөвлөж байна. энэ давтамжийн хувьд. Процессор бүр өвөрмөц бөгөөд утгууд нь хүн бүрт өөр өөр байдаг тул хүчдэлийн талаар ямар ч зөвлөмж байдаггүй.

Давтамжийг өөрчлөхөөс гадна угсрагчид цөмд эрчим хүч хэмнэх хяналтын шинэ алгоритмуудыг (процессорын давтамжийн автомат удирдлага) нэмж өгдөг бөгөөд энэ нь тэдний үзэж байгаагаар стандарттай харьцуулахад илүү сайн үр дүнг харуулдаг. Бараг бүгд Android -ийн шинэ хувилбаруудад анхдагч байдлаар хэрэглэгддэг интерактив алгоритм дээр суурилдаг бөгөөд үүний мөн чанар нь ачаалал нэмэгдсэн тохиолдолд процессорын давтамжийг хамгийн дээд хэмжээнд хүртэл нэмэгдүүлэх, дараа нь аажмаар хамгийн бага хэмжээнд хүртэл бууруулах явдал юм. . Энэ нь өмнө нь ашиглагдаж байсан OnDemand алгоритмыг орлож, ачааллыг пропорциональ байдлаар хоёр чиглэлд давтамжийг жигд тохируулж, системийг илүү хариу үйлдэлтэй болгодог. Альтернатив цөм цуглуулагчид Interactive -ийг орлох дараах алгоритмыг санал болгодог.

  • SmartAssV2- зай хэмнэх тал дээр анхаарч интерактив алгоритмыг дахин эргэцүүлэн бодох. Гол ялгаа нь богино хугацааны ачаалал гарсан тохиолдолд процессорыг өндөр давтамжтай хөдөлгөхгүй байх явдал юм. Matr1x цөмд анхдагчийг ашигладаг.
  • InteractiveX- тохируулсан интерактив алгоритм, гол онцлог нь хэрэглэгчийн заасан хамгийн бага давтамжтай процессорын түгжээ, дэлгэц унтарсан үед процессорын хоёр дахь цөмийг идэвхгүй болгох явдал юм. Leankernel дээр анхдагчийг ашигладаг.
  • LulzactiveV2нь үндсэндээ дахин зохион бүтээсэн OnDemand юм. Процессор дээрх ачаалал заасан хэмжээнээс давсан тохиолдолд (анхдагчаар 60%) алгоритм нь давтамжийг тодорхой тооны хуваагдалаар нэмэгдүүлдэг (анхдагчаар 1), ачаалал буурах үед үүнийг бууруулдаг. Энэ нь үйл ажиллагааны параметрүүдийг бие даан тохируулах боломжийг олгодог бөгөөд энэ нь хатуу цөмт геекст тохиромжтой юм.

Ерөнхийдөө цөм цуглуулагчид энгийн хялбар байдлаас шалтгаалан эрчим хүч хэмнэх шинэ алгоритм гаргах дуртай байдаг тул та өөр хэдэн арван зүйлийг олж болно. Тэдгээрийн ихэнх нь бүрэн шаар бөгөөд хуваарьлагчийг сонгохдоо дээр дурдсан гурвын аль нэгийг нь, эсвэл стандарт интерактивийг дурдахад маш сайн байдаг. Та ижил Trickster MOD ашиглан сонголт хийх боломжтой.

Удирдлагын интерфейсүүд

Ихэнх түгээмэл хэрэглэгддэг цөмүүдэд драйверын янз бүрийн параметрүүдийг нарийн тохируулах хэд хэдэн механизм багтдаг бөгөөд тэдгээрийн хамгийн түгээмэл нь ColorControl, GammaControl, SoundControl, TempControl юм.

Эхний хоёр интерфэйс нь бараг хаа сайгүй байдаг, үүнд CyanogenMod цөмүүд, хоёр дахь нь Leankernel болон бусад програмуудад байдаг. Нэг талаараа бүгдийг нь Trickster MOD ашиглан хянах боломжтой.

Цөм

Та аль цөмийг сонгох ёстой вэ? Энэ асуултанд ганцхан хариулт байдаггүй бөгөөд энэ нь "хүн бүрт өөрийнхөөрөө" биш, харин дэлхий дээр маш олон тооны Андройд төхөөрөмжүүд байдаг бөгөөд бараг ижил олон цөмтэй байдаг. Гэсэн хэдий ч олон төхөөрөмжид нэгэн зэрэг хөгжиж буй хэд хэдэн алдартай цөмүүд байдаг. Түүхийн явцад би тэдний ихэнхийг дурдсан байсан, энд би тэдний товч тайлбарыг өгөх болно.

  • Leankernel бол Galaxy Nexus, Nexus 7, Galaxy S III -ийн цөм юм. Хөгжүүлэлтийн гол анхаарал нь ажлын энгийн байдал, хурд юм. Эрчим хүч хэмнэх алгоритм: InteractiveX V2, I / O: ROW хуваарьлагч, дээрх бүх хяналтын интерфэйсүүд, Хурдан USB цэнэглэлт, Swap ба zram, уян хатан CPU болон GPU overclocking сонголтууд. Хамгийн сайн цөмүүдийн нэг. Trickster MOD ашиглан тохируулах боломжтой.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - Nexus S ба Nexus -ийн цөм 4. Энгийн бөгөөд хэт ачаалалгүй цөм. CPU болон GPU overclocking, GammaControl, Fast USB Charge, Sweep2wake, I / O хуваарилагчдыг дэмждэг: SIO, ROW ба FIOPS. Гүйцэтгэлийн тохиргоо. Trickster MOD ашиглан тохируулах боломжтой.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV)-Nexus 4 ба HTC One X-д зориулсан энгийн бөгөөд хэт ачаалалгүй цөм. Snapdragon S4 болон NVIDIA Tegra 3-ийн оновчлол, цахилгаан хэмнэх горимыг дахин боловсруулсан. Tegra 3, overclocking чадвар, эрчим хүч хэмнэх алгоритм: OnDemand -ээр тохируулагдсан (Интерактив бас боломжтой).
  • SiyahKernel бол Galaxy S II ба S III -ийн цөм юм. Overclocking уян хатан сонголтууд, батерейны автомат шалгалт тохируулга, сайжруулсан мэдрэгчтэй дэлгэцийн драйвер, эрчим хүч хэмнэх алгоритмууд: smartassV2 ба lulzactiveV2, I / O хуваарилагчид: noop, эцсийн хугацаа, CFQ, BFQV3r2 (анхдагч), V (R), SIO. CIFS ба NTFS драйверууд (автоматаар холбох). ExTweaks ашиглан тохируулах боломжтой.
  • franco.Kernel бол Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One ба One X -ийн цөм юм.

Цөмийн чадавхи нь төхөөрөмжөөс өөр өөр байдаг тул та дэлгэрэнгүй мэдээллийг газар дээрээс нь харах хэрэгтэй болно. Гэсэн хэдий ч энэхүү цөмийг гялалзуулснаар та overclocking, драйвер тааруулах, маш сайн гүйцэтгэл, эрчим хүч хэмнэх янз бүрийн алгоритм, хуваарийг дэмжих болно. Үнэн хэрэгтээ цөм нь нийтлэлд дурдсан бараг бүх тохируулгыг агуулдаг. Боломжтой хамгийн сайн цөмүүдийн нэг гэж тооцогддог. Franko.Kernel Updater -ийг автоматаар шинэчлэх програм байдаг. Үүнийг Trickster MOD ашиглан тохируулж болно.

Хэрхэн суулгах вэ?

Бүх цөмийг стандарт Андройд ZIP архивт тараадаг бөгөөд үүнийг сэргээх консолоор өөр програмын нэгэн адил анивчуулах ёстой. Ихэвчлэн цөмүүд ямар ч програм хангамжтай нийцдэг тул шаардлагатай цөмийг сонгож аваад аюулгүйгээр суулгаж болно. Анхаарал хандуулах цорын ганц зүйл бол цөм таарах Андройд хувилбар юм. Энэ нь төхөөрөмжид байгаа Андройдын бүх хувилбаруудад тохирох эсвэл ганцхан хувилбартай ажиллах боломжтой (хөгжүүлэгч үүнийг ихэвчлэн шууд хэлдэг). Гялалзахаасаа өмнө ижил сэргээх консол ашиглан одоогийн програмыг нөөцлөхөө мартуузай. Хэрэв ямар нэг зүйл буруу болвол та үргэлж буцааж болно.

дүгнэлт

Таны харж байгаагаар өөрчлөн тохируулсан цөмүүд нь стандарт эсвэл гуравдагч талын програм хангамжид ашиглагддаг цөмүүдээс олон давуу талтай байдаг. Илүү чухал зүйл бол тэдгээрийг ашиглахын тулд Андройдын бүх нарийн ширийн зүйлийг мэдэх шаардлагагүй, зөвхөн ZIP архивыг татаж суулгах хэрэгтэй.

Саяхан цөмийн шинэ хувилбарууд нэлээд олон удаа гарсан. Тогтвортой хувилбарыг хэдэн сар тутамд гаргадаг. Тогтворгүй суллах нэр дэвшигчид бүр илүү олон удаа гарч ирдэг. Линус Торвалдс болон дэлхийн өнцөг булан бүрт байгаа олон хөгжүүлэгчид шинэ цөмийг сайжруулах, тэдэнд улам бүр илүү олон функц нэмэхийн тулд байнга ажиллаж байна.

Шинэ хувилбар бүрт Linux цөм нь шинэ процессор, видео карт, эсвэл мэдрэгчтэй дэлгэц гэх мэт хэд хэдэн шинэ төхөөрөмжийг дэмждэг. Сүүлийн үед шинэ техник хангамжийн дэмжлэг эрс сайжирсан. Түүнчлэн цөмд шинэ файлын системүүд багтдаг, сүлжээний стек сайжирч, алдаа, алдааг засдаг.

Хэрэв танд цөмийн тодорхой хувилбар дахь өөрчлөлтийн талаар илүү дэлгэрэнгүй мэдээлэл хэрэгтэй бол kernel.org дээрх Changelog -ийг үзнэ үү, энэ нийтлэлд бид Linux цөмийг хамгийн сүүлийн хувилбар болгон шинэчлэхийг авч үзэх болно. Би зааврыг цөмийн тодорхой хувилбарт холбохгүй байхыг хичээх болно, шинэ цөмүүд ихэвчлэн гардаг бөгөөд энэ нь тус бүрт хамааралтай болно.

Ubuntu болон CentOS цөмүүдийг шинэчлэх талаар бодож үзээрэй. Эхлээд Ubuntu 16.04 дээр цөмийг хэрхэн сайжруулах талаар авч үзье.

Эхлээд та ямар цөм суулгасан болохыг харцгаая. Үүнийг хийхийн тулд терминал нээгээд ажиллуулна уу.

Жишээлбэл, надад одоогоор 4.3 хувилбар байгаа бөгөөд хамгийн сүүлийн хувилбар руу шинэчлэх боломжтой. Ubuntu хөгжүүлэгчид өөрсдийн хэрэглэгчид цөмийг гараар бүтээж, цөмийн шинэ хувилбарын дебет багц хийхгүй байгаа эсэхийг аль хэдийн баталгаажуулсан байна. Тэдгээрийг Canonical албан ёсны вэбсайтаас татаж авах боломжтой.

Цөмийн хувилбар нь мэдэгдэж байсан бол би татаж авах wget командыг энд жагсааж болно, гэхдээ бидний хувьд хөтөч ашиглах нь дээр. Http://kernel.ubuntu.com/~kernel-ppa/mainline/ руу очно уу. Энд Ubuntu -ийн багийн эмхэтгэсэн бүх цөмүүд байрладаг. Цөмүүд нь тусгай түгээлтийн зориулалтаар бүтээгдсэн бөгөөд түгээлтийн код нэр, ерөнхий нэрээр хийгдсэн болно. Нэмж дурдахад Ubuntu 16.10 -ийн цөмүүд 16.04 -д ажиллах магадлалтай боловч Ubuntu 16.04 -д 9.04 -ээс эхлэн та цөм суулгах ёсгүй.

Доод тал руу гүйлгэж харвал цөмийн шинэ хувилбарууд энд байна.

Нэмж дурдахад хамгийн дээд хэсэгт өдөр тутмын / одоогийн хавтас байдаг бөгөөд энэ нь хамгийн сүүлийн үеийн, шөнийн цөмийн бүтцийг агуулдаг. Цөмийн зөв хувилбарыг сонгоод архитектурын хувьд хоёр линукс-толгой ба линукс-дүрс файлыг татаж аваарай.

Татаж авч дууссаны дараа та суулгалтаа үргэлжлүүлж болно. Үүнийг хийхийн тулд терминал дээр дараахь зүйлийг хийнэ үү.

Суулгах багцтай хавтас руу очно уу, жишээлбэл ~ / Татаж авах:

Суулгалтыг ажиллуулна уу:

Хэрэв энэ тушаал ажиллахгүй бол та өөр замаар явж болно. Gdebi хэрэгслийг суулгана уу:

sudo apt-get gdebi суулгана уу

Дараа нь үүнийг ашиглан цөмийг суулгана уу.

sudo gdebi linux-headers * .deb linux-image- *. deb

Цөмийг суулгасан тул ачаалагчийг шинэчлэх хэвээр байна.

sudo update-grub

Одоо та компьютераа дахин асаагаад юу болохыг харах боломжтой. Дахин ачаалсны дараа Линукс цөмийг хамгийн сүүлийн хувилбар руу шинэчлэх амжилттай болсон эсэхийг шалгаарай.

Таны харж байгаагаар цөм амжилттай суулгаж, ажиллаж байна. Гэхдээ цөмийн хуучин хувилбарыг устгах гэж бүү яар, системд цөмийн хэд хэдэн хувилбартай байхыг зөвлөж байна, ингэснээр асуудал гарсан тохиолдолд хуучин хуучин хувилбараасаа ачаалах боломжтой болно.

Ubuntu дээр Linux цөмийн автомат шинэчлэлт

Шаардлагатай цөмийн хувилбарыг гараар хэрхэн суулгахыг бид дээр харсан. Ubuntu нь өдөр тутмын цөм бүтээх PPA -тэй байсан боловч одоо хаагдсан байна. Тиймээс, та цөмийг зөвхөн deb багцыг татаж аваад суулгаснаар шинэчлэх боломжтой. Гэхдээ энэ бүгдийг тусгай скриптээр хялбарчилж болно.

Скриптийг суулгана уу:

cd / tmp
$ git clone git: //github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
$ bash Ubuntu-Mainline-Kernel-Updater / install

Шинэчлэлтүүдийг шалгаж байна:

KernelUpdateChecker -r yakkety

-R сонголт нь цөм хайхыг хүсч буй түгээлтийн салбарыг тодорхойлох боломжийг олгодог. Xenial -ийн хувьд цөмүүд баригдахаа больсон боловч дараагийн хувилбарын цөмүүд энд сайн ажиллах болно. Нэмж дурдахад, -no -rc сонголт нь хэрэгсэлд хувилбарын нэр дэвшигчийг ашиглахгүй байхыг хэлж болох бөгөөд -v сонголт нь суулгах цөмийн яг хувилбарыг зааж өгдөг. Хэрэв танд цөм ямар тархалт байгаа нь хамаагүй бол хамгийн сүүлийн үеийнх бол --any-release хувилбарыг ашиглаарай. Скрипт дараах үр дүнг өгөх болно.

Цөмийг суулгахаасаа өмнө / tmp / kernel-update файлыг нээж дэлгэрэнгүй мэдээллийг харах боломжтой.

Энд бид yakkety хайлт хийсэн бөгөөд 4.7-rc6 цөмийн хувилбар одоогоор бэлэн байгааг харж болно. Бид суулгах боломжтой:

sudo / tmp / kernel-update

Скрипт нь бидэнд одоогийн цөмийн хувилбар, түүнчлэн суулгах цөмийн хувилбар, бүтээсэн огноо болон бусад дэлгэрэнгүй мэдээллийг харуулах болно. Өөрчлөлтийн бүртгэл хөтлөх шаардлагатай эсэхийг танаас асуух болно. Дараагийнх нь суулгалт болно:

Хуучин цөмүүд (n) -г устгаагүй тохиолдолд:

Дууссан, цөмийн хамгийн сүүлийн хувилбарыг шинэчлэх ажил дууссан, одоо компьютерээ дахин эхлүүлнэ үү (y):

Ubuntu цөмийн шинэчлэлт үнэхээр ажилласан эсэхийг шалгана уу.

Нэмж дурдахад скриптийг эхлүүлэхэд нэмж оруулсан бөгөөд нэвтэрсэнээс хойш 60 секундын дараа шинэчлэлтийг автоматаар шалгах болно. Автоматаар ачаалах товчлол нь файлд байна:

vi ~ / .config / autostart / KernelUpdate.desktop

Та үүнийг хүссэн үедээ өөрчлөх эсвэл устгах боломжтой. Хэрэв та скриптийг системээс бүрэн устгахыг хүсвэл дараахыг ажиллуулна уу.

rm ~ / .config / autostart / KernelUpdate.desktop
$ sudo rm / usr / local / bin / KernelUpdate (Checker, ScriptGenerator)

Татаж авахгүй байна

Хэрэв суулгах явцад ямар нэгэн алдаа гарсан, эсвэл цөмийг зөв шинэчлээгүй, систем одоо шинэ цөмийг ачаалахгүй байгаа бол та хуучин цөмийг ашиглаж болно. Түүнчлэн, хэрэв та NVIDIA видео картын өмчлөгч драйвер ашиглаж байгаа бол систем эхлэхгүй байж магадгүй, энэ тохиолдолд цөмийн хамгийн сүүлийн хувилбарыг татаж авах гэж бүү яар, зөвхөн тогтвортой цөмийг ашиглаарай, дүрмээр бол энэ модулийн дэмжлэгийг аль хэдийн нэмсэн болно. тэдэнд.

Мөн системийг сэргээхийн тулд тухайн зүйлийг сонгоно уу Ubuntu -ийн дэвшилтэт сонголтууд Grub цэсэнд:

Мөн өмнөх ажиллаж буй цөмийг эхлүүлнэ үү:

Ачаалсны дараа буруу суулгасан цөмийг устгаад Grub -ийг дахин шинэчлэх шаардлагатай бөгөөд 4.7 -ийн оронд шаардлагатай цөмийн хувилбарыг орлуулна.

sudo apt устгах linux-header-4.7 * linux-image-4.7 *

sudo update-grub

Таны систем одоо өмнөх төлөв рүүгээ буцаж орлоо. Та цөмийн хуучин хувилбарыг суулгах эсвэл дахин оролдож үзэх боломжтой.

Linux цөмийг CentOS дээр 4.4 болгон сайжруулж байна

Одоо CentOS дээр хамгийн сүүлийн үеийн Linux цөмийг хэрхэн шинэчлэх талаар авч үзье. Зааврыг CentOS 7 дээр туршиж үзсэн боловч RedHat 7, Fedora болон бусад ижил төстэй түгээлтүүд дээр ажиллах магадлалтай.

Дүрмээр бол шинэ цөмийг CentOS -ийн албан ёсны репозиторуудад оруулдаггүй тул хамгийн сүүлийн үеийн тогтвортой хувилбарыг авахын тулд бид ELRepo репозиторыг нэмэх шаардлагатай болно. Энэ бол Enterprise Linux Packages -ийн репозитор бөгөөд үүнийг RedHat болон Fedora дэмждэг.

Хадгалах санг нэмэхийн тулд дараах алхмуудыг дагана уу.

Эхлээд та түлхүүрийг импортлох хэрэгтэй.

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

RHEL / Scientific Linux / CentOS-7-д агуулах болон шаардлагатай бүрэлдэхүүн хэсгүүдийг нэмнэ үү.

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum-plugin-fastestmirror суулгаарай

Fedora 22 ба түүнээс хойшхи хувилбарууд: