Kas yra „WinBoat“: tikras „Windows“ programų suderinamumas su „Linux“

Paskutiniai pakeitimai: spalio 14 d. 2025 m.
  • „WinBoat“ veikia su tikra „Windows“ su KVM ir „Docker“ ir integruoja savo langus į „Linux“.
  • Didesnis suderinamumas nei „Wine“, su GPU apribojimais ir branduolio apsauga nuo sukčiavimo.
  • Aiškūs reikalavimai: aktyvus KVM, rootful Docker, FreeRDP 3 ir 32 GB /var diske.

Kas yra „WinBoat“ Linux sistemoje?

Perėjimas prie „Linux“ komandų gerbia ir beveik visada dėl tos pačios priežasties: suderinamumo su „Windows“ programomis . Nors beveik viskam yra atvirojo kodo alternatyvų, jos ne visada padengia 100 % jūsų poreikių, ir jūs vis tiek galite pasikliauti tuo redaktoriumi, ta ERP sistema ar konkrečiu žaidimu, kuris veikia tik „Microsoft“ sistemoje.

Čia ir praverčia „WinBoat“: tai ne dar vienas „Wine“ tipo sluoksnis ir ne sunkiasvorė virtuali mašina tradicine prasme. „WinBoat“ veikia tikroje „Windows“ aplinkoje su KVM virtualizacija ir „Docker“ konteineriais, o savo langus integruoja į jūsų „Linux“ darbalaukį per „FreeRDP“ / „RemoteApp“. Dėl to „Windows“ programos veikia beveik natūraliai, nereikia dvigubos įkrovos ar slaptų konfigūracijų.

Kas yra „WinBoat“ ir kam jis skirtas?

„WinBoat“ yra nemokama ir atvirojo kodo programa, kuria siekiama sujungti šiuos du pasaulius: gryni „Windows pingvinams “. Jos kūrėjas, žinomas kaip „TibixDev“, sukūrė išbaigtą sąsają su automatizavimu, kad „Windows“ aplinkos, integruotos su „Linux“, nustatymas būtų kuo paprastesnis, tinkantis tiek naujokams, tiek pažengusiems vartotojams, kuriems reikalingas patikimumas.

Iš esmės, tai paleidžia tikrą „Windows“ sistemą ir pateikia jos programas kaip atskirus langus jūsų GNOME, KDE ar kitoje darbalaukio aplinkoje. Jei kažkas veikia „Windows“ sistemoje, greičiausiai veiks ir čia , išskyrus dvi pagrindines išimtis: programas, kurioms reikalingas aukšto lygio grafikos spartinimas („GPU passthrough“), ir žaidimus su branduolio lygio apsauga nuo sukčiavimo.

Be langų integracijos, „WinBoat“ siūlo praktinių parinkčių: pilną „Windows“ darbalaukį pagal poreikį , išmaniųjų kortelių perdavimą, išteklių stebėjimą ir patobulinimus, kurie atsiranda su kiekviena versija. Idėja nėra emuliuoti ar versti API, o apjungti „Windows“ ir patogiai bei stabiliai pateikti jos programas.

Jei naudojote „WinApps“, pastebėsite kitokį požiūrį. Tame projekte konfigūravimas yra intensyvesnis naudotojo atžvilgiu: daugiau rankinių veiksmų ir mažiau automatizavimo. „WinBoat“ sumažina šias pastangas naudodama grafinį vedlį ir darnesnę patirtį, neprarandant kontrolės, kai reikia tiksliai suderinti.

„Windows“ programos „Linux“ sistemoje su „WinBoat“

Kaip tai veikia: KVM, Docker ir FreeRDP po gaubtu

Pagrindinis „WinBoat“ techninis privalumas yra patikrintų technologijų derinimas: KVM aparatinės įrangos virtualizacijai , „Docker“ kaip infrastruktūros valdymo priemonė ir „FreeRDP/RemoteApp“ langų kūrimui „Linux“ darbalaukyje. Nematysite tradicinio virtualios mašinos „monitoriaus“: matysite nuimamus, prijungiamus, keičiamo dydžio ir perkeliamus langus, kaip ir bet kurioje kitoje vietinėje programoje.

