როგორ შევცვალოთ ბირთვის ვერსია firmware-ში. "რატომ იტანჯებიან ანდროიდები?" რა არის მოციმციმე, root, მორგებული ბირთვები და სჭირდებათ თუ არა ისინი „უბრალო მოკვდავებს“?

გულის ქირურგია

აირჩიეთ მორგებული ბირთვი თქვენი Android მოწყობილობისთვის

ინფორმაცია ჟურნალიდან ][aker

ჩვენ უკვე არაერთხელ დავწერეთ პერსონალური პროგრამული უზრუნველყოფის, root აპლიკაციებისა და ჩატვირთვის ალტერნატიული მენიუების შესახებ. ყველა ეს არის სტანდარტული თემები ანდროიდის ჰაკერების საზოგადოებაში, თუმცა, ყოველივე ზემოთქმულის გარდა, ასევე არსებობს ისეთი რამ, როგორიცაა "მორგებული ბირთვი", რომელსაც შეუძლია უზრუნველყოს სმარტფონის და მისი ტექნიკის მართვის თითქმის შეუზღუდავი შესაძლებლობები. ყველაზე დაბალი დონე. ამ სტატიაში მე გეტყვით რა არის, რატომ არის საჭირო და როგორ ავირჩიოთ სწორი საბაჟო ბირთვი.

მორგებული ბირთვი

რა არის მორგებული ბირთვი? როგორც ყველამ ვიცით, Android არის ტორტი, რომელიც შედგება სამი ძირითადი ფენისგან: Linux-ის ბირთვი, დაბალი დონის ბიბლიოთეკებისა და სერვისების ნაკრები და Dalvik ვირტუალური მანქანა, რომლის თავზე მუშაობს გრაფიკული გარსი, მაღალი დონის ხელსაწყოები და სერვისები. , ისევე როგორც ბაზრიდან დაინსტალირებული თითქმის ყველა აპლიკაცია. ალტერნატიული პერსონალური პროგრამული უზრუნველყოფის შემქმნელები, როგორც წესი, მუშაობენ მხოლოდ ზედა ორ ფენასთან, ამატებენ ფუნქციებს გრაფიკულ გარსს (მაგალითად, ღილაკებს ფარდაში), ცვლიან მას (თემა ძრავა CyanogenMod-ში), ასევე ამატებენ ახალი სისტემის სერვისებს (ეკვალაიზერი). CyanogenMod-ში) და არსებულის ოპტიმიზაცია.

პოპულარული პროგრამული უზრუნველყოფის ავტორები ასევე შეძლებენ ცვლილებებს Linux-ის ბირთვში: ისინი ოპტიმიზაციას უკეთებენ (აშენებენ უფრო აგრესიული შემდგენელის ოპტიმიზაციის დროშებით), მოიცავს ახალ ფუნქციებს (მაგალითად, Windows Ball-ის მხარდაჭერა) და ასევე ახორციელებენ სხვა ცვლილებებს, როგორიცაა უნარი. პროცესორის სიხშირის ამაღლება მწარმოებლის მიერ მოწოდებულზე მეტად. ხშირად ეს ყველაფერი კულისებს მიღმა რჩება და პერსონალური firmware-ის ბევრმა მომხმარებელმა არც კი იცის ეს შესაძლებლობები, მით უმეტეს, რომ იგივე CyanogenMod მოყვება მორგებული ბირთვი მხოლოდ მოწყობილობების შეზღუდული დიაპაზონისთვის, რისთვისაც ორივე ძირითადი ბირთვის კოდია. და მისი ჩანაცვლების შესაძლებლობა ხელმისაწვდომია. მაგალითად, Motorola-ს სმარტფონებისთვის თითქმის ყველა CyanogenMod firmware იყენებს სტანდარტულ ბირთვს - შეუძლებელია მისი ჩანაცვლება საკუთარით ჩამტვირთველის შეუღწევადი დაცვის გამო.

ამასთან, სმარტფონებში ბირთვი განბლოკილი ჩამტვირთველით შეიძლება შეიცვალოს ძირითადი პროგრამული უზრუნველყოფისგან დამოუკიდებლად. და არა მხოლოდ შეცვალეთ, არამედ დააინსტალირეთ ბირთვი დიდი რაოდენობით სხვადასხვა ფუნქციით, რომელთა მართვა მოითხოვს გარკვეულ ტექნიკურ ცოდნას და, შესაბამისად, ჩვეულებრივ არ არის ჩაშენებული პოპულარული firmware-ის ბირთვებში, როგორიცაა CyanogenMod, AOKR და MIUI. ამ ფუნქციებს შორის შეგიძლიათ იპოვოთ მაღალი პროცესორის სიხშირის მხარდაჭერა, ეკრანის გამა კონტროლი, ენერგიის დაზოგვის რეჟიმები, ძალზე ეფექტური ენერგიის მენეჯერები და უამრავი სხვა ფუნქცია.

ამ სტატიაში ვისაუბრებთ იმაზე, თუ რას შემოგვთავაზებენ პერსონალური ბირთვების შემქმნელები, განვიხილავთ ძირითად მორგებულ ბირთვებს სხვადასხვა მოწყობილობებისთვის და ასევე შევეცდებით ბირთვის დაყენებას ძირითადი პროგრამული უზრუნველყოფისგან დამოუკიდებლად და ყველაფერი გამოსცადოთ საკუთარ კანზე. მაშ, რას გვთავაზობენ ჩვეულებრივ ალტერნატიული ბირთვების დეველოპერები?

ოპტიმიზაციები

ხშირად მორგებული ბირთვის აგების მთავარი მიზანი არის მუშაობის ოპტიმიზაცია. როგორც წესი, მობილური მოწყობილობების გამყიდველი ცდილობს შეინარჩუნოს ბალანსი შესრულებასა და სტაბილურობას შორის, ასე რომ, კარგი ოპტიმიზაციის ტექნიკაც კი, რომელსაც შეუძლია მნიშვნელოვნად გაზარდოს მოწყობილობის სიჩქარე, შეიძლება უარყოს მწარმოებლის მიერ მხოლოდ იმის საფუძველზე, რომ მათი გამოყენების შემდეგ ზოგიერთმა აპლიკაციამ დაიწყო ავარია. ყოველი მეათე გაშვება. რა თქმა უნდა, ენთუზიასტებს არ აწუხებთ ასეთი წვრილმანები და ბევრი მათგანი მზად არის გამოიყენოს ნებისმიერი შემდგენელი ვარიანტი, ენერგიის დაზოგვის ალგორითმები საკუთარი ასამბლეის ბირთვზე და აამაღლოს პროცესორის სიხშირე იმდენად მაღალი, რამდენადაც მოწყობილობას შეუძლია. ოპტიმიზაციის ყველა ტექნიკას შორის ოთხი ყველაზე გავრცელებულია:

1. აშენება Linaro GCC შემდგენელის გამოყენებით აგრესიული ოპტიმიზაციის ვარიანტებით. სეზონის ჩხვლეტა, გამოიყენება თითქმის ყველა ბირთვში. ამ მეთოდმა განსაკუთრებული პოპულარობა მოიპოვა მას შემდეგ, რაც Linaro ორგანიზაციამ, რამდენიმე უცნაური სინთეტიკური ტესტის გამოყენებით, აჩვენა 400% (!) ზრდა მისი შემდგენელის გამოყენებით შედგენილი ანდროიდის მუშაობის ეფექტურობაში. რეალურ პირობებში, Linaro GCC-ის ეფექტურობა გარკვეულწილად დაბალია, მაგრამ მისგან სარგებელი მაინც შესამჩნევია, რადგან ის ნამდვილად ადაპტირებს კოდს ARMv7 არქიტექტურის მახასიათებლებთან და, პირადი გამოცდილებიდან გამომდინარე, არ იწვევს რაიმე პრობლემას სტაბილურობაში. ბირთვის ან აპლიკაციების.

2. ცენტრალური და გრაფიკული პროცესორების სიხშირისა და ძაბვის კონტროლის შესაძლებლობების გაფართოება, ასევე ტაბლეტებისა და სმარტფონებისთვის ენერგიის დაზოგვის კონტროლის უფრო ეფექტური ალგორითმის გამოყენება. გამოიყენება ყველა მორგებულ ბირთვში და ყველაზე სერიოზული საბაჟო პროგრამული უზრუნველყოფის ბირთვებში. ამ ფუნქციას უფრო დეტალურად განვიხილავთ შემდეგ განყოფილებაში.

3. Linux-ის უახლეს ბირთვებში დანერგილი უფრო ეფექტური შიდა მექანიზმების გააქტიურება. ეს მოიცავს SLQB მეხსიერების გამანაწილებელს, რომელიც, ზოგიერთი დეველოპერების აზრით, შეიძლება იყოს უფრო ეფექტური ვიდრე SLUB, მაგრამ ამის ექსპერიმენტული მტკიცებულება არ არსებობს. ეს გამანაწილებელი გამოიყენება GLaDOS ბირთვში Nexus 7-ისთვის.

ბევრ დეველოპერს მოსწონს TCP გადატვირთულობის კონტროლის სტანდარტული ალგორითმის შეცვლა, რომელიც არეგულირებს TCP ფანჯრის ზომას ბევრიდან გამომდინარე ბევრი ვარიანტია პაკეტის ნაკადის გამარტივება და მონაცემთა გადაცემის უმაღლესი სიჩქარის მისაღწევად. 2.6.19 ვერსიიდან მოყოლებული, Linux-ის ბირთვი ნაგულისხმევად იყენებს ეფექტურ CUBIC ალგორითმს, რომელიც ასევე ჩვეულებრივ გამოიყენება Android-ის სტანდარტულ ბირთვებში. ერთადერთი პრობლემა ის არის, რომ CUBIC ეფექტურია სადენიანი ქსელებით მონაცემთა გადაცემის მაღალი სიჩქარით, ხოლო 3G და Wi-Fi ქსელებისთვის Westwood+ ალგორითმი ბევრად უკეთესი არჩევანია. სწორედ ეს ალგორითმი გამოიყენება Leankernel ბირთვებში Galaxy Nexus-ისთვის და faux123 Nexus 7-ისთვის და franko. Kernel Galaxy S II-ისა და Galaxy Nexus-ისთვის ზოგადად მოიცავს ხელმისაწვდომი ალგორითმების მთელ კომპლექტს. თქვენ შეგიძლიათ ნახოთ მათი სია და აირჩიოთ ის, რაც გჭირდებათ შემდეგი ბრძანებების გამოყენებით:

sysctl net.ipv4.tcp_available_congestion_control sysctl -w net.ipv4.tcp_congestion_control=westwood

ოპტიმიზაციის კიდევ ერთი ტიპი: ნაგულისხმევი I/O გრაფიკის შეცვლა. ამ სფეროში ვითარება კიდევ უფრო საინტერესოა, რადგან იმის ნაცვლად, რომ გააცნობიერონ გრაფიკების მუშაობის პრინციპები, ზოგიერთი ბირთვის შემქმნელები უბრალოდ კითხულობენ დოკუმენტებს ინტერნეტში Linux-ისთვის 1/O განრიგის შესახებ და აკეთებენ საკუთარ დასკვნებს. მომხმარებლებში ეს მიდგომა კიდევ უფრო გავრცელებულია.

