NOTICE: Registration may require manual admin activation. After registering visit https://bitsum.com/contact/ to request account activation.
Quote from: Jeremy Collake on March 18, 2023, 10:16:06 AMYou can do it using advanced process match Regular Expressions.
You'd create a set of *ordered* rules in the CPU Affinity rules dialog, menu location 'Options / CPU / CPU Affinities...'.
Conceptual example on a CPU with 16 logical cores (threads):
Affinity A = 0-15
Affinity B = 2-15
Pattern Affinity Description /^([^,]*,){3}.*\\windows.*/ Affinity A Processes running from Windows basedir /^([^,]*,)(system),/ Affinity A System user processes /^([^,]*,){2}(chrome\.exe)|(firefox\.exe).*,/ Affinity A An exclusion list, in this case chrome.exe or firefox.exe * Affinity B Match everything else
For some system and protected processes, you may see logged errors where permissions are insufficient to set the affinity. You can ignore those errors, or add those processes to your exclusion list.
If you try it, let me know how it goes!
Pattern | Affinity | Description |
/^([^,]*,){3}.*\\windows.*/ | Affinity A | Processes running from Windows basedir |
/^([^,]*,)(system),/ | Affinity A | System user processes |
/^([^,]*,){2}(chrome\.exe)|(firefox\.exe).*,/ | Affinity A | An exclusion list, in this case chrome.exe or firefox.exe |
* | Affinity B | Match everything else |