Optimera en dedikerad server |
||
Categories: Ämnen | Att Installera Steam och Steam-spel | Att Installera en dedikerad server |
||
|
Den här sidans innehåll är bevakat av både Steam Support och Steam-användarsamhället - alla länkar till externa sidor bör behandlas med försiktighet. Steam Support kommer aldrig av någon anledning att begära ditt Steam-kontos lösenord, inte heller kommer du någonsin att bli ombedd att mata in ditt lösenord på någon webbsida. Det finns för närvarande tre typer av servrar för Half-Life- och Source-spel. Listen Server (lyssningsserver)Detta är där du startar en server från själva spelet och spelar på samma gång ... det finns bara en minimal kontrollpanel. Detta kräver att Steam-klienten alltid körs. Allt spelinnehåll förvaras i en enda cache-fil. Klient HLDS-server (klientserver)Detta är alternativet i Steams spelmeny. Denna server är en full server och du behöver koppla upp till den genom LAN eller genom Internet. Denna kräver att Steam-klienten alltid körs. Denna har en full kontrollpanel. Allt spelinnehåll förvaras i en enda cache-fil. Fristående HLDS_1120-server eller dedikerad Source-serverDenna är en installation totalt oberoende av Steam. Det behövs inte att Steam-klienten körs. Denna server är en full server och du behöver koppla upp till den genom LAN eller genom Internet. Det finns inga cache-filer, alla kartor och saker är opackade. Source-servrar måste installeras i separata mappar från HLDS-servrar. HÖG-prioritets batch-fil för HLDSNär du kör en server med Win32, är det förinställt att köra servern på "Normal" prioritet. Prioritet är i stort sett en inställning där du kan berätta för operativsystemet vilka uppgifter den ska verkställa först och för hur länge. Servrar är mycket nutidsbaserade applikationer och spelare är mycket känsliga för lagg. Att köra sin server på normal prioritet kan orsaka otrevligt lagg. Lösningen är att köra sin server på "Hög" prioritet. XP tilldelar varje program och process som körs på datorn en prioritet som avgör den relativa mängd processortid den får jämfört med andra program. XP erbjuder flera inställningar: Realtid, Hög, Högre än normal, Normal, Lägre än normal och Låg. OBS! Realtid är inte rekommenderat eftersom det konkurrerar med andra anordningars drivrutiner och kan orsaka instabilitet. De flesta program är tilldelade Normal prioritet, men genom att använda Aktivitetshanteraren, kan du ändra de tilldelade prioriteterna för vilken process eller program som helst. Om du har många applikationer som körs, men vill ha en - exempelvis HLDS - som ska få mest uppmärksamhet utav processorn, kan detta verkligen snabba upp saker och ting. För att manuellt ändra prioriteten för ett program eller process som körs:
När du tilldelar en ny prioritet till en process eller program, kommer den nya prioriteten endast att hålla sig så länge programmet eller processen körs. När programmet eller processen stoppas, och du startar om det, förinställer den sig igen till prioriteten den tillägnats från XP. Du kan ställa in saker och ting så att du alltid startar HLDS på hög prioritet genom att använda en batch-fil. Här är en någorlunda typisk batch-fil du kan använda till att börja med: Steam_HLDS.bat Du kan placera den på ditt skrivbord för enkel åtkomst. Inuti filen ser den ungefär ut så här (HLDM): c: cd c:\HLServer start /high c:\HLServer\hlds.exe -port 27015 +maxplayers 9 -noipx -condebug -secure Om du inte har din hl-server installerad på den lokala disken (C:) så redigera filen och ändra den till din installationsplats. (3 ställen redigeras där). OBS! Dedikerade Source-servrar (SRCDS.EXE) borde köras på "Högre än normal"-prioritet, inte på "Hög". c: cd c:\HL2Server start /high c:\HL2Server\srcds.exe -game hl2dm -port 27015 -ip sex.sex.sex.sex +maxplayers 9
MAXPLAYERS (sv. Maxnivå för spelare)Den andra saken du kommer att vilja ändra är maxnivån för spelare (9 här). För Internet beror detta på vad din uppkoppling klarar av. Om du inte vet, gå då till www.dslreports.com (övers. anm. använd TPTEST i Sverige) och kör det kostnadsfria snabbhetstestet. Du kommer att se två nummer, download (sv. nedströms) och upload (sv. uppströms). Download är hur snabbt du kan skicka data till servern. Upload/uplink är hur snabbt servern kan skicka ut data till spelare. Grundläggande för internet-uppkopplingar (bits/sekund)
Självklart kanske inte just din linje är stabil nog för att stödja de listade nummren. Lokala spelare på LAN räknas inte med här. En tumregel för HLDS är 35.6Kbits per spelare. En tumregel för SRCDS (CS:S och HL2DM) är 53.4Kbits per spelare (ungefär 1.5x mer än HLDM). Vissa kartor och moddar kan ta upp mer bandbredd också. Inställningen för maxnivå för spelare förutsätter att du kör på följande server-rate-nivåer (i server.cfg-filen): // minsta tillåtna rate // använd 5000 för SRCDS-servrar sv_minrate 3500 // ingen gräns på maxrate för LAN, använd endast 7500 för vanlig server // detta styr hur snabbt kartor kan laddas ner av klienter sv_maxrate 0 = obegränsat // använd 9999 för SRCDS-servrar sv_maxrate 7500 // detta är den minsta spelbara uppdateringsraten, lämna denna på 13 sv_minupdaterate 13 // 60 för uppdateringsrate är ENDAST FÖR LAN, använd 13 för internet // 20 är det förinställda värdet men kommer att halvera maxnivån för spelare du klarar av // för SRCDS-servrar, använd 30 - möjligtvis kan du använda 20 // sv_maxupdaterate 60 sv_maxupdaterate 13 Snabba inställningar för AliasDu kan använda följande set av alias-parametrar för att testa med. Lägg in följande i din server.cfg-fil: echo "*** Adderar Server RATE Alias ***" alias "dslow" "sv_minrate 2500;sv_maxrate 2500;sv_minupdaterate 5;sv_maxupdaterate 5;echo dead slow" alias "vslow" "sv_minrate 3500;sv_maxrate 3500;sv_minupdaterate 13;sv_maxupdaterate 13;echo very slow" alias "slow" "sv_minrate 3500;sv_maxrate 5000;sv_minupdaterate 14;sv_maxupdaterate 14;echo slow" alias "norm" "sv_minrate 3500;sv_maxrate 7500;sv_minupdaterate 15;sv_maxupdaterate 15;echo normal" alias "fast" "sv_minrate 3500;sv_maxrate 9999;sv_minupdaterate 20;sv_maxupdaterate 20;echo fast" alias "vfast" "sv_minrate 3500;sv_maxrate 20000;sv_minupdaterate 20;sv_maxupdaterate 60;echo LAN fast" // snabb visning av alla nuvarande inställningar alias "rates" "sv_minrate;sv_maxrate;sv_minupdaterate;sv_maxupdaterate" Server.cfg file för Source SRCDS-servrar Här är en typisk server.cfg för CS:S-servrar Här är en typisk server.cfg för HL2DM-servrar server.cfg-filer för SRCDS placeras i CFG-mappen för varje speltyp. SERVER FPS CONTROL (sv. FPS-styrning för server)HLDS-servrar renderar bilder oberoende av klienten. HLDS-servrar använder CVAR sys_ticrate för att styra hur många rutor som renderas per sekund. SRCDS-servrar använder CVAR fps_max för att styra hur många bilder som renderas per sekund. Varför behöver man styra detta? Det finns två goda anledningar för att man ska hantera serverns FPS. Anledning nummer ett är belastningen på serverns CPU. Ju högre FPS desto högre belastning. Om du får mer än 50% CPU-användning med dina nuvarande FPS-inställningar, så kör du antingen med för många spelare eller så har du ställt in FPS-värdet för högt. HLDS-servrar startar med det förinställda värdet 60FPS och kan lätt köra upp till 1000FPS (sys_ticrate 1000) SRCDS-servrar startar med det förinställda värdet 300FPS och kan också köra upp till 1000FPS men kommer då behöva en kraftigare CPU för att stödja detta. Win32-servrar bör köras på WIN2K / XP Pro-plattformar med HLDS på minst en 1.8GHz-processor med 512MB RAM och SRCDS-servrar borde köras på minst en 2.2GHz-processor med 512MB RAM. Höjning av FPSTyvärr kommer båda dessa typer av servrar inte kunna åstadkomma dessa FPS-inställningar på en Win32-plattform utan ett trick. För att servern ska kunna få service från operativsystemet, måste det köras en högresolutions-timer. Normalt kör operativsystemet en lågresolutions-timer som bara duger för kanske max 100FPS. Att köra Media Player (sv. mediaspelare) (du behöver inte köra en fil, bara ha den öppen) kommer tvinga operativsystemet att använda sig utav en högresolutions-timer som kommer att ge din server möjlighet att kunna köra upp till 1000FPS. Media Player kräver runt 5MB vid inaktivitet, så det är inte alltför dåligt. Att köra en Macromedia SWF-fil i Internet Explorer bidrar med samma effekt. INTEL eller AMD CPU:erEn sak angående FPS och fabrikatet på processorn; Om du ställer in sys_ticrate (HLDS) eller fps_max (SRCDS) till 1000, kommer de flesta Intel-processorer som kör på Intel-chipsets att kunna köra 1000FPS fullt ut. AMD-processorer och Intel-processorer på icke-Intel-moderkort kommer kanske bara kunna köra 500FPS med inställningen 1000FPS. Det kanske inte verkar helt klokt, och det behöver inte vara detsamma med andra plattformar men det är helt enkelt så moderkortet och operativsystemet funkar. Varför högre FPS?Nyckel till att man vill köra på högre FPS är renderingstiden. Vid 1000FPS renderar servern en bild varje millisekund (ms). Detta betyder att spelaren kan få en addering på sin ping med 1ms i värsta fall, dvs: Spelaren får mer exakt data och oftare. Vid 300FPS är det endast 3ms vilket är fullt acceptabelt, men vid 100FPS är det 10ms, vilket är en betydande del av en ping på 100 (10%). En spelare med 100 ping skulle egentligen få en responstid på 110ms ifrån servern. Många AMD-system kommer endast att köra 60FPS utan ping-hjälparen, vilket innebär 17ms. Detta är fortfarande inte så betydelsefullt men det kan förändra känslan och responstiden för spelarna på din server. Utan FPS-höjaren kommer din server använda märkbart mindre CPU men noggrannheten kan få lida. |
| Sök | ||
| Views | ||
| Andra språk | ||

