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

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

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

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

1 ответ1

0

Предоставление возможных решений ваших проблем с аудио и разрывом экрана 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). Особенно, когда под высокой нагрузкой, и процессор, и графический процессор будут иметь негативные последствия для вашей батареи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .