প্রকল্প সম্পর্কে
## ওভারভিউ
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।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.