Nvidia Optimus на Linux (не шмель)

506
StudentCoderJava

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

Я использую Ubuntu 18 / Mint 19, и я неделями искал решение этой проблемы. Я использую игровой ноутбук Lenovo Y720 с i7 и GTX 1060 с Optimus. Кому-нибудь удалось найти что-нибудь, чтобы запустить Optimus? В настоящее время мои проблемы:

  • Перегрев 90+ по Цельсию во время игры, 50 при простое
  • Нет звука HDMI
  • Чрезвычайно низкое время автономной работы
  • Разрыв экрана

Я попробовал Nvidia xrun и primerun от GitHub, не повезло. Попробовал шмеля, и он не смог открыть ни одну программу, кроме хрома. Я сейчас использую проприетарные драйверы Nvidia, драйвер 390.

0

1 ответ на вопрос

0
Fanatique

Предоставление возможных решений ваших проблем с аудио и разрывом экрана HDMI:

  1. Нет звука HDMI . Возможное решение - проверить настройки звука в Ubuntu. Пока ваш HDMI подключен, попробуйте открыть настройки звука и проверить наличие устройств вывода . Должна быть опция HDMI / DisplayPort, если она настроена на использование режима Analog Stereo, переключите его на HDMI Output Stereo . Подсоедините кабель HDMI и посмотрите, работает ли он. Есть и другие возможные решения здесь, если вы еще не пробовали их уже.
  2. Разрыв экрана : это известная проблема с проприетарными драйверами NVIDIA, однако, несмотря на этот факт, эти драйверы все еще не решены, если вам не нужно переключаться на Intel, так как наблюдается заметное повышение производительности. NVIDIA еще не предоставила исправления, но вот возможное решение, как описано в Arch Wiki :
    Примечание : xorg-xandrпакет должен быть установлен вместе с драйвером NVIDIA, чтобы это работало.
    Проверьте свою версию xorg-serverи обновите ее, если необходимо, требуемая версия (>) 1.19.
    Версия ядра Linux должна быть 4.5 или выше.
    Начиная с nvidia 364.16, поддерживается настройка режима ядра DRM . Чтобы включить его, вы должны добавить следующий параметр ядра:nvidia-drm.modeset=1, А также добавить следующие модули для модулей initramfs : nvidia, nvidia_modeset, nvidia_uvm, и nvidia_drm.
    Чтобы постоянно добавить параметр ядра DRM в Ubuntu (см. KernelBootParameters @ Ubuntu wiki ), отредактируйте /etc/default/grubи добавьте nvidia-drm.modeset=1параметр в кавычки GRUB_CMDLINE_LINUX_DEFAULTпараметра (добавьте пробел между каждым параметром ядра). После этого запустите sudo update-grubдля обновления файл конфигурации GRUB.
    Чтобы добавить модули в initramfs, отредактируйте /etc/initramfs-tools/modulesи добавьте каждый модуль в новой строке. Затем обновить initramfs следующей командой: update-initramfs -u. В -uопции указывает update-initramfsобновить существующие initramfs и не строить его заново. modulesФайл должен выглядеть следующим образом :
# List of modules that you want to include in your initramfs. # They will be loaded at boot time in the order below. # # Syntax: module_name [args ...] # # You must run update-initramfs(8) to effect this change. # # Examples: # # raid1 # sd_mod nvidia nvidia_modeset nvidia_uvm nvidia_drm

О проблеме перегрева:
я сомневаюсь, что это связано с водителем. Конечно, зависит от того, в какие тяжелые игры вы играете, но внутренних систем охлаждения Lenovo недостаточно для работы с процессором i7 и GTX 1060 на ноутбуке. Такие температуры следует ожидать, хотя они не являются хорошими для самого графического процессора, и следует искать исправление. Я предлагаю вам использовать внешний кулер.

И что касается времени автономной работы:
особенно при использовании фирменного диска NVIDIA (который использует только графический процессор NVIDIA и отключает Intel), я не могу сказать, что это не ожидается, так как GTX 1060 потребляет много энергии (120 Вт, в соответствии с NVIDIA GTX 1060 технические характеристики ). Особенно, когда под высокой нагрузкой, и процессор, и графический процессор будут иметь негативные последствия для вашей батареи.

Спасибо за Ваш ответ. 1: звук не находится в настройках, он не выскакивает. 2: я попробую это. 3: системы охлаждения более чем достаточно, я никогда не получал более 75-80 градусов Цельсия на Windows, на гораздо более требовательных вещах, 90+ на Cs идут безумно. Время автономной работы в Windows составляет около 5 часов, в Linux - 1 час, это, конечно, на холостом ходу. StudentCoderJava 5 лет назад 0

Похожие вопросы