Running curtin hook ubuntu висит

Обновлено: 04.07.2024

Python имеет os.walk, что делает такие задачи такими же легкими, интуитивно понятными и автоматически надежными даже перед лицом странных имен файлов, таких как те, которые содержат символы новой строки. Этот сценарий Python 3, который я изначально разместил в чате, предназначен для запуска в текущем каталоге (но он не должен находиться в текущем каталоге, и вы можете изменить его путь к os.walk), :

Это печатает количество каталогов, в которых содержится хотя бы один файл, имя которого заканчивается на .c, за которым следует пробел, за которым следует количество файлов, имена которых заканчиваются на .c , «Скрытые» файлы, то есть файлы, имена которых начинаются с ., включены, а скрытые каталоги аналогичным образом пересекаются.

os.walk Он перечисляет все каталоги, которые рекурсивно доступны из исходной точки, которую вы им даете, приводя информацию о каждом из них как кортеж из трех значений root, dirs, files. Для каждого каталога он переходит к (включая первый, имя которого вы даете ему):

root содержит путь к этому каталогу. Обратите внимание, что это абсолютно не связано с «корневым каталогом» системы / (а также не связано с /root), хотя оно будет идти к тем, если вы начнете там. В этом случае root начинается с пути . - i.e., Текущего каталога - и проходит повсюду под ним. dirs содержит список путей всех подкаталогов каталога, имя которого в настоящее время хранится в root. files содержит список путей всех файлов, которые находятся в каталоге, имя которого в настоящее время хранится в root, но которые не являются самими каталогами. Обратите внимание, что это включает в себя другие типы файлов, чем обычные файлы, включая символические ссылки, но похоже, что вы не ожидаете окончания таких записей в .c и заинтересованы в том, чтобы видеть что-либо подобное.

В этом случае мне нужно только изучить третий элемент кортежа, files (который я называю fs в скрипте). Как и команда find, Python os.walk перемещается в подкаталоги для меня; единственное, что я должен проверить сам, это имена файлов, в которые каждый из них содержится. В отличие от команды find, os.walk автоматически предоставляет мне список этих имен файлов.

Этот скрипт не соответствует символическим ссылкам. Вы, вероятно, , что хотите, чтобы для такой операции были использованы символические ссылки, потому что они могли образовывать циклы, и поскольку даже если нет циклов, одни и те же файлы и каталоги могут проходить и подсчитываться несколько раз, если они доступны через различные символические ссылки.

Всем привет, недавно установил Ubuntu 20.04.1 LTS во время работы полностью зависает(пока что замечал только во время использования браузера google chromе, хотя мне кажется без него было бы аналогично)

информация о модели ноутбука:
serial:
Mobo: Acer model: Aspire ES1-531 v: V1.11
serial: UEFI: Insyde v: 1.11 date: 07/21/2015

Информация о процессоре:
CPU:
Topology: Quad Core model: Intel Pentium N3700 bits: 64 type: MCP
L2 cache: 1024 KiB
Speed: 851 MHz min/max: 480/2400 MHz Core speeds (MHz): 1: 667 2: 665
3: 799 4: 916

60Hz
OpenGL: renderer: Mesa DRI Intel HD Graphics 405 (BSW) v: 4.6 Mesa 20.0.8

диск:
Drives:
Drives:
Local Storage: total: 465.76 GiB used: 11.27 GiB (2.4%)
ID-1: /dev/sda vendor: Seagate model: ST500LT012-1DG142 size: 465.76 GiB
Message: No Optical or Floppy data was found.

оперативной памяти:
8GB

И на скринах немого журнала событий


  • Вопрос задан более года назад
  • 4991 просмотр

Средний 6 комментариев

kshnkvn

2ord

Ivan Yakushenko, зачем быть таким настырным? Ведь высказал ранее это мнение. Разве этого было недостаточно?

2ord

Какие симптомы у зависания? Это может казаться, что ОС зависает.

kshnkvn