Siekdama užtikrinti sklandų darbo eigą, „WinBoat“ įjungia jūsų „Linux“ vartotojo katalogą į „Windows“ svečio aplinką. Failų bendrinimas vyksta akimirksniu ir nereikalauja jokio papildomo tinklo nustatymo. Galite atidaryti konkrečią „Windows“ programą, perjungti darbalaukius paspausdami „Alt“ + „Tab“, perkelti ją tarp darbalaukių arba, jei reikia, atidaryti visą svečio darbalaukį.

Šis metodas leidžia išvengti tipiškų „Wine“ iškvietimų vertimo klaidų, nes jis nieko neverčia: veikia originali „Windows“ . Tačiau jis sunaudoja daugiau išteklių nei paprastas suderinamumo sluoksnis, į ką reikėtų atsižvelgti, jei turite kuklų kompiuterį.

Kalbant apie pateikimą, „WinBoat“ naudoja modernią sąsają (pagrįstą „Electron“), kad diegimas ir paleidimas būtų mažiau bauginantys. Idėja ta, kad vartotojui tereikia atlikti tai, kas būtina : jūs pasirenkate savo nuostatas, o sistema atlieka visa kita.

  Kaip pašalinti programas ir kruopščiai išvalyti kompiuterį nuo likusių failų

Reikalavimai ir suderinamumas su platinimais

Norint užtikrinti, kad viskas veiktų tinkamai iš pirmo karto, patartina peržiūrėti reikalavimų kontrolinį sąrašą. „WinBoat“ reikalauja, kad virtualizacija būtų įjungta BIOS / UEFI („Intel VT-x“ / „AMD-V“) ir prieiga prie KVM iš „Linux“ branduolio. Jei KVM bus užblokuotas arba išjungtas, sistema nebus paleista, nesvarbu, kaip gerai įdiegsite likusius komponentus.

Pagrįsti minimalūs reikalavimai yra šie: 4 GB RAM svečiui (idealiu atveju 8 GB ar daugiau, kad nebūtų perkrautas pagrindinis kompiuteris), CPU su bent dviem gijomis ir apie 32 GB laisvos vietos, geriausia /var aplanke, kur atsisiunčiami atvaizdai ir saugomi duomenys. Taip pat reikės „Docker“ ir „Docker Compose v2“, kurie „WinBoat“ sistemoje turi veikti „root“ režimu (su įprastomis „Docker“ teisėmis).

Svarbu: šiuo metu nepalaikomi „Docker Desktop“ , rootless konteineriai arba „Podman“. Aplinkose, kuriose „Docker“ pakeičiamas „Podman“ lizdu, nutrūksta ryšys su svečiu. Tai numatyta planuose, tačiau reikia išspręsti tinklo problemas.

Nuotolinio darbalaukio pusėje „WinBoat“ naudoja „FreeRDP 3.xx“ su garsu . Įsitikinkite, kad ši šaka įdiegta, kad išvengtumėte garso problemų. Beje, vartotojas, vykdantis „WinBoat“, turi būti „docker“ grupėje, kad nereikėtų nuolat naudoti „sudo“.

Kalbant apie distribucijas, jų pasirinkimas platus. Jei jūsų distribucija palaiko „AppImage“, .deb arba .rpm , ji greičiausiai veiks (pvz., „Ubuntu“, „Fedora“, „Mint“ ir kt.), jei atitiksite aukščiau nurodytus reikalavimus ir tinkamai sukonfigūruosite „Docker“ bei KVM.

Atsisiuntimas, diegimas ir galimi formatai

Projektas publikuoja versijas, kurios leidžia greitai pradėti. Galite rinktis iš „AppImage“ (nešiojamos) arba išpakuoto paketo („Unpacked“), kur tiesiog paleidžiate dvejetainį failą aplanke `linux-unpacked/winboat`. Kai kuriuose platinimuose rasite bendruomenės arba pačios saugyklos pateiktus .deb arba .rpm failus, jei tokių yra.

