Optimizing a Dedicated Server:da |
||
Categories: Topics:da | Installing Steam and Steam Games:da | Installing a Dedicated Server:da |
||
|
Denne side er under konstruktion. Se venligst Supportsiden for al tilgængelig teknisk supportinformation på engelsk.
Indholdet på denne side er redigeret af både Steam Support og Steams community - alle links til eksterne sider skal benyttes med omhu. Steam Support vil ikke spørge efter dit Steam kodeord på noget tidspunkt eller bede dig om at indtaste dit kodeord i formularer på hjemmesiden. Der er faktisk tre typer Half-Life og Source servere Listen serverDette type er hvor du starter serveren inde fra spillet og selv samtidig skal spille. ... minimalt kontrol-panel. Denne slags kræver Steam kører og at du er logget ind. Alle baner, og andet indhold, ligger i én enkelt cache-fil (GCF-fil). Klient HLDS serverDenne type startes op gennem Steams "My Games" liste. Dette er en komplet server, og du må selv forbinde til den fra et lokal netværk eller internettet. Denne type kræver Steam klienten altid er kørende og logget ind. Denne type har det komplette kontrolpanel. Alle baner, og andet indhold, ligger i én enkelt cache-fil (i én GCF-fil). Fritstående HLDS_1120 server eller Source serverDenne type er fuldstændigt uafhængig af Steam. Den kræver ikke at Steam kører. Dette er en komplet server, og du må selv forbinde til den fra et lokal netværk eller internettet. Der er ingen cache-filer (GCF-filer), og alt serveren skal bruge er udpakket. Source-servere skal installeres i et ANDET bibliotek end HLDS-servere HØJ-prioritets batch-fil til HLDSNår du kører en server under Win32, er standard prioriteten for en server "Normal". Prioriteten er grundlæggende en indstilling hvormed du fortæller styresystemet, hvilke opgaver der kommer først og hvor længe de skal behandles ad gangen. Servere er meget afhængige af, at at det ser ud til at alt foregår øjeblikkeligt, og spillere kan nemt få oplevelsen af "lag". Hvis du kører serveren med "normal" prioritet, kan spillere godt opleve at det lagger ubehageligt. Løsningen er at køre serveren med "Høj" prioritet. Windows XP giver alle programmer og processer, der køre på din computer, en prioritet der bestemmer den relative mængde af CPU-tid som programmet tildeles i forhold til andre programmer. Windows XP giver mulighed for flere forskellige indstilinger: Realtid, Høj, Over normal, Normal, Under normal og Lav. BEMÆRK: Realtid er ikke anbefalet, da det ellers konkurrerer med drivere og kan gøre computeren ustabil. De fleste programmer er tildelt "Normal" prioritet, men dette kan ændres via Joblisten, hvor du kan ændre den tildelte prioritet til et givet program eller given process. Hvis du har mange programmer kørende, men ønsker én, som f.eks. HLDS, får hovedparten af processorens opmærksomhed kan det virkelig forbedre tingene drastisk. For manuelt at ændre prioriteten af et kørende program eller en process, skal du gøre således:
Når du tildeler en ny prioritet til et program via joblisten, gælder den kun så længe programmet eller processen kører. Når programmet eller processen afsluttes og den genstartes, vil processen eller programmet igen tildeles standard-prioriteten af Windows XP. Du kan, ved at benytte en batch-fil, altid sørge for at HLDS startes med høj prioritet. Her er en mere eller mindre generel batch-fil, du kan bruge til at starte serveren med: Steam_HLDS.bat Du kan placere den på skrivebordet så du nemt har adgang til den Filens indhold skal se således ud (for en HLDM-server):
C: REM Skift til biblioteket hvor serveren er CD C:\HLServer REM Opstart af selve serveren med høj prioritet start /high c:\HLServer\hlds.exe -port 27015 +maxplayers 9 -noipx -condebug -secure
Hvis du ikke har din Half-Life server installeret på C: drevet, rediger det da til så det passer med hvor du har installeret den. BEMÆRK: Source-servere (SRCDS.EXE) bør køre med prioriteten "Over normal", og ikke "Høj" MAXPLAYERSDen næste ting du sikkert vil ændre er maxplayers (herover 9 spillere) Med internet-servere afhænger dette af hvor hurtig en sende-hastighed du har. Hvis du ikke ved hvad den er på www.dslreports.com og kør den gratis hastigheds-test. Du vil se to tal, din download- og upload-hastighed. Download er hvor hurtigt du maksimalt kan hente data fra serveren. Upload er hvor hurtigt serveren kan sende data ud til spillerene. Grundlæggende gælder følgende, for de forskellige internet-forbindelser (bits per sekund):
Selvfølgelig er der ingen garanti for at nøjagtigt din linie kan klare antallet herover. Spillere på et lokal-netværk tæller ikke med i eksemplerne herover. En god tommelfinger-regel er, for HLDS 35,6kbit per spiller. For SRCDS (CS:S og HL2DM) er 53,4 KBit per spiller (circa 1,5 gange det krævede til HLDM) Visse baner og modifikationer (MODs) kan bruge mere båndbredde for at spille. Denne maxplayers indstilling antager også at du har følgende rate-begrænsninger (findes i Server.cfg filen):
// use 5000 for SRCDS Servers sv_minrate 3500 // På et lokal-netværk er maxrate ubegrænset (maxrate 0 er ubegrænset). En internet server bør benytte 7500 // dette kontrolerer bl.a. hvor hurtigt brugere henter uofficielt indhold (custom maps, lyde o.s.v.) // sv_maxrate 0 til LAN (lokal-netværk) // sv_maxrate 9999 til SRCDS servere sv_maxrate 7500 // Dette er den mindste sv_updaterate der er spilbar. Bare lad den stå på 13 (for en internet-server) sv_minupdaterate 13 // 60 er KUN til brug på et lokal-netværk // 20 er standard-værdien, men det halverer det maksimale antal spillere, forbindelsen kan håndtere. // For SRCDS servere benyt 30, kan muligvis nøjes med 20 // sv_maxupdaterate 60 sv_maxupdaterate 13 Alias genvejeDu kan benytte følgende "alias" til at prøve de forskellige indstillinger af med. Kopier de følgende linier ind i din server.cfg-fil:
// ECHO "*** Adding Server RATE Alias' ***" ALIAS "dslow" "sv_minrate 2500;sv_maxrate 2500;sv_minupdaterate 5;sv_maxupdaterate 5;ECHO Mest langsom" ALIAS "vslow" "sv_minrate 3500;sv_maxrate 3500;sv_minupdaterate 13;sv_maxupdaterate 13;ECHO Meget langsom" ALIAS "slow" "sv_minrate 3500;sv_maxrate 5000;sv_minupdaterate 14;sv_maxupdaterate 14;ECHO Langsom" 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 Hurtig" ALIAS "vfast" "sv_minrate 3500;sv_maxrate 20000;sv_minupdaterate 20;sv_maxupdaterate 60;ECHO LAN"
ALIAS "showrates" "sv_minrate;sv_maxrate;sv_minupdaterate;sv_maxupdaterate"
Server.cfg fil til Source SRCDS-servere Her er en generel server.cfg til CS:S servere *** MISSING LINKS *** Her er en generel server.cfg til HL2DM servere *** MISSING LINKS *** Server.cfg filer til SRCDS-servere er placeret i CFG-biblioteket for hver type spil. SERVER FPS KONTROLHLDS servere beregner øjebliks-billeder, uafhængigt af klienten. HLDS servere benytter CVAR sys_ticrate til at kontrollere hvor mange øjebliks-billeder per sekund der beregnes. SRCDS servere benytter CVAR fps_max til at kontrolere hvor mange øjebliks-billeder per sekund der beregnes.
HLDS servere starter med en standard på 60 FPS (øjebliks-billeder per sekund) og kan nemt køre med op til 1000 FPS (sys_ticrate 1000) SRCDS servere starter som standard med en værdi af 300 FPS og kan også køre op til 1000 FPS, men kræver betydeligt større mængder processor-kraft for at yde dette. Win32 servere bør køres, under Windows 2000 eller Windows XP Pro, på en 1800MHz processor med mindst 512MB RAM og SRCDS servere på en 2200MHz med mindst 512MB RAM. FPS boostUheldigvis, vil begge disse servere ikke køre med disse FPS indstillinger under Win32, uden endnu en ændring. For at serveren, aktivt kører med de specificerede indstillinger, skal der være én højopløsnings timer kørende på computeren. Normalt kører styresystemet med en lav-opløsnings timer, der kun kan give omkring 100 FPS. Ved at have Windows Media Player kørende (du behøver ikke afspille noget, den skal bare køre), vil dette tvinge styresystemet til at benytte den hurtige timer, og dermed gøre det muligt at køre med 1000 FPS. Windows Media Player kræver omkring 5MB RAM mens den ikke laver noget, så det er ikke så slemt. Du kan også køre en Macromedia SWF-fil i Internet Explorer, det har den samme effekt. INTEL ELLER AMD PROCESSOREEn anden ting vedrørende FPS og processor-producenten. Hvis du sætter "sys_ticrate" (HLDS) eller "fps_max" (SRCDS) til 1000, vil de fleste Intel processore, der kører på Intel chipsæt, køre med 1000 FPS (plus/minus nogle få). AMD- og Intel-processore på et andet chipsæt end Intels, vil måske kun køre med 500 FPS, selv med en indstilling på 1000. Det giver ikke megen mening, og det er ikke sikkert at dette er konsekvent fra server til server, men det hænger sammen med hvordan styresystem og bundkort fungerer. Hvorfor en højere FPS?Hovedårsagen til at køre med en højere FPS er tiden det tager at beregne en enkelt frame. Ved 1000 FPS, vil serveren beregne en frame hvert milisekund (ms). Dette betyder i værste tilfælde, et enkelt milisekunds ekstra ventetid på spillerens ping, med andre ord modtager spilleren mere præcise data, og kan hente dem oftere. Ved 300 FPS er det kun 3 milisekunder, hvilket er helt acceptabelt, men ved 100FPS er det 10 ms, der udgør en ret stor procentdel af en ping på 100 ms (10%). En spiller med en ping på 100ms ville således få en ping på 110ms, som svartid fra serveren. Mange AMD-baserede computere vil kun køre med 60 FPS, hvilket uden FPS boost svarer til 17ms. Dette er stadig ikke voldsomt vigtigt, men det kan ændre hvordan brugeren oplever følingen og svartiden på din server. Uden FPS boost vil serveren benytte langt færre resourcer end med, mens det går ud over præcisionen.
Interested in assisting with translation? Apply to become a Steam Support Wiki Translator
English content to translate (START)
There are actually three types of servers in Half-life and Source Games. Listen ServerThis is where you start a server from the game itself and play at the same time ... there is only a minimal control panel. This requires the Steam Client to always be running. All the stock game content is contained in a single cache file. Client HLDS ServerThis is the option in the Steam Games Menu. This server is a full server and you have to connect to it from LAN or from internet. This requires Steam Client to always be running. This has the full control panel. All the stock game content is contained in a single cache file. Stand-Alone HLDS_1120 Server or Source Dedicated ServerThis is a totally independent install from Steam. It does not require Steam client to be running. This server is a full server and you have to connect to it from LAN or from internet. There are no cache files, all the maps and things are unpacked. Source Servers must be installed in separate folders from HLDS Servers HIGH Priority Batch File for HLDSWhen you run a Server under Win32, the default is to run the Server at "normal" priority. Priority is basically a setting whereby you tell the operating system what tasks to service first and for how long. Servers are very real-time applications and players are very sensitive to lag. Running your Server at normal priority can cause unpleasent lag. The solution is to run your server at "High" priority. XP assigns every program and process running on your PC a priority which determines the relative amount of CPU time that it gets compared to other programs. XP offers several settings: Realtime, High, AboveNormal, Normal, BelowNormal and Low. NOTE: Realtime is not recommended since it competes with the device drivers and can cause instability. Most programs are assigned the Normal priority, but using the Task Manager, you can change the priorities assigned to any process or program. If you've got a lot of applications running, but want one - like HLDS - to get most of the processor's attention, this can really speed things up. To manually change the priority of a running program or process:
When you assign a new priority to a process or program, that new priority sticks only as long as the program or process is running. Once the program or process ends, and you restart it, it defaults to the priority assigned to it by XP. You can set things up so you always launch HLDS at high priority using a batch file. Here is a somewhat generic batch file you can use as a starter: Steam_HLDS.bat You can put this on your desktop for easy clicking. Inside the file it looks like this (HLDM): c: cd c:\HLServer start /high c:\HLServer\hlds.exe -port 27015 +maxplayers 9 -noipx -condebug -secure If you don't have your hlserver installed on the C: drive edit the file and change it to your install location (edit 3 places there). NOTE: Source Dedicated Servers (SRCDS.EXE) should be run at "AboveNormal" priority not at "High". c: cd c:\HL2Server start /high c:\HL2Server\srcds.exe -game hl2dm -port 27015 -ip xxxx.xxxx.xxxx.xxxx +maxplayers 9
MAXPLAYERSThe other thing you will want to change is the maxplayers (9 here). For internet this depends on what your uplink connection can handle. If you don't know, then go to www.dslreports.com and run the free speed test. You will see two numbers, download and upload (or uplink). Download is how fast you can get data to the server. Upload/uplink is how fast the server can send data out to players. Basically for internet connections (bits/second):
Of course your particular line may or may not be stable enough to support the number listed there. Local players on LAN are not included in this count. A good rule of thumb for HLDS is 35.6Kbits per player. A good rule of thumb for SRCDS (CS:S and HL2DM) is 53.4KBits per player (about 1.5x more then HLDM). Certain maps and MODs may take more uplink bandwidth too. This maxplayers setting also assumes you are running the following server rate limits (in the server.cfg file): //minimum rate allowed // use 5000 for SRCDS Servers sv_minrate 3500 // no limit on maxrate for LAN only use 7500 for regular server // this controls how fast maps can be downloaded by clients //sv_maxrate 0 = unlimited // Use 9999 for SRCDS servers sv_maxrate 7500 // this is the minimum playable updaterate, leave this at 13 sv_minupdaterate 13 // 60 for updaterate is LAN ONLY use 13 for internet // 20 is default but will cut the maxplayers you can handle in 1/2 // for SRCDS Servers use 30 - you might be able to use 20 // sv_maxupdaterate 60 sv_maxupdaterate 13 Quick Settings AliasYou can use the following set of alias parameters to do testing with. Put these in your server.cfg file: //echo "*** Adding 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" // quick display of all the current settings alias "rates" "sv_minrate;sv_maxrate;sv_minupdaterate;sv_maxupdaterate" Server.cfg file for Source SRCDS Servers Here is a generic server.cfg for CS:S Servers *** MISSING LINKS *** Here is a generic server.cfg for HL2DM Servers *** MISSING LINKS *** server.cfg files for SRCDS are placed in the CFG folder for each Game Type. SERVER FPS CONTROLHLDS Servers render frames independently from the Client. HLDS Servers use the CVAR sys_ticrate to control how many frames per second are rendered. SRCDS Servers use the CVAR fps_max to control how many frames per second are rendered. Why do you need to control this? There are two good reasons for you to manage the server FPS. The number one reason is loading on your Server CPU. The higher the FPS the higher the load. If you are getting more then 50% CPU utilization with your current FPS settings, you are either running too many players or you have the FPS set too high. HLDS Servers start with a default of 60FPS and can easily run up to 1000FPS (sys_ticrate 1000) SRCDS Servers start with a default of 300FPS can can also run up to 1000FPS but will require a substantially higher performance CPU to support this. Win32 Servers should be run on WIN2K / XP Pro platforms with HLDS on a 1.8GHz cpu and a minimum of 512MB of RAM and SRCDS Servers should be run on 2.2GHz CPUs minimum with 512MB of RAM. FPS BoostUnfortunately, both of these servers will not achieve these FPS settings on a Win32 platform without one tweak. In order for the server to get service from the operating system, there must be a high-resolution timer running. Normally, the operating system runs a low resolution timer that is only good for a max of maybe 100FPS. Running Media Player (you don't have to run a file, just have it sitting there open) will force the operating system to use a high-res times that will give your server the capability of running up to 1000FPS. Media Player requires about 5MB while in idle, so it isn't too bad. You can also run a Macromedia SWF file in Internet Explore and it will do the same thing. INTEL VS AMD CPUsOne thing about FPS and the processor manufacturer. If you set sys_ticrate (HLDS) or fps_max (SRCDS) to 1000, most Intel CPUs running on Intel chipsets will run the full 1000fps (plus or minus a few). AMD CPUs and Intel CPUs on non Intel motherboard chipsets may only run at 500FPS with a setting of 1000. It doesn't make a lot of sense and it may not be consistant from platform to platform but it's just the way the motherboard and the operating system works. Why higher FPS?The key reason to run higher FPS is the render time. At 1000FPS, the server is rendering one frame every 1 millisecond (ms). This means that the worst-case adder to the player ping is only 1ms, IE: the player gets more accurate data and can get it more often. At 300FPS it's only 3ms which is perfectly acceptable, but at 100FPS it's 10ms, which is a significant percentage of a 100 ping (10%). A player with a 100 ping would actually be getting 110ms response time from the server. Many AMD systems will only run 60FPS without the ping booster which is 17ms. This is still not too significant but it can change the feel and response time of your server for players. Without the FPS Boost your server will use significantly less CPU but accuracy may suffer. (END) English content to translate
Interested in assisting with translation? Apply to become a Steam Support Wiki Translator
|
| Search | ||
| Views | ||

