- A WinBoat egy valódi Windows rendszert futtat KVM-mel és Dockerrel, és integrálja a Windows rendszerét Linuxba.
- Nagyobb kompatibilitás, mint a Wine, GPU-korlátokkal és kernel csalás elleni védelemmel.
- Egyértelmű követelmények: aktív KVM, rootful Docker, FreeRDP 3 és 32 GB a /var könyvtárban.
A Linux parancsokra való ugrás tiszteletben tartja a parancsokat, és szinte mindig ugyanazon okból: kompatibilitás Windows alkalmazásokkalBár szinte mindenre léteznek nyílt forráskódú alternatívák, ezek nem mindig fedik le az igényeid 100%-át, és továbbra is függhetsz attól a konkrét szerkesztőtől, ERP-től vagy játéktól, amely csak a Microsoft rendszerén működik.
Itt jön képbe a WinBoat: nem egy újabb Wine-típusú réteg, és nem is egy klasszikus stílusú nehéz virtuális gép. A WinBoat egy igazi Windowst futtat a motorháztető alatt, KVM virtualizációval és Docker konténerekkel, és integrálja Windows alkalmazásait a Linux asztali számítógépébe a FreeRDP/RemoteApp segítségével. Az eredmény az, hogy a Windows alkalmazások szinte úgy viselkednek, mintha natívak lennének, anélkül, hogy kettős rendszerindítással kellene működniük, vagy titkosított konfigurációkkal kellene bajlódniuk.
Mi az a WinBoat és mire való?
A WinBoat egy ingyenes és nyílt forráskódú alkalmazás, amely a két világ közötti szakadékot hidat igyekszik hidalni: „Ablakok pingvineknek” a legtisztább formájábanA TibixDev néven ismert alkotója egy letisztult, automatizálással ellátott felületet tervezett, hogy a lehető legegyszerűbbé tegye az integrált Windows környezet Linuxon történő beállítását, amely mind a Windows újoncok, mind a megbízhatóságra vágyó haladó felhasználók számára alkalmas.
Lényegében egy valódi Windowst indít, és a programjait független ablakokként jeleníti meg a GNOME, KDE vagy bármilyen más környezetben, amelyet használsz. Ha valami működik Windowson, akkor valószínűleg itt is működni fog., két fontos kivétellel: a nagy szintű grafikus gyorsítást (GPU-áteresztés) igénylő alkalmazások és a kernel szintű csalás elleni védelemmel rendelkező játékok.
Az ablakintegráció mellett a WinBoat praktikus lehetőségeket is kínál: teljes Windows asztal igény szerint, intelligenskártya-áteresztés, erőforrás-monitorozás és verzióról verzióra érkező fejlesztések. A cél nem az API-k emulálása vagy fordítása, hanem a Windows beágyazása és alkalmazásai kényelmes és stabil megjelenítése.
Ha használtál már WinApps-ot, akkor más megközelítést fogsz észrevenni. Ebben a projektben a konfiguráció felhasználóvezéreltebb: több manuális lépés és kevesebb automatizálás. A WinBoat csökkenti ezt az erőfeszítést grafikus varázslóval és egységesebb élménnyel, anélkül, hogy feláldozná az irányítást, amikor finomhangolni kell a dolgokat.
Hogyan működik: KVM, Docker és FreeRDP a motorháztető alatt
A WinBoat technikai kulcsa a bevált technológiák ötvözése: KVM hardveresen támogatott virtualizációhozDocker az infrastruktúra-vezérelt rendszerként, és FreeRDP/RemoteApp az ablakok Linux asztali gépen történő létrehozásához. Nem fogsz hagyományos virtuális gép „monitort” látni: leválasztható, dokkolható, átméretezhető és mozgatható ablakokat fogsz látni, mint bármely más natív alkalmazásban.
A zökkenőmentes munkafolyamat biztosítása érdekében a WinBoat a Linux saját könyvtáradat a Windows vendégkönyvtáron belülre csatolja. A fájlok megosztása azonnal megtörténik És nincs szükséged semmilyen további hálózati funkcióra. Megnyithatsz egy adott Windows-alkalmazást, válthatsz az asztalok között az Alt+Tab billentyűkombinációval, vagy ha szükséges, megnyithatod a teljes vendégasztalt.
Ez a megközelítés elkerüli a tipikus Wine hívásfordítási hibákat, mivel nem fordít le semmit: valódi Windowst futtatCserébe több erőforrást fogyaszt, mint egy egyszerű kompatibilitási réteg, amit érdemes szem előtt tartani, ha szerény hatótávolságú számítógéppel rendelkezel.
A megjelenítés tekintetében a WinBoat egy modern (Electron alapú) felületre támaszkodik, hogy a telepítés és az indítás kevésbé legyen ijesztő. Az ötlet az, hogy a felhasználó pont annyit érintsen meg, amennyit csak akar.: : Ön megjelöli a preferenciáit, és a rendszer előkészíti a „konyhát”.
Követelmények és kompatibilitás a disztribúciókkal
Annak érdekében, hogy minden elsőre működjön, érdemes áttekinteni a követelmények ellenőrzőlistáját. A WinBoatnak szüksége van rá virtualizáció engedélyezve a BIOS/UEFI-ben (Intel VT-x/AMD-V) és a KVM elérését a Linux kernelből. Ha a KVM blokkolva van vagy le van tiltva, akkor nem fog elindulni, függetlenül attól, hogy mennyire jól telepíted a többit.
Az ésszerű minimumok a következők: 4 GB RAM a vendég számára (a legjobb, ha a számítógépeden legalább 8 GB tárhely van a gazdagép futtatásához), legalább kétszálú CPU, és körülbelül 32 GB szabad tárhely, lehetőleg a /var könyvtárban, ahol a képek letöltése és az adatok tárolása történik. Szükséged lesz a Docker és a Docker Compose v2 programokra is, amelyeknek a WinBoatban „root” módban kell futniuk (normál Docker jogosultságokkal).
Fontos: Nincs támogatás a Docker Desktophoz, sem rootless konténerekhez, sem Podmanhoz a mai állapot szerint. Azokban a környezetekben, amelyek a Dockert Podman socketre cserélik, a vendéggel való kommunikáció megszakad. Terveink között szerepel, de vannak hálózati problémák, amelyeket meg kell oldani.
A távoli asztali oldalon a WinBoat a következőktől függ: FreeRDP 3.xx hanggalGyőződj meg róla, hogy megvan ez az ág, hogy elkerüld a hanggal kapcsolatos meglepetéseket. És egyébként a felhasználónak, akivel elindítod a WinBoatot, a docker csoportban kell lennie, így nem kell állandóan a sudo-t használnod.
Ami az eloszlásokat illeti, a skála széles. Ha a disztribúciód támogatja az AppImage, .deb vagy .rpm fájlokat, jó esélyed van rá, hogy működni fog (Ubuntu, Fedora, Mint, stb.), feltéve, hogy megfelelsz a fenti követelményeknek, és a Docker és a KVM is jól fel van készítve.
Letöltés, telepítés és elérhető formátumok
A projekt olyan buildeket tesz közzé, amelyek megkönnyítik a gyors elkezdést. Választhat AppImage (hordozható) vagy a kicsomagolt csomagon („Unpacked”) keresztül, ahol egyszerűen futtatod a bináris fájlt a linux-unpacked/winboat mappában. Néhány disztribúción a közösség vagy maga a tárház (ha van ilyen) által biztosított .deb vagy .rpm fájlokat találsz.
Az első indításkor letöltődik és telepíti a WinBoat által használt alap Windows rendszerképet. Nem a nulláról kezded. Hacsak másképp nem dönt, a varázsló automatizálja a folyamat nagy részét, és perceken belül elkészítheti a környezetét. Bizonyos esetekben lehetőség van egyéni ISO használatára, ha speciális követelményekkel rendelkező Windowsra van szüksége.
A kezdeti kiépítési idő normál kapcsolatok esetén körülbelül fél óra lehet. Stabil hálózattal kell rendelkeznie abban a fázisban. Ezután a Windows-alkalmazások indítása vagy az asztal megnyitása sokkal agilisabb.
Ne feledd, hogy néhány komponenst magad telepítesz: Docker, Compose v2, FreeRDP 3, a docker csoport tagsága és az iptables modulok (iptables és iptable_nat). Az előkészületek után, a többi nagyjából az alkalmazásból irányítható.
Forráskódból és fejlesztési módból fordítás
Ha inkább a saját gépeden szeretnéd lefordítani a WinBoatot, a folyamat egyszerű, feltéve, hogy megvannak a függőségek. Szükséged lesz NodeJS-re és Go-ra telepítve a kezdés előtt. Az alapvető lépések, összefoglalva és adaptálva, a következők:
git clone https://github.com/TibixDev/WinBoat
npm i
npm run build:linux-gs
A kapott binárisok a dist mappában jelennek meg az AppImage és az Unpacked változatokkal együtt. Fejlesztéshez elindíthat egy helyi környezetet a következővel: npm futás dev miután lefordította a „vendégszervert” a következővel: npm run build-guest-server
. Ez felgyorsítja az iterációt hogy közreműködni vagy hibakeresést végezni fogsz.
USB, perifériák és hardverbeállítások
Az USB áteresztés jelenleg a grafikus felület radarján van, de ma már... manuálisan is használhatóMiután a WinBoat telepítve van, szerkessze az elrendezésfájlt a ~/.winboat/docker-compose.yml
hogy bizonyos USB-eszközöket elérhetővé tegyen a vendég számára. A módosítások után alkalmazza a következővel:
docker-compose down
docker-compose up -d
Ez lehetővé teszi, hogy egy kis odafigyeléssel olvasókat, dongle-okat vagy más perifériákat csatlakoztasson a vendég Windowshoz. Ez egy hatékony megoldás míg a grafikus felhasználói felület hivatalosan is tartalmazza ezeket a vezérlőket.
Grafikus gyorsítás és GPU-áteresztés állapota
Ma nincs stabil és működő GPU áteresztés a WinBoatban. A terv paravirtualizált illesztőprogramok használata, de még mindig nincs kiforrott, a nagyközönség számára elérhető megoldás. Több módszert is megvizsgáltak, például az MVisor Win VGPU illesztőprogramot (ígéretes eredményekkel más hipervizorokon), és a DirectX illesztőprogramokon végzett munkát is szorosan figyelemmel kísérik.
A Looking Glass-t (különösen annak Indirect Display Driver-jét) is vizsgálták, hogy elkerüljék egy második GPU szükségességét, de egyelőre... a próbálkozások fekete képernyővel végződnek vagy nem publikálható eredményekben. Maga a közösség és ezen összetevők szerzője is jelzi, hogy ezek az összetevők még nem állnak készen a biztonságos használatra.
A gyakorlati következmény egyértelmű: AAA címek és igényes 3D szoftverek Jelenleg nem ezek a projekt erősségei. Ha a teljes grafikai terhelés a legfontosabb, akkor a kettős rendszerindítás vagy a PCIe áteresztést biztosító megoldások dedikált virtuális gépeken (és kompatibilis hardveren) még mindig reálisabb rövidítések.
WinBoat vs. Wine, Proton és hagyományos virtuális gépek
A Wine-hoz képest a WinBoat más ligában van. A Wine lefordítja a Windows hívásokat Linuxra És amikor működik, akkor könnyű és villámgyors. De a modern alkalmazásokon vagy a nagyon specifikus függőségekkel rendelkezőkön is hibát vall. A WinBoat elkerüli ezt a rulettet azzal, hogy a Windowst a jelenlegi állapotában futtatja, több CPU-, RAM- és tárhely-erőforrás rovására.
Ha a Protont (a Valve Wine-adaptációját) nézzük, a fókusza a Steam-es játékokra összpontosul, hatalmas előrelépésekkel. De az agresszív csalásellenesek és bizonyos kernelfüggőségek továbbra is akadályt jelentenek. A termelékenység és a vállalati szoftverek terén a WinBoat a megbízhatóság terén szerez pontokat.
A VirtualBoxhoz vagy a VMware-hez képest a WinBoat „könnyebb” a mindennapi használatban: A virtuális lemezeket nem a régi módon kezeled Nem rendelsz hozzá ilyen merev, fix erőforrásokat, és a Windows integrációja a gazdagépbe sokkal kifinomultabb. De ne felejtsd el, hogy alatta egy teljes Windows rendszer található a maga erőforrásköltségeivel.
Játékok és szoftverek csalásgátlóval
Ha szereted az online versenyeket kernel szintű csalásgátlóval, nincsenek egyszerűbb megoldások: Ezek a rendszerek érzékelik a virtualizációt és blokkolják a rendszerindítást.Kevésbé igényes vagy régebbi játékokkal is elfogadható élményben lehet részed, de a WinBoat nem hardcore játékplatformnak készült. Ilyen esetekben a kettős rendszerindítás vagy egy dedikált Windows PC ésszerűbb megoldás.
Azonban alkalmi címek vagy kiegészítő játékeszközök (indítóprogramok, kerneltől független modok stb.) esetén, a teljesítmény elegendő lehet, figyelembe véve a virtualizációs terhelést és a teljes 3D gyorsítás hiányát.
Gyakorlati alkalmazások, használati esetek és valós kompatibilitás
A WinBoat a termelékenység és a professzionális szoftverek terén ragyog, amivel a Wine küzd. Olyan eseteket említettek már, mint az Affinity Photo, a Paint Tool SAI v1.0, az Adobe programcsomag egyes részei, az Acrobat vagy az AeroChat, valamint a Microsoft Office, beleértve az Office 365-öt is. Stúdiókban, irodákban és vállalati környezetekben ez a megbízhatóság felülmúlja a puszta teljesítményt.
Ez vonzó a Windows 10-ről eltávolodó felhasználók számára is, amelynek támogatása 2025. október 14-én megszűnik. Ha a hardver nem felel meg a Windows 11 követelményeinek vagy egyszerűen csak a Linuxot részesíted előnyben, a WinBoat nagymértékben csökkenti a legfontosabb Windows-eszközök elvesztésének a félelmét az átállás során.
A mindennapi életben öröm megnyitni egy adott Windows-alkalmazást úgy, mintha az natív lenne, megosztani a fájlokat a kezdőképernyőről és fenntartani a stabilitást. Létezik késleltetés – végül is egy virtuális vendég –, de irodaautomatizálásban, könyvelésben, menedzsmentben, 2D-s tervezésben vagy üzleti segédprogramokban általában tökéletesen kezelhető.
Projekt állapota, licenc és hozzájárulások
A WinBoat továbbra is stabil béta verziónak számít. Hibák, hálózati problémák vagy korlátozások jelentkezhetnek. bizonyos konfigurációkban. A fejlesztés üteme ennek ellenére jó, és a projekt körüli közösség növekszik az Ubuntu, Fedora, Arch stb. útmutatóival és közreműködéseivel.
A projekt folyamatban van MIT licenc, így kóddal, dokumentációval vagy visszajelzéssel is hozzájárulhatsz. A PR-eket arra ösztönzik, hogy technikai témákra összpontosítsanak (a politikai, szexuális vagy egyéb nem fejlesztési tartalmú hozzászólások kizárva). Ha segíteni szeretnél, az ideális megoldás a problémák áttekintése, fejlesztési javaslatok benyújtása és jól dokumentált, célzott PR-ek megnyitása.
A kommunikációval kapcsolatban egyes fórumok és referenciaoldalak szabványos adatvédelmi és sütitájékoztatókat jelenítenek meg (pl. olyan platformok, mint a Reddit vagy az X embeds). Ezek üzenetek ezekről a weboldalakról. és nem befolyásolják a WinBoat működését; kontextusként szolgálnak a felhasznált forrásokhoz.
Gyors tippek a folyamatos működéshez
Mielőtt belekezdenél a telepítésbe, szánj öt percet arra, hogy ellenőrizd, a felhasználód a docker csoportban van és hogy sudo nélkül is futtathatsz konténereket. Ha nem, akkor javítsd ki egy sudo usermod -aG docker tu_usuario
és jelentkezz be újra.
Ellenőrizd, hogy a FreeRDP 3.xx verziójú-e hangtámogatással. A régebbi verziók meghibásodhatnak kellemetlen hang. És ellenőrizd, hogy van-e elég hely a /var könyvtárban, hogy a Windows rendszerkép és az adatok ne okozzanak gondot a telepítés közben.
A BIOS/UEFI-ben engedélyezd a VT-x/AMD-V-t, és miután belépett a Linuxba, ellenőrizd a KVM-et a szokásos parancsokkal (például modulok listázásával vagy jogosultságok ellenőrzésével). Működő KVM nélkül nincs WinBoat, függetlenül attól, hogy minden más mennyire helyes.
Ha USB-eszközöket tervez használni a vendégházban, jegyezze fel az azonosítóikat, és dokumentálja az esetleges módosításokat. ~/.winboat/docker-compose.yml
. Egy mini ellenőrzőlista időt takarít meg konténerek emelésekor és leengedésekor, illetve berendezések cseréjekor.
A WinBoat egy pragmatikus megoldást javasol: szinte teljes kompatibilitás a Windows alkalmazásokkal Linuxon a valóban konténerizált Windowsnak köszönhetően, integrált Windows-szal és a klasszikus virtuális gépekhez képest könnyebb megközelítéssel. Nem ideális eszköz AAA játékokhoz vagy GPU-igényes munkához, de megbízható híd a termelékenység, az üzleti csomagok és a Wine vagy a Proton által nem kezelhető szoftverek között. Ha Linux szabadságot keresel anélkül, hogy feladnád a létfontosságú Windows programjaidat, ez egy komoly lehetőség a mindennapi munkádhoz.
Tartalomjegyzék
- Mi az a WinBoat és mire való?
- Hogyan működik: KVM, Docker és FreeRDP a motorháztető alatt
- Követelmények és kompatibilitás a disztribúciókkal
- Letöltés, telepítés és elérhető formátumok
- Forráskódból és fejlesztési módból fordítás
- USB, perifériák és hardverbeállítások
- Grafikus gyorsítás és GPU-áteresztés állapota
- WinBoat vs. Wine, Proton és hagyományos virtuális gépek
- Játékok és szoftverek csalásgátlóval
- Gyakorlati alkalmazások, használati esetek és valós kompatibilitás
- Projekt állapota, licenc és hozzájárulások
- Gyors tippek a folyamatos működéshez