Commit daeaad05 authored by 157.24.24.192's avatar 157.24.24.192
Browse files

detection fix

parent e496eb6a
......@@ -11,7 +11,9 @@ A graphics card has a GPU, some memory which may be dedicated (VRAM) or just a p
What makes Optimus a mess is, that you do not know what outputs are connected to which GPU, or if there is a hardware switch (a mux) in between. The mux would be controlled in software.
The mux, if it exists, can used to select which GPU drives the internal panel. Or, which GPU drives the external monitor. Or, both.
Also, it is possible, that a GPU is hardwired to the internal panel, so the other GPU cannot drive the internal panel. The same with the external monitor output, it may be hardwired to one of the GPUs, or there might be a mux. Basically, you can have ''any'' combination of these possibilities. There is no standard how to wire things, and there is no standard for detecting how things are wired.
Also, it is possible, that a GPU is hardwired to the internal panel, so the other GPU cannot drive the internal panel. The same with the external monitor output, it may be hardwired to one of the GPUs, or there might be a mux. A bad case scenario is, that the Intel GPU is hardwired to the internal panel and the Nvidia GPU hardwired to the external output, and no way to change that. The best case scenario is a mux, which can select which GPU drivers all the outputs.
Basically, you can have ''any'' combination of these possibilities. There is no standard how to wire things. There should be ways to detect the wirings and whether there is a mux and where, but the documentation is not available to the developers.
Detecting the wiring is only difficult. The hard part comes, when you do rendering on a GPU, that cannot drive the output you want. Or the GPU may not be able to drive ''any'' of the outputs. To get the rendered result onto a display, you need to copy it somewhere, where the other GPU, that does drive the output, can access it.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment