Что такое параметр vt.handoff = 7 в grub.cfg?
Интересно, что vt.handoff=7 делает параметр. Я не могу найти хорошие записи человека для этого .
Кстати, если у вас есть хорошее описание о:
Я была бы очень рада 🙂
BTW2 — я не могу создать тег vt.handoff ; (
Для плавного процесса загрузки мы хотим как можно раньше отобразить что-то, кроме черного экрана, и оставить его на экране, пока рабочий стол не будет готов. vt.handoff=7 является частью этого. У нас есть загрузчик, отображающий фон баклажан (мы хотели также иметь логотип Ubuntu, но есть проблемы с различными соотношениями сторон между загрузчиком и реальной системой, так что это следующая лучшая вещь). vt.handoff=7 затем заставляет ядро поддерживать текущее содержимое видеопамяти на виртуальном терминале 7, который является новым «прозрачным» типом VT. При первом обращении к ядру с просьбой переключиться с VT 7, либо с Плимута, либо вручную (Alt-F1 и т. Д.), Это содержимое теряется, и VT 7 возвращается в текстовый режим.
В результате, когда все работает правильно, вы получаете баклажановый фон на выходе из загрузчика, затем в какой-то момент Плимут отображает логотип и индикатор прогресса, а затем появляется менеджер дисплея и плавно заменяет это приглашением для входа.
Также вы спрашивали о search команде в GRUB. Это задокументировано в руководстве GRUB .
Увеличение скорости работы Ubuntu
Эти инструкции будут полезны для оптимизации процесса загрузки, его ускорения, а также общей оптимизации и ускорения системы.
Оптимизация загрузки Ubuntu
Оптимизация начальной загрузки
В Ubuntu по умолчанию установлена утилита readahead , которая позволяет ускорить загрузку системы. Для того чтобы эта утилита давала максимальный эффект, рекомендуется время от времени загружать систему с параметром profile , который обновляет кэши readahead. Чтобы сделать это, надо во время загрузки компьютера зайти в меню GRUB, зажав Shift при включении компьютера, затем выбрать строку c названием Ubuntu и нажать кнопку E для редактирования параметров загрузки. В появившемся тексте найдите строку вида 1)
и добавьте слово profile в конец строки (не забудьте поставить пробел перед profile). Для загрузки системы нажмите Ctrl + X или F10 . С этой опцией система будет загружаться дольше обычного, так как будет производиться сбор информации. После полной загрузки нужно еще раз перезагрузиться.
Эти действия обновляют информацию о всех используемых на этапе загрузки библиотеках и утилитах в файле /etc/readahead/boot, а в /etc/readahead/desktop — информацию о загрузке десктоп окружения. При следующей загрузке сервис readahead, при помощи программы /sbin/readahead-list, загрузит библиотеки и программы, упоминающиеся в индексе, в page cache, что немного уменьшит время загрузки.
Оптимизация файловой системы
Отключение журнала для корневого раздела
Откройте терминал, введите:
Найдите следующую после комментария похожего на «/ was on /dev/sda2 during installation« строку и приведите ее к виду
Теперь введите следующую команду в консоли:
и приведите строку
к следующему виду
Обновите конфигурацию загрузчика:
Если у вас раздел отформатирован в одну из файловых систем из семейства Ext выполните следующую команду:
Помните, что название вашего раздела с корневой системой может отличатся от /dev/sdb2.
Параметры для Ext4 для обладателей Источником Бесперебойного Питания (ИБП)
Параметры для btrfs для обладателей Источником Бесперебойного Питания (ИБП)
Отключение ненужных служб (демонов)
Де́мон (англ. daemon) — в системах класса UNIX — служба, работающая в фоновом режиме без прямого общения с пользователем. Демоны обычно запускаются во время загрузки системы. Типичные задачи демонов: серверы сетевых протоколов (HTTP , FTP, электронная почта и др.), управление оборудованием, поддержка очередей печати, управление выполнением заданий по расписанию и т. д. В зависимости от задач, выполняемых компьютером, некоторые из этих демонов можно отключить и, таким образом, сэкономить на времени запуска системы и уменьшить нагрузку на систему во время работы. Для этого воспользуемся утилитой sysv-rc-conf. Утилита эта консольная, но очень проста и интуитивно понятна, поэтому использовать ее могут даже люди с паническим страхом терминала. Установка:
В терминале получаем следующее:
Управление осуществляется несколькими клавишами: Пробел — ставим/убираем крестик, + — — остановка/запуск процесса, Q — выход.
Цифры в верхей строчке — это уровни выполнения. Для отключения сервиса, надо просто убрать крестик со всех уровней.
Отключение ненужного в автозагрузке
Начиная с версии 11.10 все системные программы в автозагрузке скрыты директивой NoDisplay. В окне «Автозапуск программ» отображаются только программы, добавленные пользователем. Для отображения всех программ, надо ввести в терминале команду:
Получим вот такое:
Теперь осталось аккуратно отключить то, что не используется и перезагрузиться. На скриншоте ненужные мне программы и сервисы уже отключены.
Для возвращения окна «Автозапуск программ» в исходное состояние, можно воспользоваться командой:
Системная оптимизация
Настройка Swappiness
Изменим поведение Ubuntu в отношении использования ОЗУ и подкачки. Есть такой параметр vm.swappiness, который по умолчанию имеет значение 60, и контролирует, каким образом система будет работать с файлом подкачки (swap). Этот параметр может иметь следующие значения:
| Значение параметра | Описание |
|---|---|
| vm.swappiness = 0 | Ядро будет использовать файл подкачки только в том случае, если значение свободной оперативной памяти будет меньше указанного в параметре vm.min_free_kbytes. |
| vm.swappiness = 1 | Для ядер версии 3.5 и выше, минимальное использование файла подкачки без его полного отключения. |
| vm.swappiness = 10 | Это значение часто рекомендуют для увеличения производительности при наличии достаточного объема оперативной памяти на компьютере |
| vm.swappiness = 60 | Значение по умолчанию |
| vm.swappiness = 100 | Система будет использовать файл подкачки очень интенсивно (НЕ РЕКОМЕНДУЕТСЯ, т.к. вызовет сильное замедление работы системы) |
При большом количестве ОЗУ в компьютере, лучше изменить параметр vm.swappiness до 10 либо до 1. В консоли введите следующую команду:
Добавьте строку в конец файла:
При этом «агрессивность» swap опредиляется несколькими праметрами
swapiness — определенный парамет (или системой или переопределен пользователем vm.swappiness)
distress — сколько раз ядро пыталось освободить память (каждый раз повышается на 1, изначальное число 0)
mapped_ratio — процент занятой оперативной памяти
swap_tendency — если число 100 и более, то система будет свопить (второе ограничение — остаток свободной памяти менее 64МиБ)
Система еще не свопила перед этим, swappiness установлен по дефолту 60. То есть система первый раз засвопит при достижении значения свободной памяти в 80%
Соответственно, с этим параметром стоит быть предельно осторожным, так как и увеличение и уменьшение параметра может привести к значительному замедлению системы.
vm.swappiness = 100 замедление может быть заметно сразу
0 проявятся «жуткие» тормоза в процессе использования системы, особенно под нагрузкой
Параллельная загрузка
найдите CONCURRENCY=none и замените на:
Сохраните и перезагрузите компьютер.
В Linux большинство программ используют протокол IPv4 для подключения к интернету. В Ubuntu IPv6 включен по умолчанию, отключим его, если он вызывает проблемы в сети:
Найдите параметр GRUB_CMDLINE_LINUX_DEFAULT и аккуратно дополните значением ipv6.disable=1 Сохраните изменения. Вызовите
для применений изменений, перезагрузите компьютер.
Ускорение запуска программ, с помощью preload
Preload – демон, который собирает информацию о наиболее часто используемых программах, и кэширующий их и используемые ими библиотеки, что приводит к повышению скорости загрузки программ. Для установки нужно просто выполнить в терминале
или запустить Центр приложений Ubuntu, найти в нем preload и установить его. После установки preload перезагрузите компьютер и выполните в консоли команды
Проверить работу Preload можно посмотрев содержимое preload.state
Если файл не пуст, значит демон работает.
Настройки preload по умолчанию подходят большинству, поэтому изменять что-либо в файле /etc/preload.conf не обязательно.
Кеширование символьных таблиц
Создайте пустой каталог
Ваши Qt/GTK программы будут чуток быстрее стартовать и потреблять меньше памяти, благодаря тому, что libX11 будет создавать в
/.compose-cache кеши распарсенной информации и использовать ее повторно.
Оптимизация DE
Ускорение GNOME 2
сохранить в своем «домашнем» каталоге под названием .gtkrc-2.0 (не забыть про лидирующую точку) и перегрузить иксы.
поставить галочку reduced_resources
убрать галочку enable_animations
убрать галочку accessibility.
Установить текстовый параметр в значение panel-speed-fast, для ускорения анимации панели. Перезапустить сессию Gnome.
What is vt.handoff=7 parameter in grub.cfg?
I wonder what vt.handoff=7 parameter does. I can not find any good man entries for that.
BTW, if you have a nice description about:
I would be very happy 🙂
BTW2 — i can not create tag vt.handoff ;(
![]()
1 Answer 1
For a smooth boot process, we want to display something other than a black screen as early as possible and leave it on screen until the desktop is ready. vt.handoff=7 is part of this. We have the boot loader display an aubergine background (we wanted to have an Ubuntu logo as well, but there are problems with different aspect ratios between the boot loader and the real system, so this is the next best thing). vt.handoff=7 then causes the kernel to maintain the current contents of video memory on virtual terminal 7, which is a new «transparent» VT type. The first time that the kernel is told to switch away from VT 7, either from Plymouth or manually (Alt-F1, etc.), these contents are lost and VT 7 reverts to text mode.
The upshot is that, when everything is working correctly, you get an aubergine background on the way out of the boot loader, then at some point Plymouth displays a logo and a progress indicator on top of that, and then the display manager comes up and smoothly replaces that with a login prompt.
Also, you asked about the search command in GRUB. That is documented in the GRUB manual.