Ještě jsem si uvědomil, že jsem tady nenapsal jak můj příběh dopadl.

Takže, zdá se, že vše pracuje jak má. Bál jsem se, že když unbinduji Nvidii, tak že Bumblebee začne řvat nebo spadne, ale vše funguje.
Jediné s čím jsem trochu bojoval byl úsporný režim Nvidie (vypínání když ji nepotřebuji), protože když ji mám bindnutou (připlou) do linuxu tak
na ní pořád jede ten virtuální X server co používá Bumblebee. Viděl jsem, že se u těch Optimus laptopů používají 2 metody pro vypnutí GPU:
manuální: echo '\_SB_.PCI0.PEG0.PEGP._OFF' > /proc/acpi/call
automatická (doporučovaná): bbswitch
Ani jeden způsob u mě na desktopu nefunguje. Bbswitch na desktopech prý ani fungovat nemá a acpi_call pořád hlásil chybu "Cannot get handle: Error: AE_NOT_FOUND". A ani na žádný jiný fígl jak dGPU
úplně vypnout napájení jsem nepřišel.
Takže jsem to udělal tak, že při startu PC se do dGPU místo nvidia ovladačů načtou vfio-pci ovladače - díky ním dGPU jede v úsporném režimu D3. Když chci spustit nějaký program na dGPU, tak místo příkazem "optirun" spouštím svým scriptem, který udělá to, že unbinduje vfio-pci, binduje nvidia ovladač, pak se spustí požadovaný program a po skončení se zase unbinduje nvidia a binduje vfio-pci.
Takže díky za konzultaci. Původně jsem si myslel, že Bumblebee zahodím, ale vypadá to, že žádná alternativa pro proprietární nvidia ovladače a bez restartu Xka neexistuje. Sice jsem na chvíli uvažoval, že bych používal nouveau ovladače, ale ten výkon oproti nvidia ovladačům je pořád špatný -
Phoronix test.