Цель этой темы:
определить, есть ли проблема с ядром 5.8.0-59, я должен сообщить на панели запуска как Я до сих пор не знаю
, чтобы попросить совета, как изменить стандартное ядро, чтобы начать с
, как удалить другие ядра.
РЕДАКТИРОВАТЬ: Чтобы установить зависимости для ядра 5.12.14 для дальнейших испытаний
, я запустил HP ProBook 450 G6 с LTS 20.04.2, но поскольку Software Updater установил ядро 5.8.0-59.66 на этот компьютер, он действительно переходит в полностью черный экран, когда LUKS должен запрашивать пароль. Я ждал полчаса, чтобы проверить, появится ли что-нибудь, но ничего не изменилось.
Ввод пароля вслепую и нажатие клавиши возврата также не дали никакого эффекта. - НЕПРАВИЛЬНО, см. Ниже
Я могу сказать, что Система и LUKS не слишком сильно изменяются вручную, за исключением некоторого файла подкачки, нет программного обеспечения, инициализированного до входа пользователя в систему, как будто я использую обычный Gnome, оборудование имеет только 1 iGPU без выделенного графического процессора, работающего на драйверах X11, поэтому определенно никаких специальных драйверов графического процессора, как с картами nVidia. Я также отключил все USB-устройства от системы для устранения неполадок, но безрезультатно.
С использованием расширенных параметров запуска и выбором более старого ядра, например 5.8.0-55.62, все работает должным образом, даже если были изменены некоторые настройки, такие как «Аудиоустройство» и «Микрофон».
Я сначала остановлюсь здесь, прежде чем подумаю о том, чтобы сообщить об ошибке, поэтому отчет об ошибке может быть более богатым информацией, поскольку я не уверен, как с этим справиться.
Я не совсем уверен, какие журналы я мог бы настроить или считать при попытке запуска, поэтому можете посоветовать мне определить, что проблема на моей стороне - конфликты программного обеспечения или разработчика. side?
Фильтрация команды dpkg должна работать для определения того, какое ядро мы хотим удалить. Итак, я нашел этот пример https://phoenixnap.com/kb/ubuntu-remove-old-kernels
sudo dpkg ––list | egrep –i ––color ‘linux-image|linux-headers’
или
sudo dpkg ––list | egrep –i ––color ‘linux-image|linux-headers’ | wc –l
, но в моей системе, похоже, нет wc
, и нет Параметр --color работает для меня, как подсказывает CLI.
Я все равно оценил бы преимущества этого сложного метода, но чтобы просто выполнить работу, используйте более простую команду
dpkg --list | grep linux-image
Это подсказывает что-то. Я мог работать.
Теперь я должен удалить часть этого. В руководстве по ссылке сверху предлагается как метод Удаление отдельных ядер из командной строки вручную { {1}} следующая команда, которая снова выводит список ядер, но с указанием их статуса установки:
dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)
Она предложила мне список, в котором отсутствует ядро, которое используется в настоящее время (5.8.0-55.62 ...). Думаю, это звучит неплохо, поскольку ядро активно и работает (?).
Теперь самое интересное: ядро 5.8.0-59, которое я хочу пометить для удаления, уже помечено как «установлено и подлежит удалению» индикатором состояния «ii».
Итак, давайте сначала попробуем команду autoremove:
sudo apt-get ––purge autoremove
Еще раз проверив предыдущий список dpkg, если ядро сейчас находится в статусе «rc» или все еще «ii», это доказывает, что ядро 5.8.0-59 все еще существует и отмечен "ii". Ммм ... Это не сработало, как должно.
Итак, мы пытаемся сделать это вручную:
sudo dpkg ––purge linux-image-5.8.0-59-generic
или
sudo dpkg ––purge remove linux-image-5.8.0-59-generic
, но это вызывает
dpkg: error: need an action option
Я думаю, что этот код ошибки был запрошен, потому что в системе не осталось другого ядра, кроме ядра 5.8. 0-55.62, но точно не знаю.
Я застрял на этом этапе: Я не знаю, как вручную удалить желаемое ядро.
Я также не уверен, как составляется список ядер - он просто генерируется из доступных изображений или есть какой-то список, который нужно изменить?
--- Хронологические обновления:
Обновление: машина была обновлена до ядра 5.8.0-63.71, и пустой экран остался.
Другой пользователь сообщил о той же проблеме на своих двух машинах HP ProBook 450 G7. К сожалению, он опубликовал его как ответ на мой вопрос и был отклонен / удален, так что теперь его ответ пропал! Спасибо за этот отличный Housekeeping @Mods, было бы здорово помочь пользователю и скопировать / вставить его ответ в раздел комментариев.
Как уже упоминалось, я использую HP ProBook 450 G6, так что это предыдущее поколение. Аппаратное обеспечение отличается, но оба являются процессорами Intel и iGPU. Программное обеспечение / настройки HP также могут мешать, поскольку многие машины HP сообщают об аналогичных проблемах.
Я проверил наличие новейших прошивок HP ProBook 450 G6 и Intel и обновил прошивку 1.08.0 до последней версии R71 1.16.0 до этой даты. Похоже, это не имеет никакого эффекта.
Совет для пользователей Linux, которым необходимо обновить прошивку: HP предоставляет установщики файлов только для Windows. Если у вас нет Windows, виртуальной машины или Wine, вы не можете получить доступ к этим файлам.Как только ваша виртуальная машина / вино установят файлы, вы можете просмотреть каталог установки (стандартный путь находится в C: \ SWSetup \ XXXXXX), создать USB-накопитель FAT32 и просто вручную создать структуру папок «EFI \ HP \ BIOS \ New» и поместите туда файл .bin, так как это все, что делает установщик. Если у вас не родная Windows, маршрутизация USB-устройства на Wine / VM может быть сложной, поэтому с помощью этой подсказки я, надеюсь, сэкономил вам некоторое время.
IRC #ubuntu User TJ- рекомендовал запустить Grub - Command Line и "rmmod tpm", чтобы проверить, связана ли проблема с TPM. Похоже, эта команда не сработала, поскольку TPM был все еще активен: https://pastebin.com/c4UeXXsa
Была также предпринята попытка глобальной деактивации TPM в прошивке UEFI: Журнал должен быть правильным, но в нем указано TPM был активирован. При следующем перезапуске я сделаю еще один журнал: https://pastebin.com/fjK8TVVL
update-grub было выполнено безрезультатно.
Я попытался загрузить режимы восстановления ядра 5.8.0-59 и -63: загрузка в режиме восстановления, а затем продолжение загрузки «полностью», действительно работает. IGPU / экран не управляется этим обычным драйвером (что может быть причиной того, что экран не выключился на этот раз), например, Night Light не работает с этим, и быстрый просмотр страницы настроек Gnome показал какой-то другой графический процессор / драйвер
Я снова попытался загрузить ядро -59 и ввел свои LUKS и пароль пользователя вслепую.
Поскольку у меня не было второго монитора, я попытался включить какое-нибудь музыкальное приложение , и оно сработало . Итак, компьютер успешно инициализировал ядро и по большей части успешно загрузился, насколько нам известно, у ядра просто есть некоторые проблемы с экраном / графическим процессором! (Другие пользователи с аналогичным оборудованием и отчетами об ошибках, опишите рабочий порт внешнего экрана)
Вот некоторый журнал journalctl -b этого:
и для сравнения с "успешная" загрузка с экраном / графическим процессором на ядре 5.8.0-55:
Я профессионально не сравнивал журналы, но пользователь IRC #ubuntu tomreyn заметил эту строку:
gnome-shell [1530]: не удалось установить гамму CRTC: drmModeCrtcSetGamma на Ошибка CRTC 51: отказано в разрешении
Требуется дальнейшее профессиональное расследование, выходящее за рамки моего пользовательского ввода.
Здесь было рекомендовано https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1934647 попробовать ядро 5.12.14. Я загрузил файлы, и dpkg установил их, но некоторые зависимости отсутствовали: я думаю, что имя респетория было lib6c, и он нуждался в обновлении с 2.1 до 2.3 или что-то в этом роде.
Но при обновлении с помощью apt-get install -f, apt-get update && upgrade, apt --fix-broken install не удалось выполнить обновление. Я выполнил автоматическое удаление, которое удаляло одно из 4 файлы ядра с отсутствующим обновлением зависимостей. update-grub после этого, но, тем не менее, остальные 3 ядра Повторная загрузка с новым ядром, очевидно, была невозможна и вызывало что-то вроде отсутствия ядра, Ramdisk или initd, это понятно, так как ему нужен автоматически удаленный файл ядра и требуемые от него зависимости. Теперь я сталкиваюсь с той же ситуацией, что и указано выше: удаление ядер вручную вызывает те же «требуемые действия», как указано выше. Мне либо нужно найти причину этого сообщения об ошибке, либо мне нужно установить отсутствующий файл и обновить зависимость.
Я хочу предоставить дополнительные журналы диагностики, но не уверен, что именно: Поэтому, пожалуйста, сообщите мне, какие журналы вы хотите видеть в комментариях, и, возможно, процитируйте мне команду. Спасибо
У меня HP ProBook 450 G7 с Ubuntu 20.04, и я в такой же ситуации.
Продолжайте обновлять эту запись, если что-нибудь найдете.
Сейчас работаю с 5.8.0-55.
Я обнаружил, что загрузка с параметром «nomodeset» заставляет монитор ноутбука снова работать, но внешние мониторы перестают работать.
У меня такая же проблема на ноутбуке HP Elitebook Elitebook 850 G6 под управлением ubuntu 20.04. Я получаю черный экран на экране ноутбука. Подключение внешнего монитора показывает, что Ubuntu работает и может быть использован без проблем. Но почему-то не удается заставить экран ноутбука работать.
Как уже упоминалось, выбор более старой версии (5.8.0-43) из меню Grub работает. Пока что ядро 5.8.0-63 и Linux 5.8.0-59 имеют ту же проблему.