ThreadTweak — tekninen modi CPU-säikeiden prioriteettien optimointiin ja säätämiseen Minecraftissa
ThreadTweak on tekninen modi, jonka avulla voit hallita CPU-säikeitä ja niiden prioriteetteja Minecraftissa suorituskyvyn optimoimiseksi.
ThreadTweak on tekninen modi, jonka avulla voit hallita CPU-säikeitä ja niiden prioriteetteja Minecraftissa suorituskyvyn optimoimiseksi.
ThreadTweak — tekninen modi CPU-säikeiden prioriteettien optimointiin ja säätämiseen Minecraftissa
Minecraft-versio, jolla testattu ja artikkeli on kirjoitettu: 1.21.11
Tuettujen versioiden valikoima: 1.21.3–1.21.11 1.21–1.21.1 1.20.4–1.20.6 1.20–1.20.2
Modin versio: 0.1.8
ThreadTweak on pieni tekninen modi Minecraftiin, joka tuo esiin asetukset siitä, miten peli jakaa työtä CPU:n ytimien kesken: työskentelysäikeiden määrän tärkeimmissä pooleissa ja kunkin prioriteetin. Vanillassa nämä arvot on kovakoodattu ja ne ovat kaikille samat — mikä ei ole aina optimaalista tietylle järjestelmälle tai yhdessä aktiivisen taustaohjelmiston kanssa. Kaikki parametrit tallennetaan threadtweak.json-tiedostoon ja otetaan käyttöön pelin uudelleenkäynnistyksen jälkeen.
Mitä modi tarkalleen ottaen muuttaa
Työkalu vaikuttaa kahdella tasolla: työpoolien koko ja säikeen prioriteetti.
Työpoolien koko — tämä on niiden erillisten säikeiden määrä, joihin peli jakaa rinnakkaisia tehtäviä käynnistettäessä ja tietyissä pelisession vaiheissa: tekstuurikartaston yhdistäminen, vanhojen maailmojen migraatio, eräät chunk-operaatiot. Vanillassa tämä koko on automaattisesti sidottu CPU-ytimien määrään ylärajalla. Käytännössä osa tehtävistä skaalautuu huonosti — useat säikeet eivät toimi nopeammin kuin yksi, ja niiden välisestä koordinaatiosta johtuva lisärasitus vain kasvaa.
Säikeen prioriteetti — asteikko 1–10, jonka Java välittää käyttöjärjestelmälle suosituksena siitä, kenelle antaa CPU-aikaa ensimmäisenä. Kaikkien Minecraft-säikeiden vakioprioriteetti on 5. Taustapoolien prioriteetin alentaminen ei yleensä hidasta peliä havaittavasti, mutta vapauttaa resursseja muille prosesseille: selain, äänikeskustelu, videontallennusohjelmistot. Sen nostaminen yli 5:n antaa harvoin tehostusta — käyttöjärjestelmä jakaa silti CPU-ajan aktiivisten sovellusten kesken, ja pelin omien säikeiden välinen synkronointi saattaa muuttua epävakaammaksi.
Kaikki muutokset astuvat voimaan vasta pelin täydellisen uudelleenkäynnistyksen jälkeen. Prioriteettien vaihtaminen lennossa on mahdotonta.
Milloin asetuksesta on todellista hyötyä
Ei ole monia skenaarioita, joissa poolien ja prioriteettien manuaalinen hallinta muuttaisi kokemusta huomattavasti, mutta ne ovat spesifejä:
Pelaaminen striimauksen tai tallennuksen ohessa. Järjestelmissä, joissa on 4–6 ydintä, OBS ja Minecraft kilpailevat CPU:sta. Main ja IO Workerin prioriteetin alentaminen 2–3:een vähentää videon mikropätkimistä ilman näkyvää FPS:n laskua pelissä.
Heikot tai vanhat prosessorit. 2–4 fyysisellä ytimellä vanilla levittää työskentelysäikeitä kaikille saatavilla oleville ytimille, mikä saa pääpelisäikeen menettämään ajoittain aikaa. Rajoittamalla threadCount.main arvoon 1–2 poistetaan osa tästä kohinasta.
Moniytimiset CPU:t taustakuormituksella. Yli 12 säikeen järjestelmissä, joissa kääntäminen, torrentit tai varmuuskopiot ovat käynnissä rinnakkain, prioriteettien alentaminen tekee Minecraftista "hiljaisen naapurin", joka ei syö kaikkea käyttöjärjestelmän aikatauluttajan suorituskykyä.
Ilman tällaisia olosuhteita säätäminen antaa tuloksen, joka on FPS-mittauksen virhemarginaalin rajoissa.
Modin konfigurointi
Konfiguraatiota voidaan säätää suoraan tiedostossa config/threadtweak.json. Formaatti on vakio JSON ja se avautuu millä tahansa tekstieditorilla.
Jos tiedosto puuttuu, se luodaan automaattisesti pelin ensimmäisellä käynnistyskerralla modin asentamisen jälkeen.
Konfiguraatiotiedoston parametrit
Konfiguraatio sisältää kaksi ryhmää: threadCount (poolin koko) ja threadPriority (säikeen prioriteetti). Kaikki arvot ovat kokonaislukuja.
Parametri | Oletus | Alue | Mitä se tekee |
| 1 | ≥1 | Säikeiden määrä Bootstrap Workerissa — suorittaa DataFixer-tehtäviä pelin ensimmäisellä latauskerralla. Sen lisääminen ei yleensä nopeuta käynnistystä: itse tehtävät rinnakkaistuvat huonosti. |
| puolet CPU-säikeistä | ≥1 | Säikeiden määrä Main Workerissa — ensisijainen pooli rinnakkaisia operaatioita varten (kartaston yhdistäminen, jotkin chunk-tehtävät, maailman migraatio). Vaikuttaa resurssien latausaikaan ja osittain pelin suorituskykyyn. |
| 5 | 1–10 | Pääasiakas- tai palvelinsäikeen prioriteetti — se, joka renderöi ruudut ja suorittaa pelisilmukkaa. |
| 3 | 1–10 | Bootstrap Worker -säikeiden prioriteetti. Aktiivinen vain pelin latautuessa. |
| 3 | 1–10 | Main Worker -säikeiden prioriteetti. Suoritetaan koko istunnon ajan. |
| 3 | 1–10 | IO Worker -säikeiden prioriteetti. Vastaavat chunkien lukemisesta ja kirjoittamisesta sekä kuvakaappausten tallentamisesta. |
| 5 | 1–10 | Integroidun palvelinsäikeen prioriteetti — pyörittää maailman logiikkaa yksinpelissä. Ei vaikuta mihinkään erillisillä palvelimilla. |
Johtopäätös
ThreadTweak täyttää kapean markkinaraon — poolien ja säikeiden prioriteettien manuaalisen hallinnan tapauksissa, joissa tavallinen Java-aikatauluttaja on tiellä. Yksinkertaisessa yksinpelissä ilman taustasovelluksia FPS-hyöty on virhemarginaalin sisällä. Modi on todella järkevä heikoilla prosessoreilla, rinnakkaisen striimauksen tai tallennuksen aikana, tai kun järjestelmä on jatkuvasti varattu muille resursseja vaativille prosesseille. Itse se ei nopeuta peliä — se vain jakaa resursseja uudelleen säikeiden kesken, joten siltä ei ole syytä odottaa maagista tehostusvaikutusta.
Asennus
Tyypillinen asennus vie noin 5 minuuttia. Kulku on sama; vain Loader ja sopiva build vaihtuvat.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