სინამდვილეში, თითქმის ყველა ყველაზე მძლავრი და ინტელექტუალური ლინუქსის დამგეგმავი სრულიად შეუფერებელია Android-ისთვის: ისინი განკუთვნილია მექანიკური მონაცემების მაღაზიებში გამოსაყენებლად, რომლებშიც მონაცემთა წვდომის სიჩქარე მერყეობს ხელმძღვანელის პოზიციის მიხედვით. გრაფიკი იყენებს მოთხოვნის აგრეგაციის განსხვავებულ სქემებს მონაცემების ფიზიკური მდებარეობიდან გამომდინარე, ასე რომ, მოთხოვნები მონაცემების შესახებ, რომლებიც ახლოს არიან ხელმძღვანელის ამჟამინდელ პოზიციასთან, მიიღებენ უფრო მაღალ პრიორიტეტს. ეს სრულიად ალოგიკურია მყარი მდგომარეობის მეხსიერების შემთხვევაში, რომელიც გარანტიას იძლევა ერთნაირი წვდომის სიჩქარით ყველა უჯრედში. მოწინავე გრაფიკები სმარტფონზე მეტ ზიანს მიაყენებენ, ვიდრე სიკეთეს, ყველაზე მოუხერხებელი და პრიმიტიული კი საუკეთესო შედეგებს აჩვენებს. Linux-ს აქვს სამი მსგავსი გრაფიკი:

Noop (No Operation) არის ე.წ. non-scheduler. მარტივი FIFO მოთხოვნის რიგი, პირველი მოთხოვნა დამუშავდება პირველი, მეორე მეორე და ა.შ. კარგად შეეფერება მყარი მდგომარეობის მეხსიერებას და საშუალებას გაძლევთ სამართლიანად გაანაწილოთ აპლიკაციის პრიორიტეტები დისკზე წვდომისთვის. დამატებითი პლიუსი: პროცესორის დაბალი დატვირთვა ძალიან მარტივი მუშაობის პრინციპის გამო. მინუსი: არ არის გათვალისწინებული მოწყობილობის მუშაობის სპეციფიკა, რამაც შეიძლება გამოიწვიოს მუშაობის წარუმატებლობა.

SIO (Simple I/O) არის Deadline გრაფიკის ანალოგი, სექტორების ერთმანეთთან სიახლოვის გათვალისწინების გარეშე, ანუ შექმნილია სპეციალურად მყარი მდგომარეობის მეხსიერებისთვის. ორი ძირითადი მახასიათებელი: წაკითხვის ოპერაციების პრიორიტეტი ჩაწერის ოპერაციებთან შედარებით და ოპერაციების დაჯგუფება პროცესის მიხედვით, თითოეული პროცესისთვის დროის მონაკვეთის გამოყოფა ოპერაციების შესასრულებლად. სმარტფონებში, სადაც მნიშვნელოვანია მიმდინარე აპლიკაციის სიჩქარე და წაკითხვის ოპერაციების უპირატესობა ჩაწერის ოპერაციებზე, ეს აჩვენებს ძალიან კარგ შესრულებას. ხელმისაწვდომია Leankernel, Matrix kernel for Nexus 4 და SiyahKernel.


ROW (READ Over WRITE) არის გრაფიკი, რომელიც სპეციალურად შექმნილია მობილური მოწყობილობებისთვის და დაემატა ბირთვს რამდენიმე თვის წინ. მთავარი მიზანი: წაკითხული მოთხოვნების პრიორიტეტული დამუშავება, მაგრამ ასევე დროის სამართლიანი განაწილება ჩაწერისთვის. მიჩნეულია საუკეთესო NAND მეხსიერების გრაფიკად ამ მომენტში, @_Leankernel და Matrix გამოიყენება ნაგულისხმევად.

აღსანიშნავია, რომ თითქმის ყველა სტანდარტული firmware და მორგებულის ნახევარი კვლავ იყენებს ბირთვს სტანდარტული Linux CFQ განლაგებით, რაც, თუმცა, არც ისე ცუდია, რადგან მას შეუძლია სწორად იმუშაოს მყარი მდგომარეობის დისკებთან. მეორეს მხრივ, ის ძალიან რთულია, ქმნის დიდ დატვირთვას პროცესორზე (და შესაბამისად ბატარეაზე) და არ ითვალისწინებს მობილური OS-ის სპეციფიკას. კიდევ ერთი პოპულარული არჩევანია Deadline scheduler, რომელიც ისეთივე კარგია, როგორც SIO, მაგრამ ზედმეტია. თქვენ შეგიძლიათ ნახოთ ხელმისაწვდომი გრაფიკების სია შემდეგი ბრძანების გამოყენებით:

# კატა /sys/block/*/queue/scheduler

შესაცვლელად გამოიყენება შემდეგი (სადაც მწკრივი არის გრაფიკის სახელი):

# i-სთვის /sys/block/*/queue/scheduler-ში; ექო მწკრივის გაკეთება > $1; შესრულებული

ზოგიერთი ბირთვის შემქმნელი ასევე იყენებს I/O-სთან დაკავშირებულ სხვა ტიპის ოპტიმიზაციას. ეს არის fsync სისტემის ზარის გამორთვა, რომელიც გამოიყენება ძალადობისთვის ღია ფაილების შეცვლილი შინაარსის დისკზე გადატანა. არსებობს მოსაზრება, რომ fsync-ის გარეშე სისტემა უფრო იშვიათად წვდება დისკზე და ამით დაზოგავს პროცესორის დროს და ბატარეის ენერგიას. საკმაოდ საკამათო განცხადება: fsync არ გამოიყენება ძალიან ხშირად აპლიკაციებში და მხოლოდ მართლაც მნიშვნელოვანი ინფორმაციის შესანახად, მაგრამ მისი გამორთვა შეიძლება გამოიწვიოს იგივე ინფორმაციის დაკარგვა ოპერაციული სისტემის ავარიის ან სხვა პრობლემების შემთხვევაში. fsync-ის გამორთვის შესაძლებლობა ხელმისაწვდომია franco.Kernel და GLaDOS ბირთვებში და კონტროლდება /sys/module/sync/parameters/fsync_enabled ფაილის გამოყენებით, რომელშიც უნდა ჩაწეროთ O გამორთვისთვის ან 1 ჩართვისთვის. კიდევ ერთხელ, არ არის რეკომენდებული ამ ფუნქციის გამოყენება.

OverCalling, ძაბვის და ენერგიის დაზოგვა

Overclocking პოპულარულია არა მხოლოდ დესკტოპ კომპიუტერებისა და ლეპტოპების მფლობელებში, არამედ მობილური ტექნოლოგიების მოყვარულთა შორის. x86 არქიტექტურული ქვების მსგავსად, მობილური მოწყობილობების პროცესორები და გრაფიკული ბირთვები შესანიშნავია. თუმცა, თავად გადატვირთვის მეთოდი და მის განსახორციელებლად გადადგმული ნაბიჯები გარკვეულწილად განსხვავებულია. ფაქტია, რომ SoC"ob-ის სტანდარტული დრაივერები პასუხისმგებელნი არიან ენერგიის დაზოგვასა და ჩაის შეცვლაზე პროცესორის სიჩქარე ჩვეულებრივ ჩაკეტილია სტანდარტულ სიხშირეებზე, ამიტომ წვდომისთვის უნდა დააინსტალიროთ ან ალტერნატიული დრაივერი ან მორგებული ბირთვი.

თითქმის ყველა მეტ-ნაკლებად მაღალი ხარისხის და პოპულარული პერსონალური ბირთვი უკვე შეიცავს განბლოკილ დრაივერებს, ამიტომ მათი ინსტალაციის შემდეგ მნიშვნელოვნად გაფართოვდა პროცესორის „ძალაუფლების“ კონტროლის შესაძლებლობა. ჩვეულებრივ ბირთვის შემქმნელები აკეთებენ ორ რამეს, რაც გავლენას ახდენს სიხშირის არჩევაზე. ეს არის სიხშირის დიაპაზონის გაფართოება თავდაპირველად მითითებულის მიღმა - შეგიძლიათ დააყენოთ ან უფრო მაღალი პროცესორის სიხშირე ან ძალიან დაბალი, რაც საშუალებას გაძლევთ დაზოგოთ ბატარეა და გაზარდოთ სიხშირეების გრადაცია, მაგალითად, სამი შესაძლო სიხშირის ნაცვლად. , არის ექვსი არჩევანი. მეორე არის პროცესორის ძაბვის რეგულირების უნარის დამატება, ასე რომ თქვენ შეგიძლიათ შეამციროთ პროცესორის ძაბვა დაბალ სიხშირეებზე ბატარეის დატენვის შესანარჩუნებლად და გაზარდოთ იგი მაღალ სიხშირეებზე მუშაობის სტაბილურობის გასაზრდელად.

ამ ყველაფრის კონტროლი შესაძლებელია ფასიანი SetCPU უტილიტის ან უფასო Trickster MOD-ის გამოყენებით. მართვის რეკომენდაციები იგივეა, რაც დესკტოპის სისტემებისთვის. უმჯობესია დააყენოთ პროცესორის ქვედა სიხშირე მინიმუმზე, მაგრამ არანაკლებ 200 MHz-ზე (დაყოვნების თავიდან ასაცილებლად), ზედა ბარიერი იზრდება თანდათანობით მუშაობის სტაბილურობის შემოწმებისას, თუ ის დაეცემა, რეკომენდებულია ძაბვის ოდნავ გაზრდა. ამ სიხშირისთვის. არ არსებობს რეკომენდაციები ძაბვის შესახებ, რადგან თითოეული პროცესორი უნიკალურია და მნიშვნელობები ყველასთვის განსხვავებული იქნება.

სიხშირეების შეცვლის გარდა, მშენებლები ხშირად ამატებენ ენერგიის დაზოგვის მართვის ახალ ალგორითმებს (პროცესორის სიხშირის ავტომატური კონტროლი) ბირთვში, რაც, მათი აზრით, სტანდარტულთან შედარებით უკეთესი შედეგის ჩვენებას შეუძლია. თითქმის ყველა მათგანი ემყარება Android-ის ახალ ვერსიებში ნაგულისხმევად გამოყენებულ ინტერაქტიულ ალგორითმს, რომლის არსი მდგომარეობს იმაში, რომ მკვეთრად გაზარდოს პროცესორის სიხშირე მაქსიმუმ, როდესაც დატვირთვა იზრდება, შემდეგ კი თანდათანობით შეამციროს იგი მინიმუმამდე. ის ცვლის ადრე გამოყენებულ OnDemand ალგორითმს, რომელიც შეუფერხებლად არეგულირებდა სიხშირეს ორივე მიმართულებით დატვირთვის პროპორციულად და ხდის სისტემას უფრო მგრძნობიარეს. ალტერნატიული ბირთვების კოლექციონერები გვთავაზობენ შემდეგ ალგორითმებს ინტერაქტიული ჩანაცვლებისთვის:

SmartAssV2 არის ინტერაქტიული ალგორითმის გადახედვა ბატარეის დაზოგვაზე. მთავარი განსხვავება ისაა, რომ თქვენ არ გჭირდებათ პროცესორის მაღალ სიხშირეზე გადაყვანა

მოკლევადიანი დატვირთვა, რისთვისაც საკმარისია პროცესორის დაბალი შესრულება. ნაგულისხმევი გამოიყენება მატრიქსის ბირთვში.

InteractiveX არის მორგებული ინტერაქტიული ალგორითმი, რომლის მთავარი მახასიათებელია პროცესორის ჩაკეტვა მომხმარებლის მიერ მითითებულ მინიმალურ სიხშირეზე და მეორე პროცესორის ბირთვის გამორთვა ეკრანის გამორთვისას. ნაგულისხმევი გამოიყენება Leankernel-ში.

LulzactiveV2 არსებითად OnDemand ხელახლა გამოგონებულია. როდესაც პროცესორზე დატვირთვა აღემატება მითითებულს (ნაგულისხმევად 60%), ალგორითმი ზრდის სიხშირეს განყოფილებების გარკვეული რაოდენობით (ნაგულისხმევად 1) და ამცირებს მას, როდესაც დატვირთვა მცირდება. ის განსაკუთრებულ ინტერესს იწვევს, რადგან ის საშუალებას გაძლევთ დამოუკიდებლად დააყენოთ ოპერაციული პარამეტრები, ამიტომ შესაფერისია გამაგრებული გეიკებისთვის.

