Hva er WinBoat: Ekte Windows-appkompatibilitet på Linux

Siste oppdatering: 14 oktober 2025
Forfatter: TecnoDigital
  • WinBoat kjører en ekte Windows med KVM og Docker og integrerer Windows-versjonen i Linux.
  • Bedre kompatibilitet enn Wine, med GPU-begrensninger og kjerne-anticheat.
  • Tydelige krav: aktiv KVM, rootful Docker, FreeRDP 3 og 32 GB i /var.

Hva er WinBoat i Linux?

Å bytte til Linux krever respekt, og nesten alltid av samme grunn: kompatibilitet med Windows-applikasjoner . Selv om det finnes åpen kildekode-alternativer for nesten alt, dekker de ikke alltid 100 % av behovene dine, og du kan fortsatt være avhengig av den editoren, det ERP-programmet eller det spesifikke spillet som bare fungerer på Microsofts system.

Det er her WinBoat kommer inn i bildet: det er ikke enda et Wine-lignende lag, og heller ikke en tung virtuell maskin i tradisjonell forstand. WinBoat kjører et ekte Windows-miljø under panseret , med KVM-virtualisering og Docker-containere, og integrerer vinduene sine i Linux-skrivebordet ditt via FreeRDP/RemoteApp. Resultatet er at Windows-apper oppfører seg nesten naturlig, uten behov for dobbeltoppstart eller håndtering av kryptiske konfigurasjoner.

Hva er WinBoat, og hva brukes det til?

WinBoat er et gratis og åpen kildekode-program som tar sikte på å bygge bro mellom de to verdenene: ren «Windows for Penguins ». Skaperen, kjent som TibixDev, har designet et polert grensesnitt med automatiseringer for å gjøre det så enkelt som mulig å sette opp et Windows-miljø integrert med Linux, egnet for både Windows-nykommere og avanserte brukere som krever pålitelighet.

I hovedsak starter den et ekte Windows-system og presenterer programmene sine som separate vinduer i GNOME-, KDE- eller annet skrivebordsmiljø. Hvis noe fungerer på Windows, vil det mest sannsynlig fungere her , med to store unntak: applikasjoner som krever grafikkakselerasjon på høyt nivå (GPU-gjennomgang) og spill med anti-cheat på kjernenivå.

I tillegg til vindusintegrasjon tilbyr WinBoat praktiske alternativer: et komplett Windows-skrivebord på forespørsel , smartkortgjennomgang, ressursovervåking og forbedringer som følger med hver versjon. Ideen er ikke å emulere eller oversette API-er, men å innkapsle Windows og eksponere appene på en praktisk og stabil måte.

Hvis du har brukt WinApps, vil du legge merke til en annen tilnærming. I det prosjektet er konfigurasjonen mer brukerintensiv: flere manuelle trinn og mindre automatisering. WinBoat reduserer den innsatsen med en grafisk veiviser og en mer helhetlig opplevelse, uten å ofre kontroll når du trenger å finjustere ting.

Windows-applikasjoner på Linux med WinBoat

Slik fungerer det: KVM, Docker og FreeRDP under panseret

WinBoats viktigste tekniske styrke ligger i å kombinere velprøvde teknologier: KVM for maskinvareassistert virtualisering , Docker som infrastrukturorkestrator og FreeRDP/RemoteApp for å sette sammen vinduer på Linux-skrivebordet. Du vil ikke se en tradisjonell virtuell maskin-"skjerm": du vil se avtakbare, dockbare, skalerbare og flyttbare vinduer, akkurat som alle andre innebygde applikasjoner.

For å sikre en smidig arbeidsflyt, monterer WinBoat Linux-brukerkatalogen din i Windows-gjestemiljøet. Fildeling skjer øyeblikkelig og krever ingen ekstra nettverksoppsett. Du kan åpne en bestemt Windows-app, bytte mellom skrivebord med Alt+Tab, flytte den mellom skrivebord, eller om nødvendig åpne hele gjesteskrivebordet.

