Google Chrome OS para sa PC: Ipinapakilala ang Brunch Bootloader!

Sinasabi ng lahat na "Ang Chrome OS ay Diyos, ang Chrome OS ay ito, ang Chrome OS ay iyon." Ngunit sasabihin ba nila sa iyo kung paano nila ito ginagamit? Narito ang isa sa mga proyektong nagbibigay-daan sa iyong i-install at gamitin ito sa iyong PC — Pati na rin ang gabay sa pag-install nito!

Siyempre bago tayo magsimula, gagamit ako ng ilang termino:

Linux distro: Isang pamamahagi ng Linux sa pangkalahatan, talaga.
GRUB2: Pangalawang bersyon ng GRUB bootloader, ay nangangahulugang "GRand Unified Boot manager", isang proyekto ng GNU na nagpapahintulot sa iyo na mag-boot ng anumang Linux at mas madaling pamahalaan ang mga multiboot.
Mga Brunch: Isang hindi opisyal na GRUB2 bootloader upang i-patch ang naka-install na bersyon ng Chrome OS at gawin itong magagamit sa iyong PC.
Kernel commandline: Ang "mga parameter" ay ipinasa sa "kernel" para sa pag-boot sa iyong OS sa isang mas stable o functional na status. Binibigyang-daan ka ng Brunch na i-customize ito upang i-troubleshoot ang mga isyu na magaganap habang nagbo-boot o gumagamit ng CrOS.
Crosh: Ang ibig sabihin ay "Chrome OS Shell", ang terminal na katulad ng Linux na nagbibigay-daan sa iyong gumawa ng maraming bagay na hindi available sa pamamagitan ng graphical na interface.
ARC: Ang ibig sabihin ay "Android Runtime para sa Chrome", na nagbibigay-daan sa iyong gumamit ng mga Android app sa Chrome OS — Tulad ng "Windows Subsystem para sa Android" ngunit para sa Chrome.
Crouton: Ang opisyal na pagpapatupad ng Linux para sa Chrome OS ng Google. Mayroon itong mga container na mag-isa, na gumagamit ng mga driver at backend ng Chrome OS para sa pagpapatakbo.
Tinapay: Ang pagpapatupad ng Linux ng Brunch para sa Chrome OS ng developer ng bootloader. Mayroon din itong container system, ngunit ginagamit ang mga panloob na driver at tulad nito para sa pagpapatakbo.
wayland: Ilang modernong "renderer" na ginamit upang i-load ang desktop environment at iba pa. Kung ikaw ay gumagamit ng Linux, dapat mong malaman ito.

Panimula sa Brunch

Mula sa aking mga salita, ang Brunch ay isang customized na GRUB para sa pag-install ng Chrome OS at pag-patch nito para sa paggamit nito sa iyong computer nang hindi nagkakaroon ng matitinding isyu. Binibigyang-daan ka nitong piliin kung anong patch ang ilalapat at kung ano ang hindi sa pamamagitan ng pag-configure nito sa live na system para magawa mo itong magamit o maging kasing stable hangga't maaari sa iyong device — Tulad ng naka-target na feature sa pag-install para sa Debian, ngunit mag-isa kang nag-configure ng mga bagay. Gumagamit ito ng dagdag na partition (Namely "ROOTC") upang mag-imbak ng mga patch at bagay; at isang partition ng EFI para, siyempre, i-boot ang system. Ito ay isang matagal nang proyekto, ngunit walang maraming maaasahang mapagkukunan maliban sa kanilang Wiki bilang isang gabay upang magamit ito nang malungkot...

Ano'ng kailangan mo?

Ang mga sumusunod na kinakailangan ay dapat matugunan.

  • Kailangan mo ng PC na may UEFI firmware kung maaari. Maaari ding gumana ang legacy BIOS, ngunit tandaan na nangangailangan ito ng ilang mga patch at magaganap ang mga hindi inaasahang isyu. Gayundin suriin ang mga pamilya ng CPU at angkop na mga firmware para sa kanila. Hindi lahat ng pamilya ay sinusuportahan. Hindi, hindi kailanman gagana ang mga Nvidia GPU dahil ginagamit ng ChromeOS ang Wayland bilang compositor at walang driver para gumana ito sa naka-install na Nvidia.
  • Kailangan mo ng 2 panlabas na drive. USB o SD card, hindi mahalaga. Ang isa ay hahawak ng isang bootable na live na distro, ang isa ay hahawak ng mga asset upang i-install ang Brunch bootloader at CrOS.
  • Pagkatapos ay kailangan mo ng ilang pamilyar sa Linux command line, pasensya na dumaan sa mga dokumentasyon at oras upang makahanap ng mga patch na ilalapat.

Pag-install ng Brunch