ზოგადად, ბირთვის შემქმნელებს ძალიან მოსწონთ ენერგიის დაზოგვის ახალი ალგორითმების შემუშავება მათი განხორციელების სიმარტივის გამო, ასე რომ თქვენ შეგიძლიათ იპოვოთ ათეული სხვა. მათი უმეტესობა სრული ნაგავია და გრაფიკის არჩევისას წესით უნდა იხელმძღვანელოთ: ან ზემოთ აღწერილი სამიდან ერთ-ერთი, ან სტანდარტული ინტერაქტიული, რომელიც, სხვათა შორის, ძალიან კარგია. თქვენ შეგიძლიათ გააკეთოთ არჩევანი იგივე Trickster MOD-ის გამოყენებით.

საკონტროლო ინტერფეისები

ყველაზე პოპულარული მორგებული ბირთვები მოიცავს რამდენიმე მექანიზმს დრაივერის სხვადასხვა პარამეტრების წვრილმარცვლოვანი კონტროლისთვის, რომელთაგან ყველაზე გავრცელებულია ColorControl, GammaControl, SoundControl და TempControl.

ColorControl და GammaControl საშუალებას გაძლევთ აკონტროლოთ ფერების გადაცემის პარამეტრები. ეს აუცილებელია იმისათვის, რომ დაარეგულიროთ ფერების რეპროდუქცია ეკრანზე, რომელიც ყოველთვის არ არის სწორი (მაგალითად, შავი გახადეთ შავი) ან ფერები უფრო რბილი და თვალისთვის სასიამოვნო გახდეს.

ხმის კონტროლი. შეიძლება გამოყენებულ იქნას ხმის გასაძლიერებლად, თუ ის ძალიან მშვიდია.

TempControl. საშუალებას გაძლევთ დაარეგულიროთ ტემპერატურის სენსორის მაქსიმალური მნიშვნელობა (50-დან 90 გრადუსამდე), რომელიც გამორთავს SoC-ს გადახურებისას. სასარგებლოა გადატვირთვის ექსპერიმენტებისთვის.

პირველი ორი ინტერფეისი ხელმისაწვდომია თითქმის ყველგან, CyanogenMod ბირთვების ჩათვლით, მეორე ორი ხელმისაწვდომია Leankernel-ში და შესაძლოა სხვაშიც. ამა თუ იმ გზით, ყველა მათგანის კონტროლი შესაძლებელია Trickster MOD-ის გამოყენებით.

როგორ დავაყენოთ?

ყველა ბირთვი ნაწილდება სტანდარტული Android ZIP არქივებში, რომლებიც უნდა განთავსდეს აღდგენის კონსოლში ისევე, როგორც ალტერნატიული firmware-ები. როგორც წესი, ბირთვები თავსებადია ნებისმიერ firmware-თან, ასე რომ, როგორც კი აირჩევთ სწორ ბირთვს, შეგიძლიათ უსაფრთხოდ დააინსტალიროთ იგი. ერთადერთი, რასაც ყურადღება უნდა მიაქციოთ, არის Android-ის ვერსია, რომელთანაც ბირთვი თავსებადია. ის შეიძლება იყოს შესაფერისი ანდროიდის ყველა ვერსიისთვის, რომელიც ხელმისაწვდომია მოწყობილობისთვის, ან იმუშაოს მხოლოდ ერთთან (დეველოპერი ჩვეულებრივ პირდაპირ საუბრობს ამაზე). სანამ ჩართოთ პროგრამული უზრუნველყოფა, დარწმუნდით, რომ გააკეთეთ მიმდინარე პროგრამული უზრუნველყოფის სარეზერვო ასლი იმავე აღდგენის კონსოლის გამოყენებით. თუ რამე არასწორედ წავა, ყოველთვის შეგიძლიათ უკან დაბრუნდეთ.


რომელი ბირთვი უნდა აირჩიოთ?ამ კითხვაზე მკაფიო პასუხი არ არსებობს და არა იმიტომ, რომ „თითოეულს საკუთარი“, არამედ იმიტომ, რომ მსოფლიოში უამრავი Android მოწყობილობაა და თითქმის ამდენივე სხვადასხვა ბირთვი. თუმცა, არსებობს რამდენიმე პოპულარული ბირთვი, რომელიც მუშავდება ერთდროულად რამდენიმე მოწყობილობისთვის. ასეა თუ ისე, ბევრი მათგანი ვახსენე მთელი სიუჟეტის განმავლობაში და აქ მათ მოკლე აღწერას მივცემ.

ლეანკერნელი

ბირთვი Galaxy Nexus-ისთვის, Nexus 7-ისთვის და Galaxy S III-ისთვის. განვითარების დროს მთავარი აქცენტი კეთდება მუშაობის სიმარტივესა და სიჩქარეზე. ენერგიის დაზოგვის ალგორითმი: lnteractiveXV2, I/O განრიგი: ROW, ყველა ზემოაღნიშნული საკონტროლო ინტერფეისი, სწრაფი USB დამუხტვის მხარდაჭერა, Swap და zram, მოქნილი გადატვირთვის ვარიანტები CPU და GPU. ერთ-ერთი საუკეთესო ბირთვი. დააკონფიგურიროთ Trickster MOD-ის გამოყენებით.

qoo.ql/FQLBI. goo.ql/ZcwA
ბირთვი Nexus S-ისა და Nexus 4-ისთვის. მარტივი და გადატვირთული ბირთვი. CPU და GPU გადატვირთვის მხარდაჭერა, GammaControl, სწრაფი USB დამუხტვა, Sweep2wake, I/O განრიგები: SIO, ROW და FIOPS. შესრულების შესწორებები. დააკონფიგურიროთ Trickster MOD-ის გამოყენებით.

აგურის-კერნელი

qoo.ol/kd5F4. aoo.ol/eZkAV
მარტივი და გადატვირთული ბირთვი Nexus 4-ისა და NTS One X-ისთვის. ოპტიმიზაცია Snapdragon S4-ისთვის და NVIDIA Tegra 3-ისთვის, ენერგიის დაზოგვის რეჟიმის ხელახალი დიზაინი Tegra 3-ისთვის, გადატვირთვის შესაძლებლობა, ენერგიის დაზოგვის ალგორითმი: მორგებული OnDemand (ასევე ხელმისაწვდომია ინტერაქტიული).

SiyahKernel

ბირთვი Galaxy SII და S III-სთვის. მოქნილი გადატვირთვის ვარიანტები, ბატარეის ავტომატური კალიბრაცია, გაუმჯობესებული სენსორული დრაივერი, ენერგიის დაზოგვის ალგორითმები: smartassV2 და lulzactiveV2, I/O გრაფიკები: noop, ბოლო ვადა, CFQ, BFQV3r2 (ნაგულისხმევი), V(R), SIO. CIFS და NTFS დრაივერები (ავტომატური მონტაჟით). კონფიგურირებადი ExTweaks-ის გამოყენებით.

ფრანკო.ბირთვი

ბირთვი Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One და One X. ბირთვის შესაძლებლობები მნიშვნელოვნად განსხვავდება მოწყობილობიდან მოწყობილობამდე, ასე რომ თქვენ უნდა შეამოწმოთ დეტალები ადგილობრივად. თუმცა, ამ ბირთვის ციმციმით, თქვენ მიიღებთ ოვერკლიკის შესაძლებლობას, დრაივერების დარეგულირებას, შესანიშნავ შესრულებას, ასევე ენერგიის დაზოგვის სხვადასხვა ალგორითმებისა და გრაფიკების მხარდაჭერას. სინამდვილეში, ბირთვი მოიცავს სტატიაში აღწერილი თითქმის ყველა შესწორებას. ითვლება ერთ-ერთ საუკეთესო არსებულ ბირთვად. არსებობს აპლიკაცია franko.Kernel Updater-ის ავტომატური განახლებისთვის. მისი კონფიგურაცია შეგიძლიათ Trickster MOD-ის გამოყენებით.

რამდენიმე საინტერესო დამატება

ბირთვში ახალი ფუნქციების დამატება

რა თქმა უნდა, გარდა ოპტიმიზაციის, შესწორებებისა და სხვადასხვა მოწინავე ტექნიკის მართვის სისტემებისა, მორგებულ ბირთვებში ასევე შეგიძლიათ იპოვოთ სრულიად ახალი ფუნქციონალობა, რომელიც არ არის სტანდარტულ ბირთვებში, მაგრამ რაც შეიძლება სასარგებლო იყოს მომხმარებლებისთვის.

ეს ძირითადად სხვადასხვა დრაივერები და ფაილური სისტემებია. მაგალითად, ზოგიერთი ბირთვი შეიცავს CIFS მოდულის მხარდაჭერას, რომელიც საშუალებას გაძლევთ დაამონტაჟოთ Windows shares. ასეთი მოდული ხელმისაწვდომია მატრიქსის ბირთვში Nexus S-ისთვის, faux123 Nexus 7-ისთვის, SiyahKernel-ისთვის და GLaDOS-ისთვის. თავისთავად, ეს უსარგებლოა, მაგრამ ბაზარზე არის რამდენიმე აპლიკაცია, რომელიც საშუალებას გაძლევთ გამოიყენოთ მისი შესაძლებლობები.

ბევრი ბირთვი მოიცავს ეგრეთ წოდებული zram ტექნოლოგიის მხარდაჭერას, რომელიც საშუალებას გაძლევთ დაზოგოთ მცირე რაოდენობით ოპერატიული მეხსიერება (-10%) და გამოიყენოთ იგი როგორც შეკუმშული სვოპ არეალი. ხდება მეხსიერების მოცულობის ერთგვარი გაფართოება, შესრულებაზე რაიმე სერიოზული შედეგების გარეშე. ხელმისაწვდომია Leankernel-ში, ჩართულია Trickster MOD ან zram enable ბრძანების გამოყენებით.

კიდევ ერთი სასარგებლო თვისებაა ntfs-Зд დრაივერის ჩართვა ბირთვში (უფრო ზუსტად, ბირთვის პაკეტში; თავად დრაივერი მუშაობს Linux აპლიკაციად), რაც აუცილებელია NTFS ფაილურ სისტემაში ფორმატირებული ფლეშ დრაივების დასაყენებლად. ეს დრაივერი გვხვდება faux 123 და SiyahKernel ბირთვებში. ჩვეულებრივ, ის ავტომატურად აქტიურდება, მაგრამ თუ ეს არ მოხდა, შეგიძლიათ გამოიყენოთ StickMount აპლიკაცია ბაზრიდან.

ორი სხვა საინტერესო ფუნქციაა სწრაფი USB დატენვა და Sweep2wake. პირველი არის "სწრაფი დატენვის" რეჟიმის იძულებითი გააქტიურება, მაშინაც კი, თუ სმარტფონი დაკავშირებულია კომპიუტერის USB პორტთან. ტექნიკური შეზღუდვების გამო, ამ რეჟიმის ჩართვა შეუძლებელია მეხსიერების ბარათზე წვდომასთან ერთად. სწრაფი USB დატენვის ფუნქცია საშუალებას გაძლევთ ჩართოთ ეს რეჟიმი ნაგულისხმევად, ხოლო დისკზე წვდომის გამორთვა.

