Google Chrome OS alang sa PC: Pagpaila sa Brunch Bootloader!

Ang tanan nag-ingon "Ang Chrome OS mao ang Dios, ang Chrome OS mao kini, ang Chrome OS mao kana". Apan gisultihan ka ba nila kung giunsa nila kini gigamit? Ania ang usa sa mga proyekto nga nagtugot kanimo sa pag-install ug paggamit niini sa imong PC — Ingon usab usa ka giya aron ma-install kini!

Siyempre sa dili pa kita magsugod, mogamit ako og daghang mga termino:

Linux distro: Usa ka distribusyon sa Linux sa kinatibuk-an, sa tinuud.
GRUB2: Ikaduha nga bersyon sa GRUB bootloader, nagpasabut sa "GRand Unified Boot manager", usa ka proyekto sa GNU nga nagtugot kanimo sa pag-boot sa bisan unsang Linux ug pagdumala sa mga multiboot nga mas dali.
Mga Brunch: Usa ka dili opisyal nga GRUB2 bootloader aron i-patch ang na-install nga bersyon sa Chrome OS ug mahimo kini magamit sa imong PC.
Kernel commandline: Ang "mga parameter" gipasa sa "kernel" alang sa pag-boot sa imong OS sa usa ka mas lig-on o functional nga kahimtang. Gitugotan ka sa Brunch nga ipasibo kini aron masulbad ang mga isyu nga mahitabo sa panahon sa pag-boot o paggamit sa CrOS.
Crosh: Nagbarug alang sa "Chrome OS Shell", ang terminal nga sama sa Linux nga nagtugot kanimo sa pagbuhat sa daghang mga butang nga dili magamit pinaagi sa graphical interface.
ARC: Nagbarog alang sa "Android Runtime alang sa Chrome", nagtugot kanimo sa paggamit sa Android apps sa Chrome OS - Sama sa "Windows Subsystem alang sa Android" apan alang sa Chrome.
Crouton: Ang opisyal nga pagpatuman sa Linux alang sa Chrome OS sa Google. Kini adunay mga sudlanan nga nag-inusara, nga naggamit sa mga drayber sa Chrome OS ug mga backend alang sa pag-operate.
Brioche: Ang pagpatuman sa Linux sa Brunch alang sa Chrome OS sa developer sa bootloader. Adunay usab kini usa ka sistema sa sulud, apan gigamit ang mga internal nga drayber ug ingon niini alang sa pag-operate.
wayland: Ang pipila ka modernong "renderer" gigamit sa pagkarga sa palibot sa desktop ug uban pa. Kung ikaw usa ka tiggamit sa Linux, kinahanglan nimo nga mahibal-an kini.

Pasiuna sa Brunch

Gikan sa akong mga pulong, ang Brunch usa ka gipahiangay nga GRUB alang sa pag-install sa Chrome OS ug pag-patch niini alang sa paggamit niini sa imong computer nga wala’y grabe nga mga isyu. Gitugotan ka nga makapili kung unsang patch ang magamit ug kung unsa ang dili pinaagi sa pag-configure niini sa live nga sistema aron mahimo nimo kini magamit o bisan ingon lig-on kutob sa mahimo sa imong aparato - Sama sa gipunting nga bahin sa pag-install alang sa Debian, apan imong gi-configure ang mga butang sa imong kaugalingon. Gigamit niini ang usa ka dugang nga partisyon (Namely "ROOTC") sa pagtipig sa mga patch ug mga butang; ug usa ka partisyon sa EFI aron, maayo, i-boot ang sistema siyempre. Kini usa ka dugay na nga proyekto, apan wala’y daghang kasaligan nga mga kapanguhaan gawas sa ilang Wiki ingon usa ka giya aron magamit kini nga makapasubo…

Unsa imong kinahanglan?

Kinahanglang matuman ang mosunod nga mga kinahanglanon.

  • Kinahanglan nimo ang usa ka PC nga adunay UEFI firmware kung mahimo. Ang legacy BIOS mahimo usab nga molihok, apan hinumdomi nga kini nanginahanglan daghang mga patch ug wala damha nga mga isyu ang mahitabo. Usab susiha ang mga pamilya sa CPU ug angay nga mga firmware alang kanila. Bisan pa, dili tanan nga pamilya gisuportahan. Dili, dili gyud molihok ang Nvidia GPUs tungod kay gigamit sa ChromeOS ang Wayland ingon kompositor ug wala’y drayber aron ma-install kini sa Nvidia.
  • Kinahanglan nimo ang 2 external drive. USB o SD card, dili igsapayan. Ang usa maghupot sa usa ka bootable live distro, ang usa maghupot sa mga kabtangan aron ma-install ang Brunch bootloader ug CrOS.
  • Unya kinahanglan nimo ang pipila ka pamilyar sa Linux command line, pailub sa pag-agi sa mga dokumentasyon ug oras sa pagpangita sa mga patch nga magamit.

Pag-instalar sa Brunch