Ang pamamaraan ng pag-install ay depende sa kung paano mo gustong gamitin ang system. Ipagpalagay kong gusto mong i-install ito sa iyong system drive, na i-overwrite ang umiiral na OS. Para sa dualbooting at karagdagang pag-troubleshoot, bagaman, inirerekumenda kong suriin mo Brunch GitHub.
Kaya, una sa lahat, kailangan mong mag-flash ng imahe ng pag-install ng Linux sa iyong USB drive gamit ang alinman sa Rufus (Windows), command line o isang USB image writer na ipinadala kasama ng iyong distro (Linux). I-download din ang pinakabagong release ng Brunch at ang opisyal na larawan ng Chrome OS para sa iyong device, sa isa pang external na drive. Gumagamit ako ng "grunt" para sa mga AMD APU, dahil ang aking laptop ay may AMD A4. Kung mayroon kang Intel CPU na mas matanda sa 8th gen, halimbawa, kakailanganin mo ng “rammus”. Maaari mong tingnan ang Brunch wiki para sa higit pang impormasyon at talahanayan ng mga sinusuportahang CPU at larawan para sa mga iyon din.
Mag-boot mula sa Linux USB na kakagawa mo lang.
Pagkatapos, pumunta sa path kung saan mo na-download ang Brunch release, magbukas ng terminal doon, at gawin ang mga command na ito sa pagkakasunud-sunod;

# I-extract ang mga file ng Brunch at larawan sa pagbawi ng Chrome OS. tar -xvf brunch_(...).tar.gz unzip /path/to/chromeos_codename_(...).bin.zip # Gawing executable ang script ng pag-install ng Chrome OS. chmod +x chromeos-install.sh # Ipagpalagay na mayroon kang Ubuntu up. Mag-install ng mga dependency para sa script. sudo apt install cgpt pv # At panghuli, patakbuhin ang script. Palitan ang sdX ng target na disk (sa /dev). Gamitin ang Gparted upang makilala. sudo ./chromeos-install.sh -src /path/to/chromeos_codename_(...).bin -dst /dev/sdX

Ngayon maupo at uminom ng isang tasa ng tsaa. Magtatagal ito. Kapag tapos na ito, i-reboot ang PC, at mag-boot mula sa panloob na disk. Hindi pa tayo tapos. Kapag na-boot mo ang Chrome OS, tingnan kung nakabukas muna ang WiFi. Magagawa mo ito sa pamamagitan ng pag-click sa system tray at "pagpapalawak" ng WiFi tile. Opsyonal na tingnan din ang Bluetooth. Kung ang isa sa mga iyon ay wala, lalo na ang WiFi, gawin ang Ctrl+Alt+F2 upang i-drop sa isang Chrome OS Developer Shell at mag-log in bilang “chronos”, pagkatapos ay gawin ang command na ito at sundin ang mga tagubilin sa screen;

sudo edit-brunch-config

Sa madaling salita, kailangan mong markahan ang card na mayroon ka (halimbawa "rtl8723de" para sa Realtek RTL8723DE) at ilang iba pang mga opsyon na mukhang cool sa iyo. Personal kong minarkahan ang mga pagpipiliang ito;

  • “enable_updates” para, well, paganahin ang mga update para sa pagkuha mula sa Mga Setting > Tungkol sa Chrome OS.
  • "pwa" upang paganahin ang paggamit ng Brunch PWA.
  • “mount_internal_drives” para sa pag-access ng mga file sa ilalim ng anumang iba pang partition sa disk kung saan naka-install ang Chrome OS. Tandaan na ang pagpapagana sa opsyong ito ay maaaring magkaroon ng Media Storage sa ARC na tumatakbo sa buong panahon at magdulot ng napakataas na paggamit ng CPU!
  • “rtl8723de” para sa WiFi card ng aking laptop (Realtek RTL8723DE)
  • “acpi_power_button” para sa power button — Kung mayroon kang tablet/2in1, ang matagal na pagpindot sa power button ay gumagana sa labas ng kahon. Ito ay para sa mga gumagamit ng laptop at desktop kung saan ang matagal na pagpindot sa power button ay walang ginagawa kundi ang maikling pagpindot ay karaniwang gumagana.
  • “suspend_s3” para sa S3 state suspend. Karaniwang hindi pinangangasiwaan ng ChromeOS ang pagsususpinde kapag mayroon kang S3 suspension at hindi S0/S1/S2. Maaari mong suriin kung kailangan mo itong paganahin o hindi sa pamamagitan ng pagbibigay ng command na ito sa Windows:
    powercfg / a

    Kung nakakuha ka ng ilang output na katulad nito, kailangan mong paganahin ang config na ito.

    Ayon sa output na ibinigay ng command na ito, ang PC ng may-akda ay nangangailangan ng suspend_s3 na pinagana sa kanilang Brunch config.

Para sa paliwanag sa lahat ng mga opsyong ito, maaari kang sumangguni sa Brunch wiki pati na rin.

Kapag naayos mo na ang pinakamaraming isyu hangga't maaari gamit ang seksyong Pag-troubleshoot, handa ka na ngayong gamitin ang Chrome OS sa iyong device! Mahirap ba ito? Sa tingin ko ay hindi. Ang isang bagay na kailangan mong tandaan, gayunpaman, ay kailangan mong suriin nang regular ang mga update sa Brunch bootloader. At i-update ang mga ito hangga't maaari upang maiwasan ang mga karagdagang isyu kapag ina-update ang iyong pag-install ng Chrome OS.
Umaasa ako na nagustuhan mo ito. Iniisip kong ipagpatuloy ang serye ng artikulong ito sa pamamagitan ng iba pang mga paraan ng pag-install, ilang eksperimento na mas gumana kaysa sa paraang nilalayong gawin at iba pa. See you all in another one!

Kaugnay na Artikulo