У меня такая же проблема. Уже много лет (со времен 14.04). Причина зависания в браузере Google Chrome, точнее в движке Chromium насколько я понимаю, т.к. VS Code и любые другие приложения включающие этот движок также приводят к полному зависанию системы (например, система начнет зависать при работе любого приложения написанного на Node-Webkit).

Сначала я думал, что несовместимость с драйверами nvidia, перепробывал все проприетарные версии и свободные, в итоге остался на дефолтном nouveau, т.к. ситуацию это не меняло. Зависания могуть быть абсолютно рандомные, но чаще в момент использования Chrome - например, при открытии новой вкладке или простому скроллу документа. Если браузер работает в фоне, зависания также могут быть, но реже (субъективно, конечно). Ребучу систему через CTRL+ ALT + PrtScr, REISUB

Что хуже всего - лично я это вижу на всех своих системах, и тех которые были в прошлом, и текущих. На данный момент у меня 2 ПК (на интел и на амд, абсолютно разные конфигурации, приводить их смысла нет) + 2 ноутбука Asus, также разных конфигураций. Везде та же проблема + было еще с десяток машин, на которых я пытался работать до этого. Везде эта проблема присутствует.

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

Если решишь проблему - пожалуйста, уведоми меня. Эта ситуация уже в печенках сидит.

Исправление багов Ubuntu 20.04 LTS после установки + все нужные программы!

Ставлю на
Мать: GIGABYTE X570 I AORUS PRO WIFI
Проц: AMD Ryzen 7 3700X
Диск: M2 SAMSUNG 970 EVO Plus
Видео: GIGABYTE GeForce RTX 2070 MINI ITX

Раз у нас Ubuntu нужно уметь вызывать консоль и работать ручками.
Консоль вызывается комбинацией клавиш [Ctrl] + [Alt] + [T]

И надо быть готовым в любом месте в любой момент вводить пароль админа, который задали при установки! И в консоли и в гуи!

В консоли исполняем
sudo apt purge snapd
sudo apt install snapd

Чтобы сменить клавишы для языка надо через терминал установить
sudo apt install gnome-tweaks


Тут же можно перенести с права на лево кнопки на окнах (свернуть, закрыть) вот тут в Windows Titlebars

Надо установить GParted, в Snap Store его нет так что в консоли
sudo apt install gparted

В приложениях находим его по имяни GParted

Исправляем отображение статуса копирования файлов на USB
Эта проблема есть во всех Ubuntu. Скорость копирования на USB 2 начинается с 300 мб/c (. ) и в конце копирования падает до 38 мб/с. Система сообщает что копирование закончено, хотя оно еще идет, и если выдернуть флешку то можно её запороть!

Для исправления этой проблемы надо добавить строку

в конец файла /etc/sysctl.conf

Или через более менее понятный процесс с досовским текстовым редактором Midnight Commander перед этим его надо установить
sudo apt-get install mc
sudo mc

После этого прогресс бар показывает 6 мб/c как оно и должно быть с USB 2 примерно!

Добавление в загрузку Ubuntu выбора других ОС на других дисках
sudo os-prober
sudo update-grub

Установка фирменных видео драйверов на Ubuntu для Nvidia
Пока не понял за чем их ставить, потому что Ubuntu и так работает с Nvidia

Смотрим какой сейчас драйвер
lspci -k | grep -EA2 'VGA|3D'

Ищем последний драйвер
sudo apt-get update && clear && apt-cache search nvidia-1 | grep 'binary driver'

ставим его он не работает не пробуйте его
sudo apt-get install nvidia-340 nvidia-settings
у меня после этой команды, настал черный экран, если у вас нет надо еще
sudo nvidia-xconfig
и перезагрузиться!

С фирменными драйверами часто проблемы, их надо ставить только если вы точно знаете за чем они нужны вам. Так же надо будет следить за обновлениями Ubuntu если версия ядра изменится тоже будет черный экран.

Чтобы перебороть черный экран надо перегрузиться в recovery mode и запустить root console тут надо сделать
sudo apt-get purge nvidia-340

