Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
freem
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Openai/6915b805-87ec-8007-88b5-6ddad7eb36fb
(section)
Add languages
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Assistant: Vezmu to systematicky: projdeme zbývající moduly ty, které jsme zatím jen nakousli a u každého přidám detailní technick… === Vezmu to systematicky: projdeme zbývající moduly (ty, které jsme zatím jen nakousli) a u každého přidám detailní technickou analýzu + To-Do checklisty. Moduly, které teď pokryju: * System.psm1 * PreTweak.psm1 * Network.psm1 * CoreParking.psm1 * GPU_Advanced.psm1 * Core.psm1 * Main.ps1 : ==== ### ==== Zdroj: <code>System.psm1</code> Má dvě role: # Helper Set-RegistryValue – „BSI4 optimized“, používá logiku z Core.psm1: - validace typu (DWord, QWord vs string), - vytváření klíčů (-CreatePath), - logování a návrat bool úspěchu. # Tři hlavní tweak menu: - Show-HidMenu – HID latency (klávesnice + myš) - Show-LargeSystemCacheMenu – LargeSystemCache (kompilace shaderů vs hraní) - Show-Win32PrioMenu – Win32PrioritySeparation (kvanta + boost foreground threadů) ===== Funkce: Show-HidMenu ===== Registry: * Klávesnice HKLM:\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters KeyboardDataQueueSize (DWORD) * Myš HKLM:\SYSTEM\CurrentControlSet\Services\mouclass\Parameters MouseDataQueueSize (DWORD) Logika: * Načte aktuální hodnoty (pokud nejsou, použije default 100). * Nabízí volby: - K1–K6 → různé hodnoty pro klávesnici (45–80). - M1–M6 → různé hodnoty pro myš (45–80). - C → návrat na výchozí 100. - Q → zpět. * Aplikuje přes Set-RegistryValue. Důsledek: * Nižší queue size = méně “bufferování” vstupu → může snížit vnímanou latenci. * Zároveň: - při extrémním zatížení může dojít ke ztrátě eventů (pokud buffer přeteče), - je to zásah na úrovni driveru (klávesnice / myš). ===== Funkce: Show-LargeSystemCacheMenu ===== Registry: * HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management LargeSystemCache (DWORD) Možnosti v menu: * [1] Rychlá kompilace shaderů (LargeSystemCache = 1) * [2] Plynulé hraní / FPS (LargeSystemCache = 0 – výchozí scenario) Důsledek: * 1 – Windows favorizuje file system cache: - rychlejší rebuild shaderů, velké buildy, masivní I/O. - riziko: stuttering při hraní (RAM/caching se chová víc “serverově”). * 0 – standardní desktop/gaming chování: - méně agresivní file cache, - lepší konzistence frametimes. To auto přímo popisuje v textu menu, včetně doporučení: → použít 1 jen před kompilací shaderů, potom vrátit na 0. ===== Funkce: Show-Win32PrioMenu ===== Registry: * HKLM:\SYSTEM\CurrentControlSet\Control\PriorityControl Win32PrioritySeparation (DWORD) Výpočet: * CurrentValue dekóduje: - CurrentValue -band 0x03 → délka kvanta (Short/Medium/Long), - CurrentValue -band 0x04 → Fixed vs Variable, - CurrentValue -band 0x38 >> 3 → boost level (1–7). * Nabízí 20 profilů, rozdělených na: - Esports / competitive (např. 0x2A, 0x24, 0x26, 0x27), - Gaming (0x25, 0x23, 0x16, 0x14), - Stabilní gaming, - Multitasking, - Úsporné / filmy, - Extrémní tuning (0x38, 0x3A, 0x34). Důsledek: * Esport profily = krátké kvantum, variable, vysoký foreground boost: - minimální latence, ale víc context switchů, možná horší throughput. * Multitasking/úsporné profily: - delší kvanta, menší boost, - menší overhead, ale horší “snappiness”. ===== Před ===== * Exportuj si: - HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters - HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters - HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management - HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl * Ujasni si scénář: - čistě e-sport vs mix práce/her. Doporučený postup * HID: - Začni mírně: K3/M3 (~55) nebo K4/M4 (~60). - Otestuj v reálné hře s vysokým input load (mashování vstupů). * LargeSystemCache: - Standardně nech 0 (hraní). - Před extrémním build/compiles → přepni na 1, po akci vrátit na 0. * Win32PrioritySeparation: - Pro gaming: něco kolem profilů 5–8 (střední boost, short quantum). - Pro hybrid work/gaming: profily 9–13. Revert * Když se něco chová divně: - HID: KeyboardDataQueueSize + MouseDataQueueSize zpět na 100. - LargeSystemCache: 0. - Win32PrioritySeparation: 0x02 (MS default pro desktop). ==== ### ==== Zdroj: <code>PreTweak.psm1</code> Cíl: předtím, než začneš používat extrémní tweaky, ověřit a případně zapnout služby potřebné pro: * PsExec64 (SYSTEM eskalace, SMB), * fallback přes Task Scheduler. Hlavní funkce: * Test-PsExecDependencies * Enable-PsExecDependencies * Show-PreTweakMenu * Invoke-ModuleEntry ===== Co kontroluje: ===== Sestaví mapu potřebných služeb: * PsExec Core: - RpcSs – Remote Procedure Call - DcomLaunch – DCOM Server Process Launcher - RpcEptMapper – RPC Endpoint Mapper * PsExec SMB: - LanmanServer – SMB server (ADMIN$) - LanmanWorkstation – SMB klient - Mup – Multiple UNC Provider * Auth: - SamSs – Security Accounts Manager * Network: - Dnscache – DNS Client - lmhosts – TCP/IP NetBIOS Helper * Fallback: - Schedule – Task Scheduler Výstup: hashtable s: * ServicesStatus[<Name>] → StartType, IsRunning, Category, Critical. * PsExecReady (bool) * ScheduleReady (bool) ===== Co dělá: ===== * Pro disabled služby: - nastaví StartType na Automatic (nebo Manual podle parametru). - službu spustí. * Používá Invoke-AsSystem z Core.psm1 → umí sahat i na chráněné služby. * Vrací strukturu: - ServicesEnabled, ServicesStarted, Errors, RestartRequired. Důsledek: * Po úspěšném průchodu máš plně připravené prostředí pro: - běh PsExec jako SYSTEM, - používání plánovaných úloh s vysokými právy. Zároveň ale: * Zapíná SMB server (LanmanServer) a další služby, které můžeš mít z bezpečnostních důvodů vypnuté. ===== Před ===== * Rozmysli si, jestli opravdu potřebuješ PsExec + SYSTEM: - pokud ano → je to modul, který chceš spustit jednou před “heavy” tweaky (Security/MEBlock/Services). * Na strojích s přísnou bezpečností (DMZ, exposed): - zvaž, jestli chceš mít LanmanServer zapnutý – SMB server otevírá další attack surface. Použití * Spusť Show-PreTweakMenu a: - zkontroluj status (PsExecReady, ScheduleReady), - pokud nejsou Ready → použij Enable-PsExecDependencies. * Zapiš si, které služby byly změněny – modul to vrací v ServicesEnabled, ServicesStarted. Po tweacích * Pokud nepotřebuješ PsExec dál: - můžeš ručně vrátit LanmanServer/LanmanWorkstation na původní StartType (např. Manual nebo Disabled), - nebo použít RevertHazard/Recovery modul, pokud mapuje tyto služby. ==== ### ==== Zdroj: <code>Network.psm1</code> Rozsah: * Reset stacku: - Invoke-WinsockReset, Invoke-TCPReset, Invoke-IPReset, - Invoke-DNSFlush, Invoke-IPRelease, Invoke-IPRenew, - Reset-Network / Invoke-NetworkResetCore. * TCP global optimalizace: - Show-TCPOptimizationMenu – vizuální menu, - Set-GamingTCPSettings – profil pro low-latency, - Restore-DefaultTCPSettings – návrat na default, - Set-TcpGlobalParameter – wrapper na netsh interface tcp set global. * Per-adapter Nagle tweak: - Show-NagleTweakMenu, Set-NagleInterfaceTweak. * DNS: - Show-MyDNS – přehled DNS per adaptér, - Show-DNSMenu – menu na výběr adapteru + nastavení DNS, - Set-CustomDNS, Reset-DNSToAutomatic. * Ostatní TCP volby v menu: - Show-AutoTuningLevelMenu, Show-ECNCapabilityMenu, Show-TimestampsMenu, - Show-RSCMenu, Show-RSSMenu, Show-HystartMenu, Show-PRRMenu, Show-PacingProfileMenu, - Show-ManualNetshMenu. ===== Funkce: Set-GamingTCPSettings ===== Používá Set-TcpGlobalParameter, což spouští: <syntaxhighlight lang="powershell">netsh.exe interface tcp set global <parameter>=<value> </syntaxhighlight> Nastavuje: * rss = enabled * autotuninglevel = normal * ecncapability = disabled * timestamps = disabled * rsc = enabled * hystart = disabled * prr = enabled * pacingprofile = off Důsledek (odhad + praxe): * RSS enabled – lepší využití více jader pro síť, good. * Autotuning normal – moderní default (pokud jsi neměl severe latency issues, je to OK). * ECN disabled – konzervativní volba, méně problémů s “divokými” routery. * timestamps disabled – menší overhead per packet (pár bytů), lepší latency, ale přicházíš o RTT info. * RSC enabled – receive segment coalescing, snižuje CPU, u her většinou OK. * HyStart disabled – starší kontroverzní behavior, vypnuté je OK. * PRR enabled – moderní reliabilita po ztrátě paketu. * Pacingprofile off – menší smoothing, ostřejší pattern (games preferují). ===== Funkce: Restore-DefaultTCPSettings ===== Nastaví vše zpět na <code>default</code>: * rss = default * autotuninglevel = default * ecncapability = default * timestamps = default * rsc = default * hystart = default * prr = default * pacingprofile = default Tj. vrací netsh globál do tzv. „factory defaults“. ===== Funkce: Show-NagleTweakMenu, Set-NagleInterfaceTweak ===== Registry: * HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID} Hodnoty: * TcpAckFrequency (DWORD) * TCPNoDelay (DWORD) EnableTweak = $true → * TcpAckFrequency = 1 * TCPNoDelay = 1 Disable → * tyto hodnoty maže (Remove-ItemProperty), takže se adaptér vrátí na default chování. Důsledek: * Vypnutí Nagle = small pakety jdou ven okamžitě → lepší odezva, více overheadu. * Doporučeno spíš: - 1–2 adaptéry (hlavní LAN/WiFi), - ne vše (VPN, virtuální, BT). ===== Funkce: Show-DNSMenu, Set-CustomDNS, Reset-DNSToAutomatic, Show-MyDNS ===== * Filtruje adaptéry: - Status -eq 'Up', - ne Virtual|VPN|Loopback. * Při custom DNS: - používá Set-DnsClientServerAddress s konkrétními IP. * Reset: - Set-DnsClientServerAddress ... -ResetServerAddresses. ===== Funkce: Invoke-WinsockReset, Invoke-TCPReset, Invoke-IPReset, Invoke-DNSFlush, Invoke-IPRelease, Invoke-IPRenew, Reset-Network. ===== Interně: * volá: - netsh winsock reset - netsh int ip reset - netsh int tcp reset / netsh int tcp set global default / netsh int ip reset (podle funkce) - ipconfig /flushdns, /release, /renew. To je „těžký“ reset síťového stacku – dobré pro troubleshooting, ale zahodí custom nastavení. ===== Před ===== * Zazálohuj si: - výstup netsh interface tcp show global, - Get-DnsClientServerAddress, - seznam aktivních adaptérů Get-NetAdapter. * Ujasni si, jestli: - chceš jen gaming profil TCP, - nebo i hrabat do Nagle / DNS / reset. Doporučený scénář pro “herní PC” * Set-GamingTCPSettings – safe baseline pro většinu her. * Show-NagleTweakMenu: - aplikuj tweak jen na hlavní fyzický adaptér (např. [LAN Ethernet] nebo [WiFi]), - ne na VPN/virtuály. * DNS: - pokud ISP DNS laguje → nastav třeba 1.1.1.1 / 8.8.8.8 přes Show-DNSMenu. Reset funkce * Používej Reset-Network jen při problémech: - rozbitý stack, DNS fails, apod. * Po resetu zkontroluj: - ipconfig /all, - netsh interface tcp show global, - DNS adresy (aby se nevrátilo něco nechtěného). Revert * Restore-DefaultTCPSettings → když se chování zhorší. * Reset-DNSToAutomatic → když jsi si “zastřelil” DNS. ==== ### ==== Zdroj: <code>CoreParking.psm1</code> * Kategorie: CPU / Power Management. * Dělá: - odemknutí skrytých položek v power plánech (GUIDy pro core parking, min/max core counts, boost), - jejich zviditelnění v GUI, - možnost revertu na „default“ (přes přednastavené hodnoty). * PIN ochrana: - přístup do menu → heslo core, - povolení tweaků → PIN 8888. ===== Registry: ===== $coreParkingSettings je pole objektů s: * KeyPath – něco jako: ``<code>text HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\ <subgroup-GUID>\<setting-GUID> </code>`<code> * Guid – GUID samotného nastavení (např. 0cc5b647…, 3b04d4fd…, ea062031…). * VisibleValue – typicky 0 → - Attributes = 0 = nastavení je viditelné v GUI. * DefaultValue – defaultní Attributes (např. 1 nebo 2). : ===== Možnosti: ===== * [1] Povolit tweaky (odemknout volby v napájení) * [2] Obnovit výchozí nastavení ze zálohy * [Q] Zpět [1] Povolit tweaky: * vyžaduje PIN 8888, * prochází $coreParkingSettings: - ověří existenci klíče, - nastaví Attributes na VisibleValue (typicky 0), - loguje success/error, - navíc volá powercfg pro jistotu, aby se tyto volby objevily u všech power schémat (přes powercfg -attributes). [2] Obnovit default: * vrací Attributes na DefaultValue, * skrývá parametry, které MS standardně schovává. ===== Před ===== * Mít PowerPlan.psm1 už „v krvi“ – pochopíš kontext těch nastavení. * Export: - HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings (nebo aspoň těch GUIDů, co modul používá), - plus powercfg /qh → pro plný přehled. Použití * Odemkni volby (1 + PIN 8888) → teď uvidíš v GUI: - min/max processor state, - core parking, - boost levels atd. * Samotné konkrétní hodnoty pak nastavuj radši: - přes PowerPlan.psm1 (custom JSON), - nebo ručně v GUI. Revert * Pokud se GUI zaplní věcmi, které nechceš: - volba [2] Obnovit výchozí nastavení, - případně RevertHazard, pokud je tam mapping. ==== ### ==== Zdroj: </code>GPU_Advanced.psm1<code> Univerzální GPU modul (NVIDIA/AMD/Intel): * Get-HagsStatus, Show-HagsToggleMenu – Hardware-Accelerated GPU Scheduling. * Get-MpoStatus, Invoke-DisableMPO, Invoke-EnableMPO, Show-MpoToggleMenu – MPO (Multi-Plane Overlay). * Get-GameModeStatus, Show-GameModeToggleMenu – Windows Herní režim. * Show-ResizableBarInfo – info o Resizable BAR/SAM (čtení, žádné zásahy). * Show-AdvancedGpuInfo – informace o GPU. ===== Registry: ===== * HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers HwSchMode (DWORD) Get-HagsStatus: * HwSchMode = 2 → „Zapnuto“ * jinak → „Vypnuto“ Show-HagsToggleMenu: * vysvětluje HAGS (výhody/rizika), * nabídka: - [1] Zapnout HAGS (HwSchMode = 2) - [2] Vypnout HAGS (HwSchMode = 1) * změny jdou přes elevated zápis do registru. Důsledek: * Přínosy: - u nových GPU (RTX 20xx+ / RX 6000+, Arc) může trochu snížit latenci a zlepšit frame pacing. * Rizika: - u starších GPU / starších driverů grafické artefakty, pády her. ===== Registry: ===== * HKLM:\SOFTWARE\Microsoft\Windows\Dwm OverlayTestMode (DWORD) Get-MpoStatus: * OverlayTestMode = 5 → „Zakázáno“ * jinak → „Povoleno“. Invoke-DisableMPO: * nastaví OverlayTestMode = 5. Invoke-EnableMPO: * smaže OverlayTestMode → default (MPO ON). Důsledek: * Vypnutí MPO je známý workaround pro: - flickering, black screen, tearing u některých kombinací GPU/driver/monitor. * Cena: - o něco vyšší CPU/memory overhead, teoreticky méně efektivní kompozice. ===== Registry: ===== * HKCU:\Software\Microsoft\GameBar AllowAutoGameMode (DWORD) Get-GameModeStatus: * 1 → „Zapnuto“ * jinak „Vypnuto“. Show-GameModeToggleMenu: * [1] Zapnout * [2] Vypnout Herní režim: * prioritizuje hru (foreground), * omezí WU/notifications během hraní. ===== Show-ResizableBarInfo: ===== * čistě informační: - čte z WMI / ovladačů, zda je Resizable BAR / SAM aktivní. * Neprovádí žádné zápisy → safe. ===== Před ===== * Ověř: - GPU generaci, - verzi driverů (NVIDIA/AMD/Intel), - OS (Win10/11 build, které podporují HAGS). Doporučený scénář * HAGS: - Pokud máš RTX 20xx/30xx/40xx nebo AMD RX 6xxx/7xxx → zkus ON. - Pokud vidíš crash/artefakty → vrať OFF. * MPO: - Nech default, pokud nemáš problémy. - Při flickering/bugy: DisableMPO → pokud pomůže, můžeš to nechat. * Game Mode: - Pro čisté herní PC – klidně ON. - Pro workstation (kompilace, encode) – spíš OFF. Revert * HAGS → HwSchMode = 1 nebo smazat. * MPO → smazat OverlayTestMode. * GameMode → AllowAutoGameMode = 0. ==== ### ==== Zdroj: </code>Core.psm1<code> Základní “runtime” pro celý KRAKE-FIX: * Privilege & eskalace: - Test-Administrator, Test-SystemPrivilege - Invoke-WithPrivilege (zkusí SYSTEM → Admin → User) - Invoke-AsSystem - Invoke-AsTrustedInstaller - Invoke-AsPsExecSystem - Get-PsExecPath + Test-PsExecAvailable * Logging & shared state: - Write-CoreLog - globální $Global:KRAKEFIX_SharedState * Registry & Services Backup/Restore: - Resolve-RegistryExecutionPath - Invoke-EmergencyRestoreViaRegExe - Restore-RegistryValueFromLatestBackup - Invoke-ServiceOperation - Restore-ServiceFromLatestBackup - Convert-ServiceStartTypeName - Resolve-ServiceNamePattern - Invoke-TweakServiceRestore - speciální restore helpery typu Invoke-HidLatencyDefault, Invoke-Win32PriorityDefault, Invoke-NvidiaGpuRestore, Invoke-IntelGpuRestore. * Bezpečnostní helpery: - Assert-TokenSecurity - Get-ProcessIntegrityLevel - Test-IsTrustedInstallerOwned, Grant-TakeOwnership, Restore-TrustedInstallerOwnership. ===== - Všechny “těžké” moduly (Security, MEBlock, TweakR, MMCSS, GPU_*) na tom stojí: - když modul uvádí “uses Invoke-WithPrivilege / Invoke-AsSystem”, znamená to, že jde přes Core. ===== * Pokud bys Core psal špatně, rozbiješ revert/backups i privilege handling celého balíku. ===== Tohle spíš platí, pokud chceš KRAKE-FIX rozšiřovat: ===== * Když píšeš nový modul: - používej Invoke-WithPrivilege místo holého Start-Process "reg.exe" atd. - loguj přes Write-CoreLog. '' Když potřebuješ revert: - nejdřív zkus Restore-'' funkce v Core, než ručně editovat registry. * Nesahat do Core.psm1 bez důvodu: - je to shared infra, kde každá chyba = rozbitý celý framework. ==== ### ==== Zdroj: </code>Main.ps1` Centrální entry point: * Initialize-KrakeFix – připraví prostředí: - ověří verzi PS, - načte Core.psm1, - načte všechny ostatní moduly, - inicializuje KRAKEFIX_SharedState. * Show-MainMenu – hlavní menu: - položky typu: - Tweaks (A/B/C/R), - GPU, Gaming, Network, Security, Telemetry, Updates, Diagnostics, - atd. (každý řádek volá Invoke-ModuleEntryPoint s názvem modulu). * Show-TweaksMenu – detailní menu pro Tweak A/B/C/R: - v popisu jasně uvádí: - co A/B/C dělají, - která aplikace zůstává / mizí, - že R je opak C (mass revert služeb). * Invoke-ModuleEntryPoint – glue: - nachází modul, - volá v něm Invoke-ModuleEntry -ModuleContext $ctx. ===== - Main.ps1 nedělá tweaky sám – jen orchestruje. ===== * Jeho role: - inicializace, - nacpat potřebný ModuleContext do modulů (log path, shared state), - poskytovat jednotné UI. ===== - Vždy spouštět KRAKE-FIX přes Main.ps1: - zajistí správné importy, shared state, logování. ===== * Pokud testuješ jednotlivý modul solo: - ujistí se, že modul sám při standalone běhu importuje Core.psm1 (většina má fallback). * V menu: - dávej pozor na varování v popiscích (AUTOři je píšou hodně explicitně, např. u TweakC, Security, Updates EXTREME…). ==== Teď máme pokryté všechny hlavní moduly: ==== * Debloat (A/B/C/R) * Gaming/MMCSS/HID/System * GPU (per vendor + advanced) * Network * Security hazard * Updates * Telemetry * Core infra, PreTweak, RevertHazard * Diagnostics * Launcher/Main Pokud chceš, můžeme jako další krok udělat: * konkrétní “playbook” pro jedno tvoje PC (např. “čistě herní desktop, žádný AD, nechci OneDrive/Teams”): - vybereme z těchhle modulů: - co spustit, - v jakém pořadí, - co vynechat, - jak nastavit “safe revert scénář” (RevertHazard + Core/Utils backup).
Summary:
Please note that all contributions to freem are considered to be released under the Creative Commons Attribution-ShareAlike 4.0 (see
Freem:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)