Pirmoji sąranka atsisiunčia ir įdiegia pagrindinį „Windows“ atvaizdą, kurį naudoja „WinBoat“. Jums nereikia pradėti nuo nulio , nebent to norite: vedlys automatizuoja didžiąją dalį proceso ir per kelias minutes turėsite paruoštą aplinką. Kai kuriais atvejais, jei jums reikia „Windows“ diegimo su konkrečiais reikalavimais, siūlomos parinktys naudoti pasirinktinį ISO.

Pradinis parengimo laikas esant įprastam ryšiui gali trukti apie pusvalandį. Šio etapo metu įsitikinkite, kad turite stabilų tinklo ryšį . Po to „Windows“ programų paleidimas arba darbalaukio atidarymas bus daug greitesnis.

Atminkite, kad kai kuriuos komponentus turėsite įdiegti patys: „Docker“, „Compose v2“, „FreeRDP 3“, narystę „docker“ grupėje ir „iptables“ modulius („iptables“ ir „iptable_nat“). Kai tai bus nustatyta , visa kita bus gana paprasta ir atliekama pačiame programėlės lange.

Kompiliuoti iš šaltinio ir kūrimo režimu

Jei norite sukurti „WinBoat“ savo kompiuteryje, procesas yra paprastas, jei tik turite priklausomybes. Prieš pradėdami turėsite įdiegti „NodeJS“ ir „Go“. Pagrindiniai žingsniai, apibendrinti ir pritaikyti, yra šie:

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

Gauti dvejetainiai failai bus rodomi aplanke „dist“ su „AppImage“ ir „Unpacked“ variantais. Kūrimui galite paleisti vietinę aplinką naudodami npm paleisti dev sukompiliavus „svečių serverį“ su npm run build-guest-server. Tai pagreitina iteraciją ar ketinate prisidėti, ar derinti.

USB, periferinių įrenginių ir aparatinės įrangos nustatymai

USB pralaidumas grafinėje sąsajoje vis dar yra nepastebėtas, bet šiandien galima naudoti rankiniu būduĮdiegę „WinBoat“, redaguokite maketo failą ~/.winboat/docker-compose.yml kad svečiui būtų prieinami konkretūs USB įrenginiai. Atlikus pakeitimus, pritaikykite juos naudodami:

  Kaip žingsnis po žingsnio įdiegti „Linux“ į USB atmintinę

docker-compose down
docker-compose up -d

Tai leidžia, šiek tiek atsargiai, prijungti skaitytuvus, adapterius ar kitus periferinius įrenginius prie „Windows“ svečio. Tai veiksmingas sprendimas, kol grafinėje sąsajoje oficialiai neįtraukti šie valdikliai.

Grafikos spartinimas ir GPU pralaidumo būsena

Šiuo metu „WinBoat“ sistemoje nėra veikiančio ir stabilaus GPU pralaidumo. Planuojama naudoti paravirtualizuotus tvarkykles , tačiau brandaus sprendimo, paruošto visuotiniam naudojimui, dar nėra. Buvo išnagrinėtos tokios parinktys kaip „MVisor Win VGPU Driver“ (su daug žadančiais rezultatais kituose hipervizoriuose), o darbas su „DirectX“ tvarkyklėmis yra atidžiai stebimas.

„Looking Glass“ (ypač jos netiesioginio ekrano tvarkyklė) taip pat buvo tiriama siekiant išvengti antro GPU poreikio, tačiau iki šiol bandymai baigėsi juodu ekranu arba nepublikuojamais rezultatais. Bendruomenė ir patys šių komponentų autoriai teigia, kad jis dar nėra paruoštas patikimam naudojimui.

