Jag hade exakt samma problem som du !
Jag gjorde följande:
1. Ändra i CCC från AMD optimerad tessellering till att låta spelet bestämma.
2. Har du Hyperthreading på prollen så stäng av det i bios.
3. Plocka fram regedit och sök efter följande registernyckel:
0cc5b647-c1df-4637-891a-dec35c318583
I den nyckeln så finns ett värde som heter "ValueMax", ändra det värdet från 64 till 0.
Denna registernyckel finns på flera ställen i registret så du behöver göra sökningen flera gånger.
Förklaring till sista punkten:
Med nyare cpuer och nyare OS så som win-8 så har man implementerat en funktion som heter "Core Parking". Vilket förenklat och i grova drag betyder att när en processorkärna inte används markeras den som "parkerad" och går i någon form av vila tills systemet säger åt den att jobba igen. Detta för att balansera arbetsbörda, strömförbrukning och värmeutveckling. Denna funktion funkar tyvär inte så väldigt effektivt och reagerar långsamt, som så mycket annat i winblows. Genom att ändra i registret så talar vi om för systemet att alla kärnor ska vara aktiva och tillgängliga för jobb hela tiden. Det finns färdiga små verktyg för att ändra dessa värden, men jag litar mer på en permanent lösning så man slipper vara beroende av ytterliggare ett program som ska vara igång.
För mig gjorde detta en hel del för att balansera upp prestandan i spelet. Efter att har gjort dessa 3 ändringar så dippar min fps i stort sett inte alls...skiljer max 10-15 fps mellan max och min.
4. Jag har även laborerat med cfg:n i just BF4. Sök upp mappen där du har BF4 installerat, skapa en textfil som heter user.cfg. Klistara in följande:
RenderDevice.Dx11Enable 1
RenderDevice.Dx11Dot1Enable 1
RenderDevice.Dx11Dot1RuntimeEnable 1
RenderDevice.TripleBufferingEnable 0
WorldRender.TransparencyShadowmapsEnable 0
WorldRender.MotionBlurEnable 0
WorldRender.MotionBlurForceOn 0
WorldRender.MotionBlurFixedShutterTime 0
WorldRender.MotionBlurMax 0
WorldRender.MotionBlurQuality 0
WorldRender.MotionBlurMaxSampleCount 0
WorldRender.SpotLightShadowmapEnable 0
WorldRender.SpotLightShadowmapResolution 256
WorldRender.LightTileCsPathEnable 0
RenderDevice.ForceRenderAheadLimit 0
PostProcess.DynamicAOEnable 0
PerfOverlay.DrawFps 1
Nu är det ju så att en cfg ser ju väldigt olika ut beroende på vilka krav man har på utseende och prestan, likaså med vilka funktioner man vill ha. Så du kan behöva trixa lite med cfg:n för att få det som du vill ha det. Detta funkar för mig.
5. Gå in i mappen där du har BF4 installerat vilket i borde vara:
C:\Program Files (x86)\Origin Games\Battlefield 4\__Installer\directx\redist
Så vida du inte angivit något annat själv. Högerklicka på dxsetup.exe och kör som "administratör".