Я прошел через установку tenorflow GPU в системе dualboot (Windows 10 и Ubuntu 16.04.x)
обе ОС имеют примерно одинаковые версии драйверов
Lenovo P50 laptop with Nvidia Quadro M1000M
Windows 376.51 nvidia driver version
Ubuntu 375.66 nvidia driver version
Я тренирую модель Deep Learning, каждый тренировочный набор занимает значительно больше времени
Windows 10 + Tensorflow 1.3 GPU + CUDA = 8 min. per epoch
Ubuntu 16.04 + Tensorflow 1.3 GPU + CUDA = 45 min. per epoch
Установка Ubuntu осуществлялась через все значения по умолчанию из apt-get (не исходные установки), а pip
Моя мысль пока ... заключается в том, что я должен использовать графический процессор NVIDIA для рисования графики .. и не использовать ВСЕ GPU для вычисления .. есть ли способ проверить это? Я установил все на одном уровне .. включая патчи для CUDA 8.x
Я даже не понимаю, в чем проблема, но похоже, что драйверы настроены на использование Optimus .. может быть, я нужно переключить его на другой профиль?
Идея Одна: я могу попробовать завтра перекомпилировать tensorflow из источников .. со всеми оптимизациями ЦП внутри Ubuntu 16.x .. возможно, pip install более болезнен, чем двоичная установка на Windows ...
Идея Two: Если выше ничего не делает, я пойду в BIOS и заставлю интегрированную графику Intel .. сделайте переустановку и попробуйте установить noveua графика .. вроде как:
Кажется, это ноутбук с поддержкой «Optimus». Я не могу полностью отключить nvidia gpu для рендеринга, только разрешить гибридный режим. Возможно, я сделаю новую установку .. удалите все драйверы nvidia и посмотрим, смогу ли я заставить X работать таким образом.?
"So I went to BIOS and set the integrated graphics as default and
restart. Remember to switch the HDMI from the port on GTX1080 to that
on the motherboard. Now the display works well. I successfully
installed Ubuntu following its prompt guides."
https://devtalk.nvidia.com/default/topic/991849/-solved-run-cuda-on-dedicated-nvidia-gpu-while-connecting-monitors-to-intel-hd-graphics-is-this- возможно - /
When installing the NVIDIA display driver, be sure to:
1. not install the openGL libs (there are command line options with
driver runfile installers or CUDA runfile installers to allow this)
2. make sure not to make any changes to the xorg.conf configuration.
После большой охоты, поиска .. coallescing .. Я успешно нашел проблему и исправил ее! Да, Intel GPU в окнах привык, в то время как в Linux он стал неиспользованным ... заставляя графический процессор NVIDIA рисовать экран и потерять ресурсы.
Я переустановил новый USB-накопитель Ubuntu 16.04 поверх моя предыдущая система ..
During reinstallation choose updates, but don't use 3rd party libraries
После установки вы должны проверить, что вы находитесь в режиме драйвера в режиме nouveau .. вместо проприетарного драйвера Nvidia.
Теперь появилась странная часть (s)
Пользователь здесь указал на ту же проблему .. но для развертывания на рабочем столе
https://devtalk.nvidia.com/default/topic/991849/cuda- setup-and-installation / -solved-run-cuda-on-dedicated-nvidia-gpu-while-connect-monitors-to-intel-hd-graphics-is-this-possible-/
в основном ...
Итак, для того, чтобы это работало, вам нужно
1. make sure you have enabled onboard graphics in the BIOS settings (or set it as primary)
Я сделал гибридный режим .. так как нет единственного варианта intel
2. install both xorg intel driver and nvidia/cuda drivers
здесь вам нужно передать флаги
--no-opengl-files //for the driver install I choose latest (384)
--no-openfl-libs // cuda 8.0 + patch here ..
, обязательно отключите nouveau .. и все шаги, описанные в инструкциях ..
main way T o знаете, что вы хороши .. установите glmark2 и всегда заверяйте, что он выводит intel
3. start nvidia-settings, and go to the PRIME settings page, set Intel (Power Saving Mode) as default
4. modify your .bashrc and set LD_LIBRARY_PATH to at least contain /usr/local/cuda/lib64:/usr/lib/nvidia-XXX where XXX in my case is 375.
, эта папка для меня вообще не существовала. Я по-прежнему добавил по умолчанию LD_LIBRARY_PATH и PATH, указанные в инструкциях post install cuda
4. logout to restart X or reboot
5. run glmark2 to confirm GL status
, так как вы должны были установить их без установки файлов opengl .. это, возможно, не требуется
<strike>6. (update) if the libGL printed from step 5 points to nvidia's driver folder, you need to remove/rename the libGL.so*/libGLX.so*/libGLdispatch.so* under nvidia driver folder so that your OS can pick up the mesa libGL library.</strike>
7. run nvidia-smi to list your dedicated NVIDIA GPU, and run your CUDA program, you should not see any errors.
, это не сработало для меня, пока я не побежал nvidia-modprobe один раз ... потом вдруг все сработало.
update: saddly перезагрузка нарушила конфигурацию. не знаю, как это исправить ...
После большой охоты, поиска .. coallescing .. Я успешно нашел проблему и исправил ее! Да, Intel GPU в окнах привык, в то время как в Linux он стал неиспользованным ... заставляя графический процессор NVIDIA рисовать экран и потерять ресурсы.
Я переустановил новый USB-накопитель Ubuntu 16.04 поверх моя предыдущая система ..
During reinstallation choose updates, but don't use 3rd party libraries
После установки вы должны проверить, что вы находитесь в режиме драйвера в режиме nouveau .. вместо проприетарного драйвера Nvidia.
Теперь появилась странная часть (s)
Пользователь здесь указал на ту же проблему .. но для развертывания на рабочем столе
https://devtalk.nvidia.com/default/topic/991849/cuda- setup-and-installation / -solved-run-cuda-on-dedicated-nvidia-gpu-while-connect-monitors-to-intel-hd-graphics-is-this-possible-/
в основном ...
Итак, для того, чтобы это работало, вам нужно
1. make sure you have enabled onboard graphics in the BIOS settings (or set it as primary)
Я сделал гибридный режим .. так как нет единственного варианта intel
2. install both xorg intel driver and nvidia/cuda drivers
здесь вам нужно передать флаги
--no-opengl-files //for the driver install I choose latest (384)
--no-openfl-libs // cuda 8.0 + patch here ..
, обязательно отключите nouveau .. и все шаги, описанные в инструкциях ..
main way T o знаете, что вы хороши .. установите glmark2 и всегда заверяйте, что он выводит intel
3. start nvidia-settings, and go to the PRIME settings page, set Intel (Power Saving Mode) as default
4. modify your .bashrc and set LD_LIBRARY_PATH to at least contain /usr/local/cuda/lib64:/usr/lib/nvidia-XXX where XXX in my case is 375.
, эта папка для меня вообще не существовала. Я по-прежнему добавил по умолчанию LD_LIBRARY_PATH и PATH, указанные в инструкциях post install cuda
4. logout to restart X or reboot
5. run glmark2 to confirm GL status
, так как вы должны были установить их без установки файлов opengl .. это, возможно, не требуется
<strike>6. (update) if the libGL printed from step 5 points to nvidia's driver folder, you need to remove/rename the libGL.so*/libGLX.so*/libGLdispatch.so* under nvidia driver folder so that your OS can pick up the mesa libGL library.</strike>
7. run nvidia-smi to list your dedicated NVIDIA GPU, and run your CUDA program, you should not see any errors.
, это не сработало для меня, пока я не побежал nvidia-modprobe один раз ... потом вдруг все сработало.
update: saddly перезагрузка нарушила конфигурацию. не знаю, как это исправить ...
После большой охоты, поиска .. coallescing .. Я успешно нашел проблему и исправил ее! Да, Intel GPU в окнах привык, в то время как в Linux он стал неиспользованным ... заставляя графический процессор NVIDIA рисовать экран и потерять ресурсы.
Я переустановил новый USB-накопитель Ubuntu 16.04 поверх моя предыдущая система ..
During reinstallation choose updates, but don't use 3rd party libraries
После установки вы должны проверить, что вы находитесь в режиме драйвера в режиме nouveau .. вместо проприетарного драйвера Nvidia.
Теперь появилась странная часть (s)
Пользователь здесь указал на ту же проблему .. но для развертывания на рабочем столе
https://devtalk.nvidia.com/default/topic/991849/cuda- setup-and-installation / -solved-run-cuda-on-dedicated-nvidia-gpu-while-connect-monitors-to-intel-hd-graphics-is-this-possible-/
в основном ...
Итак, для того, чтобы это работало, вам нужно
1. make sure you have enabled onboard graphics in the BIOS settings (or set it as primary)
Я сделал гибридный режим .. так как нет единственного варианта intel
2. install both xorg intel driver and nvidia/cuda drivers
здесь вам нужно передать флаги
--no-opengl-files //for the driver install I choose latest (384)
--no-openfl-libs // cuda 8.0 + patch here ..
, обязательно отключите nouveau .. и все шаги, описанные в инструкциях ..
main way T o знаете, что вы хороши .. установите glmark2 и всегда заверяйте, что он выводит intel
3. start nvidia-settings, and go to the PRIME settings page, set Intel (Power Saving Mode) as default
4. modify your .bashrc and set LD_LIBRARY_PATH to at least contain /usr/local/cuda/lib64:/usr/lib/nvidia-XXX where XXX in my case is 375.
, эта папка для меня вообще не существовала. Я по-прежнему добавил по умолчанию LD_LIBRARY_PATH и PATH, указанные в инструкциях post install cuda
4. logout to restart X or reboot
5. run glmark2 to confirm GL status
, так как вы должны были установить их без установки файлов opengl .. это, возможно, не требуется
<strike>6. (update) if the libGL printed from step 5 points to nvidia's driver folder, you need to remove/rename the libGL.so*/libGLX.so*/libGLdispatch.so* under nvidia driver folder so that your OS can pick up the mesa libGL library.</strike>
7. run nvidia-smi to list your dedicated NVIDIA GPU, and run your CUDA program, you should not see any errors.
, это не сработало для меня, пока я не побежал nvidia-modprobe один раз ... потом вдруг все сработало.
update: saddly перезагрузка нарушила конфигурацию. не знаю, как это исправить ...