Left 4 Dead 2 Linux sistemoje dažnai turėtų veikti be didelių šokių su nustatymais, nes Valve palaiko šį žaidimą ir šią platformą. Visgi praktikoje pasitaiko labai konkretus scenarijus: žaidimas paleidžiamas, prasisuka įžanginis video, o tada langas sustingsta, pasirodo užrašas „Not Responding“, arba ekranas lieka juodas ir niekas nevyksta.

Jei tavo atvejis toks, greičiausiai stringa ne pats Steam, o Left 4 Dead 2 paleidimo grandinė: Source variklio grafikos inicializacija, video nustatymai, 32 bit bibliotekos, arba įkrovimo metu prijungiami priedai. Šis žaidimas turi milžinišką Workshop ekosistemą ir aktyvius bendruomenės serverius, todėl kartais užtenka vieno netvarkingo add on, kad po intro viskas pakibtų.

Žemiau pateiktas gidas orientuotas būtent į Left 4 Dead 2 ir Source variklį Linux aplinkoje. Jame rasi aiškią seką, kaip atskirti native versijos bėdas nuo Proton bėdų, kaip greitai patikrinti Workshop ir serverių modų įtaką, ir kokie paleidimo parametrai dažniausiai ištraukia žaidimą iš intro pakibimo.

Klaidos ir sprendimai: Left 4 Dead 2 neveikia Linux – neįsijungia arba užstringa po intro – iliustracija

Greita santrauka

  • Dažniausias greitas fix: pridėk paleidimo parametrą -novid ir paleisk dar kartą.
  • Workshop įtaka: laikinai išjunk priedus, ypač map pack, script mod ir HUD, tada testuok ar pakibimas dingsta.
  • Native ir Proton pasirinkimas: jei native versija stringa, priversk Proton, jei Proton stringa, priversk Steam Linux Runtime arba grįžk į native.
  • Grafikos kelias: native naudoja OpenGL, Proton dažnai naudoja Vulkan per DXVK, todėl draiverių ir 32 bit paketų trūkumas gali pasireikšti būtent po intro.
  • Konfigūracijų reset: ištrink arba pervadink video.txt ir config.cfg, tada paleisk su -autoconfig.
  • Greitas A B testas: per 10 min atskirk ar kaltas Workshop, ar suderinamumo įrankis, ar draiveriai.

Kam tinka / kam netinka

  • Tinka: jei Left 4 Dead 2 neveikia Linux ir žaidimas neįsijungia, užstringa po intro, rodo juodą ekraną, arba Steam rodo, kad procesas veikia, bet langas nereaguoja.
  • Tinka: jei naudoji Ubuntu, Debian, Linux Mint, Fedora, Arch, Manjaro, SteamOS arba Steam Deck Desktop režimą.
  • Tinka: jei žaidi su Workshop, jungi į bendruomenės serverius arba turi seniai kauptą add on kolekciją.
  • Netinka: jei problema yra Windows sistemoje, arba jei stringa tik vienas konkretus community serveris, o Single Player ir oficialūs serveriai veikia.
  • Netinka: jei žaidimas paleidžiamas, bet vėliau krenta tik per tam tikrą kampaniją ar map, nes ten dažniau kalti konkretaus turinio konfliktai, o ne intro pakibimas.

Simptomai ir ką jie dažniausiai reiškia

  • Užstringa iškart po intro video: dažnai padeda -novid, nes problema gali būti video atkūrimo bibliotekoje, arba perėjime į pilną ekraną.
  • Juodas ekranas ir garsas groja: dažniau rodo netinkamą raišką, neteisingą monitoriaus režimą, arba Wayland ir X11 suderinamumo problemą.
  • Steam rodo Running, bet langas dingsta: būdinga trūkstamoms 32 bit bibliotekoms, ypač jei bandai native versiją, arba jei Proton neturi pilno Vulkan 32 bit kelio.
  • „Not Responding“ ir CPU naudojimas šokinėja: dažnai reiškia, kad žaidimas įkrauna turinį ir užstringa ant vieno priedo, vieno sugadinto failo, arba ilgo shader cache etapo per Proton.
  • Krentantys į desktop be klaidos: dažnai kalti grafikos draiveriai, per agresyvūs paleidimo parametrai, arba sugadintos konfigūracijos po modų.
  • Veikia iki pirmo prisijungimo prie serverio: tipinis bendruomenės serverių turinio atvejis, kai atsisiunčiamas modifikuotas turinys, po kurio žaidimas vėliau nebesikrauna normaliai.