Ang pamaagi sa pag-install nagdepende kung giunsa nimo gusto nga magamit ang sistema. Akong hunahunaon nga gusto nimo i-install kini sa imong system drive, i-overwriting ang kasamtangan nga OS. Alang sa dualbooting ug dugang nga pag-troubleshoot, bisan pa, girekomenda ko nga susihon nimo Brunch GitHub.
Mao nga, una sa tanan, kinahanglan nimo nga i-flash ang usa ka imahe sa pag-install sa Linux sa imong USB drive gamit ang Rufus (Windows), command line o usa ka USB image writer nga gipadala sa imong distro (Linux). I-download usab ang pinakabag-o nga pagpagawas sa Brunch ug ang opisyal nga imahe sa Chrome OS alang sa imong device, sa laing external drive. Gigamit nako ang "grunt" alang sa mga AMD APU, tungod kay ang akong laptop adunay AMD A4. Kung ikaw adunay Intel CPU nga mas tigulang kaysa 8th gen, pananglitan, kinahanglan nimo ang "rammus". Mahimo nimong susihon ang Brunch wiki alang sa dugang nga kasayuran ug talaan sa gisuportahan nga mga CPU ug mga imahe alang usab niini.
Pag-boot gikan sa Linux USB nga imong gibuhat.
Dayon, adto sa dalan nga imong gi-download nga Brunch release, ablihi ang terminal didto, ug buhata kini nga mga sugo sa han-ay;

# Kuhaa ang mga file sa Brunch ug imahe sa pagbawi sa Chrome OS. tar -xvf brunch_(...).tar.gz unzip /path/to/chromeos_codename_(...).bin.zip # Himoa nga executable ang script sa pag-install sa Chrome OS. chmod +x chromeos-install.sh # Sa pag-ingon nga ikaw adunay Ubuntu. I-install ang mga dependency alang sa script. sudo apt install cgpt pv # Ug sa katapusan, pagdagan ang script. Ilisan ang sdX sa target nga disk (sa / dev). Gamita ang Gparted aron mailhan. sudo ./chromeos-install.sh -src /path/to/chromeos_codename_(...).bin -dst /dev/sdX

Karon lingkod ug pag-inom og usa ka tasa sa tsa. Kini magdugay. Kung nahuman na, i-reboot ang PC, ug i-boot gikan sa internal nga disk. Wala pa mi nahuman. Kung na-boot na nimo ang Chrome OS, susiha kung ang WiFi naa ba una. Mahimo nimo kini pinaagi sa pag-klik sa system tray ug "pagpalapad" sa tile sa WiFi. Opsyonal nga susihon usab ang Bluetooth. Kung ang usa niini wala pa, labi na ang WiFi, buhata ang Ctrl+Alt+F2 aron ihulog sa usa ka Shell sa Chrome OS Developer ug pag-log in ingon nga "chronos", dayon buhata kini nga mando ug sunda ang mga panudlo sa screen;

sudo edit-brunch-config

Sa yano nga pagkasulti, kinahanglan nimo nga markahan ang kard nga naa kanimo (pananglitan "rtl8723de" alang sa Realtek RTL8723DE) ug daghang uban pang mga kapilian nga bugnaw kanimo. Ako mismo nagtimaan niini nga mga kapilian;

  • Ang "enable_updates" aron, maayo, makapahimo sa mga update alang sa pagkuha gikan sa Settings> About Chrome OS.
  • "pwa" aron magamit ang Brunch PWA.
  • "mount_internal_drives" alang sa pag-access sa mga file sa ilawom sa bisan unsang ubang mga partisyon sa disk nga na-install ang Chrome OS. Hinumdomi nga ang pagpagana niini nga opsyon mahimong adunay Media Storage sa ARC nga nagdagan sa tibuok panahon ug hinungdan sa hilabihan ka taas nga paggamit sa CPU!
  • "rtl8723de" alang sa WiFi card sa akong laptop (Realtek RTL8723DE)
  • “acpi_power_button” para sa power button — Kung naa kay tablet/2in1, ang dugay nga pagpindot sa power button mogana sa gawas sa kahon. Kini alang sa mga tiggamit sa laptop ug desktop diin ang dugay nga pagpindot sa power button wala'y mahimo gawas sa mubo nga pagpindot kasagarang molihok.
  • "suspend_s3" para sa S3 state suspend. Ang ChromeOS kasagarang dili modumala sa suspension sa diha nga ikaw adunay S3 suspension ug dili S0/S1/S2. Mahimo nimong susihon kung kinahanglan nimo kini nga mahimo o dili pinaagi sa paghatag niini nga mando sa Windows:
    gahumcfg /a

    Kung nakakuha ka usa ka output nga parehas niini, kinahanglan nimo nga himuon kini nga config.

    Sumala sa output nga gihatag niini nga sugo, ang PC sa tagsulat nagkinahanglan sa suspend_s3 nga ma-enable sa ilang Brunch config.

Alang sa katin-awan sa tanan niini nga mga kapilian, mahimo nimong tan-awon Brunch wiki ingon man.

Kung naayos na nimo ang daghang mga isyu kutob sa mahimo gamit ang seksyon sa Pag-troubleshoot, andam ka na nga gamiton ang Chrome OS sa imong aparato! Lisud ba kini? Sa akong hunahuna dili kini. Usa ka butang nga kinahanglan nimong hinumdoman, bisan pa, mao nga kinahanglan nimo nga susihon kanunay ang mga update sa Brunch bootloader. Ug i-update kini kung mahimo aron malikayan ang dugang nga mga isyu sa pag-update sa imong pag-install sa Chrome OS.
Nanghinaut ko nga nagustohan nimo kini. Naghunahuna ko nga ipadayon kini nga serye sa artikulo pinaagi sa ubang mga pamaagi sa pag-install, pipila nga mga eksperimento nga nagtrabaho nga mas maayo kaysa sa paagi nga kini gituyo nga buhaton ug uban pa. Magkita ta tanan sa lain!

Nalangkit nga mga Artikulo