Hello.
I am not good at English, but I write using automatic translation.
Measures against POPPING NOISES
・When the CPU was intentionally overloaded, a slight delay was observed in the data in the USB.
(The signals themselves are all flowing, but with slight intervals.)
・Increasing the priority of the USB driver improved, but not completely.
(Priority was given to USBHUB3.sys USBXHCI.sys xmos_s_usbaudio.sys xmos_s_usbaudioks..sys. Priority is “high")
Example
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBHUB3\Parameters
“ThreadPriority"=dword:0000000f
Priority Mechanism
In this chapter from <em>Windows Internals, 5th Edition</em>, learn the data structures and algorithms that deal with processes, threads, and jobs in the Windows operating system. The first section focuses on the internal structures that make up a process. The second section outlines the steps...
tinyurl.com
・Rewriting the PageOptions entry in XMOSUSBDACCpl.xml does not seem to affect it.
(Lack of song heads improves.)
・LatencyMon shows that all USB drivers are running concentrated on CPU0
(Logic cores were not used.)
・Using the “Interrupt Affinity Policy Tool” and assigning the USB driver to the 15th physical core (CPU28 and CPU29), the popping noises stopped appearing.
(When allocated with the “Interrupt Affinity Policy Tool”, for some reason the driver also uses logical cores.)
・No more popping noises even with CPU load.
Personal Conclusion
The OS and the manufacturer's drivers are poorly made and the process is concentrated on the crowded CPU0.
Popping noises might be improved by distributing the video driver, LAN driver, USB driver, and storage driver to each CPU for processing.
The reason why the popping noises appear to be environment-dependent is probably because they vary with the amount of processing allocated to CPU0 on each PC.
In PCs where popping noises occur with the slightest operation such as browsing, the driver and the program may be competing for CPU0.
POPPING NOISES may be more likely to occur, especially if driver priority is not specified and program priority is intentionally raised.
PS
Sorry if I'm wrong.