Используя 2 рабочих стола с 2 gpus

Я использую программы CUDA на моей карте NVIDIA (она используется на 100%), и я хочу иметь возможность использовать свой iGPU для серфинга в сети или в программе.

Я также хочу иметь возможность играть в игры на моем NVIDIA, когда на нем не запускаются мои программы, без необходимости перезагрузки компьютера.

Я видел людей, которые выполняют GPU, подключают свой монитор к iGPU и карте NVIDIA, чтобы они могли работать с двумя рабочими столами.

Это выглядит немного, учитывая, что я не хочу другую ОС, я просто хочу, чтобы в моей Ubuntu отображалось 2 рабочих стола (не требуется взаимодействие между рабочими столами, т.е. нет необходимости передавать окна между ними) - нужно ли запускать виртуальную Ubuntu поверх моей Ubuntu с проходом через GPU, или есть лучший способ добиться этого?

Я полагаю, что мне также нужно подключить клавиатуру и мышь к различным портам USB для переключения между рабочими столами...

1 ответ

Так что это не совсем то, о чем я просил, но я нашел решение, которое делает то, что я хочу.

Я хотел что-то, что позволило бы мне использовать мой компьютер с моим iGPU, когда графический процессор NVIDIA был занят вычислениями, и легко переключаться на него, чтобы играть в игры, когда он не используется для вычислений.

Решение использует NVIDIA Prime.

Я еще не сделал это сам, но я нашел инструкции:

Таким образом, чтобы это работало, вам нужно

  1. убедитесь, что вы включили встроенную графику в настройках BIOS (или установите ее в качестве основного)
  2. установить драйвер xorg intel и драйверы nvidia/cuda
  3. запустите nvidia-settings и перейдите на страницу настроек PRIME, установите Intel (режим энергосбережения) по умолчанию
  4. измените ваш.bashrc и установите LD_LIBRARY_PATH как минимум на /usr/local/cuda/lib64:/usr/lib/nvidia-XXX, где XXX в моем случае - 375.
  5. выйдите из системы, чтобы перезапустить X или перезагрузить компьютер
  6. запустите ldd $(который glxinfo), чтобы убедиться, что ваши библиотеки GL указывают на mesa, или запустите glmark2, чтобы подтвердить статус GL
  7. (обновите), если libGL, напечатанный с шага 5, указывает на папку драйвера nvidia, вам нужно удалить / переименовать libGL.so*/libGLX.so*/libGLdispatch.so* в папке драйвера nvidia, чтобы ваша ОС могла получить мезу Библиотека libGL.
  8. запустите nvidia-smi, чтобы получить список выделенных графических процессоров NVIDIA, и запустите программу CUDA, вы не увидите никаких ошибок.
Другие вопросы по тегам