Ubuntu 20.04: проблема с медленной загрузкой

После экспериментов с некоторыми из предложенных способов устранения подобных проблем с загрузкой на форуме мой ноутбук hp pavilion g4 (i5, 4 ГБ ОЗУ) (двойная загрузка Windows + Ubuntu 20.04 LTS для настольных ПК) занял гораздо больше времени.

Следующее является результатом команды systemd-analysis критической цепочке .

$ systemd-analyze critical-chain
The time when unit became active or started is printed after the "@" character.
The time the unit took to start is printed after the "+" character.

graphical.target @2min 25.876s
└─multi-user.target @2min 25.875s
  └─kerneloops.service @37.747s +55ms
    └─network-online.target @37.711s
      └─NetworkManager-wait-online.service @25.803s +11.905s
        └─NetworkManager.service @20.934s +4.866s
          └─dbus.service @20.928s
            └─basic.target @20.885s
              └─sockets.target @20.885s
                └─snapd.socket @20.884s +973us
                  └─sysinit.target @20.754s
                    └─snapd.apparmor.service @20.096s +657ms
                      └─apparmor.service @19.350s +743ms
                        └─local-fs.target @19.349s
                          └─run-user-125.mount @1min 9.857s
                            └─swap.target @18.940s
                              └─dev-disk-by\x2duuid-a914a306\x2df035\x2d4689\x2>
                                └─dev-sda10.device @18.799s

Другое чтение после обновления дает

graphical.target @4min 41.087s
└─multi-user.target @4min 41.087s
  └─snapd.seeded.service @2min 10.410s +192ms
    └─snapd.service @1min 38.321s +32.083s
      └─basic.target @1min 38.060s
        └─sockets.target @1min 38.060s
          └─snapd.socket @1min 38.058s +1ms
            └─sysinit.target @1min 37.932s
              └─snapd.apparmor.service @1min 35.399s +2.533s
                └─apparmor.service @1min 34.569s +828ms
                  └─local-fs.target @1min 34.568s
                    └─run-user-125.mount @2min 29.511s
                      └─swap.target @1min 32.223s
                        └─dev-disk-by\x2duuid-a914a306\x2df035\x2d4689\x2da00c\>
                          └─dev-disk-by\x2duuid-a914a306\x2df035\x2d4689\x2da00

Я подозреваю возможную ошибку графической карты (гибридный Intel + Radeon), так как я мог видеть много ошибок в отношении [radeon] во время запуска.

Любые предложения / помощь в этом отношении крайне необходимы. Спасибо!

Правки

После отключения оснастки, как предложено @kanehekili, загрузка прошла лучше.

graphical.target @58.062s
└─multi-user.target @58.062s
  └─networkd-dispatcher.service @18.226s +13.683s
    └─basic.target @18.167s
      └─sockets.target @18.167s
        └─uuidd.socket @18.167s
          └─sysinit.target @17.777s
            └─systemd-timesyncd.service @17.257s +519ms
              └─systemd-tmpfiles-setup.service @16.868s +322ms
                └─systemd-journal-flush.service @4.667s +12.200s
                  └─systemd-journald.service @3.251s +1.410s
                    └─systemd-journald.socket @3.230s
                      └─-.mount @3.209s
                        └─system.slice @3.209s
                          └─-.slice @3.209s

и $ dmesg дают намного меньше красных цветов, чем когда я делал это в своем посте в комментариях!

PS Я недавно установил Sagemath. PATH = / дом / josemserrajr / anaconda3 / бен: / Главная / josemserrajr / бен: / homejosemserrajr / anaconda3 / бен: / USR / местные / SBIN: / USR / местные / бен: / USR / SBIN: / USR / бен: / sbin: / bin: / usr / games: / us I ...

У меня есть следующий PATH.

PATH=/home/josemserrajr/anaconda3/bin:/home/josemserrajr/bin:/homejosemserrajr/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/us

Я хочу сбросить одну из этих переменных следующим образом:

unset PATH=/homejosemserrajr/anaconda3/bin:
0
задан 1 July 2020 в 23:34

2 ответа

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

echo "$var"
/home/josemserrajr/anaconda3/bin:/home/josemserrajr/bin:/homejosemserrajr/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/us

удалить первый экземпляр подстроки / homejosemserrajr / anaconda3 / bin: , вы можете использовать

$ echo "${var/\/homejosemserrajr\/anaconda3\/bin:}"
/home/josemserrajr/anaconda3/bin:/home/josemserrajr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/us

(обратите внимание на обратную косую черту, чтобы избежать буквальных косых черт в пути). Чтобы применить это к вашей PATH ,

PATH="${PATH/\/homejosemserrajr\/anaconda3\/bin:}"
2
ответ дан 30 July 2020 в 22:15

PATH на самом деле является единственной переменной, которая имеет строковое значение. Значение состоит из путей каталогов, разделенных двоеточиями (: ).

Обычно, Ваша переменная PATH определена и экспортирована в файл ~ / .profile , который вы можете редактировать в своем любимом текстовом редакторе. Если вы не можете найти место, куда добавляется / home / josemserrajr / anaconda3 / bin , вы можете сбросить переменную PATH и явно удалить этот путь из строки с помощью следующей команды:

export PATH="$(echo "$PATH" | sed 's|/home/josemserrajr/anaconda3/bin||g' | sed 's|^:*||' | sed 's|:*$||')"

Команда использует биты bash и sed , чтобы сделать следующее:

  1. Удалить все вхождения строки / home / josemserrajr / anaconda3 / bin из текущее значение PATH.
  2. Удалите все (0 или более) начальных двоеточий (соответствующие регулярному выражению ^: * ) из результирующей строки шага 1.
  3. Удалите все (0 или более) конечные двоеточия (соответствующие регулярному выражению : * $ ) из результирующей строки шага 2.
2
ответ дан 30 July 2020 в 22:15

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

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