Denne tilnærmingen unngår de typiske oversettelsesfeilene for Wine-kall fordi den ikke oversetter noe: den kjører ekte Windows . Til gjengjeld bruker den mer ressurser enn et enkelt kompatibilitetslag, noe som er noe å huske på hvis du har en beskjeden datamaskin.

Når det gjelder presentasjon, bruker WinBoat et moderne grensesnitt (basert på Electron) for å gjøre installasjon og oppstart mindre skremmende. Tanken er at brukeren bare trenger å gjøre det som er nødvendig : du velger dine preferanser, og systemet gjør resten.

  LD_LIBRARY_PATH i Linux: riktig bruk, risikoer og alternativer

Krav og kompatibilitet med distribusjoner

For å sikre at alt fungerer som det skal første gang, anbefales det å se gjennom sjekklisten for krav. WinBoat krever at virtualisering er aktivert i BIOS/UEFI (Intel VT-x/AMD-V) og tilgang til KVM fra Linux-kjernen. Hvis KVM er blokkert eller deaktivert, vil den ikke starte opp, uansett hvor godt du installerer resten.

De rimelige minimumskravene er: 4 GB RAM for gjesten (ideelt sett 8 GB eller mer for å unngå overbelastning av verten), en CPU med minst to tråder, og omtrent 32 GB ledig plass, helst i /var, der bilder lastes ned og data lagres. Du trenger også Docker og Docker Compose v2, som i WinBoat må kjøre i "rootful"-modus (med vanlige Docker-rettigheter).

Viktig: Det er for øyeblikket ingen støtte for Docker Desktop , rotløse containere eller Podman. I miljøer som erstatter Docker med en Podman-socket, bryter kommunikasjonen med gjesten sammen. Det er på planen, men det er nettverksproblemer som må løses.

På eksternt skrivebord-siden er WinBoat avhengig av FreeRDP 3.xx med lyd . Sørg for at du har den grenen installert for å unngå lydproblemer. Og forresten, brukeren som kjører WinBoat må være i `docker`-gruppen for å unngå å måtte bruke `sudo` hele tiden.

Når det gjelder distribusjoner, er utvalget bredt. Hvis distroen din støtter AppImage, .deb eller .rpm , vil det sannsynligvis fungere (Ubuntu, Fedora, Mint osv.), forutsatt at du oppfyller kravene ovenfor og har Docker og KVM riktig konfigurert.

Nedlasting, installasjon og tilgjengelige formater

Prosjektet publiserer bygg som gjør det enkelt å komme raskt i gang. Du kan velge mellom AppImage (bærbar) eller den utpakkede pakken ("Unpacked"), hvor du ganske enkelt kjører binærfilen i `linux-unpacked/winboat`. På noen distribusjoner finner du .deb- eller .rpm-filer levert av fellesskapet eller selve depotet, når de er tilgjengelige.

Det første oppsettet laster ned og distribuerer det grunnleggende Windows-imaget som brukes av WinBoat. Du starter ikke fra bunnen av med mindre du velger det: veiviseren automatiserer mye av prosessen, og i løpet av få minutter vil du ha miljøet ditt klart. I noen tilfeller tilbys det alternativer for å bruke en tilpasset ISO hvis du trenger en Windows-installasjon med spesifikke krav.

Den første klargjøringstiden kan ta rundt en halvtime med vanlige tilkoblinger. Sørg for at du har en stabil nettverkstilkobling i denne fasen. Etter det går det mye raskere å starte Windows-apper eller åpne skrivebordet.

Husk at du må installere noen komponenter selv: Docker, Compose v2, FreeRDP 3, medlemskap i docker-gruppen og iptables-modulene (iptables og iptable_nat). Når det er satt opp , er resten ganske enkelt og styres av appen.

Kompiler fra kildekode og utviklingsmodus

Hvis du foretrekker å bygge WinBoat på din egen maskin, er prosessen enkel så lenge du har avhengighetene. Du må ha NodeJS og Go installert før du starter. De grunnleggende trinnene, oppsummert og tilpasset, er som følger:

git clone https://github.com/TibixDev/WinBoat
npm i
npm run build:linux-gs

