Prečo mám rád Linux na mojom Steam Decku, ale nie na pracovnej ploche

Nikdy som nechcel používať Linux na svojom stolnom počítači alebo notebooku, ale v rukách oddaného vývojára sa z neho stal úžasný operačný systém.

Poznámka Tento článok bol prepísaný a nahradený kvôli množstvu chýb, ktoré boli v jeho obsahu. Ospravedlňujeme sa za chyby a vážime si spätnú väzbu, ktorú sme dostali od našich čitateľov. Tento článok prepísal Matthew Connatser s vyznačenou sekciou, ktorú nižšie prispel vedúci technický redaktor XDA Adam Conway.

Aj keď som celý život používateľom Windowsu, nikdy sa mi to veľmi nepáčilo, len som to toleroval. Je to zabugované a otravné v mnohých smeroch, no vždy som to znášal napriek tomu, že na PC bol jasný konkurent: Linux. Kým nevyšiel Steam Deck, v skutočnosti som sa o Linux nezaujímal o nič, čo robím na pracovnej ploche, ale teraz si nie som istý, že Windows je jediný operačný systém, ktorý by som mohol použiť. Napriek tomu je to pre mňa najjednoduchšia možnosť a pravdepodobne ešte nejaký čas bude, aj keď možno nie navždy.

Problém s Linuxom a prečo nemôžem prejsť

Moje skúsenosti s Linuxom sú dosť obmedzené, pretože som používal iba Steam Deck OS a HoloISO, klon Steam Deck OS vytvorený pre PC všeobecne, a oba tieto OS sú založené na Arch Linuxe. Tieto operačné systémy som používal iba na hranie hier a benchmarking, nie celú moju skúsenosť s počítačom, ktorá zahŕňa písanie články, zapisovanie vecí do Microsoft Office, prehliadanie internetu či už pre zábavu alebo pre moju prácu a iné náhodné veci. Aj keď si myslím, že Linux by mohol urobiť 90% toho, čo pre mňa robí Windows, tých 10% je dosť dôležitých.

Najväčší dôvod, prečo som nezavrhol Windows, je ten väčšinou proste funguje (dôraz na väčšinou). Vždy som mohol spúšťať hry, sťahovať a spúšťať aplikácie, ktoré som potreboval, a nemusel som sa obávať, či nenájdem alebo nebudem môcť používať konkrétne časti softvéru. To bol veľký predajný argument, ktorý ponúka Asus hlavný rival Steam Decku, ROG Ally: používa systém Windows a dokáže využiť výkon softvérovej knižnice systému Windows. Prinajmenšom pre hry to môže byť dosť veľký problém, pretože nie všetko na palube funguje dobre. V prípade Decku používa Proton na preklad hier vyrobených pre Windows do podoby, ktorá môže bežať na Linuxe.

Aby toho nebolo málo pre niektorých ľudí, ktorí môžu chcieť používať Linux, niektoré hry, ktoré bežia cez Proton, nielenže fungujú zle, ale nemožno ich hrať na všetky kvôli obmedzeniam ako anti-cheat.

Pre hráčov je Windows často len... lepšie

Túto časť napísal hlavný technický redaktor XDA Adam Conway, ktorý nebol prispievateľom do predchádzajúcej verzie tohto článku

Ako hráč milujem svoj Steam Deck. Kúpil som si jeden pred niekoľkými mesiacmi s 512 GB úložného priestoru a hrám ho veľa. Je zrejmé, že Steam Deck používa Linux a to je niečo, čo funguje naozaj, naozaj dobre. V skutočnosti, vďaka zníženej réžii Linuxu a neuveriteľnej odbornosti Protonu, niektoré hry skutočne bežia lepšie na Steam Deck cez Proton ako na Windowse, keď je nainštalovaný na jednom.

Napriek tomu, že pre mňa existujú niektoré hry, ktoré jednoducho nemôžem hrať na počítači s Linuxom, a keďže tieto hry zaberajú najviac môjho času, nemôžem používať Linux na mojom primárnom počítači. Hry ako napr VALORANT, Counter-Strike (o konkurenčných službách tretích strán, napr ČELIŤ), a Útek z Tarkova využiť anti-cheaty, ktoré nemôžu bežať v prostredí ako Proton. Toto sú hry, ktoré hrám najčastejšie, a radšej by som používal Windows na dennej báze (operačný systém, na ktorom som vyrastal), ako neustále reštartovať na iný OS len hrať hru.

V skutočnosti je táto dilema presne dôvodom, prečo som si kúpil MacBook Pro po použití notebooku Huawei, na ktorom som používal Ubuntu počas mojich univerzitných rokov. Nejde ani tak o to, že nemám rád používanie Linuxu na počítači, ale o to, že ho nerád používam na mojom primárny pracovnej plochy. V prípade Steam Deck je Steam OS oveľa, oveľa lepší operačný systém ako Windows, čo som zažil na vlastnej koži pri testovaní Asus ROG Ally.

Čo sa týka dôvodu prečo hry, ktoré využívajú rozsiahly anti-cheat softvér, sa na Linuxe nespustia, existuje na to množstvo dôvodov. Najväčšou (a pravdepodobne najdôležitejšou) je, že v Linuxe je pre vývojárov cheatov podstatne jednoduchšie obísť anti-cheat softvér. Vývojári môžu jednoducho zostaviť moduly Loadable Kernel Modules (LKM), ktoré môžu interagovať s hrami a byť skryté pred anti-cheatom, zatiaľ čo v systéme Windows je to podstatne ťažšie.

Ak sa chcete pozrieť na jeden anti-cheat s natívnym linuxovým klientom, Easy Anti-Cheat, dalo by sa vytvrdnúť /proc aby spustené aplikácie nemohli zobraziť zoznam procesov a potom externe upravovať spustenú hru systémové volania, ktoré prenášajú údaje medzi priestormi adries procesov. Easy Anti-Cheat na Linuxe beží iba v užívateľskom priestore a poskytnúť mu root prístup by bol pre mnohých jednoducho príliš veľký prešľap. A čo viac, anti-cheat softvér hľadá veci, ktoré sú „iné“ a prostredie Proton to určite je. To je dôvod, prečo je vývoj anti-cheatov na Linuxe taká bolestivá téma a ako niekto, kto rád hrá a veľa konkurenčných titulov, ktoré vyžadujú tieto anti-cheaty, Linux nie je pre mňa životaschopnou platformou pracovnej plochy.

Steam Deck dokazuje, že Linux môže prekonať Windows

Steam Deck, napriek mojim problémom s ním, skutočne dokázal, že Linux môže byť 100% Windows a viac. Jedným z kľúčových problémov s Windowsom je, že nejde o open source, a to je veľký problém, ak niekedy budete chcieť Windows používať spôsobom, ktorý Microsoft v skutočnosti nepodporuje. Linux je na druhej strane open source a ktokoľvek alebo ktorákoľvek spoločnosť môže urobiť svoj vlastný pohľad na Linux, a to je dôvod, prečo si Valve vybralo Linux pre balík, pretože balík je iba možné na Linuxe.

Jedna z vecí, ktoré sa mi na Steam Deck páčia najviac, je zjednodušené používateľské rozhranie, v ktorom sa dá navigovať pomocou ovládača, dotykovej obrazovky alebo dokonca klávesnice a myši. Samozrejme, dobré používateľské rozhranie nemôže nahradiť nedostatok softvéru, ktorý by ste mohli skutočne použiť, ale moja skúsenosť s deckom, pokiaľ ide o podporu hier, bola takmer dokonalá. Stretol som sa len s jednou hrou, ktorá nefungovala dobre, pretože Proton ju nedokázal sfunkčniť, starú hru, ktorá v skutočnosti nefungovala dokonale ani na Windowse, keď som ju prvýkrát hral. Možno som mal len šťastie s hrami, ktoré zvyknem hrať, ale ak by som chcel prejsť na Linux, môj herný zážitok by to pravdepodobne až tak neovplyvnilo, za predpokladu, že sa to dobre hrá s mojím GPU Nvidia.

Na rozdiel od toho, Windows jednoducho nie je schopný robiť to, čo robí Steam Deck, a to je úplne jasné, keď sa pozriete na Asus ROG Ally. Už som napísal zoznam hlavných dôvodov prečo má spojenec problém merať až k palube, ale kľúčovým problémom je, že Windows je hranične nepoužiteľný pre vreckové herné PC. Windows bol vytvorený pre klávesnice a myši, nie pre ovládače a Asus (ani iná spoločnosť) s tým nemôže nič urobiť, pretože Windows je zablokovaný. V konečnom dôsledku musí softvér Ally existovať nad Windowsom ako riešenie. Dokonca aj HoloISO, čo je nedokonalý klon operačného systému Steam Deck, stále robí veľa vecí oveľa lepšie ako Windows 11 pre môj Steam Machine.

Deck ma prinútil viac sa zaujímať o distribúcie ako Ubuntu, čo je jedna z najpopulárnejších inštalácií Linuxu pre tých, ktorí chcú alternatívu k Windowsu. Plánujem v určitom okamihu experimentovať s Ubuntu a hoci strata softvérovej knižnice Windowsu je teoreticky zlá, nikdy to nebolo dokonalé. Pamätám si, že keď sa Speedfan skončil vo vývoji, skutočný nástupca prišiel až nedávno v podobe Ovládanie ventilátora. Ako operačný systém s otvoreným zdrojovým kódom by možno Linux jedného dňa mohol skončiť s prvotriednou knižnicou hier, len potrebuje, aby to používatelia odôvodnili.