Тут я решил, что проблема решена но нет, Ubuntu стал вылетать в черный экран после делания скриншота или в настройках

Вообще по другому ставят видео драйверы Nvidia
Смотрю какие драйверы есть(не знаю как они тут появились)
sudo ubuntu-drivers list
и делаю
sudo ubuntu-drivers autoinstall
после этого перезагружаюсь
и смотрю
lspci -k | grep -EA2 'VGA|3D'


Картинка сразу при движение получается рваная, если тащить окно верх обгоняет низ. Надо включить в настройках Nvidia вот это Force Full Composition Pipeline. Находим в Show Applications приложение Nvidia X Server Settings и в X Server Dispay Configuration в Advenced.. ставим галочку

И после установки пропал стандартный датчик температуры и частоты вентилятора видео карты! Но можно теперь получить гораздо больше по команде nvidia-smi или конкретно по температуре
nvidia-smi -q -d temperature

Тест производительности видео карты в Ubuntu
В моем случае он нужен только для прогренва видео карты
sudo apt install mesa-utils
glxgears

Оказалось это так GeForce RTX™ 2070 MINI ITX 8G на малых оборотах хрустит вентилятором когда трогается, и часто он начинает дергаться около нуля.
Эх, ну ничего, SSD хорошее вложение…

Так что бы включить возможность управлять вентиляторами в драйвере Nvidia надо добавить в файл (у вас может быть другая папка)
/etc/X11/xorg.conf
в раздел

все целиком вот так выглядит


После этого появлется вот такой пункт Enable GPU Fan Settings в драйверах, вручную можно выставить скорость вентилятора и после перезагрузки все сброситься!

Такой режим работы вообще не устраивает, буду делать скрипт который будет крутить вентилятор взависимости от температуры.

Делаем скрипт (/home/alexandr/ моя домашняя папка)
vi /home/alexandr/.gpu_fan_control
с текстом

Делаем его исполняемым
sudo chmod +x /home/alexandr/.gpu_fan_control

Не узнаем температура каждого ядра Ryzen в Ubuntu
Незнаю с чего я решил что AMD покажет температуру каждого ядра CPU, просто привык у INTEL смотреть, но AMD этого не умеет! И действительно в BIOS нет ничего такого только одна температура на CPU. Но проблема еще и в том что на матьплате GIGABYTE X570 I AORUS PRO WIFI за показателями следит чип iTE IT8688E для него нужен драйвер it87 он как бы есть, но старый, и его вообще бросили! То есть в Linux из-за этого чипа нельзя получать даже ту инфу что есть!

Вот что есть, ставим
sudo apt-get install lm-sensors
Детектим сенсоры
sudo sensors-detect
и смотрим
sudo sensors
нас интересует вот этот

И всё! k10temp это сенсор который знает ядро Ubuntu и он показывает что-то среднее из температуры CPU

Устанавливаем то что нужно для сборки драйвера
sudo apt-get install build-essential dkms git

Еще нужно создать файл чтобы подписывался нормально вот тут
sudo vi /etc/sensors.d/GA-AX570-PRO-WiFi.conf
текст

Теперь включаем модуль
sudo modprobe it87

Смотрим данные с сенсоров
sensors
и вот появился новый кусочек

Тут все температуры, сокорости вентиляторов и напряжения!

Если при попытке запустить выдает

надо добавить acpi_enforce_resources=lax в
sudo vi /etc/default/grub вот в эту строку

сделать
sudo update-grub2
и перезагрузиться, после этого опять работает

Чтобы само запускалось после перезагрузки добавлеям в
sudo vi /etc/modules
строку

Для мониторинга и посторояения графика ставим
sudo apt install psensor

И получаем фиговенький но график


Программа для редактирования картинок на Ubuntu
Это конечно Gimp он есть в Snap Store

sudo add-apt-repository ppa:dhor/myway
sudo apt install rawtherapee


В приложениях находим его по имяни RawTherapee

Программа для редактирования видео на Ubuntu
Kdenlive есть в Snap Store

Видеоредакторы вообще не простые и этот тоже!