Sweep2wake არის მოწყობილობის გაღვიძების ახალი გზა, რომელიც გამოიგონა Breaked-kernel-ის ავტორის მიერ. მისი მიზანია სმარტფონის ჩართვა ეკრანის ქვემოთ, ან თავად ეკრანზე მდებარე სანავიგაციო ღილაკებზე თითით ჩართვით. ეს ნამდვილად მოსახერხებელი ფუნქციაა, მაგრამ მისი ჩართვა გამოიწვევს სენსორის აქტიურობას მაშინაც კი, როცა მოწყობილობა იძინებს, რამაც შეიძლება მნიშვნელოვნად დაასვენოს ბატარეა.


ჩვენ უკვე არაერთხელ დავწერეთ პერსონალური პროგრამული უზრუნველყოფის, root აპლიკაციებისა და ჩატვირთვის ალტერნატიული მენიუების შესახებ. ყველა ეს არის სტანდარტული თემები ანდროიდის ჰაკერების საზოგადოებაში, თუმცა, ყოველივე ზემოთქმულის გარდა, ასევე არსებობს ისეთი რამ, როგორიცაა "მორგებული ბირთვი", რომელსაც შეუძლია უზრუნველყოს სმარტფონის და მისი ტექნიკის მართვის თითქმის შეუზღუდავი შესაძლებლობები. ყველაზე დაბალი დონე. ამ სტატიაში მე გეტყვით რა არის, რატომ არის საჭირო და როგორ ავირჩიოთ სწორი საბაჟო ბირთვი.

მორგებული ბირთვი?

რა არის მორგებული ბირთვი? როგორც ყველამ ვიცით, Android არის ტორტი, რომელიც შედგება სამი ძირითადი ფენისგან: Linux-ის ბირთვი, დაბალი დონის ბიბლიოთეკებისა და სერვისების ნაკრები და Dalvik ვირტუალური მანქანა, რომლის თავზე მუშაობს გრაფიკული გარსი, მაღალი დონის ხელსაწყოები და სერვისები. , ისევე როგორც ბაზრიდან დაინსტალირებული თითქმის ყველა აპლიკაცია. ალტერნატიული პერსონალური პროგრამული უზრუნველყოფის შემქმნელები, როგორც წესი, მუშაობენ მხოლოდ ზედა ორ ფენასთან, ამატებენ ფუნქციებს გრაფიკულ გარსს (მაგალითად, ღილაკებს ფარდაში), ცვლიან მას (თემა ძრავა CyanogenMod-ში), ასევე ამატებენ ახალი სისტემის სერვისებს (ეკვალაიზერი). CyanogenMod-ში) და არსებულის ოპტიმიზაცია.

პოპულარული პროგრამული უზრუნველყოფის ავტორები ასევე შეძლებენ ცვლილებებს Linux-ის ბირთვში: ისინი ოპტიმიზაციას უკეთებენ (აშენებენ უფრო აგრესიული შემდგენელის ოპტიმიზაციის დროშებით), მოიცავს ახალ ფუნქციებს (მაგალითად, Windows Ball-ის მხარდაჭერა) და ასევე ახორციელებენ სხვა ცვლილებებს, როგორიცაა უნარი. პროცესორის სიხშირის ამაღლება მწარმოებლის მიერ მოწოდებულზე მეტად. ხშირად ეს ყველაფერი კულისებს მიღმა რჩება და პერსონალური firmware-ის ბევრმა მომხმარებელმა არც კი იცის ეს შესაძლებლობები, მით უმეტეს, რომ იგივე CyanogenMod მოყვება მორგებული ბირთვი მხოლოდ მოწყობილობების შეზღუდული დიაპაზონისთვის, რისთვისაც ორივე ძირითადი ბირთვის კოდია. და მისი ჩანაცვლების შესაძლებლობა ხელმისაწვდომია. მაგალითად, Motorola-ს სმარტფონებისთვის თითქმის ყველა CyanogenMod firmware იყენებს სტანდარტულ ბირთვს - შეუძლებელია მისი ჩანაცვლება საკუთარით ჩამტვირთველის შეუღწევადი დაცვის გამო.

ამასთან, სმარტფონებში ბირთვი განბლოკილი ჩამტვირთველით შეიძლება შეიცვალოს ძირითადი პროგრამული უზრუნველყოფისგან დამოუკიდებლად. და არა მხოლოდ შეცვალეთ, არამედ დააინსტალირეთ ბირთვი დიდი რაოდენობით სხვადასხვა ფუნქციებით, რომელთა მართვა მოითხოვს გარკვეულ ტექნიკურ ცოდნას და, შესაბამისად, ჩვეულებრივ არ არის ჩაშენებული პოპულარული firmware-ის ბირთვებში, როგორიცაა CyanogenMod, AOKP და MIUI. ამ ფუნქციებს შორის შეგიძლიათ იპოვოთ მაღალი პროცესორის სიხშირის მხარდაჭერა, ეკრანის გამა კონტროლი, ენერგიის დაზოგვის რეჟიმები, ძალზე ეფექტური ენერგიის მენეჯერები და უამრავი სხვა ფუნქცია.

ამ სტატიაში ვისაუბრებთ იმაზე, თუ რას შემოგვთავაზებენ პერსონალური ბირთვების შემქმნელები, განვიხილავთ ძირითად მორგებულ ბირთვებს სხვადასხვა მოწყობილობებისთვის და ასევე შევეცდებით ბირთვის დაყენებას ძირითადი პროგრამული უზრუნველყოფისგან დამოუკიდებლად და ყველაფერი გამოსცადოთ საკუთარ კანზე. მაშ, რას გვთავაზობენ ჩვეულებრივ ალტერნატიული ბირთვების დეველოპერები?

ჭკვიანი მოძრაობის კონტროლერი

OMAP35XX SoC-ებს, რომლებიც გამოიყენება, მაგალითად, Galaxy S II-სა და Galaxy Nexus-ში, აქვთ SmartReflex ფუნქცია, რომელიც მოქმედებს როგორც ჭკვიანი ძაბვის რეგულირების სისტემა, როდესაც იცვლება პროცესორზე დატვირთვა. არსებითად, ის გამორიცხავს მომხმარებლის მიერ ძაბვის სრულყოფილად დარეგულირების აუცილებლობას.

ოპტიმიზაცია

ხშირად მორგებული ბირთვის აგების მთავარი მიზანი არის მუშაობის ოპტიმიზაცია. როგორც წესი, მობილური მოწყობილობების გამყიდველი ცდილობს შეინარჩუნოს ბალანსი შესრულებასა და სტაბილურობას შორის, ასე რომ, კარგი ოპტიმიზაციის ტექნიკაც კი, რომელსაც შეუძლია მნიშვნელოვნად გაზარდოს მოწყობილობის სიჩქარე, შეიძლება უარყოს მწარმოებლის მიერ მხოლოდ იმის საფუძველზე, რომ მათი გამოყენების შემდეგ ზოგიერთმა აპლიკაციამ დაიწყო ავარია. ყოველი მეათე გაშვება. რა თქმა უნდა, ენთუზიასტებს არ აწუხებთ ასეთი წვრილმანები და ბევრი მათგანი მზად არის გამოიყენოს ნებისმიერი შემდგენელი ვარიანტი, ენერგიის დაზოგვის ალგორითმები საკუთარი ასამბლეის ბირთვზე და აამაღლოს პროცესორის სიხშირე იმდენად მაღალი, რამდენადაც მოწყობილობას შეუძლია. ოპტიმიზაციის ყველა ტექნიკას შორის ოთხი ყველაზე გავრცელებულია:



ოპტიმიზაციის კიდევ ერთი ტიპი: ნაგულისხმევი I/O გრაფიკის შეცვლა. სიტუაცია ამ სფეროში კიდევ უფრო საინტერესოა, რადგან გრაფიკების მუშაობის პრინციპების გააზრების ნაცვლად, ზოგიერთი ბირთვის შემქმნელი უბრალოდ კითხულობს დოკუმენტებს ინტერნეტში Linux-ისთვის I/O განრიგებზე და აკეთებს დასკვნებს. მომხმარებლებში ეს მიდგომა კიდევ უფრო გავრცელებულია. სინამდვილეში, თითქმის ყველა ყველაზე მძლავრი და ინტელექტუალური ლინუქსის დამგეგმავი სრულიად შეუფერებელია Android-ისთვის: ისინი განკუთვნილია მექანიკური მონაცემების მაღაზიებში გამოსაყენებლად, რომლებშიც მონაცემთა წვდომის სიჩქარე მერყეობს ხელმძღვანელის პოზიციის მიხედვით. გრაფიკი იყენებს მოთხოვნის აგრეგაციის განსხვავებულ სქემებს მონაცემების ფიზიკური მდებარეობიდან გამომდინარე, ასე რომ, მოთხოვნები მონაცემების შესახებ, რომლებიც ახლოს არიან ხელმძღვანელის ამჟამინდელ პოზიციასთან, მიიღებენ უფრო მაღალ პრიორიტეტს. ეს სრულიად ალოგიკურია მყარი მდგომარეობის მეხსიერების შემთხვევაში, რომელიც გარანტიას იძლევა ერთნაირი წვდომის სიჩქარით ყველა უჯრედში. მოწინავე გრაფიკები სმარტფონზე მეტ ზიანს მიაყენებენ, ვიდრე სიკეთეს, ყველაზე მოუხერხებელი და პრიმიტიული კი საუკეთესო შედეგებს აჩვენებს. Linux-ს აქვს სამი მსგავსი გრაფიკი:

  • Noop (ოპერაციის გარეშე)- ე.წ. მარტივი FIFO მოთხოვნის რიგი, პირველი მოთხოვნა დამუშავდება პირველი, მეორე მეორე და ა.შ. კარგად შეეფერება მყარი მდგომარეობის მეხსიერებას და საშუალებას გაძლევთ სამართლიანად გაანაწილოთ აპლიკაციის პრიორიტეტები დისკზე წვდომისთვის. დამატებითი პლიუსი: პროცესორის დაბალი დატვირთვა ძალიან მარტივი მუშაობის პრინციპის გამო. მინუსი: არ არის გათვალისწინებული მოწყობილობის მუშაობის სპეციფიკა, რამაც შეიძლება გამოიწვიოს მუშაობის წარუმატებლობა.
  • SIO (მარტივი I/O)- Deadline გრაფიკის ანალოგი, სექტორების ერთმანეთთან სიახლოვის გათვალისწინების გარეშე, ანუ შექმნილია სპეციალურად მყარი მდგომარეობის მეხსიერებისთვის. ორი ძირითადი მახასიათებელი: წაკითხვის ოპერაციების პრიორიტეტი ჩაწერის ოპერაციებთან შედარებით და ოპერაციების დაჯგუფება პროცესის მიხედვით, თითოეული პროცესისთვის დროის მონაკვეთის გამოყოფა ოპერაციების შესასრულებლად. სმარტფონებში, სადაც მნიშვნელოვანია მიმდინარე აპლიკაციის სიჩქარე და წაკითხვის ოპერაციების უპირატესობა ჩაწერის ოპერაციებზე, ეს აჩვენებს ძალიან კარგ შესრულებას. ხელმისაწვდომია Leankernel-ში, Matr1x ბირთვში Nexus 4-ისთვის და SiyahKernel-ისთვის.
  • მწკრივი (წაკითხვა და ჩაწერა)- განრიგის სპეციალურად შექმნილი მობილური მოწყობილობებისთვის და დაემატა ბირთვს სულ რამდენიმე თვის წინ. მთავარი მიზანი: წაკითხული მოთხოვნების პრიორიტეტული დამუშავება, მაგრამ ასევე დროის სამართლიანი განაწილება ჩაწერისთვის. იგი ითვლება საუკეთესო განრიგად NAND მეხსიერებისთვის ამ მომენტისთვის, ის ნაგულისხმევად გამოიყენება Leankernel-სა და Matr1x-ში.

