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