Ошибка Ubuntu 18.04 при пробуждении от сна: ошибка чтения на устройстве подкачки

Если вы хотите иметь графический интерфейс, вы можете использовать Grub Customizer: как указал Tico, установите его, добавив сначала ppa:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Этот инструмент позволяет вам изменять grub довольно безопасно. Он позволяет вам переназначить записи меню grub, установить запись по умолчанию и удалить запись и т. Д.

9
задан 12 May 2018 в 09:53

2 ответа

В ядре Ubuntu 18.04, которое вы используете, отсутствует довольно важное исправление ошибки.

Исправление для этого уже присутствует в исходном Linux-версии ядра 4.16.8. (Исправлена ​​ошибка приостановки в версии 4.15 ядра). Ubuntu только нужно, чтобы вишневый выбрать этот небольшой патч из восходящего потока. Ошибка часто вызывает сбои Xorg сразу после приостановки, т. Е. Сбой всего графического сеанса входа в систему.

Обратите внимание, что эта ошибка часто возникает, не показывая Read-error on swap device. В большинстве случаев в журнале ядра не было ошибок. (Несколько раз он показал EXT4-fs error и Buffer I/O error). Кроме того, эти сообщения об ошибках могут быть вызваны аппаратным сбоем.

В конце этой ошибки Ubuntu доступно тестовое ядро, то есть в этом комментарии: https://bugs.launchpad.net/ubuntu / + source / linux / + bug / 1776887 / comments / 5

До сих пор никто не сообщал о своих результатах от приостановки с ядром тестирования Ubuntu. Возможно, если кто-то может сообщить об успехе, он будет поощрять разработчика Ubuntu, наконец, включить исправление ошибки. Я мог ошибаться, хотя я не уверен на 100%, что держит это.

Существует также известное обходное решение. Вы можете избежать сбоя, если вы сконфигурируете командную строку ядра, чтобы включить опцию scsi_mod.scan=sync.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1776887 / comments / 5

Эта ошибка восходящего потока была подтверждена для пользователей Ubuntu [1]. В соответствии с фиксацией фиксации (ниже) наиболее частым симптомом является сбой Xorg / Xwayland, т. Е. Уничтожение всего графического интерфейса, когда ноутбук вызывается из системного сна. Частоту ошибки описывают как раз каждые несколько дней [2]. [1] этот пользователь подтверждает ошибку & amp; очень специфическое обходное решение: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1760450/comments/11 [2]. этот журнал сбоев: https://bugzilla.redhat.com/show_bug.cgi?id=1553979#c23 Это ошибка в blk-core.c. Это не относится ни к одному аппаратному драйверу. Технически ошибка приостановки запускается ядром SCSI, которое используется всеми SATA-устройствами. Конец также включает тест, который быстро и надежно доказывает существование ужасающей ошибки. Я думаю, вы можете избежать этой ошибки, только если у вас есть root на NVMe. Другой способ не попасть в крушение Xorg - это если вы не используете всю свою оперативную память, поэтому нет давления, которое приводит к тому, что холодные страницы Xorg меняются местами. Кроме того, вы не будете воспроизводить авария Xorg, если вы немедленно приостановите + возобновление. (Это разочаровало мои тесты в какой-то момент, это вызвало только после того, как система приостановилась на обед :). Исправить: «блок: не использовать прерывистый выход в любом месте» в ядре 4.17: https://github.com/torvalds/linux/commit/1dc3039bc87ae7d19a990c3ee71cfd8a9068f428 в ядре 4.16.8: https://git.kernel.org/pub/scm /linux/kernel/git/stable/linux-stable.git/commit/?h=linux-4.16.y&id=7859056bc73dea2c3714b00c83b253d4c22bf7b6 Отсутствие исправления в 4.15.0-24.26 (ubuntu 18.04): https: //git.launchpad .net / ~ ubuntu-kernel / ubuntu / + source / linux / + git / bionic / tree / block / blk-core.c? id = Ubuntu-4.15.0-24.26 # n856 Т.е. эта ошибка все еще присутствует в Ubuntu исходный пакет linux-4.15.0-24.26 (и 4.15.0-23.25). Я прикрепляю детали оборудования (lspci-vnvn.log) системы, в которой эта ошибка известна. С уважением, Alan WORKAROUND: используйте параметр ядра: scsi_mod.scan = sync
3
ответ дан 17 July 2018 в 14:31

В ядре Ubuntu 18.04, которое вы используете, отсутствует довольно важное исправление ошибки.

Исправление для этого уже присутствует в исходном Linux-версии ядра 4.16.8. (Исправлена ​​ошибка приостановки в версии 4.15 ядра). Ubuntu только нужно, чтобы вишневый выбрать этот небольшой патч из восходящего потока. Ошибка часто вызывает сбои Xorg сразу после приостановки, т. Е. Сбой всего графического сеанса входа в систему.