Praktinė pasekmė aiški: AAA klasės žaidimai ir sudėtingos 3D programinės įrangos kūrimas šiuo metu nėra projekto stiprioji pusė. Jei jūsų prioritetas yra žaisti žaidimus su maksimaliai išnaudota grafika, dvigubo įkrovimo arba PCIe perdavimo sprendimai dedikuotose virtualiose mašinose (ir suderinamoje aparatinėje įrangoje) išlieka realesniais trumpesniais būdais.

„WinBoat“ ir „Wine“, „Proton“ bei tradicinės virtualios mašinos

Palyginti su „Wine“, „WinBoat“ yra kitoje lygoje. „Wine“ konvertuoja „Windows“ iškvietimus į „Linux“ ir, kai tai daro teisingai, yra lengva ir neįtikėtinai greita. Tačiau jai taip pat sunku dirbti su šiuolaikinėmis programomis arba tomis, kurios turi labai specifines priklausomybes. „WinBoat“ išvengia šios klaidos paleisdama „Windows“ tokią, kokia ji yra, tačiau sunaudoja daugiau procesoriaus, RAM ir saugyklos išteklių.

Žvelgiant į „Proton“ („Valve“ „Wine“ adaptaciją), jis daugiausia dėmesio skiria žaidimams „Steam“ platformoje ir yra gerokai patobulintas. Tačiau agresyvi apsauga nuo sukčiavimo ir tam tikros branduolio priklausomybės išlieka kliūtimi. Produktyvumo ir įmonių programinės įrangos srityje „WinBoat“ pelno taškų už patikimumą.

Palyginti su „VirtualBox“ ar „VMware“, „WinBoat“ yra „lengvesnis“ kasdieniame naudojime: nereikia tvarkyti virtualių diskų senuoju būdu ar paskirstyti tokių griežtų fiksuotų išteklių, o „Windows“ integracija su pagrindiniu kompiuteriu yra daug sklandesnė. Nepaisant to, nepamirškite, kad po visa tai slypi visavertė „Windows“ sistema su susijusiomis išteklių sąnaudomis.

Žaidimai ir programinė įranga su apsauga nuo sukčiavimo

Jei mėgstate konkurencingus internetinius žaidimus su branduolio lygio apsauga nuo sukčiavimo, nėra jokių nuorodų: šios sistemos aptinka virtualizaciją ir blokuoja paleidimą . Galbūt jums patiks mažiau reikalaujantys ar senesni žaidimai, tačiau „WinBoat“ nebuvo sukurta kaip profesionali žaidimų platforma. Tokiu atveju dviguba įkrova arba specialus „Windows“ kompiuteris būtų protingesni pasirinkimai.

Tačiau atsitiktiniams žaidimams ar pagalbinėms žaidimų priemonėms (paleidimo programoms, nuo branduolio nepriklausomoms modifikacijoms ir kt.) našumas gali būti pakankamas , atsižvelgiant į virtualizacijos pridėtines išlaidas ir visiško 3D pagreičio trūkumą.

Praktinis pritaikymas, naudojimo atvejai ir suderinamumas realiame pasaulyje

„WinBoat“ išties sužiba produktyvumo ir profesionalios programinės įrangos srityje, su kuria „Wine“ susiduria sunkiai. Pavyzdžiui, „Affinity Photo“ , „Paint Tool SAI v1.0“, „Adobe“ programų paketo dalys, „Acrobat“ ir „AeroChat“, taip pat „Microsoft Office“, įskaitant „Office 365“. Studijoms, biurams ir įmonių aplinkai šis patikimumas yra svarbesnis nei vien našumas.

  „Windows Update“ gedimas: priežastys, klaidos ir išsamūs sprendimai

Tai taip pat patrauklu vartotojams, kurie atsisako „Windows 10“, kurios palaikymas baigiasi 2025 m. spalio 14 d. Jei jūsų aparatinė įranga neatitinka „Windows 11“ reikalavimų arba tiesiog teikiate pirmenybę „Linux“, „WinBoat“ gerokai sumažina baimę prarasti pagrindinius „Windows“ įrankius perėjimo metu.

