Вопрос или проблема
Я использую Kubuntu 18.04, и у меня установлена видеокарта Nvidia с драйвером 430. Я хотел бы использовать GPU Nvidia только для Cuda и не для видеовывода. После некоторых поисков в интернете, кажется, что одним из способов сделать это является использование Nvidia PRIME.
Вот мои проблемы при переключении с вывода изображения Nvidia на Intel (мою встроенную видеокарту):
- Я видел статьи и изображения Nvidia X Server Settings с вкладкой PRIME Profiles. У меня нет этой вкладки.
- Некоторые люди отметили, что ту же функциональность можно достичь с помощью команд, таких как
sudo prime-select intel
. Я сделал это без каких-либо ошибок. И когда я запускаюprime-select query
, он показывает мнеintel
после этого. Но всё же я могу получать видео вывод только через Nvidia HDMI (после перезагрузки). И это было очень низкое разрешение без загруженного драйвера Nvidia.
Кстати, я удалил все пакеты Nvidia и переустановил их с нуля.
Может кто-то помочь мне переключить видеовывод на мою встроенную видеокарту?
- Вы должны использовать
prime-select nvidia
, чтобы включить GPU.prime-select intel
отключит GPU. - Создайте файл
/etc/X11/xorg.conf
:
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection
- Измените
/etc/default/grub
, добавивnogpumanager
в параметрGRUB_CMDLINE_LINUX_DEFAULT
. Затем выполнитеupdate-grub
. - Перезагрузите
После перезагрузки в nvidia-smi
вы увидите, что используется только 7MiB памяти. Работало в Ubuntu 18.04 с GTX1060.
Ответ или решение
К ситуации, когда вы не можете переключить вывод дисплея с Nvidia PRIME на встроенный графический процессор Intel под управлением Kubuntu 18.04 и с установленным драйвером Nvidia 430, можно подойти с нескольких сторон. Рассмотрим шаги, которые помогут вам решить эту проблему, а также возможные причины, по которым переключение может не срабатывать.
1. Проверка наличия необходимых драйверов
Прежде всего, убедитесь, что у вас установлены правильные драйверы как для Nvidia, так и для Intel. Для этого выполните следующие команды:
sudo apt update
sudo apt install nvidia-driver-430 intel-modesetting
После установки перезагрузите систему.
2. Использование команды prime-select
Как вы уже упомянули, вы можете использовать утилиту prime-select
. Попробуйте выполнить команду:
sudo prime-select intel
Затем проверьте статус:
prime-select query
При этом вывода должно быть "intel"
. После этого обязательно перезагрузите компьютер.
3. Проверка настройки Xorg
Если у вас нет вкладки PRIME Profiles в Nvidia X Server Settings, возможно, необходимо вручную создать конфигурационный файл Xorg. Для этого выполните следующие действия:
- Откройте терминал и введите:
sudo nano /etc/X11/xorg.conf
- Вставьте следующий код:
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection
- Сохраните файл и выйдите из редактора (для nano это Ctrl + O, затем Enter, и Ctrl + X).
4. Изменение параметров Grub
Чтобы обеспечить правильную загрузку, измените конфигурацию Grub. Для этого выполните следующую команду:
sudo nano /etc/default/grub
Измените строку GRUB_CMDLINE_LINUX_DEFAULT
, добавив nogpumanager
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nogpumanager"
Сохраните файл. Затем обновите конфигурацию Grub:
sudo update-grub
5. Перезагрузка системы
После всех вышеперечисленных изменений перезагрузите компьютер. Запустите команду nvidia-smi
, чтобы убедиться, что используется только 7MiB памяти, что подтверждает деактивацию GPU.
6. Проверка устройств
После перезагрузки убедитесь, что вывод идет через встроенный графический процессор. Для этого используйте команду:
xrandr --listmonitors
Вы должны увидеть, что монитор подключен к Intel GPU.
Заключение
Следуя приведённым выше шагам, вы сможете успешно переключить вывод с Nvidia GPU на встроенный графический процессор Intel. Если проблема сохраняется, возможно, имеет смысл просмотреть логи Xorg для выявления возможных ошибок:
cat /var/log/Xorg.0.log | grep EE
Таким образом, использование указанных методов должно помочь вам в решении проблемы. Если же у вас возникнут дополнительные вопросы или нужно будет разобраться с конкретными ошибками, пожалуйста, дайте знать, и мы сможем рассмотреть их подробнее.