აღსანიშნავია, რომ თითქმის ყველა სტანდარტული firmware და მორგებულის ნახევარი კვლავ იყენებს ბირთვს სტანდარტული Linux CFQ განლაგებით, რაც, თუმცა, არც ისე ცუდია, რადგან მას შეუძლია სწორად იმუშაოს მყარი მდგომარეობის დისკებთან. მეორეს მხრივ, ის ძალიან რთულია, ქმნის უფრო დიდ დატვირთვას პროცესორზე (და შესაბამისად ბატარეაზე) და არ ითვალისწინებს მობილური OS-ის სპეციფიკას. კიდევ ერთი პოპულარული არჩევანია Deadline scheduler, რომელიც ისეთივე კარგია, როგორც SIO, მაგრამ ზედმეტია. თქვენ შეგიძლიათ ნახოთ ხელმისაწვდომი გრაფიკების სია შემდეგი ბრძანების გამოყენებით:

# კატა /sys/block/*/queue/scheduler

შესაცვლელად გამოიყენება შემდეგი (სადაც მწკრივი არის გრაფიკის სახელი):

# i-სთვის /sys/block/*/queue/scheduler-ში; ექო მწკრივის გაკეთება > $1; შესრულებული

ზოგიერთი ბირთვის შემქმნელი ასევე იყენებს I/O-სთან დაკავშირებულ სხვა ტიპის ოპტიმიზაციას. ეს გათიშავს fsync სისტემურ ზარს, რომელიც გამოიყენება ღია ფაილების შეცვლილი შიგთავსის დისკზე გადასატანად. არსებობს მოსაზრება, რომ fsync-ის გარეშე სისტემა უფრო იშვიათად წვდება დისკზე და ამით დაზოგავს პროცესორის დროს და ბატარეის ენერგიას. საკმაოდ საკამათო განცხადება: fsync არ გამოიყენება ძალიან ხშირად აპლიკაციებში და მხოლოდ მართლაც მნიშვნელოვანი ინფორმაციის შესანახად, მაგრამ მისი გამორთვა შეიძლება გამოიწვიოს იგივე ინფორმაციის დაკარგვა ოპერაციული სისტემის ავარიის ან სხვა პრობლემების შემთხვევაში. fsync-ის გამორთვის შესაძლებლობა ხელმისაწვდომია franco.Kernel და GLaDOS ბირთვებში და კონტროლდება ფაილის გამოყენებით /sys/module/sync/parameters/fsync_enabled, რომელშიც უნდა ჩაწეროთ 0 გამორთვაზე ან 1 გასააქტიურებლად. კიდევ ერთხელ, არ არის რეკომენდებული ამ ფუნქციის გამოყენება.

ბირთვში ახალი ფუნქციების დამატება

რა თქმა უნდა, გარდა ოპტიმიზაციის, შესწორებებისა და სხვადასხვა მოწინავე ტექნიკის მართვის სისტემებისა, მორგებულ ბირთვებში ასევე შეგიძლიათ იპოვოთ სრულიად ახალი ფუნქციონალობა, რომელიც არ არის სტანდარტულ ბირთვებში, მაგრამ რაც შეიძლება სასარგებლო იყოს მომხმარებლებისთვის.

ეს ძირითადად სხვადასხვა დრაივერები და ფაილური სისტემებია. მაგალითად, ზოგიერთი ბირთვი შეიცავს CIFS მოდულის მხარდაჭერას, რომელიც საშუალებას გაძლევთ დაამონტაჟოთ Windows shares. ასეთი მოდული არის Matr1x ბირთვში Nexus S-ისთვის, faux123 Nexus 7-ისთვის, SiyahKernel-ისთვის და GLaDOS-ისთვის. თავისთავად, ეს უსარგებლოა, მაგრამ ბაზარზე არის რამდენიმე აპლიკაცია, რომელიც საშუალებას გაძლევთ გამოიყენოთ მისი შესაძლებლობები.

კიდევ ერთი სასარგებლო მახასიათებელია ntfs-3g დრაივერის ბირთვში ჩართვა (უფრო ზუსტად, ბირთვის პაკეტში; თავად დრაივერი მუშაობს Linux აპლიკაციის სახით), რაც აუცილებელია NTFS ფაილურ სისტემაში ფორმატირებული ფლეშ დრაივების დასაყენებლად. ეს დრაივერი გვხვდება faux123 და SiyahKernel ბირთვებში. ჩვეულებრივ, ის ავტომატურად აქტიურდება, მაგრამ თუ ეს არ მოხდა, შეგიძლიათ გამოიყენოთ StickMount აპლიკაცია ბაზრიდან.

ბევრი ბირთვი ასევე შეიცავს ეგრეთ წოდებულ zram ტექნოლოგიის მხარდაჭერას, რომელიც საშუალებას გაძლევთ დაზოგოთ მცირე რაოდენობით ოპერატიული მეხსიერება (ჩვეულებრივ 10%) და გამოიყენოთ იგი როგორც შეკუმშული სვოპ არეალი. შედეგი არის მეხსიერების რაოდენობის ერთგვარი გაფართოება, შესრულებაზე რაიმე სერიოზული შედეგების გარეშე. ხელმისაწვდომია Leankernel-ში, ჩართულია Trickster MOD ან zram enable ბრძანების გამოყენებით.

ბოლო ორი საინტერესო ფუნქციაა სწრაფი USB დატენვა და Sweep2wake. პირველი სხვა არაფერია თუ არა "სწრაფი დატენვის" რეჟიმის იძულებითი გააქტიურება, მაშინაც კი, თუ სმარტფონი დაკავშირებულია კომპიუტერის USB პორტთან. სწრაფი დატენვის რეჟიმი ხელმისაწვდომია ყველა მეტ-ნაკლებად ახალ სმარტფონში, თუმცა ტექნიკური შეზღუდვების გამო მისი ჩართვა მეხსიერების ბარათზე წვდომასთან ერთად შეუძლებელია. სწრაფი USB დატენვის ფუნქცია საშუალებას გაძლევთ ყოველთვის ჩართოთ ეს რეჟიმი, ხოლო დისკზე წვდომის გამორთვა.

Sweep2wake არის მოწყობილობის გაღვიძების ახალი გზა, რომელიც გამოიგონა Breaked-kernel-ის ავტორის მიერ. მისი მიზანია სმარტფონის ჩართვა ეკრანის ქვემოთ, ან თავად ეკრანზე მდებარე სანავიგაციო ღილაკებზე თითით ჩართვით. ეს ნამდვილად მოსახერხებელი ფუნქციაა, მაგრამ მისი ჩართვა გამოიწვევს სენსორის აქტიურობას მაშინაც კი, როცა მოწყობილობა იძინებს, რამაც შეიძლება მნიშვნელოვნად დაასვენოს ბატარეა.

Overclocking, ძაბვის და ენერგიის დაზოგვა

Overclocking პოპულარულია არა მხოლოდ დესკტოპ კომპიუტერებისა და ლეპტოპების მფლობელებში, არამედ მობილური ტექნოლოგიების მოყვარულთა შორის. x86 არქიტექტურული ქვების მსგავსად, მობილური მოწყობილობების პროცესორები და გრაფიკული ბირთვები შესანიშნავია. თუმცა, თავად გადატვირთვის მეთოდი და მის განსახორციელებლად გადადგმული ნაბიჯები გარკვეულწილად განსხვავებულია. ფაქტია, რომ SoC-ების სტანდარტული დრაივერები, რომლებიც პასუხისმგებელნი არიან ენერგიის დაზოგვაზე და პროცესორის სიხშირის შეცვლაზე, ჩვეულებრივ ჩაკეტილია სტანდარტულ სიხშირეებზე, ასე რომ, წვდომისთვის უნდა დააინსტალიროთ ან ალტერნატიული დრაივერი ან მორგებული ბირთვი.

თითქმის ყველა მეტ-ნაკლებად მაღალი ხარისხის და პოპულარული პერსონალური ბირთვი უკვე შეიცავს განბლოკილ დრაივერებს, ამიტომ მათი ინსტალაციის შემდეგ მნიშვნელოვნად გაფართოვდა პროცესორის „ძალაუფლების“ კონტროლის შესაძლებლობა. ჩვეულებრივ ბირთვის შემქმნელები აკეთებენ ორ რამეს, რაც გავლენას ახდენს სიხშირის არჩევაზე. ეს არის სიხშირის დიაპაზონის გაფართოება თავდაპირველად მითითებულის მიღმა - შეგიძლიათ დააყენოთ ან უფრო მაღალი პროცესორის სიხშირე ან ძალიან დაბალი, რაც საშუალებას გაძლევთ დაზოგოთ ბატარეა და გაზარდოთ სიხშირეების გრადაცია, მაგალითად, სამი შესაძლო სიხშირის ნაცვლად. , არის ექვსი არჩევანი. მეორე არის პროცესორის ძაბვის რეგულირების უნარის დამატება, ასე რომ თქვენ შეგიძლიათ შეამციროთ პროცესორის ძაბვა დაბალ სიხშირეებზე ბატარეის დატენვის შესანარჩუნებლად და გაზარდოთ იგი მაღალ სიხშირეებზე მუშაობის სტაბილურობის გასაზრდელად.

ამ ყველაფრის კონტროლი შესაძლებელია ცნობილი ფასიანი კომუნალური SetCPU ან უფასო Trickster MOD-ის გამოყენებით. მართვის რეკომენდაციები იგივეა, რაც დესკტოპის სისტემებისთვის. უმჯობესია დააყენოთ პროცესორის ქვედა სიხშირე მინიმუმზე, მაგრამ არანაკლებ 200 MHz-ზე (დაყოვნების თავიდან ასაცილებლად), ზედა ბარიერი იზრდება თანდათანობით მუშაობის სტაბილურობის შემოწმებისას, თუ ის დაეცემა, რეკომენდებულია ძაბვის ოდნავ გაზრდა. ამ სიხშირისთვის. არ არსებობს რეკომენდაციები ძაბვის შესახებ, რადგან თითოეული პროცესორი უნიკალურია და მნიშვნელობები ყველასთვის განსხვავებული იქნება.

სიხშირეების შეცვლის გარდა, მშენებლები ხშირად ამატებენ ენერგიის დაზოგვის მართვის ახალ ალგორითმებს (პროცესორის სიხშირის ავტომატური კონტროლი) ბირთვში, რაც, მათი აზრით, სტანდარტულთან შედარებით უკეთესი შედეგის ჩვენებას შეუძლია. თითქმის ყველა მათგანი ემყარება Android-ის ახალ ვერსიებში ნაგულისხმევად გამოყენებულ ინტერაქტიულ ალგორითმს, რომლის არსი მდგომარეობს იმაში, რომ მკვეთრად გაზარდოს პროცესორის სიხშირე მაქსიმუმ, როდესაც დატვირთვა იზრდება, შემდეგ კი თანდათანობით შეამციროს იგი მინიმუმამდე. ის ცვლის ადრე გამოყენებულ OnDemand ალგორითმს, რომელიც შეუფერხებლად არეგულირებდა სიხშირეს ორივე მიმართულებით დატვირთვის პროპორციულად და ხდის სისტემას უფრო მგრძნობიარეს. ალტერნატიული ბირთვების კოლექციონერები გვთავაზობენ შემდეგ ალგორითმებს ინტერაქტიული ჩანაცვლებისთვის:

  • SmartAssV2- ინტერაქტიული ალგორითმის გადახედვა ბატარეის დაზოგვაზე. მთავარი განსხვავება ისაა, რომ არ მიიყვანოთ პროცესორი მაღალ სიხშირეებზე მოკლევადიანი დატვირთვის შემთხვევაში, რისთვისაც პროცესორის დაბალი შესრულება საკმარისია. ნაგულისხმევი გამოიყენება Matr1x ბირთვში.
  • InteractiveX- მორგებული ინტერაქტიული ალგორითმი, რომლის მთავარი მახასიათებელია პროცესორის ჩაკეტვა მომხმარებლის მიერ მითითებულ მინიმალურ სიხშირეზე და მეორე პროცესორის ბირთვის გამორთვა ეკრანის გამორთვისას. ნაგულისხმევი გამოიყენება Leankernel-ში.
  • LulzactiveV2- არსებითად ხელახლა გამოგონილი OnDemand. როდესაც პროცესორზე დატვირთვა აღემატება მითითებულს (ნაგულისხმევად 60%), ალგორითმი ზრდის სიხშირეს განყოფილებების გარკვეული რაოდენობით (ნაგულისხმევად 1) და ამცირებს მას, როდესაც დატვირთვა მცირდება. ის განსაკუთრებულ ინტერესს იწვევს, რადგან ის საშუალებას გაძლევთ დამოუკიდებლად დააყენოთ ოპერაციული პარამეტრები, ამიტომ შესაფერისია გამაგრებული გეიკებისთვის.

