Я изучаю возможности Nvidia Optimus под Ubuntu с момента выпуска опции по требованию с Ubuntu 20.04 и nvidia-driver-440. Теперь я могу запустить свой ноутбук, используя Intel HD530 iGPU, в то время как я переключусь на Quadro M1000M dGPU в качестве средства визуализации для конкретной программы.
Я тестировал установку с glxheads
:
$ glxheads :1
Name: :1
Display: 0x55afe7f84d80
Window: 0x4200002
Context: 0x55afe7fa4710
GL_VERSION: 4.6 (Compatibility Profile) Mesa 20.0.4
GL_VENDOR: Intel
GL_RENDERER: Mesa Intel(R) HD Graphics 530 (SKL GT2)
$ __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxheads :1
Name: :1
Display: 0x55dda746ffa0
Window: 0x4200002
Context: 0x55dda7510ae8
GL_VERSION: 4.6.0 NVIDIA 440.64
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: Quadro M1000M/PCIe/SSE2
И производительность в играх также соответствует ожиданиям.
Однако у меня проблема, мои внешние мониторы больше не работают при использовании On-Demand. Это означает, что при использовании Intel (энергосбережение) или Nvidia (режим производительности) мои внешние экраны работают. Но если я использую Nvidia (по запросу), все мои внешние экраны останутся черными. Я тестировал экраны через HDMI и DisplayPort (thunderbolt).
Я думаю, что мои проблемы связаны с:
Есть ли способ сделать эту работу, не дожидаясь, пока Nvidia поработает над этим Я имею в виду, что на это могут уйти годы.В настоящее время мое решение состоит в том, чтобы переключаться между Intel (энергосбережение) и Nvidia (режим производительности) и между ними перезагружать ноутбук. Но перезагрузка раздражает, так как мне приходится закрывать и снова открывать все свои программы. Есть ли способ добиться того же без перезагрузки или выхода из системы. Например, перезапуск графической среды или XOrg?
Ваши внешние мониторы подключены к карте Nvidia, и их использование в режиме разгрузки поддерживается только драйверами Nvidia семейства 450. Подводя итог: если вы хотите использовать их с «По запросу», вам необходимо установить последние версии драйверов Nvidia (450.57 на момент написания).
Пакета для Ubuntu пока нет, но я думаю, что вы сможете найти драйверы в Graphics Drivers ppa через несколько дней или недель.