De resulterende binærfilene vil vises i dist-mappen, med AppImage og Unpacked-variantene. For utvikling kan du starte et lokalt miljø med npm run dev etter å ha kompilert «gjestserveren» med npm run build-guest-server. Dette fremskynder iterasjonen enten du skal bidra eller feilsøke.

USB, periferiutstyr og maskinvareinnstillinger

USB-gjennomgangen er på radaren til det grafiske grensesnittet, men i dag kan brukes manueltNår WinBoat er installert, rediger layoutfilen i ~/.winboat/docker-compose.yml for å eksponere bestemte USB-enheter for gjesten. Etter endringene, bruk med:

  Slik aktiverer du mikrofontillatelse i Windows

docker-compose down
docker-compose up -d

Dette lar deg, med litt forsiktighet, koble lesere, dongler eller andre eksterne enheter til Windows-gjesten. Det er en effektiv løsning inntil det grafiske brukergrensesnittet offisielt innlemmer disse kontrollene.

Grafikkakselerasjon og GPU-gjennomgangsstatus

For øyeblikket finnes det ingen operativ og stabil GPU-gjennomgang i WinBoat. Planen innebærer bruk av paravirtualiserte drivere , men en moden løsning klar for generell bruk er ennå ikke tilgjengelig. Alternativer som MVisor Win VGPU Driver (med lovende resultater i andre hypervisorer) har blitt utforsket, og arbeidet med DirectX-drivere overvåkes nøye.

Looking Glass (spesielt den indirekte skjermdriveren) har også blitt undersøkt for å unngå behovet for en ekstra GPU, men så langt har forsøk resultert i svart skjerm eller resultater som ikke kan publiseres. Fellesskapet og forfatteren av disse komponentene indikerer selv at den ennå ikke er klar for pålitelig bruk.

Den praktiske konsekvensen er tydelig: AAA-titler og krevende 3D-programvare er ikke prosjektets sterke side akkurat nå. Hvis prioriteten din er å spille spill med maks grafikk, er dobbeltoppstart eller PCIe-gjennomstrømningsløsninger på dedikerte virtuelle maskiner (og kompatibel maskinvare) fortsatt mer realistiske snarveier.

WinBoat vs. Wine, Proton og tradisjonelle virtuelle maskiner

Sammenlignet med Wine er WinBoat i en annen liga. Wine oversetter Windows-kall til Linux , og når det gjør det riktig, er det lett og utrolig raskt. Men det sliter også med moderne apper eller de med svært spesifikke avhengigheter. WinBoat unngår denne fallgruven ved å kjøre Windows som det er, på bekostning av å bruke mer CPU-, RAM- og lagringsressurser.

Når man ser på Proton (Valves Wine-tilpasning), er fokuset på Steam-spilling, med enorme forbedringer. Aggressiv anti-cheat og visse kjerneavhengigheter er imidlertid fortsatt en hindring. Innen produktivitet og bedriftsprogramvare scorer WinBoat poeng for pålitelighet.

Sammenlignet med VirtualBox eller VMware er WinBoat mer «lettvektig» i daglig bruk: du trenger ikke å administrere virtuelle disker på den gamle måten eller allokere så rigide, faste ressurser, og integreringen av Windows på verten er mye smidigere. Likevel må du ikke glemme at under det hele ligger et komplett Windows-system med tilhørende ressurskostnader.

Spill og programvare med anti-cheat

Hvis du liker konkurransespill på nett med anti-cheat på kjernenivå, finnes det ingen snarveier: disse systemene oppdager virtualisering og blokkerer oppstart . Du har kanskje en akseptabel opplevelse med mindre krevende eller eldre spill, men WinBoat ble ikke designet som en hardcore spillplattform. For det scenariet ville dobbeltoppstart eller en dedikert Windows-PC være mer fornuftige alternativer.

For vanlige spill eller tilleggsverktøy for spill (lanseringsprogramvare, ikke-kjerneavhengige modifikasjoner osv.) kan ytelsen imidlertid være tilstrekkelig , med tanke på virtualiseringens overhead og mangelen på full 3D-akselerasjon.

Praktiske anvendelser, brukstilfeller og kompatibilitet i den virkelige verden

Der WinBoat virkelig skinner er innen produktivitet og profesjonell programvare som Wine sliter med. Eksempler inkluderer Affinity Photo , Paint Tool SAI v1.0, deler av Adobe-pakken, Acrobat og AeroChat, samt Microsoft Office, inkludert Office 365. For studioer, kontorer og bedriftsmiljøer er denne påliteligheten viktigere enn ren ytelse.

  Alt om den nye versjonen av Trisquel GNU Linux

Det er også attraktivt for brukere som forlater Windows 10, hvis støtte utløper 14. oktober 2025. Hvis maskinvaren din ikke oppfyller Windows 11-kravene , eller du rett og slett foretrekker Linux, reduserer WinBoat frykten for å miste viktige Windows-verktøy under overgangen betraktelig.

I daglig bruk er det en sann glede å åpne en bestemt Windows-app som om det var et innebygd program, dele filer fra startskjermen og opprettholde stabilitet. Latens eksisterer – det er tross alt en virtuell gjest – men i kontorapplikasjoner, regnskap, administrasjon, 2D-design eller forretningsverktøy er det vanligvis helt håndterbart.

Prosjektstatus, lisens og bidrag

WinBoat regnes fortsatt som en solid betaversjon. Feil, nettverkssæregenheter eller begrensninger i visse konfigurasjoner kan dukke opp. Likevel er forbedringstempoet godt, og fellesskapet rundt prosjektet vokser med guider og bidrag for Ubuntu, Fedora, Arch og andre distribusjoner.

Prosjektet er lisensiert under MIT-lisensen , slik at du kan bidra med kode, dokumentasjon eller tilbakemeldinger. Pull-forespørsler bør fokusere på tekniske aspekter (bidrag med politisk, seksuelt eller annet urelatert innhold vil ikke bli vurdert). Hvis du ønsker å hjelpe, er den beste måten å gjennomgå problemer, foreslå forbedringer og sende inn veldefinerte og dokumenterte pull-forespørsler.

Når det gjelder kommunikasjon, viser noen tråder og referansesider standard personvern- og informasjonskapselmerknader (f.eks. plattformer som Reddit eller X-embeds). Dette er meldinger som er spesifikke for disse nettstedene og påvirker ikke WinBoats funksjonalitet; de fungerer som kontekst for kildene som er konsultert.

Raske tips for å holde tingene i gang

Før du begynner å installere, bør du bruke fem minutter på å bekrefte at brukeren din er i docker-gruppen og at du kan kjøre containere uten sudo. Hvis ikke, fiks det med en sudo usermod -aG docker tu_usuario og logg inn igjen.

Bekreft at FreeRDP er versjon 3.xx med lydstøtte. Tidligere versjoner kan forårsake ubehagelige lydproblemer. Sjekk også at du har nok plass i /var, slik at Windows-imaget og -dataene ikke strander deg midt i utrullingen.

I BIOS/UEFI, aktiver VT-x/AMD-V, og når du er i Linux, verifiser KVM ved hjelp av vanlige kommandoer (for eksempel liste opp moduler eller sjekke tillatelser). Uten en fungerende KVM finnes det ingen WinBoat , uansett hvor korrekt alt annet er.

Hvis du planlegger å bruke USB-enheter inne i gjesteenheten, noter deg identifikatorene deres og dokumenter eventuelle endringer du gjør på dem. ~/.winboat/docker-compose.yml. En liten sjekkliste vil spare deg tid ved heving og senking av containere eller bytte av utstyr.

WinBoat tilbyr en pragmatisk løsning: nesten total kompatibilitet med Windows-apper på Linux takket være et containerisert Windows-miljø med integrerte Windows og en lettere tilnærming enn tradisjonelle virtuelle maskiner. Det er ikke det ideelle verktøyet for AAA-spill eller GPU-intensive oppgaver, men det er en pålitelig bro for produktivitetsapplikasjoner, bedriftspakker og programvare som Wine eller Proton ikke håndterer så bra. Hvis du ønsker frihet på Linux uten å gi opp viktige Windows-programmer, er dette et veldig seriøst alternativ for din daglige bruk.