- WinBoat darbina īstu Windows ar KVM un Docker un integrē savus Windows operētājsistēmu Linux.
- Lielāka saderība nekā Wine, ar GPU ierobežojumiem un kodola aizsardzību pret krāpšanos.
- Skaidras prasības: aktīvs KVM, rootful Docker, FreeRDP 3 un 32 GB failā /var.

Pāreja uz Linux komandām ir respektējama, un gandrīz vienmēr tā paša iemesla dēļ: saderība ar Windows lietojumprogrammām . Lai gan gandrīz visam ir atvērtā koda alternatīvas, tās ne vienmēr aptver 100% no jūsu vajadzībām, un jūs joprojām varat paļauties uz šo redaktoru, šo ERP vai šo konkrēto spēli, kas darbojas tikai Microsoft sistēmā.
Šeit noder WinBoat: tas nav ne vēl viens Wine līdzīgs slānis, ne arī smagsvara virtuālā mašīna tradicionālā izpratnē. WinBoat zem pārsega darbina īstu Windows vidi ar KVM virtualizāciju un Docker konteineriem, un integrē savus logus jūsu Linux darbvirsmā, izmantojot FreeRDP/RemoteApp. Rezultātā Windows lietotnes darbojas gandrīz dabiski, bez nepieciešamības pēc divkāršas palaišanas vai sarežģītu konfigurāciju apstrādes.
Kas ir WinBoat un kam tas paredzēts?
WinBoat ir bezmaksas un atvērtā pirmkoda lietojumprogramma, kuras mērķis ir pārvarēt plaisu starp divām pasaulēm: tīra "Windows pingvīniem ". Tās veidotājs, kas pazīstams kā TibixDev, ir izstrādājis izsmalcinātu saskarni ar automatizācijām, lai padarītu Windows vides, kas integrēta ar Linux, iestatīšanu pēc iespējas vienkāršāku, kas ir piemērota gan Windows jaunpienācējiem, gan pieredzējušiem lietotājiem, kuriem nepieciešama uzticamība.
Būtībā tā palaiž īstu Windows sistēmu un attēlo tās programmas kā atsevišķus logus jūsu GNOME, KDE vai citā darbvirsmas vidē. Ja kaut kas darbojas operētājsistēmā Windows, tas, visticamāk, darbosies arī šeit , ar diviem galvenajiem izņēmumiem: lietojumprogrammām, kurām nepieciešams augsta līmeņa grafikas paātrinājums (GPU caurlaide), un spēlēm ar kodola līmeņa pretkrāpšanas aizsardzību.
Papildus logu integrācijai WinBoat piedāvā praktiskas iespējas: pilnu Windows darbvirsmu pēc pieprasījuma , viedkartes caurlaidi, resursu uzraudzību un uzlabojumus, kas nāk līdzi katrai versijai. Ideja nav API emulēšana vai tulkošana, bet gan Windows iekapsulēšana un tās lietotņu pieejamības nodrošināšana ērtā un stabilā veidā.
Ja esat izmantojis WinApps, jūs pamanīsiet atšķirīgu pieeju. Šajā projektā konfigurācija ir lietotājam intensīvāka: vairāk manuālu darbību un mazāk automatizācijas. WinBoat samazina šo piepūli ar grafisko vedni un vienotāku pieredzi, neupurējot kontroli, kad nepieciešams veikt precīzus pielāgojumus.
Kā tas darbojas: KVM, Docker un FreeRDP zem pārsega
WinBoat galvenā tehniskā priekšrocība ir pārbaudītu tehnoloģiju apvienošana: KVM aparatūras atbalstītai virtualizācijai , Docker kā infrastruktūras orķestrētājs un FreeRDP/RemoteApp logu veidošanai Linux darbvirsmā. Jūs neredzēsiet tradicionālu virtuālās mašīnas "monitoru": jūs redzēsiet noņemamus, piestiprināmus, maināma izmēra un pārvietojamus logus, tāpat kā jebkurā citā vietējā lietojumprogrammā.
Lai nodrošinātu vienmērīgu darbplūsmu, WinBoat pieslēdz jūsu Linux lietotāja direktoriju Windows viesa videi. Failu koplietošana notiek acumirklī un neprasa papildu tīkla iestatīšanu. Varat atvērt konkrētu Windows lietotni, pārslēgties starp darbvirsmām, izmantojot Alt+Tab, pārvietot to starp darbvirsmām vai, ja nepieciešams, atvērt visu viesa darbvirsmu.
Šī pieeja ļauj izvairīties no tipiskajām Wine izsaukumu tulkošanas kļūdām, jo tā neko netulko: tā darbina oriģinālo Windows . Savukārt tā patērē vairāk resursu nekā vienkāršs saderības slānis, kas ir jāpatur prātā, ja jums ir pieticīgs dators.
Runājot par noformējumu, WinBoat izmanto modernu saskarni (balstītu uz Electron), lai instalēšana un palaišana būtu mazāk biedējoša. Ideja ir tāda, ka lietotājam jādara tikai tas, kas nepieciešams : jūs izvēlaties savas preferences, un sistēma paveiks pārējo.
Prasības un saderība ar izplatījumiem
Lai nodrošinātu, ka viss darbojas pareizi jau pirmajā reizē, ieteicams pārskatīt prasību kontrolsarakstu. WinBoat darbībai ir nepieciešama virtualizācijas iespējošana BIOS/UEFI (Intel VT-x/AMD-V) un piekļuve KVM no Linux kodola. Ja KVM ir bloķēts vai atspējots, tas netiks ielādēts neatkarīgi no tā, cik labi instalēsiet pārējo.
Saprātīgas minimālās prasības ir: 4 GB RAM viesim (ideālā gadījumā 8 GB vai vairāk, lai nepārslogotu resursdatoru), centrālais procesors ar vismaz diviem pavedieniem un aptuveni 32 GB brīvas vietas, vēlams, mapē /var, kur tiek lejupielādēti attēli un glabāti dati. Jums būs nepieciešams arī Docker un Docker Compose v2, kuriem WinBoat jādarbojas "root" režīmā (ar parastajām Docker privilēģijām).
Svarīgi: Pašlaik netiek atbalstīts Docker Desktop , bezsakņu konteineri vai Podman. Vidēs, kurās Docker tiek aizstāts ar Podman ligzdu, saziņa ar viesi pārtrūkst. Tas ir plānots, taču ir jāatrisina tīkla problēmas.
Attālās darbvirsmas pusē WinBoat izmanto FreeRDP 3.xx ar audio . Pārliecinieties, vai šī atzara ir instalēta, lai izvairītos no skaņas problēmām. Starp citu, lietotājam, kurš darbina WinBoat, ir jābūt `docker` grupā, lai nebūtu pastāvīgi jāizmanto `sudo`.
Runājot par distributīviem, klāsts ir plašs. Ja jūsu distributīvs atbalsta AppImage, .deb vai .rpm , tas, visticamāk, darbosies (Ubuntu, Fedora, Mint utt.), ja vien jūs atbilstat iepriekš minētajām prasībām un jums ir pareizi konfigurēts Docker un KVM.
Lejupielāde, instalēšana un pieejamie formāti
Projekts publicē versijas, kas atvieglo ātru sākšanu. Varat izvēlēties starp AppImage (pārnēsājamo) vai neizpakotu pakotni ("Unpacked"), kur vienkārši palaižat bināro failu `linux-unpacked/winboat`. Dažās distribūcijās, ja iespējams, atradīsiet kopienas vai pašas repozitorija nodrošinātos .deb vai .rpm failus.
Pirmā iestatīšana lejupielādē un izvieto WinBoat izmantoto Windows bāzes attēlu. Jums nav jāsāk no nulles , ja vien to neizvēlaties: vednis automatizē lielu daļu procesa, un dažu minūšu laikā jūsu vide būs gatava. Dažos gadījumos tiek piedāvātas iespējas izmantot pielāgotu ISO, ja nepieciešama Windows instalācija ar īpašām prasībām.
Sākotnējā nodrošināšanas laiks parastā savienojumā var ilgt aptuveni pusstundu. Šajā fāzē pārliecinieties , vai jums ir stabils tīkla savienojums. Pēc tam Windows lietotņu palaišana vai darbvirsmas atvēršana ir daudz ātrāka.
Atcerieties, ka dažas komponentes jums būs jāinstalē pašam: Docker, Compose v2, FreeRDP 3, dalība Docker grupā un iptables moduļi (iptables un iptable_nat). Kad tas ir iestatīts , pārējais ir diezgan vienkārši un to vada lietotne.
Kompilēt no avota un izstrādes režīma
Ja vēlaties veidot WinBoat savā datorā, process ir vienkāršs, ja vien jums ir atkarības. Pirms sākat darbu , jums būs jāinstalē NodeJS un Go . Pamata darbības, apkopotas un pielāgotas, ir šādas:
git clone https://github.com/TibixDev/WinBoat
npm i
npm run build:linux-gs
Iegūtie binārie faili parādīsies mapē dist kopā ar AppImage un Unpacked variantiem. Izstrādei varat palaist lokālo vidi ar npm palaist dev pēc “viesservera” kompilēšanas ar npm run build-guest-server. Tas paātrina iterāciju neatkarīgi no tā, vai jūs plānojat sniegt savu ieguldījumu vai atkļūdot.
USB, perifērijas ierīču un aparatūras iestatījumi
USB caurlaide ir grafiskā interfeisa uzmanības centrā, taču mūsdienās var izmantot manuāliKad WinBoat ir instalēts, rediģējiet izkārtojuma failu ~/.winboat/docker-compose.yml lai viesim piekļūtu noteiktām USB ierīcēm. Pēc izmaiņu veikšanas lietojiet, izmantojot:
docker-compose down
docker-compose up -d
Tas ļauj ar nelielu piesardzību pievienot lasītājus, dongļus vai citas perifērijas ierīces Windows viessistēmai. Tas ir efektīvs risinājums, līdz brīdim, kad grafiskajā lietotāja saskarnē šīs vadīklas ir oficiāli iekļautas.
Grafikas paātrinājums un GPU caurlaides statuss
Pašlaik WinBoat nav funkcionējošas un stabilas GPU caurlaides. Plāns paredz izmantot paravirtualizētus draiverus , taču vēl nav pieejams nobriedis risinājums vispārējai lietošanai. Ir izpētītas tādas iespējas kā MVisor Win VGPU draiveris (ar daudzsološiem rezultātiem citos hipervizoros), un darbs pie DirectX draiveriem tiek rūpīgi uzraudzīts.
Ir pētīta arī Looking Glass (īpaši tās netiešā displeja draivera) izmantošana, lai izvairītos no nepieciešamības pēc otra grafikas procesora, taču līdz šim mēģinājumi ir noveduši pie melna ekrāna vai nepublicējamiem rezultātiem. Kopiena un paši šo komponentu autori norāda, ka tas vēl nav gatavs uzticamai lietošanai.
Praktiskās sekas ir skaidras: AAA nosaukumi un prasīga 3D programmatūra šobrīd nav projekta stiprā puse. Ja jūsu prioritāte ir spēļu spēlēšana ar maksimālu grafiku, divkāršās palaišanas vai PCIe caurlaides risinājumi uz īpaši paredzētām virtuālajām mašīnām (un saderīgas aparatūras) joprojām ir reālāki īsceļi.
WinBoat salīdzinājumā ar Wine, Proton un tradicionālajām virtuālajām mašīnām
Salīdzinot ar Wine, WinBoat ir pavisam citā līgā. Wine tulko Windows izsaukumus uz Linux , un, kad tas izdodas, tas ir viegls un neticami ātrs. Taču tam ir arī grūtības ar modernām lietotnēm vai tām, kurām ir ļoti specifiskas atkarības. WinBoat izvairās no šīs kļūdas, darbinot Windows tādu, kāda tā ir, taču tas izmanto vairāk CPU, RAM un krātuves resursu.
Aplūkojot Proton (Valve Wine adaptāciju), redzams, ka tā uzmanības centrā ir Steam spēles ar milzīgiem uzlabojumiem. Tomēr agresīva krāpšanas novēršana un noteiktas kodola atkarības joprojām ir šķērslis. Produktivitātes un uzņēmumu programmatūras jomā WinBoat iegūst punktus par uzticamību.
Salīdzinot ar VirtualBox vai VMware, WinBoat ikdienas lietošanā ir "vieglāks": virtuālie diski nav jāpārvalda pa vecam vai jāpiešķir tik stingri fiksēti resursi, un Windows integrācija resursdatorā ir daudz vienmērīgāka. Tomēr neaizmirstiet, ka zem tā visa slēpjas pilnvērtīga Windows sistēma ar tās saistītajām resursu izmaksām.
Spēles un programmatūra ar pretkrāpšanas aizsardzību
Ja jūs aizraujaties ar konkurētspējīgām tiešsaistes spēlēm ar kodola līmeņa pretkrāpšanās aizsardzību, īsceļu nav: šīs sistēmas nosaka virtualizāciju un bloķē palaišanu . Jums varētu būt pieņemama pieredze ar mazāk prasīgām vai vecākām spēlēm, taču WinBoat netika izstrādāta kā nopietna spēļu platforma. Šādā gadījumā saprātīgākas iespējas būtu divkārša palaišana vai atsevišķs Windows dators.
Tomēr ikdienas spēlēm vai palīgspēļu rīkiem (palaišanas programmām, no kodola neatkarīgām modifikācijām utt.) veiktspēja var būt pietiekama , ņemot vērā virtualizācijas papildu slodzi un pilnīgas 3D paātrinājuma trūkumu.
Praktiski pielietojumi, lietošanas gadījumi un saderība reālajā pasaulē
WinBoat patiesi izceļas produktivitātes un profesionālās programmatūras jomā, ar ko Wine ir grūtības. Piemēri ir Affinity Photo , Paint Tool SAI v1.0, daļas no Adobe komplekta, Acrobat un AeroChat, kā arī Microsoft Office, tostarp Office 365. Studijām, birojiem un korporatīvajām vidēm šī uzticamība ir svarīgāka par tīru veiktspēju.
Tas ir pievilcīgs arī lietotājiem, kuri pārtrauc lietot Windows 10, kuras atbalsts beidzas 2025. gada 14. oktobrī. Ja jūsu aparatūra neatbilst Windows 11 prasībām vai jūs vienkārši dodat priekšroku Linux, WinBoat ievērojami samazina bailes zaudēt galvenos Windows rīkus pārejas laikā.
Ikdienas lietošanā konkrētas Windows lietotnes atvēršana tā, it kā tā būtu vietējā lietojumprogramma, failu koplietošana no sākuma ekrāna un stabilitātes saglabāšana ir īsts prieks. Latentums pastāv — galu galā tas ir virtuāls viesis —, taču biroja lietojumprogrammās, grāmatvedībā, pārvaldībā, 2D dizainā vai biznesa utilītprogrammās tas parasti ir pilnībā pārvaldāms.
Projekta statuss, licence un ieguldījums
WinBoat joprojām tiek uzskatīts par stabilu beta versiju. Var parādīties kļūdas, tīkla īpatnības vai ierobežojumi noteiktās konfigurācijās. Tomēr uzlabojumu temps ir labs, un projekta kopiena aug ar ceļvežiem un ieguldījumu Ubuntu, Fedora, Arch un citām distribūcijām.
Projekts ir licencēts saskaņā ar MIT licenci , tāpēc jūs varat sniegt kodu, dokumentāciju vai atsauksmes. Pieprasījumiem (pull requests) jākoncentrējas uz tehniskiem aspektiem (pieprasījumi ar politisku, seksuālu vai citu nesaistītu saturu netiks izskatīti). Ja vēlaties palīdzēt, labākais veids ir pārskatīt problēmas, ieteikt uzlabojumus un iesniegt precīzi definētus un dokumentētus pieprasījumus (pull requests).
Attiecībā uz saziņu dažos pavedienos un uzziņu vietnēs (piemēram, tādās platformās kā Reddit vai X embeds) tiek rādīti standarta paziņojumi par konfidencialitāti un sīkfailiem. Tie ir ziņojumi, kas attiecas tikai uz šīm vietnēm , un neietekmē WinBoat funkcionalitāti; tie kalpo kā konteksts izmantotajiem avotiem.
Ātri padomi, kā uzturēt kārtību
Pirms sākat instalēšanu, veltiet piecas minūtes, lai pārliecinātos, ka jūsu lietotājs atrodas docker grupā un ka konteinerus var palaist bez sudo. Ja nē, izlabojiet to ar sudo usermod -aG docker tu_usuario un piesakieties vēlreiz.
Pārliecinieties, vai FreeRDP versija ir 3.xx ar skaņas atbalstu. Iepriekšējās versijas var radīt nepatīkamas audio problēmas. Pārbaudiet arī, vai /var ir pietiekami daudz vietas, lai Windows attēls un dati neatstātu jūs bezspēcīgā stāvoklī izvietošanas laikā.
BIOS/UEFI iespējojiet VT-x/AMD-V un, kad esat iekļuvis Linux sistēmā, pārbaudiet KVM, izmantojot parastās komandas (piemēram, moduļu sarakstu vai atļauju pārbaudi). Bez funkcionējoša KVM nav WinBoat , lai cik pareizi viss pārējais būtu.
Ja plānojat izmantot USB ierīces viesa sistēmā, pierakstiet to identifikatorus un dokumentējiet visas veiktās izmaiņas. ~/.winboat/docker-compose.yml. Mini kontrolsaraksts ietaupīs jūsu laiku paceļot un nolaižot konteinerus vai mainot aprīkojumu.
WinBoat piedāvā pragmatisku risinājumu: gandrīz pilnīgu saderību ar Windows lietotnēm operētājsistēmā Linux, pateicoties konteinerizētai Windows videi ar integrētiem logiem un vieglākai pieejai nekā tradicionālajām virtuālajām mašīnām. Tas nav ideāls rīks AAA spēlēm vai GPU ietilpīgiem uzdevumiem, taču tas ir uzticams tilts produktivitātes lietojumprogrammām, uzņēmumu komplektiem un programmatūrai, ar kuru Wine vai Proton netiek galā labi. Ja meklējat brīvību operētājsistēmā Linux, neatsakoties no savām svarīgajām Windows programmām, šī ir ļoti nopietna iespēja ikdienas lietošanai.