В этом редакторе нет поворота видео, или я его не нашел, поэтому пользуюсь в консоли ffmpeg
ставлю
sudo apt-get install ffmpeg
чтобы повернуть видео на 180 градусов против часовой
ffmpeg -i test_in.mp4 -vf "transpose=2,transpose=2" test_out.mp4
другие углы и стороны

Им можно заменять некоторые функции Kdenlive например прицепить к видео аудио
ffmpeg -i 'test in.mp4' -i 'test in audio.aac' -c copy test_out_vid_aud.mp4

Соединить куски видео в одно из списка
ffmpeg -f concat -safe 0 -i list.txt -c copy test_out_all.mp4

list.txt вот в таком виде


Учебное пособие было выполнено на недавно установленной системе Ubuntu, но оно должно быть применимо и в других случаях.

На днях я купил ноутбук Acer Predator (партнерская ссылка) для тестирования различных дистрибутивов Linux. Это громоздкий, тяжело сложенный ноутбук, который отличается от того, что мне нравятся небольшие легкие ноутбуки, такие как потрясающий Dell XPS.

Причиной, по которой я выбрал этот игровой ноутбук, хотя я не играю на ПК, является NVIDIA Graphics.

Acer Predator Helios 300 поставляется с NVIDIA Geforce GTX 1050Ti.

Поэтому, когда я решил приобрести новое специализированное устройство для тестирования дистрибутивов Linux, я выбрал ноутбук с графикой NVIDA.

Этот ноутбук поставляется с Windows 10, установленной на 120 ГБ SSD и 1 ТБ жесткого диска для хранения данных.

У меня дуалбут Windows 10 с Ubuntu 18.04.

Установка была быстрой, легкой и безболезненной.

Я загрузился в Ubuntu.

Она показывала знакомый фиолетовый экран, а потом я заметил, что он замерз.

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

И это была та же история при следующей попытке входа в систему. Ubuntu просто застревает на фиолетовом экране, даже не дойдя до экрана входа в систему.

Звучит знакомо? Позвольте мне показать вам, как вы можете решить эту проблему с зависанием Ubuntu при входе в систему.

Не пользуетесь Ubuntu?
Обратите внимание, что хотя это руководство было выполнено с Ubuntu 18.04, оно также будет работать на других дистрибутивах на основе Ubuntu, таких как Linux Mint,elementary OS и т. д.

Исправление зависания Ubuntu во время загрузки из-за драйверов NVIDIA

Решение, которое я здесь опишу, работает для систем с графической картой NVIDIA.

Это потому, что ваша система зависает благодаря открытым драйверам NVIDIA Nouveau.

Без дальнейших задержек, давайте посмотрим, как решить эту проблему.

Шаг 1: Редактирование Grub

Когда вы загружаете свою систему, просто остановитесь на экране Grub, как показано ниже.

Если вы не видите этот экран, продолжайте удерживать клавишу Shift во время загрузки.

На этом экране нажмите клавишу «E», чтобы перейти в режим редактирования.

Вы должны увидеть код, подобный приведенному ниже.

Вы должны сосредоточиться на строке, которая начинается с Linux.

Шаг 2: Временное изменение параметров ядра Linux в Grub

Помните, что наша проблема с драйверами NVIDIA Graphics.

Эта несовместимость с открытой версией драйверов NVIDIA стала причиной проблемы, поэтому мы можем отключить эти драйверы.

Теперь есть несколько способов отключить эти драйверы.

Просто добавьте следующий текст в конце строки, начиная с Linux.

Вы должны быть в состоянии вводить данные.

Просто убедитесь, что вы добавляете этот текст в конце строки.

Теперь ваш экран должен выглядеть так:

Нажмите Ctrl + X или F10, чтобы сохранить изменения и выйти.

Теперь вы загрузитесь с недавно измененными параметрами ядра.

Если вы добавляете параметр nomodeset в ядро, он указывает ядру загружать видео / графические драйверы после запуска сервера дисплея.

Другими словами, вы отключили загрузку графического драйвера в это время, и конфликт, который он вызывал, исчез.

