Modernise hybrid GPU management (T10519)
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 141
- Forks
- 146
- Avg merge
- 11h 7m
- Merged PRs (30d)
- 407
Description
linux-driver-management will be brought back to life with a number of small changes.
The existing implementation predates widespread adoption (and viability) of glvnd, thus forces uses onto the dGPU when proprietary
drivers are installed, resulting in reduced efficiency.
-
Default to
iGPUin xorg.conf -
Support
switcheroo-controlcompatibility:- Symlink for supporting
listandlaunchcommands - Expose same D-BUS service, using the working logic of LDM
- Symlink for supporting
-
Implement launching using env vars:
- NVIDIA:
__VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 - Intel/AMD:
DRI_PRIME=1
- NVIDIA:
-
Test integration with GNOME
-
Investigate Plasma integration work
-
Ensure Budgie compatibility
-
Document the launch commands for other desktops
-
Potentially integrate into Brisk Menu for MATE
-
Investigate Caja compat.
-
Investigate whether we need to forcibly enable PRIME_SYNCHRONIZATION in
ldm-session-init, otherwise drop these integrations. -
Test @TraceyC77 and @ikeycode laptops
-
Get AMD testers (@ermo ?)
Unknown: MATE desktop
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the existing linux-driver-management implementation and the ldm-session-init entry point mentioned in the issue. Review the xorg.conf, switcheroo-control, and desktop-integration requirements, then determine which checklist items are in scope. Done requires agreed behavior for iGPU defaults, launch commands, and supported desktop environments, with integration testing documented.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux
- Domain
- desktop-dev, operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100