ზოგადად, ბირთვის შემქმნელებს ძალიან მოსწონთ ენერგიის დაზოგვის ახალი ალგორითმების შემუშავება მათი განხორციელების სიმარტივის გამო, ასე რომ თქვენ შეგიძლიათ იპოვოთ ათეული სხვა. მათი უმეტესობა სრული ნაგავია და გრაფიკის არჩევისას წესით უნდა იხელმძღვანელოთ: ან ზემოთ აღწერილი სამიდან ერთ-ერთი, ან სტანდარტული ინტერაქტიული, რომელიც, სხვათა შორის, ძალიან კარგია. თქვენ შეგიძლიათ გააკეთოთ არჩევანი იგივე Trickster MOD-ის გამოყენებით.

საკონტროლო ინტერფეისები

ყველაზე პოპულარული მორგებული ბირთვები მოიცავს რამდენიმე მექანიზმს დრაივერის სხვადასხვა პარამეტრების წვრილმარცვლოვანი კონტროლისთვის, რომელთაგან ყველაზე გავრცელებულია ColorControl, GammaControl, SoundControl და TempControl.

პირველი ორი ინტერფეისი ხელმისაწვდომია თითქმის ყველგან, CyanogenMod ბირთვების ჩათვლით, მეორე ორი ხელმისაწვდომია Leankernel-ში და შესაძლოა სხვაშიც. ამა თუ იმ გზით, ყველა მათგანის კონტროლი შესაძლებელია Trickster MOD-ის გამოყენებით.

ბირთვები

რომელი ბირთვი უნდა აირჩიოთ? ამ კითხვაზე მკაფიო პასუხი არ არსებობს და არა იმიტომ, რომ „თითოეულს საკუთარი“, არამედ იმიტომ, რომ მსოფლიოში უამრავი Android მოწყობილობაა და თითქმის ამდენივე სხვადასხვა ბირთვი. თუმცა, არსებობს რამდენიმე პოპულარული ბირთვი, რომელიც მუშავდება ერთდროულად რამდენიმე მოწყობილობისთვის. ასეა თუ ისე, ბევრი მათგანი ვახსენე მთელი სიუჟეტის განმავლობაში და აქ მათ მოკლე აღწერას მივცემ.

  • Leankernel არის ძირითადი Galaxy Nexus, Nexus 7 და Galaxy S III. განვითარების დროს მთავარი აქცენტი კეთდება მუშაობის სიმარტივესა და სიჩქარეზე. ენერგიის დაზოგვის ალგორითმი: InteractiveX V2, I/O გრაფიკი: ROW, ყველა ზემოაღნიშნული საკონტროლო ინტერფეისი, სწრაფი USB დამუხტვის მხარდაჭერა, Swap და zram, მოქნილი გადატვირთვის ვარიანტები CPU და GPU. ერთ-ერთი საუკეთესო ბირთვი. დააკონფიგურიროთ Trickster MOD-ის გამოყენებით.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - ბირთვი Nexus S-ისა და Nexus 4-ისთვის. მარტივი და გადატვირთული ბირთვი. CPU და GPU გადატვირთვის მხარდაჭერა, GammaControl, სწრაფი USB დამუხტვა, 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-ისთვის , გადატვირთვის შესაძლებლობა, ენერგიის დაზოგვის ალგორითმი: მორგებული OnDemand (ასევე ხელმისაწვდომია ინტერაქტიული).
  • SiyahKernel - ბირთვი Galaxy S II და S III-სთვის. მოქნილი გადატვირთვის ვარიანტები, ბატარეის ავტომატური კალიბრაცია, გაუმჯობესებული სენსორული დრაივერი, ენერგიის დაზოგვის ალგორითმები: 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-ისთვის.

ბირთვის შესაძლებლობები მნიშვნელოვნად განსხვავდება მოწყობილობიდან მოწყობილობამდე, ასე რომ თქვენ მოგიწევთ დეტალების შემოწმება ადგილზე. თუმცა, ამ ბირთვის ციმციმით, თქვენ მიიღებთ ოვერკლიკის შესაძლებლობას, დრაივერების დარეგულირებას, შესანიშნავ შესრულებას, ასევე ენერგიის დაზოგვის სხვადასხვა ალგორითმებისა და გრაფიკების მხარდაჭერას. სინამდვილეში, ბირთვი მოიცავს სტატიაში აღწერილი თითქმის ყველა შესწორებას. ითვლება ერთ-ერთ საუკეთესო არსებულ ბირთვად. არსებობს აპლიკაცია franko.Kernel Updater-ის ავტომატური განახლებისთვის. მისი კონფიგურაცია შეგიძლიათ Trickster MOD-ის გამოყენებით.

როგორ დავაყენოთ?

ყველა ბირთვი ნაწილდება სტანდარტული Android ZIP არქივებში, რომლებიც უნდა განთავსდეს აღდგენის კონსოლში ისევე, როგორც ალტერნატიული firmware-ები. როგორც წესი, ბირთვები თავსებადია ნებისმიერ firmware-თან, ასე რომ, როგორც კი აირჩევთ სწორ ბირთვს, შეგიძლიათ უსაფრთხოდ დააინსტალიროთ იგი. ერთადერთი, რასაც ყურადღება უნდა მიაქციოთ, არის Android-ის ვერსია, რომელთანაც ბირთვი თავსებადია. ის შეიძლება იყოს შესაფერისი ანდროიდის ყველა ვერსიისთვის, რომელიც ხელმისაწვდომია მოწყობილობისთვის, ან იმუშაოს მხოლოდ ერთთან (დეველოპერი ჩვეულებრივ პირდაპირ საუბრობს ამაზე). სანამ ჩართოთ პროგრამული უზრუნველყოფა, დარწმუნდით, რომ გააკეთეთ მიმდინარე პროგრამული უზრუნველყოფის სარეზერვო ასლი იმავე აღდგენის კონსოლის გამოყენებით. თუ რამე არასწორედ წავა, ყოველთვის შეგიძლიათ უკან დაბრუნდეთ.

დასკვნები

როგორც ხედავთ, მორგებულ ბირთვებს ბევრი უპირატესობა აქვთ სტანდარტულ ან მესამე მხარის firmware-ში გამოყენებულ ბირთვებთან შედარებით. და რაც უფრო მნიშვნელოვანია ის არის, რომ თქვენ არ გჭირდებათ Android-ის ყველა სირთულის ცოდნა მათი გამოსაყენებლად, უბრალოდ ჩამოტვირთოთ და დააინსტალიროთ ZIP არქივი.

CyanogenMod-ის ავტორმა დაიწყო თავისი HTC Dream-ისთვის პირველი მორგებული (ხელნაკეთი) პროგრამული უზრუნველყოფის დამზადება. ცოტა მოგვიანებით, ის გაკვირვებული იყო, რომ პოზიტიური მიმოხილვები აღმოაჩინა თავის აზრზე და შეკრიბა ენთუზიასტების გუნდი. ახლა მისი მეტსახელი თითქმის პერსონალური firmware-ის სინონიმია და მისი გუნდის მუშაობა ოფიციალურად იქნა აღიარებული Google-ის მიერ.რატომ იყვნენ სხვა ადამიანები ასე დაინტერესებული მისი ექსპერიმენტებით? სჭირდება თუ არა ამ ექსპერიმენტების გამეორება „უბრალო მოკვდავს“?

მიუხედავად Android OS-ის კეთილგანწყობისა და ფუნქციების სიმრავლისა, ბევრი ფუნქცია, რომელიც საშუალებას გაძლევთ გამოიყენოთ სმარტფონი ზუსტად ისე, როგორც მომხმარებლებს სურთ, აკლია.

თავისი მოგზაურობის დასაწყისში, Android იყო კიდევ ერთი ოპერაციული სისტემა, რომელიც გაცილებით მეტ თავისუფლებას აძლევდა, ვიდრე დახურული, თუმცა პოპულარული iOS. ახლა, 2013 წელს, ის „იკავებს“ სმარტფონების ბაზრის 80%-ს, მაგრამ შემდეგ, სამი წლის წინ, Android ჯერ კიდევ ძალიან შორს იყო იდეალურისგან და მხოლოდ ოდნავ უსწრებდა iOS-ს მომაკვდავი Symbian-ის წილის მოსაპოვებლად ბრძოლაში.

მორგებულმა პროგრამულმა პროგრამამ მნიშვნელოვნად გააფართოვა Android სმარტფონის თქვენზე მორგების და ადაპტაციის შესაძლებლობები. ახლა არსებობს სისტემის ყველაზე ღრმა ფუნქციების მართვის შესაძლებლობები: ბირთვი, ვირტუალური მანქანა, მომხმარებლის ინტერფეისის შეცვლა...

მორგებულმა პროგრამულმა პროგრამამ შეძლო მნიშვნელოვანი როლის მოპოვება მომხმარებელთა უზარმაზარი აუდიტორიის მოსაპოვებლად, სმარტფონების მწარმოებლების უხალისობის გამო, დროულად განაახლეს თავიანთი მოწყობილობები OS-ის ახალ ვერსიებზე, ხოლო მორგებული firmware დაიწყო გამოშვება უფრო და უფრო მეტი მოწყობილობისთვის, მათი განახლება Android-ის უახლესი ვერსიები.

რა თქმა უნდა, არასწორია ანდროიდის სხვა მოდიფიკაციების უგულებელყოფა, როგორიცაა MIUI, AOSP, AOKP, მაგრამ ამ დროისთვის CyanogenMod სამართლიანად ითვლება Android-ის ყველაზე პოპულარულ პერსონალურ ვერსიად.


თავდაპირველად, ადამიანების უმეტესობამ დააკავშირა მორგებული (არა ქარხნული, სახლში დამზადებული) პროგრამული უზრუნველყოფა „სილამაზესთან“, ანდროიდის ადრეული ვერსიების არც თუ ისე წარმატებული ინტერფეისის ცვლილებასთან. Android 4.x-ის (კოდური სახელწოდებით Ice Cream Sandwich, მოგვიანებით Jelly Bean და ახლა KitKat) და ახალი თემის გამოჩენით, სახელწოდებით Holo, ოპერაციული სისტემის ახალი დიზაინის გამოგონების აუცილებლობა დიდწილად გაქრა - დეველოპერებმა შეძლეს ფოკუსირება მისი გაფართოებაზე. შესაძლებლობები .

თუ შევეცდებით აღვწეროთ CyanogenMod firmware-ის ყველა შესაძლებლობა, დასჭირდება რამდენიმე გვერდი Google-ის ორიგინალური ვერსიის განსხვავებების ჩამოთვლას, ასე რომ უფრო ადვილი იქნება იმის თქმა, რომ ყველაფერი, რაც არის ჩვეულებრივ Android OS-ში, ასევე არსებობს. მხოლოდ რამდენჯერმე მეტი.