Шаг 3: Обновите вашу систему и установите проприетарные драйверы NVIDIA

Не будьте слишком счастливы только потому, что теперь вы можете войти в свою систему.

То, что вы сделали, было временным, и в следующий раз, когда вы загрузитесь в свою систему, ваша система все равно будет зависать, потому что она все равно будет пытаться загрузить драйверы Nouveau.

Значит ли это, что вам всегда придется редактировать ядро с экрана grub?

Здесь вы можете установить дополнительные драйверы в Ubuntu для NVIDIA.

Ubuntu не зависает во время загрузки при использовании этих проприетарных драйверов.

Я предполагаю, что это ваш первый вход в недавно установленную систему.

Это означает, что вы должны обновить Ubuntu, прежде чем делать что-либо еще.

Откройте терминал с помощью сочетания клавиш Ctrl + Alt + T в Ubuntu и используйте следующую команду:

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

А при перезапуске вам придется снова изменить параметр ядра так же, как мы делали это раньше.

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

Теперь перейдите на вкладку «Дополнительные драйверы» и подождите несколько секунд.

Здесь вы увидите проприетарные драйверы, доступные для вашей системы.

Вы должны увидеть драйвера NVIDIA в этом спискеь.

Выберите проприетарный драйвер и нажмите «Применить изменения».

Это займет некоторое время при установке новых драйверов.

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

Вы можете установить тот пароль, что легко запомнить.

Я покажу вам его последствия позже в шаге 4.

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

Шаг 4: Работа с MOK (только для устройств с поддержкой UEFI Secure Boot)

Если вас попросят установить пароль безопасной загрузки, вы увидите синий экран, который говорит о «управлении MOK».

Это сложная тема, и я попытаюсь объяснить ее в более простых терминах.

MOK (Machine Owner Key) необходим из-за функции безопасной загрузки, которая требует подписи всех модулей ядра.

Ubuntu делает это для всех модулей ядра, которые поставляются в ISO.

Поскольку вы установили новый модуль (дополнительный драйвер) или внесли изменения в модули ядра, ваша защищенная система может воспринимать это как нежелательное / постороннее изменение в вашей системе и может отказаться от загрузки.

Следовательно, вы можете либо подписать модуль ядра самостоятельно (указав системе UEFI не паниковать, потому что вы внесли эти изменения), либо просто отключить безопасную загрузку.

Теперь, когда вы немного знаете о безопасной загрузке и MOK, давайте посмотрим, что делать при следующей загрузке, когда вы увидите синий экран при следующей загрузке.

Если вы выберете «Continue boot», скорее всего, ваша система загрузится как обычно, и вам вообще ничего не нужно будет делать.

Но возможно, что не все функции нового драйвера работают правильно.

Вот почему вы должны выбрать Enroll MOK.

Он попросит вас продолжить на следующем экране, а затем попросит пароль.

Используйте пароль, который вы установили при установке дополнительных драйверов на предыдущем шаге.

Вам будет предложено перезагрузить систему.

Шаг 5: Наслаждайтесь Ubuntu Linux с проприетарными драйверами NVIDIA

Как только новый драйвер будет установлен, вам придется перезапустить вашу систему снова.

Теперь все должно быть лучше, и вам больше не нужно редактировать параметры ядра.

Вы сразу загрузитесь в Ubuntu.

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

Если у вас есть какие-либо вопросы или предложения, пожалуйста, дайте мне знать в разделе комментариев ниже.

31 thoughts on “ 🕓 Исправление зависания Ubuntu во время загрузки ”

Спасибо большое, ты просто нереально мне помог. Большооее тебе спасибо

Всегда пожалуйста! Приятно слышать

С наилучшими пожеланиями,

p.s. Картинки на сайте не могу приложить

Добрый день! Вы можете выложить листинг, когда провалились в настройки grub?
Предполагаю, что вам надо прокрутить вниз, чтобы добраться до нужной строки, которую нужно изменить.
В этом отличие.