Kodėl taip nutinka būtent šiame žaidime

Left 4 Dead 2 yra Source variklio žaidimas, sukurtas senesnėje eroje, kai Linux grafikos kelias dažniausiai reiškė OpenGL, o daugybė komponentų buvo 32 bit. Net jei tavo sistema moderni, žaidimo native versija vis tiek gali tikėtis 32 bit bibliotekų ir tam tikrų runtime komponentų. Kai kažko trūksta, problema ne visada pasirodo iškart paleidimo metu, ji išlenda po intro, kai variklis bando persijungti į realų render režimą ir užkrauti žaidimo meniu sceną.

Antra priežastis yra turinys. Left 4 Dead 2 turi Steam Workshop, o jo priedai dažnai keičia HUD, skriptus, ginklų modelius, animacijas, map, net kampanijų logiką. Source variklis įkrovimo metu montuoja add on paketus, o vienas sugadintas arba tarpusavyje konfliktuojantis priedas gali pakabinti žaidimą dar prieš meniu. Linux failų sistemos yra jautresnės raidžių didumui, todėl neteisingai suvardinti resursai kai kuriuose prieduose gali pasireikšti būtent čia.

Trečia priežastis yra tai, kad šis žaidimas realiai turi du pagrindinius kelius Linux sistemoje: native ir Proton. Native dažniausiai remiasi OpenGL, o Proton bando Windows versiją per Wine, dažnai su Vulkan vertimu. Todėl tas pats pakibimas po intro gali turėti visiškai kitą šaknį, priklausomai nuo to, kurį kelią naudoji.

Sprendimai: nuo paprasčiausio iki pažangesnio

1. Išjunk intro video ir sumažink rizikingus papildymus

  • Pridėk -novid: Steam bibliotekoje atsidaryk Left 4 Dead 2 Properties, į Launch Options įrašyk -novid. Tai dažnai apeina pakibimą po įžangos, nes variklis nebeperjungia video atkūrimo į meniu sceną tuo pačiu momentu.
  • Pridėk -nojoy: į tą pačią eilutę pridėk -nojoy. Source žaidimuose tai kartais sumažina įkrovimo laiką ir pašalina periferijos aptikimo keistenybes.

2. Patikrink failus ir išvalyk Steam lokalius cache

  • Verify: Steam pasirink Properties, Installed Files, Verify integrity. Left 4 Dead 2 failai dažnai modifikuojami per priedus ir serverių turinį, todėl patikra padeda grąžinti bazinius resursus.
  • Download cache: Steam Settings, Downloads, Clear Download Cache. Po to prisijunk iš naujo ir testuok. Kartais pakimba po intro dėl nepilnai atsinaujinusio paketo.

3. Greičiausias testas dėl Workshop ir serverių modų

Jei žaidi su priedais, pirmiausia įrodyk arba paneik, kad jie kalti. Left 4 Dead 2 atveju tai dažnai yra tikrasis kaltininkas, nes pakibimas įvyksta būtent tada, kai žaidimas montuoja add on ir ruošia meniu resursus.

  • Atšauk prenumeratas: Workshop skiltyje laikinai Unsubscribe nuo visko, ypač nuo map pack, script mod, ginklų balansavimo mod, HUD ir UI mod.
  • Išvalyk addon aplankus: uždaryk Steam. Tada patikrink žaidimo aplanką, dažniausiai ~/.local/share/Steam/steamapps/common/Left 4 Dead 2/left4dead2/addons ir .../left4dead2/addons/workshop. Pervadink šiuos aplankus, pavyzdžiui į addons_backup, kad žaidimas startuotų be jų.
  • Išvalyk atsisiųstą serverių turinį: patikrink .../left4dead2/download ir .../left4dead2/downloads. Bendruomenės serveriai kartais palieka turinį, kuris vėliau gadina startą.
  • Testas: paleisk žaidimą su -novid. Jei dabar užsikrauna, problema beveik tikrai yra prieduose, o ne draiveriuose.

4. Reset video nustatymus, ypač jei keitei monitorių ar raišką

Po intro variklis dažnai persijungia į paskutinį naudotą pilno ekrano režimą. Jei monitorių konfigūracija pasikeitė, arba Wayland ir X11 skirtingai pateikia režimus, meniu scena gali startuoti nematomai arba pakibti.

  • Reset konfigūraciją: uždaryk Steam. Surask video.txt ir config.cfg aplanke ~/.local/share/Steam/userdata prie Left 4 Dead 2 nustatymų. Paprasčiausia taktika yra šiuos failus pervadinti, kad žaidimas juos sukurtų iš naujo.
  • Paleisk su autoconfig: į Launch Options pridėk -autoconfig ir vienam paleidimui taip palik. Jei žaidimas startuoja, vėliau šį parametrą pašalink.
  • Langinis režimas testui: pridėk -windowed -w 1280 -h 720. Jei taip įsijungia, problema susijusi su pilno ekrano režimu arba raiška.

5. Pasirink tinkamą suderinamumo kelią: native, Steam Linux Runtime, arba Proton

Čia yra esminė Left 4 Dead 2 Linux vieta. Kartais geriausias sprendimas yra tiesiog pakeisti, kaip Steam paleidžia žaidimą.

  • Native: jei naudoji native ir užstringa po intro, pirmiausia išbandyk Workshop išjungimą ir -novid. Jei nepadeda, pereik prie Proton testui.
  • Steam Linux Runtime: Properties, Compatibility, pažymėk Force the use of a specific Steam Play compatibility tool ir pasirink Steam Linux Runtime. Tai dažnai sutvarko bibliotekų versijas ir paleidimo aplinką, ypač senesniems varikliams.
  • Proton: tame pačiame meniu pasirink Proton versiją. Pradėk nuo stabilios Proton, tada, jei reikia, testuok Proton Experimental. Tikslas yra patikrinti, ar Windows kelias per Proton išvengia native OpenGL specifinių bėdų.

6. Jei naudoji Proton, sutvarkyk Vulkan ir 32 bit draiverių grandinę

Proton dažnai naudoja Vulkan per DXVK. Jei tavo sistemoje trūksta 32 bit Vulkan draiverių, žaidimas gali startuoti iki intro, bet užstrigti per perėjimą į render režimą.

  • AMD ir Intel su Mesa: įsitikink, kad įdiegti tiek 64 bit, tiek 32 bit Vulkan paketai. Pavyzdžiui Ubuntu tipo sistemose tai dažnai reiškia mesa-vulkan-drivers ir jo 32 bit variantą.
  • NVIDIA: įsitikink, kad įdiegti 32 bit komponentai tavo NVIDIA draiverių versijai. Jei 32 bit dalis trūksta, Proton kelias gali būti nestabilus.
  • Greitas testas be Vulkan: jei įtari Vulkan, laikinai paleisk su PROTON_USE_WINED3D=1 %command%. Tai priverčia kitą grafikos vertimo kelią. Jei taip įsijungia, Vulkan draiveriai arba jų 32 bit dalis yra tikėtinas kaltininkas.

7. Jei naudoji native, patikrink OpenGL ir 32 bit bibliotekas

Native Left 4 Dead 2 Linux versija istoriškai yra jautri 32 bit bibliotekoms. Ši problema dažniau pasireiškia Arch tipo sistemose be multilib, arba minimaliose instalacijose.

  • Multilib: įsitikink, kad sistemoje įjungtas 32 bit paketų palaikymas ir sudiegti reikalingi 32 bit grafikos paketai.
  • Mesa 32 bit: AMD ir Intel atveju dažnai reikia lib32 Mesa paketų, kad OpenGL kelias būtų pilnas.
  • Audio bibliotekos: jei po intro matosi pakibimas be grafikos klaidų, kartais kaltos 32 bit garso bibliotekos. Tai rečiau, bet pasitaiko, ypač su nestandartinėmis PipeWire konfigūracijomis.