მაგალითად, დაბლოკვის ეკრანი მხარს უჭერს თქვენი აპლიკაციების სწრაფი გაშვების დაყენებას, მობილური ოპერატორების ყველა APN წერტილი ჩაშენებულია firmware-ში, შეგიძლიათ დააინსტალიროთ მესამე მხარის თემები და ძალიან ზუსტად დააკონფიგურიროთ შეტყობინებების პანელი (თუნდაც ეკრანის რომელ მხარეს უნდა ჰქონდეს ამოვარდნას). შეგიძლიათ სმარტფონის გადართვა ტაბლეტის რეჟიმში, შეგიძლიათ საერთოდ გამორთოთ პროგრამული ღილაკები და გამოიყენოთ ეგრეთ წოდებული Pie Controls - ღილაკები, რომლებიც ჩნდება მხოლოდ იმ შემთხვევაში, თუ თითს ეკრანის კიდიდან ცენტრისკენ გაასრიალებთ. ყოველდღიური რუტინების, მომხმარებლის პროფილების მხარდაჭერა, ვიჯეტების გაფართოებული კონტროლი, ეკრანის ბრუნვის კონტროლი, ახალი განახლებების ეთერში მიღების შესაძლებლობა - ყველაფრის ჩამოთვლა შეუძლებელია.

უბრალოდ უნდა დავამატო, რომ ამ ყველაფერთან ერთად, firmware იკავებს ძალიან ცოტა მეხსიერებას (მაგალითად, დაახლოებით 115 მბ მორგებული მეხსიერება, Samsung Galaxy Note-ის ოფიციალური მეხსიერების 600 მბ-ის წინააღმდეგ) და მუშაობს საკმაოდ შეუფერხებლად და სწრაფად.

მორგებული ბირთვები

ბირთვი არის ოპერაციული სისტემის გული, ის აკონტროლებს მოწყობილობის მთელ მუშაობას. ვინაიდან ყველა მოწყობილობას აქვს საკუთარი ტექნიკის ნაკრები, მწარმოებელი აწყობს ბირთვებს კონკრეტული მოწყობილობის მოთხოვნების შესაბამისად. ზოგიერთი ბირთვი შეიძლება დაინსტალირდეს ორიგინალ პროგრამულ პროგრამაში, მაგრამ ეს მაინც არ არის რეკომენდებული.

რა შეიძლება მისცეს მომხმარებელს არასტანდარტული ბირთვი? პროცესორისა და ვიდეო ჩიპის ენერგიის მოხმარებისა და სიხშირის კონტროლი, განახლებული დრაივერები, Dalvik ვირტუალური აპარატის კონტროლი, ეკრანის ხმის და ფუნქციონირების მორგების შესაძლებლობა, მისი ფერის გადაცემა, მგრძნობელობა, არასტანდარტული გარე მოწყობილობების მხარდაჭერა. ..

ბევრი მომხმარებელი ჯერ კიდევ უკმაყოფილოა Android OS-ზე დაფუძნებული მოწყობილობების აქტიური მუშაობის დროით, სათანადოდ კონფიგურირებული ბირთვის დახმარებით, შესაძლებელი იქნება ამ პერიოდის გახანგრძლივება მოწყობილობისთვის შედეგების გარეშე. ან უარყოფითი შედეგებით - თუ არასწორად არის კონფიგურირებული.

ალტერნატიული ბირთვის დაყენებამდე, გულდასმით უნდა შეისწავლოთ მისი ყველა დადებითი და უარყოფითი მხარე, სხვა ადამიანების მიმოხილვები, რომლებმაც გამოიყენეს იგი და შეიძლება გამოჩნდეს ახალი ხარვეზები და პრობლემები ოპერაციული სისტემის მუშაობაში. შეიძლება ისე მოხდეს, რომ თქვენ შეცვალოთ არასწორი ვერსია ან დეველოპერმა (არ დაგავიწყდეთ: ის არის ენთუზიასტი და არა სერტიფიცირებული სპეციალისტი) შეცდომა დაუშვას - ამან შეიძლება გააფუჭოს მოწყობილობის აპარატურაც კი. რემონტი შეიძლება იყოს ძვირი ან არაპრაქტიკული.

რადიო მოდული

რადიო მოდული პასუხისმგებელია მოწყობილობის ყველა კავშირზე: Wi-Fi, Bluetooth, მობილური ქსელები. ეს ხდება, რომ დეფექტები იჭრება მის firmware-ში, რის გამოც მოწყობილობა კარგად არ იღებს უკაბელო ქსელის სიგნალებს ან ხარჯავს ძალიან დიდ ბატარეას კავშირზე. გარდა ამისა, რადიო მოდულის მორგებულ პროგრამულ უზრუნველყოფას შეუძლია უზრუნველყოს დაუსაბუთებელი შესაძლებლობები, როგორიცაა ზარების ჩაწერა პირდაპირ ხაზიდან (რადიო მოდულების რეგულარული პროგრამული უზრუნველყოფა არ იძლევა სატელეფონო საუბრების ჩაწერის საშუალებას, მხოლოდ ჩვეულებრივი ხმის ჩამწერის ჩართვას საუბრის დროს).

საკუთარი პროგრამული უზრუნველყოფის განახლებისთვის, არ არის საჭირო ზოგადი პროგრამული უზრუნველყოფის შეცვლა, ანუ მთელი OS-ის ხელახლა ინსტალაცია. მწარმოებელი ზოგჯერ ავრცელებს პროგრამული უზრუნველყოფის განახლებას თავად რადიო მოდულისთვის, მაგრამ არა ყოველთვის ერთსა და იმავე დროს ყველა რეგიონისთვის. სხვა ქვეყნებისთვის OS-ის უახლესი განახლებები შეიცავს ბირთვისა და რადიო მოდულის ოდნავ უფრო ახალ ვერსიებს, ვიდრე ადრე გამოშვებული.

შეუძლებელია ცალსახა პასუხის გაცემა თქვენს მოწყობილობაზე მორგებული პროგრამული უზრუნველყოფის დაყენების აუცილებლობის შესახებ. მკითხველთა უმეტესობისთვის საკმარისი იქნება მოწყობილობა, რომელიც "უბრალოდ მუშაობს" ქარხნულ პროგრამულ უზრუნველყოფზე. ვინმე მიიღებს ძირეულ უფლებებს ინტერესის გამო ან კონკრეტული მიზნით. ვისაც სურს თავისი მოწყობილობის „განახლება“ და დიდი შესაძლებლობების მიღება, დააინსტალირებს მორგებულ პროგრამულ უზრუნველყოფას, ბირთვს, რადიო მოდულს...

ზოგიერთი შეიძლება მოხვდეს განახლების, გამოსწორების, გაუმჯობესების ციკლში - უძილო ღამეები გატარებული მოწყობილობაზე, რომელიც შექმნილია ცხოვრების გასაადვილებლად. დიახ, ვინმე უყურადღებო მისცემს ღირსეულ თანხას სერვის ცენტრის ოსტატს.

გარკვეული დროის გატარების შემდეგ ფორუმებსა და ბლოგებზე მიძღვნილი Android, თქვენ შეამჩნევთ ამ ტერმინის ბევრ ხსენებას. მაგრამ ბირთვი არ არის რაღაც უნიკალური, გამოიყენება მხოლოდ Android. მას იყენებს iOS და MacOS, Windows, BlackBerry-ის QNX All და სხვა ოპერაციული სისტემები Androidიყენებს Linux-ის ბირთვი, შემდეგ მასზე შემდგომში ვისაუბრებთ.

ბირთვირომელიც გამოიყენება Androidმოწყობილობა განსხვავდება სხვადასხვა ოპერაციული სისტემის მიერ გამოყენებული მოწყობილობისგან. იგი შეიცავს ბევრ სპეციალურ კოდს. ამ პროცესში ჩართულია აპარატურის მწარმოებლებიც, რადგან მათ უნდა გამოუშვან დრაივერები ბირთვის მიმდინარე ვერსიისთვის გამოყენებული ტექნიკისთვის. ამ მიზეზით, დამოუკიდებელ დეველოპერებს გარკვეული დრო სჭირდება, რათა მიიღონ ახალი ვერსია ძველ მოწყობილობაზე ყოველგვარი ხარვეზების გარეშე. დრაივერებისთვის დაწერილი ჯანჯაფილი, შესაძლოა არ იმუშაოს ბირთვზე. და ეს არის ძალიან მნიშვნელოვანი წერტილი, რადგან ბირთვის ერთ-ერთი მთავარი ფუნქციაა რკინის კონტროლი. აღწერა გაგრძელდა შიგნით ანდროიდის ბირთვები.

ნებისმიერი ტექნიკის და პროგრამული მოქმედებისთვის აუცილებელია ბირთვი. მაგალითად, თქვენ დააჭერთ ძებნის ღილაკს თქვენს ტელეფონზე, რითაც გაძლევთ ბრძანებას, გახსნათ შესაბამისი აპლიკაცია. რა ხდება: თქვენ ეხებით დიგიტალატორზე გარკვეულ წერტილს, რომელიც გადასცემს ინფორმაციას პროგრამულ უზრუნველყოფას ეკრანზე შეხების შესახებ გარკვეული კოორდინატებით. პროგრამამ იცის, რომ გარკვეულ წერტილზე მოქმედებისას აუცილებელია საძიებო ფანჯრის გახსნა. ბირთვიამ სიტუაციაში, ის აიძულებს დიგიტიზატორს აღიქვას შეხება, მოძებნოს მათი კოორდინატები და უთხრას სისტემას განახორციელოს ეს მოქმედება. საბოლოო ჯამში, როდესაც სისტემა იღებს შეხებით ინფორმაციას ბირთვები(დრაივერის მეშვეობით), მან იცის, რა უნდა გამოვიდეს ეკრანზე. პროგრამული უზრუნველყოფა და აპარატურა დაკავშირებული ბირთვი, რომელიც საშუალებას აძლევს ტელეფონს შეასრულოს საჭირო მოქმედებები. შემომავალი ინფორმაცია ერთ მხარეს ხდება გამავალი მეორეს მხრივ და იწვევს მოქმედებას.

გარეშე ბირთვები, რომელიც იღებს და აგზავნის ინფორმაციას, დეველოპერებს უნდა შეექმნათ კოდები თითოეული მოვლენისთვის და თქვენი მოწყობილობის თითოეული ტექნიკისთვის. ბირთვით ყველაფერი გაცილებით მარტივია. დეველოპერებს მხოლოდ ყველა საჭირო ელემენტის ერთმანეთთან დაკავშირება სჭირდებათ.

Android A-დან Z-მდე: რა არის Android-ის ბირთვი:
რეიტინგი 80-დან 80 80 რეიტინგის საფუძველზე.
სულ არის 80 მიმოხილვა.