Вот пролистал вниз и пишу:
linux bootvmlinuz-5.3/0-generic root=UUID=2970b0d2-3fdc\-40ed-9886-7146ef656861 ro quit rootfst vpe=ext4 libahci.ignore sss=1 raid=\noautodetect selinux=0 plvmouth.enable=0 lpi=11232000

И вот чуть ниже строка:
initrd /boot/initrd.img-5.3.0.-46-generic

nomodeset пробовали добавить?

Напишите пожалуйста в этом варианте в какое место это вставлять.

linux bootvmlinuz-5.3/0-generic root=UUID=2970b0d2-3fdc\-40ed-9886-7146ef656861 ro quit nomodeset

Добрый день! Я вчера всё выполнил, как ВЫ рекомендовали, при старте системы все иконки и шрифты были огромного размера, но после рестарта всё встало на свои места. Вечером при просмотре видео онлайн всё было нормально. Утром пришли обновления и в том числе и обновление ядра. После надо было перезагрузить систему. И потом уже при просмотре видео ролика на ютубе произошло зависание экрана, но звук продолжал работать. Комбинации разных вариантов клавишь просто не работали. Пришлось тупо выключить ноутбук. Вот как то так.

Добрый день! что показывает top и df -h ?

Вот то, что Вы просили про top и df -h
vladimir1956@vladimir1956-Satellite-A665:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19216 vladimi+ 20 0 1896008 348380 35960 R 67,3 4,3 119:21.82 terminal.e+
16298 vladimi+ 20 0 29484 12404 1972 R 51,8 0,2 88:51.73 wineserver
2410 vladimi+ 20 0 3919828 140956 76048 S 8,3 1,7 9:49.00 cinnamon
2011 root 20 0 609144 77116 55452 S 3,3 1,0 12:51.40 Xorg
3687 root 20 0 0 0 0 I 1,7 0,0 0:03.40 kworker/u1+
3995 vladimi+ 20 0 3928476 1,046g 128964 S 1,3 13,6 12:19.37 chromium-b+
4661 root 20 0 0 0 0 I 1,3 0,0 0:02.20 kworker/u1+
6320 vladimi+ 20 0 590828 35828 26184 S 1,3 0,4 0:00.97 gnome-term+
902 systemd+ 20 0 146112 3440 2876 S 0,7 0,0 0:00.09 systemd-ti+
6335 vladimi+ 20 0 46716 4200 3520 R 0,7 0,1 0:00.34 top
16320 vladimi+ 20 0 2022288 15488 13176 S 0,7 0,2 0:27.80 winedevice+
779 root -51 0 0 0 0 S 0,3 0,0 1:01.00 irq/39-iwl+
949 root 20 0 503224 11628 8756 S 0,3 0,1 0:21.63 udisksd
950 message+ 20 0 51348 5592 3956 S 0,3 0,1 0:06.20 dbus-daemon
2445 vladimi+ 20 0 661672 37520 29588 S 0,3 0,5 0:04.62 nm-applet
16307 vladimi+ 20 0 1946428 12080 10460 S 0,3 0,1 0:01.59 winedevice+
27453 root 20 0 0 0 0 I 0,3 0,0 0:03.24 kworker/7:+

$ df -h
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
udev 3,9G 0 3,9G 0% /dev
tmpfs 790M 1,5M 788M 1% /run
/dev/sda1 440G 55G 362G 14% /
tmpfs 3,9G 50M 3,9G 2% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
tmpfs 790M 76K 790M 1% /run/user/1000
vladimir1956@vladimir1956-Satellite-A665:

Тут все ок. Сложно сказать причину

Может проблема в видео карте? У меня стоит NVIDIA. Может проблема в настройках именно видеокарты?

Посмотрите логи по времени появления проблем, так можно гадать бесконечно 🙂

Как посмотреть логи? Объсните подробнее, если не трудно!

/var/log/syslog или messages

Не совсем понятно с /var/log/syslog или messages? Эти команды набирать через командную строку или как? Если не трудно, объясните пожалуйста подробнее.

Читайте также: