Я запускаю программы CUDA на своей карте NVIDIA (имеющий его при 100%-м использовании), и я хочу смочь использовать свой iGPU между тем, чтобы осуществить навигацию в Интернете или программировать между тем.
Я также хочу смочь играть в игры на своей NVIDIA, если не запускающей мои программы на нем без потребности перезагрузить мой компьютер.
Я видел людей, которые делают передачу GPU, подключают их монитор к iGPU и с карте NVIDIA и таким образом, они могут выполнить 2 рабочих стола.
Это кажется слишком, полагая, что я не хочу другую ОС, я просто хочу, чтобы моя Ubuntu показала 2 рабочих стола (никакие взаимодействия между рабочими столами, необходимыми, т.е. никакая потребность передать окна между ними) - я должен запустить виртуальную Ubuntu сверху своей Ubuntu с передачей GPU, или есть ли лучший способ достигнуть этого?
Я предполагаю, что должен был бы также отобразить свою клавиатуру и мышь к различным USB-портам для переключения между рабочими столами...
Так, это не точно, что я просил, но я нашел решение, которое делает то, что я хочу.
Я хотел что-то, что позволит мне использовать свой компьютер с моим iGPU, в то время как GPU NVIDIA был занят вычислениями, и легко переключитесь назад на него, чтобы играть в игры, когда он не используется для вычислений.
Решение использует Главную NVIDIA.
Я еще не сделал этого сам, но я действительно находил инструкции:
Таким образом, для создания этого для работы, Вы должны
- удостоверьтесь, что Вы включили встроенную графику в настройках BIOS (или установили ее как основную),
- установите и Xorg драйвер Intel и nvidia/cuda драйверы
- запустите настройки Nvidia, и перейдите к ГЛАВНОЙ странице настроек, установите Intel (Power Saving Mode) как значение по умолчанию
- измените свой .bashrc и установите LD_LIBRARY_PATH, чтобы, по крайней мере, содержать/usr/local/cuda/lib64:/usr/lib/nvidia-XXX, где XXX в моем случае 375.
- выйдите из системы для перезапуска X или перезагрузка
- выполненные ldd $ (который glxinfo) для проверки библиотек GL указывают на мезаструктуру или выполняют glmark2 для подтверждения состояния GL
- (обновление), если libGL, распечатанный от шага 5, указывает на папку драйвера Nvidia, необходимо удалить/переименовать libGL.so*/libGLX.so*/libGLdispatch.so* под папкой драйвера Nvidia так, чтобы ОС могла взять мезаструктуру libGL библиотека.
- выполненная nvidia-smi, чтобы перечислить Вашу специализированную NVIDIA GPU и запустить Вашу программу CUDA, Вы не должны видеть ошибки.