Я пытаюсь решить эту проблему самостоятельно (поиск исправлений и вопросов/ответов, предоставленных в аналогичных случаях) уже более года, безрезультатно.
Затронутое устройство - старый ноутбук с 2 GPU: выделенным/дискретным (NVidia) и интегрированным (Intel Graphics).
Описание сбоя
Экран застывает, включая указатель мыши. Появляется новый указатель (который реагирует только на движение мыши). Никакое взаимодействие невозможно (например, команды, сочетания клавиш и "клики"). Через несколько секунд (около 10) все индикаторы на клавиатуре (например, capslock и numlock) начинают включаться и выключаться (с интервалом около 1 секунды), а кулеры ускоряются до, похоже, максимальной скорости. Я никогда не оставлял компьютер в таком состоянии более чем на несколько секунд. Мне приходится принудительно выключать его (удерживать кнопку питания).
Обстоятельства (когда/как это происходит)
Сбой происходит только при выполнении всех следующих критериев:
sudo prime-select nvidia
). 1.1. Примечание: в отличие от моего предыдущего опыта (когда достаточно было выйти из системы), для вступления изменений в силу (переключение GPU) систему необходимо перезагрузить.
2.1. Другими словами, это никогда не происходит, когда GPU действительно используется (например, в играх или при просмотре видео).
2.2. Однако это происходит, когда приложение, использующее GPU, свернуто или не "сфокусировано" (например, просмотр файлов, когда игра свернута, или на вкладке браузера идет видео, но она не находится на переднем плане/выбрана).
Дополнительные детали
sudo ubuntu-drivers
), а именно 340 и 390. rcutree. rcu_idle_gp_delay=1
, упомянутым ниже)Попытки исправления
/usr/bin/nvidia-settings -a "[gpu: 0]/GpuPowerMizerMode=1"
), поскольку он не сохраняется после перезагрузки/выключенияsudo nvidia-persistenced --persistence- mode
GRUB_CMDLINE_LINUX_DEFAULT=""
из /etc/default/grub
, затем update-grub
: intel_idle. max_cstate=1
; ahci.mobile_lpm_policy=1
and ahci.mobile_lpm_policy=
; pcie_aspm=off
; rcutree. rcu_idle_gp_delay=1
; nvidia-drm.modeset=1
; acpi_osi='Windows 2009'
, с и без acpi_osi=!
Заключительные замечания
Я очень извиняюсь за столь длинный вопрос. Но, после того, как я пытался исправить это "самостоятельно" (используя помощь, оказанную другими другим, конечно) в течение более года, ища многочисленные посты и руководства, я почувствовал, что пришло время попросить помощи у более опытных людей.
Любая помощь будет принята с благодарностью, и я постараюсь предоставить больше деталей, если потребуется.
Большое спасибо за внимание.
На случай, если у кого-то возникнет такая же проблема, я нашел (неэффективное) обходное решение, отличное от использования драйвера Nouveau или переключения на встроенный графический процессор (например, Intel Graphics).
Пока я держу программу, которая нагружает GPU на переднем плане, сбоя не произойдет. Например, оконная игра работает нормально. Игры с очень низкими системными требованиями почему-то не предотвратят сбой.
Это нелепый обходной путь, особенно проблематичный на устройствах с одним дисплеем. Однако после бесчисленных часов поиска, чтения и проб/ошибок (более 50 часов, связанных только с GRUB) я не смог решить эту проблему.
Спасибо всем, кто прочитал мой вопрос.