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

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

Многие драйверы с открытым исходным кодом не имеют этой цифровой подписи (это не самая простая вещь в в мире, чтобы получить сертификат подписи кода, и это не так уж и дешево - 170 долларов США в год, и это требует, чтобы вы предоставили подробную документацию о том, что вы как субъект предпринимательства реальны и могут считаться бизнесом или организацией в соответствии с законом), а также результат SecureBoot не может их правильно разрешить, потому что они не являются «подписанными» и «защищенными» драйверами.

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

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

Для отключения SecureBoot для Linux установки и драйверы также не так уж и редко, так как это было и было обычным явлением с тех пор, как был введен SecureBoot.

1
задан 22 November 2016 в 12:48

11 ответов

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

Это небольшое приложение потрясающе.

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

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

15
ответ дан 26 May 2018 в 00:43
  • 1
    Это действительно помогает !!! – user12164 21 June 2012 в 21:48
  • 2
    Больше людей нужно знать о e4rat, это фантастический инструмент, который сделал самое большое улучшение многих разных советов и трюков. – Victor Bjelkholm 17 March 2013 в 04:14
  • 3
    Допустим ли это 12.04? Я слышал, что это вызовет проблемы с мочеиспусканием. Это правда? – user138784 28 March 2013 в 01:58
  • 4
    @ user138784, как я понимаю, это потому, что уреададэд похож на работу как на e4rat, поэтому они явно конфликтуют. Но e4rat почему-то кажется лучше, чем уреадад. Кроме того, возможно, было бы полезно - e4rat по какой-то причине не работает по умолчанию, ему нужна некоторая настройка , иначе файл журнала не будет создан. – Hi-Angel 12 January 2016 в 15:40
  • 5
    e4rat не работает в 16.04 – Anwar 6 August 2016 в 18:33

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

14
ответ дан 26 May 2018 в 00:43
  • 1
    Скорость диска является текущим узким местом загрузки. – scottl 2 November 2010 в 09:02
  • 2
    @scottl, учитывая, что мои диски - SATA, а время загрузки похоже на 1:45 мин, сообщенное @RobinJ, я сомневаюсь, что существует любая причина указывать пальцем на производительность диска в частности. Тем не менее, я вижу, что монтажные диски и акции выполняются синхронно, несмотря на то, что 1.) используя fastboot и 2.) эти диски не важны для процесса загрузки. – 0xC0000022L 28 November 2017 в 01:47

Я предполагаю, что вы говорите об 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. Использование обоих ядер / CPU во время процесса загрузки

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

Update

«CONCURRENCY = shell теперь устарел и псевдоним« makefile ». С 2010-05-14 по умолчанию был« makefile ». & NBSP; & NBSP; ~ Джонатан

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

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

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

12
ответ дан 26 May 2018 в 00:43
  • 1
    CONCURRENCY = shell теперь устарел и имеет псевдоним 'makefile'. С 2010-05-14 по умолчанию был «makefile». – Jonathon 16 July 2013 в 05:32
  • 2
    Можно ли перечислить (или дать краткое объяснение), какие пакеты вы советуете удалить? (первый пункт в вашем объяснении). Всегда помните, что есть люди, которые просто копируют-вставляют и внезапно не могут читать с терминала и т. Д. – Willem Van Onsem 25 August 2015 в 17:40
  • 3
    @CommuSoft Поскольку этот ответ касается Ubuntu 11.04, в любом случае было бы нецелесообразно применять тот же ответ к более поздним версиям. Некоторые из этих вещей больше не будут работать, а другие могут нарушить работу системы. – RobinJ 25 August 2015 в 22:43

Улучшение времени загрузки сильно связано с отключением / управлением службой, но в текущих ответах нет деталей при отключении служб, которые используют 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 на фактическое имя службы, например postgresql@9.5-main.service.

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

Полностью отключите службы.

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

sudo systemctl mask <SERVICE-NAME>

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

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

Например, после маскировки моей службы postgresql@9.5-main.service, когда я хотел запустить ее с systemctl, следующее сообщение

Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.

GUI Tool

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

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

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

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

Сокеты

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

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

Файлы

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

Swithch Between Views

Swithch Between Views

Выключатели управления [ ! d53]

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

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

Надежда это поможет.

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

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

Файлы - это файл конфигурации выбранного устройства. И официальный сайт: https://www.freedesktop.org/wiki/Software/systemd/ Другие предложения

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

12
ответ дан 26 May 2018 в 00:43

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

Установите пакеты bootchart и pybootchartgui через apt-get или Synaptic. Перезагрузите компьютер. Загрузочный файл находится в / var / log / bootchart как. png file
7
ответ дан 26 May 2018 в 00:43

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

3
ответ дан 26 May 2018 в 00:43

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

http://www.engadget.com/2011/08/17/samsungs-6gbps-ssd-gets-a-consumer-label-october-ship-date/

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

3
ответ дан 26 May 2018 в 00:43
  • 1
    Для понижающего голоса, скорость диска является основным узким местом и всегда заслуживает внимания, поскольку ранее ответил . – Steve-o 29 August 2011 в 08:36

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

sudo apt-get install bum

2
ответ дан 26 May 2018 в 00:43

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

1
ответ дан 26 May 2018 в 00:43

Попробуйте отредактировать файл «/ etc / default / grub», как указывают большинство блогов. Вы, наверное, знаете это. Сначала добавьте слово «профиль», затем перезагрузитесь, затем удалите «профиль», затем снова перезагрузитесь ... это действительно улучшает скорость загрузки. Вот один пример: http://lgjsheron.wordpress.com/2010/07/06/how-to-speed-up-boot-of-ubuntu-10-04-lucid-lynx/

1
ответ дан 26 May 2018 в 00:43

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

livewire@zc01:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s

livewire@zc01:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s

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

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

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

Получите систему 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 он тоже должен быть лишним и не должен иметь положительного эффекта.

1
ответ дан 26 May 2018 в 00:43

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

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