Google Chrome OS för PC: Vi introducerar Brunch Bootloader!

Alla säger "Chrome OS är Gud, Chrome OS är detta, Chrome OS är det". Men berättar de någonsin hur de använder det? Här är ett av projekten som låter dig installera och använda det på din PC — Samt en guide för att installera det!

Naturligtvis innan vi börjar kommer jag att använda flera termer:

Linux distro: En Linux-distribution i allmänhet, egentligen.
GRUB2: Andra versionen av GRUB bootloader, står för "GRand Unified Boot manager", ett GNU-projekt som låter dig starta upp allt Linux och hantera multiboots lättare.
Bruncher: En inofficiell GRUB2-starthanterare för att korrigera installerad version av Chrome OS och göra den användbar på din PC.
Kernel kommandorad: "Parametrarna" skickas till "kärnan" för att starta upp till ditt operativsystem i en mer stabil eller funktionell status. Brunch låter dig anpassa detta för att felsöka problem som uppstår under uppstart eller användning av CrOS.
Crosh: Står för "Chrome OS Shell", den Linux-liknande terminalen som låter dig göra massor av saker som inte är tillgängliga via det grafiska gränssnittet.
BÅGE: Står för "Android Runtime for Chrome", vilket gör att du kan använda Android-appar på Chrome OS - Precis som "Windows Subsystem for Android" men för Chrome.
Krutonger: Den officiella Linux-implementeringen för Chrome OS av Google. Den har behållare för sig själva, som använder Chrome OS-drivrutiner och backends för drift.
Bulle: Brunchs Linux-implementering för Chrome OS av startladdarens utvecklare. Den har också ett containersystem, men använder de interna drivrutinerna och sådant för driften.
vägland: Någon modern "renderare" används för att ladda skrivbordsmiljö och sådant. Om du är en Linux-användare bör du vara medveten om detta.

Introduktion till brunch

Enligt mina ord är Brunch en anpassad GRUB för att installera Chrome OS och lappa den för att använda den på din dator utan att stöta på allvarliga problem. Den låter dig välja vilken korrigeringsfil som ska appliceras och vad inte genom att konfigurera den på ett livesystem så att du kan göra den användbar eller till och med så stabil som möjligt på din enhet — Som riktad installationsfunktion för Debian, men du konfigurerar saker på egen hand. Den använder en extra partition (Nämligen "ROOTC") för att lagra patchar och sånt; och en EFI-partition för att, ja, starta upp systemet såklart. Det är ett gammalt projekt, men det finns inte många pålitliga resurser förutom deras Wiki som en guide för att använda det tyvärr...

Vad behöver du?

Följande krav måste uppfyllas.

  • Du behöver en PC med UEFI-firmware om möjligt. Äldre BIOS kan också fungera, men kom ihåg att det kräver flera patchar och att oväntade problem kan uppstå. Också kontrollera CPU-familjer och lämplig firmware för dem. Men inte alla familjer får stöd. Nej, Nvidia GPU:er kommer aldrig att fungera eftersom ChromeOS använder Wayland som kompositör och det finns inte drivrutinen för att få det att fungera på Nvidia installerat.
  • Du behöver 2 externa enheter. USB eller SD-kort, spelar ingen roll. En kommer att ha en startbar live-distro, den andra kommer att ha tillgångar för att installera Brunch bootloader och CrOS.
  • Då behöver du lite bekantskap med Linux-kommandoraden, tålamod att gå igenom dokumentationen och tid för att hitta patchar att applicera.

Installerar brunch

Installationsproceduren beror på hur du vill använda systemet. Jag antar att du vill installera det på din systemenhet och skriva över det befintliga operativsystemet. För dualbooting och ytterligare felsökning rekommenderar jag dock att du kollar Brunch GitHub.
Så först och främst måste du flasha en Linux-installationsavbildning till din USB-enhet med antingen Rufus (Windows), kommandoraden eller en USB-bildskrivare som levereras med din distro (Linux). Ladda också ned senaste Brunch-versionen och den officiella Chrome OS-bilden för din enhet, på en annan extern enhet. Jag använder "grunt" för AMD APU:er, eftersom min bärbara dator har AMD A4. Om du har Intel CPU äldre än 8:e generationen, till exempel, behöver du "rammus". Du kan kolla Brunch wiki för mer information och tabell över processorer som stöds och bilder för dessa också.
Starta från Linux USB du just skapade.
Gå sedan in på vägen du laddade ner Brunch release till, öppna en terminal där och gör dessa kommandon i ordningsföljd;

