После обновления с Ubuntu 20.10 до 21.10 (через 21.04, которое я не проверял на поведение приостановки/возобновления), приостановка/возобновление больше не работает должным образом.
Если я использую проприетарный метапакет драйверов NVIDIA из nvidia-driver-470, система, кажется, приостанавливается нормально — с помощью кнопки питания (эквивалентно systemctl приостановить
) --, но при возобновлении работы дисплей остается черным, и мне приходится выключать питание, чтобы избежать этого.
(Если я использую драйвер X.Org X Server, система не может приостановить работу после временного отключения дисплея.)
Раньше, 20.10, приостановка/возобновление работало нормально. IIRC, я использовал проприетарный драйвер NVIDIA.
Графическая карта — GK106GL [Quadro K4000] (кодовое название NVE6), а ПК — Dell Precision T5500. инкси -G
вывод:
Графика: Устройство-1: NVIDIA GK106GL [Quadro K4000], драйвер: nvidia v: 470.74
Устройство-2: Веб-камера SHENZHEN EMEET HD eMeet C960 Тип: USB-драйвер: hid-generic, snd-usb-audio, usbhid, uvcvideo
Дисплей: сервер x11: драйвер X.Org 1.20.13: загружено: nvidia выгружено: fbdev,modesetting,nouveau,vesa
разрешение: 2560x1440~60 Гц
OpenGL: рендерер: Quadro K4000/PCIe/SSE2 v: 4.6.0 NVIDIA 470.74
я следил за некоторыми инструкции по отладке приостановки ядра, отметив, что pm-приостановить
(часть pm-utils
) воссоздает тот же сбой восстановления, что и выше, и обнаружил следующее в выводе dmesg:
[ 1.322162] PM: Магическое число: 0:486:890
[ 1.322167] PM: хеш совпадает с drivers/base/power/main.c:905
[ 1.322237] pci 0000:00:1f.3: хеш-совпадения
lspci
показал:
00:1f.3 SMBus: Контроллер SMBus Intel Corporation 82801JI (семейство ICH10)
Поиск "smbus 82801ji" привел меня к Драйвер ядра i2c-i801. исходный код для этого драйвера включен исправить ошибку резюме. Последнее ядро с исправлением — 5.15-rc7.
После установки ядра 5.15-rc7 с помощью эти инструкции, восстановить по-прежнему не удается после systemctl приостановить
. Однако резюме работает нормально после sudo pm-приостановить
. В 5.13 возобновить работу не удается после sudo pm-приостановить
.
(Я также пробовал редактировать /etc/systemd/sleep.conf
чтобы увидеть, помогли ли более ограниченные параметры приостановки, но они не помогли.)