8. Wayland ir X11: priverstinis X11 kartais sutvarko pakibimą

Source žaidimai kartais elgiasi keistai Wayland sesijoje, ypač su pilno ekrano perjungimu po intro. Jei esi Wayland, verta bent testui pabandyti X11.

  • Testas per paleidimo parinktį: į Launch Options įrašyk SDL_VIDEODRIVER=x11 %command%.
  • Alternatyva: prisijunk į X11 sesiją per prisijungimo ekraną ir paleisk žaidimą ten.

9. Išjunk Steam Overlay ir trečių šalių hook įrankius

  • Overlay: Properties, General, išjunk Steam Overlay. Pakibimas po intro kartais susijęs su overlay hook, ypač jei naudoji papildomus įrankius ar nestandartinį kompozitorių.
  • Įrašymo ir monitoringo įrankiai: jei naudoji MangoHud, Gamescope ar panašius, testui išjunk, kad pašalintum papildomą sluoksnį.

10. Paskutinė priemonė be perdiegimo: švarus žaidimo profilio atkūrimas

Perdiegimas dažnai nepadeda, nes Steam palieka vartotojo turinį ir konfigūracijas. Jei Left 4 Dead 2 neveikia Linux po daugybės bandymų, švarus profilio atstatymas dažnai duoda daugiau.

  • Išsaugok svarbius nustatymus: jei turi autoexec ar specifinius cfg, pasidaryk kopiją.
  • Išvalyk vartotojo konfigūraciją: userdata aplanke rasi Left 4 Dead 2 konfigūracijas. Pervadink atitinkamą aplanką, kad Steam sukurtų naują.
  • Įsitikink, kad neliko addon: net po Unsubscribe kartais lieka failai žaidimo aplanke.

Greita diagnostika per 5 minutes

  1. 1 min: įdėk -novid ir paleisk.
  2. 2 min: jei vis tiek stringa, pervadink .../left4dead2/addons ir .../left4dead2/addons/workshop, tada paleisk dar kartą.
  3. 3 min: įjunk langinį režimą -windowed -w 1280 -h 720.
  4. 4 min: Steam Properties, Compatibility, testui perjunk į Proton arba Steam Linux Runtime, priklausomai nuo to, ką naudoji dabar.
  5. 5 min: jei Proton kelias, testui pridėk PROTON_USE_WINED3D=1 %command% ir žiūrėk, ar pasikeičia elgesys.

Jei bent vienas žingsnis pakeičia simptomą, tu jau turi kryptį. Pavyzdžiui, jei be Workshop viskas veikia, neverta pirmiausia krapštyti draiverių. Jei su langiniu režimu veikia, problema greičiau yra pilno ekrano režimo perjungimas.

A/B testas per 10 min

Tikslas yra greitai atskirti, kuri kategorija kalta: turinys, suderinamumo įrankis, arba sistema ir draiveriai. Testą daryk su kuo mažiau kintamųjų.

A testas: be priedų

  1. Išjunk Workshop, pervadink addon aplankus.
  2. Paleisk su -novid ir -windowed -w 1280 -h 720.
  3. Jei meniu pasirodo, problema beveik tikrai yra prieduose arba serverių turinyje.

B testas: native ir Proton palyginimas

  1. Palik tą pačią švarią būseną be priedų.
  2. Vieną kartą paleisk native, kitą kartą perjunk į Proton.
  3. Jei native stringa, o Proton veikia, žiūrėk į OpenGL, 32 bit bibliotekas, Wayland ir X11.
  4. Jei Proton stringa, o native veikia, žiūrėk į Vulkan, 32 bit Vulkan draiverius, DXVK shader cache, Proton versiją.

C testas: Proton Vulkan prieš alternatyvą

  1. Proton režime paleisk įprastai.
  2. Tada pridėk PROTON_USE_WINED3D=1 %command% ir paleisk dar kartą.
  3. Jei su alternatyva įsijungia, Vulkan kelias tavo sistemoje yra pagrindinis įtariamasis.

