refactor: move Linux DRM-related collection code into its own file (#……2228)Doing this as refactoring work before I start working on supporting Intel GPUs, which are expected to share the same collection code. This should have no functional change.