Comments (5)
Very excited for the rewrite +1. Is there a branch that I can monitor progress/test out during your development?
Not yet. The code I have is quite messy and rapidly changes, because I'm still figuring stuff out.
There are some questions I need to be able to answer before I am confident enough to make it public I guess.
Two larger question that I don't have the answer to right now:
- A reliable and vendor agnostic way to identify eGPUs (like with a serial number). I could match them based on Vendor-ID/Device-ID, but that may be problematic if anyone has two eGPUs with the exact same GPU model. There is no straight forward way to differentiate those (at least solely based on PCI, because there seems to be no standardized way to get serial numbers of PCI devices). That's why I wanted to integrate with
bolt
, because I can identify different Thunderbolt devices from each other, as they have UUIDs. But that leads to the next question. - How to find out whether a PCI device is connected through Thunderbolt, and if so, through WHICH thunderbolt device they are connected. If I could solve this, I could potentially resolve the previous problem and differentiate eGPUs – because I can differentiate the Thunderbolt Bridges they are connected on.
Solving these two problems would be a pretty big step in order to figure out the final structure of the the overwrite. And would make it possible to break out of my current prototyping phase. Although some questions would still be left open; For example how I can make the project useful for people with "eGPUs" which are not connected through thunderbolt (I was made aware recently that there are people using egpu-switcher with express-cards 😄 #62 (comment))
from egpu-switcher.
Thanks for your feedback.
Did you come up with a workaround?
This issue is something I'm aware of, but wasn't able to address in the current egpu-switcher
script. It would require some bigger changes due to how the script works.
I am actually working on a rewrite of the script where I try to address the current limitations. You can find some more information about that on the Discussions tab. See the bullet point Multiple environments including non-eGPU docks, which covers your issue.
I'll leave that issue open for now, but would happily accept PRs if someone has a solid workaround. Sorry for the inconvenience.
from egpu-switcher.
My "workaround" has been to just manually switch to a TTY and rerun the script whenever I switch setups, which is luckily only ~once/week.
Very excited for the rewrite 👍. Is there a branch that I can monitor progress/test out during your development?
from egpu-switcher.
@BryceBeagle
It's been a while. Are you still using egpu-switcher? Or did you find another solution?
With the rewrite that I've recently undertaken and am planning on releasing as stable soon, implementing this should be fairly easy.
from egpu-switcher.
I'm still using egpu-switcher
but I'm only using one eGPU now so I don't encounter this problem anymore.
from egpu-switcher.
Related Issues (20)
- some commands show debug output without verbose flag
- Add "check" command
- Fix config directory permissions
- Fix directory permissions for /usr/share folder
- still uses the i915 driver?
- X11 not starting properly with no monitor connected to the eGPU HOT 6
- switch: opensource drivers without monitors should switch to internal HOT 3
- intel arc support HOT 3
- Provide Variable Refresh Rate Support
- egpu-switcher gives black screen with a 4090 eGPU
- neither my DGPU or my EGPU displays output anymore.
- Add way to modify generated xorg.config
- After enable and then disable and then disable --hard my system config hasn't reverted ot how it was before. HOT 7
- Add an option to reload `nvidia_drm` kernel module on egpu connection
- Publish a snap of egpu-switcher? HOT 1
- startup service failing due to not being able to read from sysfs HOT 7
- Firefox - hardware acceleration only works on legacy branch HOT 5
- Option to disable modesetting HOT 5
- black screen of death for Lemur Pro at PopOS HOT 3
- Mention golang as build requirement in README HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from egpu-switcher.