Обратите внимание, что эта ошибка часто возникает, не показывая Read-error on swap device. В большинстве случаев в журнале ядра не было ошибок. (Несколько раз он показал EXT4-fs error и Buffer I/O error). Кроме того, эти сообщения об ошибках могут быть вызваны аппаратным сбоем.

В конце этой ошибки Ubuntu доступно тестовое ядро, то есть в этом комментарии: https://bugs.launchpad.net/ubuntu / + source / linux / + bug / 1776887 / comments / 5

До сих пор никто не сообщал о своих результатах от приостановки с ядром тестирования Ubuntu. Возможно, если кто-то может сообщить об успехе, он будет поощрять разработчика Ubuntu, наконец, включить исправление ошибки. Я мог ошибаться, хотя я не уверен на 100%, что держит это.

Существует также известное обходное решение. Вы можете избежать сбоя, если вы сконфигурируете командную строку ядра, чтобы включить опцию scsi_mod.scan=sync.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1776887 / comments / 5

Эта ошибка восходящего потока была подтверждена для пользователей Ubuntu [1]. В соответствии с фиксацией фиксации (ниже) наиболее частым симптомом является сбой Xorg / Xwayland, т. Е. Уничтожение всего графического интерфейса, когда ноутбук вызывается из системного сна. Частоту ошибки описывают как раз каждые несколько дней [2]. [1] этот пользователь подтверждает ошибку & amp; очень специфическое обходное решение: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1760450/comments/11 [2]. этот журнал сбоев: https://bugzilla.redhat.com/show_bug.cgi?id=1553979#c23 Это ошибка в blk-core.c. Это не относится ни к одному аппаратному драйверу. Технически ошибка приостановки запускается ядром SCSI, которое используется всеми SATA-устройствами. Конец также включает тест, который быстро и надежно доказывает существование ужасающей ошибки. Я думаю, вы можете избежать этой ошибки, только если у вас есть root на NVMe. Другой способ не попасть в крушение Xorg - это если вы не используете всю свою оперативную память, поэтому нет давления, которое приводит к тому, что холодные страницы Xorg меняются местами. Кроме того, вы не будете воспроизводить авария Xorg, если вы немедленно приостановите + возобновление. (Это разочаровало мои тесты в какой-то момент, это вызвало только после того, как система приостановилась на обед :). Исправить: «блок: не использовать прерывистый выход в любом месте» в ядре 4.17: https://github.com/torvalds/linux/commit/1dc3039bc87ae7d19a990c3ee71cfd8a9068f428 в ядре 4.16.8: https://git.kernel.org/pub/scm /linux/kernel/git/stable/linux-stable.git/commit/?h=linux-4.16.y&id=7859056bc73dea2c3714b00c83b253d4c22bf7b6 Отсутствие исправления в 4.15.0-24.26 (ubuntu 18.04): https: //git.launchpad .net / ~ ubuntu-kernel / ubuntu / + source / linux / + git / bionic / tree / block / blk-core.c? id = Ubuntu-4.15.0-24.26 # n856 Т.е. эта ошибка все еще присутствует в Ubuntu исходный пакет linux-4.15.0-24.26 (и 4.15.0-23.25). Я прикрепляю детали оборудования (lspci-vnvn.log) системы, в которой эта ошибка известна. С уважением, Alan WORKAROUND: используйте параметр ядра: scsi_mod.scan = sync
4
ответ дан 20 July 2018 в 14:36
  • 1
    Отличная работа! Подтверждено на ядре Ubuntu 18.04 w / 4.15. – ricosrealm 4 July 2018 в 18:06
  • 2
    На самом деле это не сработало после второго теста. – ricosrealm 5 July 2018 в 17:51
  • 3
    @ricosrealm самый неожиданный. Пожалуйста, подтвердите, что ваша проблема (иногда) проявляется как SIGBUS (номер сигнала 7) в Xorg или gnome-shell. Это легко, если вы установили systemd-coredump и используете coredumpctl -r, но я не знаю, что делать, когда вы установили apport. (пакеты systemd-coredump и apport конфликтуют друг с другом, пожалуйста, придерживайтесь суждений). – sourcejedi 5 July 2018 в 18:35
  • 4
    @ricosrealm Но, по крайней мере, я могу попросить вас подтвердить, что 1) ваш текущий графический сеанс уходит, но система остается в ином случае пригодной для использования, и вы можете снова войти в систему. 2) dmesg делает не & Quot; & Quot выдаёт ошибку сегментации; сообщение для Xorg / gnome-shell. (И чаще всего я не вижу ошибок ядра, но иногда можно увидеть «Read-error на устройстве подкачки»). – sourcejedi 5 July 2018 в 18:36
  • 5
    @ricosrealm Btw, патч, похоже, сделал немного больше прогресса, так как я опубликовал ответ. [D0] lists.ubuntu.com/archives/kernel-team/2018-June/093612.html – sourcejedi 5 July 2018 в 18:37

Другие вопросы по тегам:

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