Выключение не выключает компьютер

64

Я недавно обновился с Ubuntu 11.10 до 12.04. Если это имеет какое-то значение, моя система Dell Inspiron 1520.

Я сталкиваюсь с проблемой всякий раз, когда я выключаюсь или перезагружаюсь; он убивает все запущенные процессы (насколько я могу судить), но как только я преодолеваю текстовый экран завершения работы и экран становится черным, мой компьютер не выключается. Вентиляторы все еще работают, и экран все еще включен, и т. Д. Я должен удерживать кнопку питания, чтобы полностью завершить работу.

Кто-нибудь знает, как решить эту проблему?

Джастин Х
источник
1
Хорошо, просто чтобы убедиться, что вы выключаете систему, нажимая правую угловую кнопку и нажимая кнопку выключения вправо?
eltommo
1
да. Это верно
Джастин Х
2
Хорошо, пока вы ищете решение этой проблемы, вы можете обойти ее, набрав sudo poweroffв терминале подсказку, или если вы не знакомы с терминалом, нажмите «alt-f2» и введите «gksudo poweroff», и это может привести ваш компьютер к полному выключению.
eltommo
Похоже, что для этого есть ошибка: bugs.launchpad.net/bugs/987220 . Если вы затронуты, нажмите «Да, это влияет и на меня» в верхней части страницы. Это будет засчитано. Вы можете войти в Launchpad под своим UbuntuOne ID.
Андре

Ответы:

30

У меня та же проблема, и я нашел решение, которое сработало для меня.

Введите в терминале:

  1. sudo -i (чтобы получить корневую оболочку, sudo gedit не рекомендуется)
  2. gedit /etc/default/grub
  3. Найдите строку: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  4. Измените это на: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"
  5. Сохраните файл и закройте файл.
  6. Наконец, в терминале: update-grub
  7. exit (чтобы закончить корневую оболочку)

Я нашел это здесь: Dell Studio 1569 не может завершить работу в Ubuntu 11.10 или 12.04

kubahaha
источник
11
Это тоже не похоже на работу.
Skeggse
это , казалось, работал для меня, на моем Dell XPS M1330 с Nvidia 8400M
foh1981
Работает для меня. Dell XPS M1530 Nvidia 8600
Гарфилд
Решение выше работало некоторое время, но затем проблема снова возникла. Так я извлекал acpi=forceиз GRUB_CMDLINE_LINUX_DEFAULTи добавить его в GRUB_CMDLINE_LINUXвместо этого, используя описанные выше действия (то есть GRUB_CMDLINE_LINUX="acpi=force"). Затем я выключил компьютер, используя кнопку питания, чтобы выключить его после того, как он перестал выключаться на черном экране с серией сообщений, которые заканчивались на «[end trance ...]», как и раньше (мне приходилось GRUB_CMDLINE_LINUX_DEFAULT=""показывать сообщения вместо заставки). После перезагрузки выключение работало корректно (проверял несколько раз).
Cee
Проблема возникла после очередного обновления с помощью диспетчера обновлений. Как и раньше, заставка также зависала (даже с пустым экраном и 2-мерными заставками) при попытке вернуться к использованию компьютера через некоторое время. И снова произошла зависание на заставке вместо автоматического выключения компьютера с помощью управления питанием. Выключение снова работает правильно после выполнения вышеуказанных действий (переход acpi=forceк GRUB_CMDLINE_LINUX_DEFAULTэтому времени), выключение и ручное отключение. Поэтому вам, возможно, придется повторять эти шаги каждый раз, когда проблема повторяется, по-видимому, после обновления системы.
Cee
3

Это ошибка. Ссылка - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/987933

Навсегда ученик
источник
или этот ... bugs.launchpad.net/bugs/987220
Андре
2
Оба вопроса были закрыты как недействительные. Где настоящий отчет об ошибке?
Гили
1
Большинство ошибок, поданных в Ubuntu людьми, которые фактически его используют (конечные пользователи), полностью игнорируются. Конечные пользователи не считаются достаточно элитными.
Кен Шарп
2

У меня такая же проблема на точно такой же модели (Inspiron 1520). Виновником, кажется, является проприетарный графический драйвер NVIDIA. Если вы удалите его и вернетесь в Nouveau, он будет работать как обычно.

Чтобы запустить Nouveau вместо драйвера NVIDIA, вы просто удаляете / деактивируете [оба] драйвера NVIDIA в «дополнительных драйверах» (не используется английская система, поэтому я не уверен в названии). Ubuntu автоматически использует Nouveau.

В зависимости от вашего использования, тем не менее, Nouveau может быть "недостаточно хорошим". Но в моем случае мне не нужна производительность драйвера NVIDIA (здесь нет игр!).

Krax
источник
2

Другое возможное решение - особенно для более нового оборудования, использующего (U) EFI - это добавить параметр загрузки apm=power_off. Вы Cann добавить его к определению GRUB_CMDLINE_LINUX_DEFAULTв /etc/default/grubили добавить строку , если она еще не существует.

GRUB_CMDLINE_LINUX_DEFAULT="apm=power_off"

Затем обновите установку потайной согласно руководству по эксплуатации систем, например: update-grubили grub2-mkconfig -o /boot/efi/EFI/[osname]/grub2.cfgили подобные.

sebix
источник
Благодарю. Работал на настольном ПК с процессором Gigabyte Mobo и Skylake под управлением Ubuntu 16.04.
aaditya1234
Работал у меня на Lenovo ideapad 330s с LXLE (ubuntu) 16.04. Другие решения не работали для меня. Спасибо!
UndoingTech
1

Чтобы выяснить, что происходит за заставкой, нажмите Esc. Вы увидите, что мешает ему отключиться. Тогда вы можете устранить эту проблему. Для многих зарегистрированных случаев так и было redis-server.

Musaffa
источник
0

Ключ может быть в этом предложении «он убивает все запущенные процессы». В моем случае это не так! Проблема была вызвана redis-serverпроцессом, который по какой-то причине не удалось остановить нормально. Как только я убил все redis-serverпроцессы, sudo killall redis-serverя смог нормально завершить работу. Поскольку мне не нужно часто повторять redis, я остановил его при запуске с помощью следующих команд:

sudo update-rc.d -f redis-server удалить

sudo update-rc.d -f redis_6379 удалить

Я буду ждать обновления, которое решит эту проблему, но сейчас я не забуду остановить процесс redis перед выключением. В вашем случае это может быть не redis, но, скорее всего, это ошибочный процесс, который Ubuntu не может убить.

Это может помочь вам осмотреть проблему:

  • service --status-all: список всех служб, зарегистрированных в системе. Сервисы, которые запускаются с загрузки ОС, будут иметь символ [+] перед ними.

  • Прочитайте сообщения журнала, которые появляются на экране, когда вы нажимаете кнопку питания, чтобы вручную отключить питание. В моем случае я прочитал кое-что о попытке закрыть сервер Redis. Сообщения могут также появиться, если вы нажмете несколько случайных клавиш.

  • Просмотрите программы, которые вы недавно установили, возможно, одна из них вызывает проблему.

  • Попробуйте закрыть все ненужные процессы и посмотрите, сможете ли вы нормально завершить работу. Если вы можете, повторите процесс, сужая кандидатов, пока не дойдете до глючного приложения.

Карим Сонбол
источник