Как повысить скорость загрузки?

57

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

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

    
задан jnut 29.10.2010 в 19:56
источник

12 ответов

26

Как правило, чем меньше программ вы загружаете при загрузке, тем быстрее должна быть ваша система. Попробуйте BUM (из программного центра), чтобы отключить некоторые ненужные службы, а также убедитесь, что у вас нет лишних программ, которые будут загружены при загрузке. Наконец, использование твердотельного диска (SSD) в качестве загрузочного устройства должно значительно повысить производительность.

О, еще одна вещь, ваш тип файловой системы также имеет значение. EXT4 перенес некоторые регрессии производительности (по словам phoronix), но я все еще нашел, что EXT4 отлично подходит для быстрой загрузки.

    
ответ дан RolandiXor 29.10.2010 в 22:09
источник
15

Я просто наткнулся на это на днях. Его «e4rat» Инструкции здесь

Это небольшое приложение удивительно.

Я взял переработанный однопроцессорный процессор AMD sempron, работающий на 2800+, который нормально загружает Natty в 1.45 минуты до 27.885 секунд.

У меня есть загрузочные диаграммы, чтобы это доказать. Это безумие!

    
ответ дан Ringtail 27.03.2012 в 07:54
14

Переключение с магнитного привода на твердотельный накопитель или магнитный & amp; Твердотельный гибридный привод. Это сделает загрузку ОС намного быстрее. Гибридные приводы не намного дороже. Если вы не хотите идти так далеко, просто получите жесткий диск 7200 или 10 000 RPM.

    
ответ дан Jim McKeeth 30.10.2010 в 06:41
12

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

1. Удаление ненужных пакетов

apt-get purge brltty brltty-x11 foo2zjs min12xxw ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-unfonts-core

2. Использование обоих ядер / процессоров во время процесса загрузки

ТОЛЬКО СДЕЛАЙТЕ ЭТО, ЕСЛИ ВЫ УВЕРЕНЫ, что у ВАШЕГО КОМПЬЮТЕРА МНОЖЕСТВЕННЫЕ ЦП / КОРЫ!
Откройте /etc/init.d/rc (вам понадобятся права root) и замените CONCURRENCY=none на CONCURRENCY=shell . Затем сохраните файл.

Update

  

"CONCURRENCY = оболочка теперь устарела и имеет псевдоним 'makefile'.   2010-05-14 по умолчанию был «makefile». ~ Jonathon

3. Отключение ненужных демонов

Это немного более продвинутый, поэтому лучше не делать этого, если вы не знаете, что это значит. Установите bum и запустите его с правами root. Затем просто отбросьте коробки перед демонами, и вы уверены, что вам это не нужно. Например, если у вас нет сканера, вы можете отключить saned . И если вы никогда не используете bluetooth, вы также можете отключить bluetooth .
Когда вы закончите, нажмите кнопку Применить и выберите либо yes , либо no (это не имеет большого значения).

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

    
ответ дан RobinJ 28.08.2011 в 10:25
12

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

Что такое systemd?

Короче говоря, systemd является системным и сервисным менеджером для Linux, совместимым с скриптами SysV и LSB. Подробнее об этом можно прочитать на официальной странице проекта .

Проверьте, какие службы занимают больше всего времени

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

systemd-analyze blame

Отключение автозапуска служб во время загрузки

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

sudo systemctl disable some-time-eater-service.service --now

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

systemctl list-dependencies some-time-eater-service.service --reverse

Примечание. Замените some-time-eater-service.service на фактическое имя службы, например [email protected] .

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

Отключение служб полностью.

Если вы хотите полностью отключить службу, чтобы ее не удалось запустить, вы должны использовать mask вместо отключения. Как этот

sudo systemctl mask <SERVICE-NAME>

Замените <SERVICE-NAME> фактическим именем службы

Разница между mask и disable - маска, делает сервис полностью отключенным, вы не можете его запустить. Вы должны unmask запустить его с помощью systemd (вы все равно можете начать с service ). Но disable просто отключает автозапуск службы, вы можете запустить ее позже.

Например, после маскировки моей службы [email protected] , когда я хотел запустить ее с systemctl , отображается следующее сообщение

Failed to start [email protected]: Unit [email protected] is masked.

GUI Tool

Один GUI-инструмент, который мне особенно интересен, это systemd-manager , он все еще находится в стадии разработки и не был создан для официального репозитория Ubuntu. Однако вы можете легко установить его из страницы github Systemd-Manager . В выпусках содержится пакет .deb, который очень прост в установке. Вам нужен GTK-3.16 или выше, хотя.

После загрузки и установки вы можете запустить его с помощью команды systemd-manager . Запустите его.

Приложение имеет два основных вида. Один из них - Единицы системы , а другой - Анализ системы . Вы можете переключить его с помощью метки в верхнем левом углу. Смотрите скриншот.

И Есть три типа единиц, которыми вы можете управлять. Servcies , Сокеты и Таймеры . Вы можете переключаться между ними. Смотрите скриншот.

Отображение информации

Три основных вкладки: Файлы , Журнал , Зависимости .

  • Файлы - это файл конфигурации выбранного устройства.
  • Журнал - это выход live systemd при включении / отключении / запуске / остановке единиц.
  • Зависимости показывают, какие другие службы или блоки должны быть включены для запуска выбранной службы.

Индикаторы состояния

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

Управляющие переключатели

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

Полный вид приложения показан ниже