# Extrahera brunchfiler och återställningsbild för Chrome OS. tar -xvf brunch_(...).tar.gz packa upp /path/to/chromeos_codename_(...).bin.zip # Gör installationsskriptet för Chrome OS körbart. chmod +x chromeos-install.sh # Förutsatt att du har Ubuntu uppe. Installera beroenden för skriptet. sudo apt install cgpt pv # Och slutligen, kör skriptet. Ersätt sdX med måldisken (i /dev). Använd Gparted för att identifiera. sudo ./chromeos-install.sh -src /path/to/chromeos_codename_(...).bin -dst /dev/sdX

Luta dig nu tillbaka och drick en kopp te. Detta kommer att ta ett tag. När det är klart, starta om datorn och starta om från intern disk. Vi är inte klara än. När du har startat Chrome OS kontrollerar du först om WiFi är aktiverat. Du kan göra det genom att klicka på systemfältet och "expandera" WiFi-brickan. Du kan också kolla efter Bluetooth. Om en av dessa inte fungerar, särskilt WiFi, gör du Ctrl+Alt+F2 för att komma in i ett Chrome OS Developer Shell och logga in som "chronos", gör sedan det här kommandot och följ instruktionerna på skärmen;

sudo edit-brunch-config

Enkelt uttryckt måste du markera kortet du har (till exempel "rtl8723de" för Realtek RTL8723DE) och flera andra alternativ som låter coola för dig. Jag markerar personligen dessa alternativ;

  • "enable_updates" för att, ja, aktivera uppdateringar för att hämta från Inställningar > Om Chrome OS.
  • "pwa" för att möjliggöra användning av Brunch PWA.
  • "mount_internal_drives" för åtkomst till filer under andra partitioner på disken som Chrome OS installerades på. Tänk på att om du aktiverar det här alternativet kan medialagring på ARC köras hela tiden och orsaka drastiskt hög CPU-användning!
  • "rtl8723de" för min bärbara dators WiFi-kort (Realtek RTL8723DE)
  • "acpi_power_button" för strömknapp — Om du har surfplatta/2in1 fungerar ett långt tryck på strömbrytaren direkt. Detta är för användare av bärbara datorer och stationära datorer för vilka ett långt tryck på strömbrytaren inte gör något annat än kort tryckning vanligtvis fungerar.
  • "suspend_s3" för S3 state suspend. ChromeOS hanterar vanligtvis inte avstängning direkt när du har S3-fjädring och inte S0/S1/S2. Du kan kontrollera om du behöver detta aktiverat eller inte genom att ge detta kommando på Windows:
    powercfg / a

    Om du får någon utdata som liknar denna, måste du aktivera denna konfiguration.

    Enligt utdata från detta kommando måste författarens PC suspend_s3 aktiverat i deras Brunch-konfiguration.

För förklaringar om alla dessa alternativ kan du hänvisa till Brunch wiki också.

När du har åtgärdat så många problem som möjligt med hjälp av avsnittet Felsökning är du nu redo att använda Chrome OS på din enhet! Var det svårt? Jag tror inte att det var det. En sak du måste tänka på är dock att du regelbundet måste leta efter uppdateringar till Brunch bootloader. Och uppdatera dem när det är möjligt för att undvika ytterligare problem när du uppdaterar din Chrome OS-installation.
Jag hoppas att du gillade det. Jag funderar på att fortsätta den här artikelserien med andra installationsmetoder, några experiment som fungerade bättre än hur de är tänkta att göras och så vidare. Vi ses i en annan!

Relaterade artiklar