इस प्रोजेक्ट के बारे में

## अवलोकन DEVICE TWEAKER — Windows 10 और Windows 11 (x64) के लिए एक लो-लेवल उपयोगिता है, जो एक ही इंटरफ़ेस में वेक्टर इंटरप्ट MSI/MSI-X कॉन्फ़िगरेशन, इंटरप्ट कतारों को लॉजिकल प्रोसेसर्स से बाइंडिंग, सिस्टम कोर आइसोलेशन, xHCI USB कंट्रोलर्स की हार्डवेयर मॉडरेशन और नेटवर्क स्टैक ऑप्टिमाइज़ेशन को एकजुट करती है। लेखक के अनुसार, यह परियोजना अलग-अलग टूल्स (MSI Utility, Microsoft Interrupt Affinity Policy Tool, GoInterruptPolicy, RWEverything और स्वनिर्मित IMOD राइटिंग स्क्रिप्ट्स) के सेट को बदल देती है। ## मुख्य विशेषताएँ - **MSI / MSI-X:** `MSISupported` पैरामीटर द्वारा मोड सक्षम करना, `MessageNumberLimit` सीमा हटाना (Unlocked मोड), डिस्पैच प्राथमिकता `DevicePriority = 3` सेट करना। - **CPU Affinity:** `DevicePolicy = 4` और बिट मास्क `AssignmentSetOverride` (64 लॉजिकल प्रोसेसर्स तक) द्वारा कतारों का रूटिंग। AUTO एल्गोरिदम AMD चिपलेट टोपोलॉजी (CCD0/CCD1, 3D V-Cache), Intel हाइब्रिड P/E-कोर्स को ध्यान में रखता है, आसन्न SMT थ्रेड्स को बाहित करता है और ACPI CPPC v2 डेटा का उपयोग करता है। - **ReservedCpuSets:** चयनित कोर्स को बैकग्राउंड सिस्टम कार्यों और सामान्य-उद्देश्य DPC से अलग करना। - **xHCI IMOD:** अपने कस्टम कर्नल ड्राइवर `DTIMOD.sys` द्वारा USB कंट्रोलर्स के इंटरप्ट रजिस्टर्स (टाइमर स्टेप 250 ns) का सीधा प्रबंधन, उपकरणों को भौतिक नियंत्रकों CHIP 0 / CHIP 1 द्वारा अलग करना। - **नेटवर्क:** Intel (I210, I211, I225, I226, I350, I219) और Realtek (RTL8111, RTL8125, RTL8126) एडेप्टर्स के लिए ITR/EITR/IntrMit मॉडरेशन रजिस्टर्स का प्रबंधन, RSS कॉन्फ़िगरेशन (`*NumRssQueues`, `*RssBaseProcNumber`), EEE अक्षम करना। - **Windows 11:** बैकग्राउंड विंडोज़ के पोलिंग को सीमित करने के लिए `RawMouseThrottleDuration` पैरामीटर। - **पावर:** USB Selective Suspend और PCIe पावर-सेविंग स्टेट्स को अक्षम करना। - **रोलबैक:** सिस्टम की मूल स्थिति का स्नैपशॉट, हर एप्लिकेशन से पहले डिफरेंशियल रिस्टोर पॉइंट्स और फ़ैक्टरी वैल्यूज़ पर पूर्ण रीसेट। ## सुरक्षा और ड्राइवर डिवाइस स्कैनिंग Ring 3 में SetupAPI और रजिस्ट्री द्वारा की जाती है। ड्राइवर `DTIMOD.sys` केवल इंटरप्ट रजिस्टर्स तक पहुँचने के लिए ऑन-डिमांड लोड होता है और रीबूट तक मेमोरी में रहता है। इंटरप्ट नीति परिवर्तन रीबूट के बाद लागू होते हैं। ## वितरण और बिल्ड दो एक्ज़ीक्यूटेबल फ़ाइलें उपलब्ध हैं: कॉम्पैक्ट (~4 MB, .NET 8 Desktop Runtime आवश्यक) और स्टैंडअलोन (~150 MB, एम्बेडेड रनटाइम के साथ)। सोर्स से बिल्ड .NET 8.0 SDK की उपस्थिति में PowerShell स्क्रिप्ट `publish-variants.ps1` द्वारा किया जाता है। लाइसेंस — GNU GPL v3.0।