Надеюсь, это поможет. Я получаю выгоду от других ответов о systemd, но на самом деле нужно собрать информацию в одном месте.

Дополнительная информация :

Чтобы узнать больше о systemd , вы можете посетить эти ссылки:

  • Я считаю, что вики ArchLinux особенно богаты. Вы можете просмотреть его здесь Ссылка
  • И официальный сайт: Ссылка

    Другие предложения

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

ответ дан Anwar 06.08.2016 в 17:14
7

Используйте bootchart , чтобы получить подробные графики того, что требует времени во время загрузки. Это может помочь при принятии решения о том, что нужно настраивать или удалять. Из Ссылка :

  • Установите пакеты bootchart и pybootchartgui через apt-get или Synaptic
  • Перезагрузите компьютер.
  • Загрузочный файл находится в / var / log / bootchart как .png-файл
ответ дан David Andersson 28.08.2011 в 17:11
3

Моя машина загрузила WAY быстрее, если я сделал альтернативную установку и вручную добавил пакеты GUI. Конечно, он просто удаляет вещи, которые мне не нужны, что я могу добавить себя. Если вы собираетесь вернуться с «как мне скомпилировать / установить приложения X, Y и Z», это может быть не очень хорошая идея.

    
ответ дан RobotHumans 05.02.2011 в 02:06
3

Заменить жесткий диск на SSD - это, пожалуй, единственный практический метод. Пример:

Ссылка

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

    
ответ дан Steve-o 28.08.2011 в 10:09
2

Для кого-либо, кто борется с этим, просто установите BUM и запустите его root-пользователя (будьте осторожны, чтобы использовать gksudo вместо обычного sudo). Затем отмените проверку службы, которую вы хотите отключить (я отключил Apache2, демон PostGreSQL, MySQL, virtual box и др.), И это все! Вы можете полностью удалить службу, если вы ее не хотите, но ее более чем достаточно.

sudo apt-get install bum

    
ответ дан Stefano Mtangoo 16.10.2011 в 14:46
1

Garbagecollector прав. Действовать с осторожностью. Но некоторые из программ, которые можно безопасно отключить, - это утилиты электронной почты, такие как Evolution, особенно если вы сначала не используете Evolution. Кроме того, все, что связано с печатью, может быть отключено, если вы вообще не печатаете. То же самое для Wireless, если вы подключены.     

ответ дан jfmessier 29.10.2010 в 21:28
1

Попробуйте отредактировать файл «/ etc / default / grub», как указывает большинство блогов. Вы, наверное, знаете это. Сначала добавьте слово «профиль», затем перезагрузитесь, затем удалите «профиль», затем снова перезагрузитесь ... это действительно улучшает скорость загрузки. Вот один пример: Ссылка     

ответ дан Xamidovic 06.04.2012 в 15:16
1

Редактировать 25.10.2016: Если вы не собираетесь использовать спящий режим, потому что вы не можете или предпочитаете suspend / S3, тогда вы можете отключить его в Grub, добавив noresume в GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub и запустив% код%. Вот пример использования Chromebook N22 под управлением GalliumOS:

[email protected]:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s

[email protected]:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s

Я нашел это, потому что мне было интересно узнать о части «Выполнение скриптов local-premount» во время загрузки и немного исследовал initramfs, что привело меня к этой опции, которую я ранее использовал, когда моя система не могла проснуться из спящего режима.

Редактировать 06.08.2016: Вы должны обновиться до последней версии вашего дистрибутива Linux, поставляемого с systemd.

Ингредиенты:

  • Получить UEFI-систему с незащищенным кодом UEFI или Coreboot
  • Получить SSD
  • Установите Ubuntu в режиме UEFI
  • Бонус: сжимайте initramfs с помощью xz lzop и включайте только необходимые модули. (Вы должны действительно знать, что делаете, прежде чем пытаться это сделать.)
  • Бонус: Удалите ненужные демоны или настройте их для запуска быстрее. Хотя установка по умолчанию уже достаточно хороша.
    • Пример: задание инициализации btrfs, которое ищет пулы для монтирования, пока на этом устройстве нет томов btrfs. Это заставило меня удалить инструменты btrfs из некоторых моих установок.

Я должен сказать, что 32 секунды на самом деле достаточно хороши. Это не будет намного быстрее с традиционным оборудованием. Мой новый Lenovo T530 занимает такое же количество времени, чтобы загрузиться в устаревшем режиме. С новым микро SSD, который я недавно установил, и Ubuntu в режиме UEFI, он до 15 секунд не нажал кнопку питания для входа в систему. По-прежнему кажется, что он тратит 5 секунд во время публикации, но абсолютно не тратит время на запуск реальной операционной системы. Микро SSD имеет скорость передачи 280 Мбайт / с, может быть 500 Мбайт / с SSD может сделать это до 7 секунд. Но действительно производители могут сократить время загрузки pre OS (POST, а что нет).

Что касается профилирования загрузки и параллелизма между командами. Эти данные можно рассматривать как датированные или, в конечном итоге, мифы. Я помню, что автоматическое загрузочное профилирование или что-то, что сделало загрузочный профилирование абсолютно лишним, было добавлено в Linux или в базовую систему несколько лет назад, с тех пор я больше не использовал профилирование загрузки после установки нового пакета ядра. Было сказано, что настройка параллелизма оболочки нарушает вещи, но с Systemd и Upstart она также должна быть лишней и не должна иметь положительного эффекта.

    
ответ дан LiveWireBT 16.07.2012 в 11:17