Šis A B testas yra praktiškas, nes jis tiesiogiai atitinka dažniausią Left 4 Dead 2 užstrigimo po intro priežastį: priedus ir skirtingus grafikos kelius.

Dažniausios klaidos bandant taisyti

  • Perdiegti žaidimą paliekant priedus: vien Steam uninstall dažnai nepašalina likusių addon ir atsisiųsto serverių turinio, todėl problema grįžta.
  • Keisti dešimt dalykų iš karto: pridedant daug paleidimo parametrų vienu metu nebeaišku, kas realiai padėjo. Left 4 Dead 2 atveju pradėk nuo -novid ir Workshop išjungimo.
  • Ignoruoti native ir Proton skirtumą: patarimas, kuris tinka Proton, nebūtinai tinka native. Pavyzdžiui Vulkan diagnostika nenaudinga, jei naudoji native OpenGL kelią.
  • Pamiršti pilno ekrano faktorių: pakibimas po intro labai dažnai susijęs su perėjimu į pilną ekraną. Langinis testas yra pigus ir greitas.
  • Palikti įjungtus agresyvius overlay: Steam Overlay, įrašymo programos ar monitoringo hook gali pridėti nestabilumo, ypač kai žaidimas tik persijungia į meniu sceną.
  • Sumaišyti serverių modų pasekmes su baziniu gedimu: jei bėda prasidėjo po vieno community serverio, pirmiausia valyk download aplankus ir priedus, o ne ieškok egzotinių draiverių bug.

Kada kreiptis į support ir ką surinkti

Jei išbandei švarią būseną be priedų, -novid, langinį režimą ir native bei Proton palyginimą, bet žaidimas vis tiek užstringa po intro, tada verta surinkti diagnostiką. Tai pagreitina pagalbą tiek Valve, tiek Linux bendruomenės forumuose, tiek distro bug tracker.

  • Sistemos informacija: Linux distribucija, kernel versija, GPU modelis, naudojami grafikos draiveriai, ar naudoji Wayland ar X11.
  • Steam logai: aplankas ~/.steam/steam/logs ir ~/.local/share/Steam/logs, ypač jei matosi crash ar bibliotekų klaidos.
  • Proton logas: jei naudoji Proton, į Launch Options laikinai pridėk PROTON_LOG=1 %command%. Po bandymo namų kataloge paprastai atsiranda log failas su žaidimo identifikatoriumi.
  • Paleidimas iš terminalo: paleisk Steam iš terminalo komanda steam, tada paleisk žaidimą ir nukopijuok klaidas, kurios pasirodo iškart po intro.
  • Kas tiksliai daryta: ar buvo Workshop, ar buvo community serveriai, ar problema prasidėjo po atnaujinimo, po draiverių atnaujinimo, ar po monitoriaus konfigūracijos pakeitimo.

Valve support dažniau padeda, kai pateiki aiškią seką: ką bandai, kokiu režimu, ir ar problema atsikartoja švarioje būsenoje. Left 4 Dead 2 atveju labai svarbu pabrėžti, ar tai native Linux paleidimas, ar Proton kelias.

Trumpas checklist

  • Launch Options: -novid ir testui -windowed -w 1280 -h 720.
  • Workshop: laikinai Unsubscribe nuo visko ir pervadink addon aplankus.
  • Verify: Steam Verify integrity.
  • Konfigūracija: reset video.txt ir paleisk su -autoconfig vieną kartą.
  • Compatibility: palygink native, Steam Linux Runtime ir Proton.
  • Proton grafika: testui PROTON_USE_WINED3D=1 %command%, jei įtari Vulkan grandinę.
  • Wayland: testui SDL_VIDEODRIVER=x11 %command% arba X11 sesija.
  • Surink logus: Steam logai ir Proton logas, jei vis dar stringa.

Jei po šio sąrašo žaidimas pagaliau pasiekia meniu, grąžink priedus po vieną arba mažais paketais. Taip greitai rasi konkretų Workshop mod, kuris sukelia Left 4 Dead 2 užstrigimą po intro Linux sistemoje, ir nereikės aukoti stabilumo dėl vieno priedo.