Kasdien naudojant, atidaryti konkrečią „Windows“ programą taip, lyg ji būtų įdiegta, bendrinti failus iš pagrindinio ekrano ir išlaikyti stabilumą yra tikras malonumas. Vėlavimas egzistuoja – juk tai virtualus svečias – tačiau biuro programose, apskaitoje, valdyme, 2D dizaine ar verslo programose jis paprastai puikiai valdomas.

Projekto būsena, licencija ir įnašai

„WinBoat“ vis dar laikoma patikima beta versija. Gali pasitaikyti klaidų, tinklo keistenybių ar tam tikrų konfigūracijų apribojimų. Nepaisant to, tobulėjimo tempas yra geras, o projekto bendruomenė auga, kurdama vadovus ir įnašus, skirtus „Ubuntu“, „Fedora“, „Arch“ ir kitoms distribucijoms.

Projektas licencijuotas pagal MIT licenciją , todėl galite prisidėti prie kodo, dokumentacijos ar atsiliepimų kūrimo. Užklausos dėl turinio turėtų būti sutelktos į techninius aspektus (politinio, seksualinio ar kito nesusijusio turinio įnašai nebus svarstomi). Jei norite padėti, geriausias būdas yra peržiūrėti problemas, siūlyti patobulinimus ir pateikti aiškiai apibrėžtas bei dokumentuotas užklausas dėl turinio.

Kalbant apie bendravimą, kai kuriose temose ir nuorodų svetainėse rodomi standartiniai privatumo ir slapukų pranešimai (pvz., tokiose platformose kaip „Reddit“ ar „X embeds“). Tai tik toms svetainėms skirti pranešimai , kurie neturi įtakos „WinBoat“ funkcionalumui; jie naudojami kaip kontekstas konsultuotiems šaltiniams.

Greiti patarimai, kaip viskas sklandžiai vykti

Prieš pradėdami diegti, skirkite penkias minutes, kad įsitikintumėte, jog jūsų vartotojas yra „Docker“ grupėje ir kad galite paleisti konteinerius be sudo. Jei ne, ištaisykite tai naudodami sudo usermod -aG docker tu_usuario ir vėl prisijunkite.

Įsitikinkite, kad „FreeRDP“ versija yra 3.xx su garso palaikymu. Ankstesnės versijos gali sukelti nemalonių garso problemų. Taip pat patikrinkite, ar turite pakankamai vietos /var aplanke, kad „Windows“ atvaizdas ir duomenys nepaliktų jūsų beviltiškų diegimo metu.

BIOS/UEFI įjunkite VT-x/AMD-V ir, paleidę „Linux“, patikrinkite KVM naudodami įprastas komandas (pvz., išvardydami modulius arba tikrindami teises). Be veikiančio KVM nėra ir „WinBoat“ , kad ir kokia teisinga būtų visa kita.

Jei planuojate naudoti USB įrenginius svečio sistemoje, užsirašykite jų identifikatorius ir dokumentuokite visus atliktus pakeitimus. ~/.winboat/docker-compose.yml. Mini kontrolinis sąrašas sutaupys jūsų laiką keliant ir nuleidžiant konteinerius arba keičiant įrangą.

„WinBoat“ siūlo pragmatišką sprendimą: beveik visišką suderinamumą su „Windows“ programomis „Linux“ sistemoje dėl konteinerinės „Windows“ aplinkos su integruotais „Windows“ ir lengvesnio požiūrio nei tradicinės virtualios mašinos. Tai nėra idealus įrankis AAA žaidimams ar daug GPU reikalaujančioms užduotims, tačiau tai patikimas tiltas produktyvumo programoms, įmonių paketams ir programinei įrangai, su kuria „Wine“ ar „Proton“ gerai nesusitvarko. Jei ieškote laisvės „Linux“ sistemoje neatsisakydami esminių „Windows“ programų, tai labai rimtas pasirinkimas jūsų kasdieniam naudojimui.