მობილური მოწყობილობების მომხმარებლები ყოველთვის არ არიან კმაყოფილი მათი გაჯეტების მუშაობითა და შესაძლებლობებით. ამ მიზეზით, მომხმარებლები ეძებენ საუკეთესო გზას Android ოპერაციული სისტემის ბირთვის გასანათებლად. ერთის მხრივ, ეს მოქმედება მარტივად შეიძლება განხორციელდეს თქვენი ტაბლეტით ან სმარტფონით. ათასობით მომხმარებელმა წარმატებით გაანათა ბირთვი ყოველგვარი სირთულისა და პრობლემის გარეშე. მაგრამ, მეორე მხრივ, ამ პროცესის დროს ნებისმიერმა შეცდომამ შეიძლება გამოიწვიოს პრობლემები, მათ შორის გაჯეტის გაუმართაობა და ძვირადღირებული სერვისის საჭიროება. სხვადასხვა ეტაპზე, არსებობს ბირთვის პროგრამული უზრუნველყოფის არასწორი ვერსიის არჩევის რისკი, რომელიც შექმნილია არაკვალიფიციური დეველოპერების მიერ, ან არ არის შესაფერისი თქვენი მობილური მოწყობილობისთვის. ჩვენ გირჩევთ იყოთ უკიდურესად ფრთხილად, როდესაც განახორციელებთ რაიმე ქმედებას, რომელიც ცვლის მოწყობილობის პროგრამულ ნაწილს დაბალ დონეზე. ბირთვის წარმატებით გამორთვის შემდეგ, ბევრი ადამიანი გრძნობს, რომ ხელში სრულიად ახალი მოწყობილობა უჭირავს. ამგვარად, მოწინავე მომხმარებლებს შეუძლიათ გაჯეტის მორგება თავიანთ საჭიროებებზე და პრეფერენციებზე, ამასთან ერთად მიიღებენ ახალ ცოდნას და გამოცდილებას თანამედროვე მობილური ტექნოლოგიების შესახებ.

Android ოპერაციული სისტემის ბირთვი და მისი firmware

რა არის მობილური მოწყობილობის ბირთვი?

ოპერაციული სისტემის ბირთვი არის პროგრამული უზრუნველყოფის საფუძველი, რომელიც აკონტროლებს მოწყობილობის აპარატურას. მასზეა დამოკიდებული ნებისმიერი გაჯეტის ძირითადი პარამეტრები. აღსანიშნავია, რომ იგი შედგება სამი ურთიერთდაკავშირებული კომპონენტისგან - Linux kernel, Dalvik ვერტიკალური მანქანა და სხვადასხვა დაბალი დონის სერვისები და ბიბლიოთეკები. თუ ვსაუბრობთ მორგებულ firmware-ზე, მაშინ მხოლოდ ორი კომპონენტია დაზარალებული, რაც საშუალებას გაძლევთ დაამატოთ ახალი სისტემის სერვისები, არსებული პარამეტრების ოპტიმიზაცია და გრაფიკული გარსის შეცვლა.

ანდროიდზე ბირთვის დაინსტალირების მსურველებმა უნდა გააცნობიერონ, რომ არსებობს განსხვავება საბაჟო ბირთვისა და საბაჟო პროგრამული უზრუნველყოფის ცნებებს შორის. ეს უკანასკნელი პროგრამული უზრუნველყოფის არაოფიციალური ვერსიაა. მორგებული პროგრამული უზრუნველყოფა შეიქმნა სპეციალისტთა ჯგუფის მიერ კონკრეტული მოწყობილობებისთვის. მორგებული ბირთვი დაფუძნებულია Linux-ის ბირთვზე, რომელიც წარმოადგენს მის არაოფიციალურ ვერსიას. ხშირად მორგებული ბირთვი მოყვება firmware-ს. მაგრამ ის შეიძლება ცალკე დაინსტალირდეს firmware-ის შეცვლის შემდეგ. არსებითად, ის არ ცვლის მობილური მოწყობილობის მშობლიურ ბირთვს, რაც ასეთი ოპერაციის საბოლოო მიზანია.

Android-ის ბირთვის firmware ძირითადად კეთდება მოწყობილობის მუშაობის დროის გაზრდის მიზნით რამდენიმე საათით ენერგიის მოხმარების პარამეტრების რეგულირებით. შესაძლოა, ეს არის მთავარი მიზეზი, რის გამოც მომხმარებლები ახორციელებენ თავიანთი გაჯეტების პროგრამული უზრუნველყოფის კომპლექსურ კონვერტაციას. firmware საშუალებას მოგცემთ შეცვალოთ ვიდეო ჩიპი თქვენი სმარტფონის ან ტაბლეტისთვის შედეგების გარეშე. მოწინავე მომხმარებლები ამგვარად ახდენენ ეკრანის მორგებას, ცვლის მის ფერთა გაცემას და მგრძნობელობას. Kernel firmware საშუალებას გაძლევთ გააუმჯობესოთ მოწყობილობის ხმა, განაახლოთ დრაივერები და შემოიღოთ მხარდაჭერა არასტანდარტული გარე გაჯეტებისთვის.

ბირთვის მოციმციმემდე გირჩევთ დარწმუნდეთ, რომ შეარჩიეთ კარგი ვერსია, რომელიც შექმნილია გამოცდილი დეველოპერების მიერ. გარდა ამისა, მნიშვნელოვანია დარწმუნდეთ, რომ ის შესაფერისია თქვენი Android firmware ვერსიისთვის. მიზანშეწონილია წაიკითხოთ იმ ადამიანების მიმოხილვები, რომლებმაც მოახერხეს ბირთვის შესაბამისი ვერსიის დაყენება მობილურ ტელეფონზე. მიმოხილვები შეიძლება შეიცავდეს მნიშვნელოვან ინფორმაციას იმ პრობლემების შესახებ, რომლებიც შეიძლება წარმოიშვას პროგრამული უზრუნველყოფის ან მოწყობილობის შემდგომი მუშაობის ეტაპზე.

გაჯეტის ციმციმი Fastboot-ის საშუალებით

შეგიძლიათ განაახლოთ თქვენი Android მოწყობილობა Fastboot-ის გამოყენებით. მაგრამ ჯერ თქვენ უნდა დააინსტალიროთ პროგრამა თქვენს გაჯეტზე. ამ პროგრამის ორი ვერსია არსებობს. პირველი მოიცავს Fastboot-ის ჩამოტვირთვას ოფიციალურ Android SDK პროგრამასთან ერთად. მეორე ვერსია გულისხმობს პროგრამის ცალკე ჩამოტვირთვას.

ჩვენ გირჩევთ შეამოწმოთ, ხედავს თუ არა თქვენს მობილურ მოწყობილობას თქვენი ლეპტოპი ან კომპიუტერი. ამისათვის თქვენ უნდა გააკეთოთ. Fastboot პროგრამის ჩამოტვირთვისა და ინსტალაციის შემდეგ თქვენს კომპიუტერზე ან ლეპტოპზე, რომელიც მუშაობს Windows ოპერაციულ სისტემაზე და დააკავშირებს თქვენს სმარტფონს, თქვენ უნდა გახსნათ ბრძანების ხაზი. ამისათვის გახსენით ძებნა. Windows 8-ში ამისათვის უბრალოდ გადაიტანეთ მაუსის კურსორი ეკრანის მარჯვენა მხარეს და აირჩიეთ შესაბამისი განყოფილება. ძიებაში თქვენ უნდა შეიყვანოთ "cmd", რის შემდეგაც ბრძანების ხაზი გამოჩნდება თქვენს წინაშე. მოწყობილობა უნდა გადავიდეს firmware რეჟიმში. შემდეგი, თქვენ უნდა შეიყვანოთ ბრძანება, რომელიც შეამოწმებს თქვენს კომპიუტერსა და მობილურ მოწყობილობას შორის ურთიერთქმედებას:

სწრაფი ჩატვირთვის მოწყობილობები

თუ ყველაფერი მუშაობს, თქვენ უნდა ჩამოტვირთოთ ბირთვის firmware boot.img-ის სწორი ვერსია. ჩვენ არ გირჩევთ ორიგინალური პროგრამული უზრუნველყოფის ბირთვის ციმციმს, რადგან ამან შეიძლება გამოიწვიოს სმარტფონის მუშაობასთან დაკავშირებული პრობლემები. ფაილი უნდა იყოს შენახული C დისკზე წინასწარ შექმნილ დანაყოფში სახელწოდებით „Android“. ამის შემდეგ, თქვენ უნდა ჩატვირთოთ მობილური მოწყობილობა Fastboot-ში და დააკავშიროთ იგი კომპიუტერთან. შეტყობინება "Fastboot USB" გამოჩნდება ეკრანზე.

  • cd C:\Android.
  • fastboot flash boot boot.img.
  • fastboot წაშლის ქეში.
  • სწრაფი ჩატვირთვის გადატვირთვა.

ძალიან მნიშვნელოვანია ყველა სიტყვის სწორად შეყვანა, რეგისტრირებისა და ინტერვალის გათვალისწინებით. cd ბრძანება ხსნის საჭირო საქაღალდეს, რომელიც შეიცავს საჭირო ფაილებს. ამის შემდეგ ხდება ციმციმა. fastboot erase cache ბრძანება შლის ქეშის დანაყოფი. ბოლო ბრძანება - fastboot reboot გადატვირთავს მოწყობილობას firmware რეჟიმიდან ნორმალურად. თუ ყველა ზემოთ ჩამოთვლილი ნაბიჯი სწორად შეასრულეთ, პროცესი წარმატებული იქნება.

Firmware გამოყენებით ClockworkMod Recovery

ClockworkMod Recovery (ან მოკლედ CWM) არის აღდგენის სისტემა, რომელიც გამოიყენება ორიგინალური ქარხნული აღდგენის ნაცვლად. CWM საშუალებას გაძლევთ დააინსტალიროთ ახალი პროგრამული უზრუნველყოფა მობილურ მოწყობილობაზე, გამორთოთ ბირთვი, დააკოპიროთ ფაილები და აღადგინოთ გარსი. ასეთ სისტემას შეუძლია იმუშაოს firmware განახლების ფაილებთან zip ფორმატში. ClockworkMod დაინსტალირებულია, რომელიც ცვლის ქარხნის აღდგენას. CWM-ის გასაშვებად, თქვენ უნდა იცოდეთ კლავიშების კომბინაცია, რომელიც შესაფერისია თქვენი გაჯეტისთვის. უმეტეს შემთხვევაში, ეს არის ხმის შემცირების და ჩართვის ღილაკების კომბინაცია, რომელიც უნდა დააჭიროთ მოწყობილობის ჩატვირთვისას.

ბირთვის პროგრამული უზრუნველყოფის გასანათებლად, ჩამოტვირთეთ არქივი zip გაფართოებით. ის უნდა შეიცავდეს META-INF საქაღალდეს. მაშინ არის ორი ვარიანტი. პირველ შემთხვევაში, თქვენ უნდა მიუთითოთ firmware ფაილი. მეორე ვარიანტი გულისხმობს firmware ფაილის განთავსებას /sdcard საქაღალდეში. ამის შემდეგ უნდა გაააქტიუროთ ClockworkMod Recovery, იქ იპოვოთ Apply update from sdcard ფუნქცია და მიუთითოთ საჭირო ფაილი.

უნდა აღინიშნოს, რომ ClockworkMod Recovery მენიუ მოსახერხებელი და გასაგებია მომხმარებლების უმეტესობისთვის. ამ აღდგენის სისტემის გარდა, შეგიძლიათ გამოიყენოთ TWRP Recovery. ეს ინსტრუმენტი მოსახერხებელი და პოპულარულია Android-ის მომხმარებლებში. მთავარია აირჩიოთ სწორი firmware ფაილი.

ანდროიდის ბირთვის გამორთვა არის პროცედურა, რომლის გამოყენებასაც არ გირჩევთ, თუ სრულად კმაყოფილი ხართ გაჯეტის მუშაობით. ასეთი ქმედებები განპირობებულია მობილური ტელეფონის ან ტაბლეტის მუშაობის გაუმჯობესების სურვილით. მოწინავე მომხმარებლებს აქვთ შესაძლებლობა დააყენონ პარამეტრები უფრო დაბალ დონეზე. მაგრამ გარკვეული ცოდნისა და ობიექტური მიზეზების გარეშე, უმჯობესია არ შეცვალოთ მობილური მოწყობილობის პროგრამული ნაწილი, რადგან ეს დაკავშირებულია მის მუშაობაში რისკთან და გაუმართაობასთან.



რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: