Как исправить ядро, чтобы уменьшить скорость работы Ubuntu в 10 раз [dублировать]

Сегодня я прочитал о Phoronix, что в Linux-ядро есть 200-линейный патч, который резко улучшает настольную оперативность.

Как пользователи Ubuntu могут получить это так, как это поддерживается?

66
задан 17 November 2010 в 03:20

48 ответов

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Патче ядра 200 строк, который творит чудеса», который вы можете использовать прямо сейчас

5
ответ дан 6 August 2018 в 04:20

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. .

По состоянию на 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время есть два решения:

1
ответ дан 6 August 2018 в 04:20

Как пользователи Ubuntu могут получить это таким образом, что поддерживается ?

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

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.


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

  1. Загрузите патч. Существуют разные версии, но самые лучшие по отдельности были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
  2. Загрузите исходный код ядра для вашей версии. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее.
  3. Сохраните патч где-нибудь и примените его с помощью cd в исходный каталог ядра и работает: patch -p1 & lt; / path / to / patch (вам нужен пакет patch для этого ... Который, я думаю, входит в состав build-essential , если он не установлен default)
  4. И затем продолжайте с остальной частью процесса старинной сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на Ubuntu / Debian-санкционированные источники ядра ... Плюс старый способ кажется мне проще.

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


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

  • Я считаю, Zen Kernel имеет этот патч в своем дереве, но я не уверен, что он еще не создан.
  • Ядро Liquorix теперь тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое ядро ​​там.

12
ответ дан 6 August 2018 в 04:20

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Патче ядра 200 строк, который творит чудеса», который вы можете использовать прямо сейчас

5
ответ дан 7 August 2018 в 22:26

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. .

По состоянию на 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время есть два решения:

1
ответ дан 7 August 2018 в 22:26

Как пользователи Ubuntu могут получить это таким образом, что поддерживается ?

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

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.


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

  1. Загрузите патч. Существуют разные версии, но самые лучшие по отдельности были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
  2. Загрузите исходный код ядра для вашей версии. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее.
  3. Сохраните патч где-нибудь и примените его с помощью cd в исходный каталог ядра и работает: patch -p1 & lt; / path / to / patch (вам нужен пакет patch для этого ... Который, я думаю, входит в состав build-essential , если он не установлен default)
  4. И затем продолжайте с остальной частью процесса старинной сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на Ubuntu / Debian-санкционированные источники ядра ... Плюс старый способ кажется мне проще.

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


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

  • Я считаю, Zen Kernel имеет этот патч в своем дереве, но я не уверен, что он еще не создан.
  • Ядро Liquorix теперь тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое ядро ​​там.

12
ответ дан 7 August 2018 в 22:26

Я только что прочитал нить lkml и надеюсь, что могу предложить некоторую информацию - хотя не о том, чтобы получить патч в Ubuntu. Как говорится в сообщении в связанном списке Ubuntu, он, вероятно, будет в 2.6.38.

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

Это не значит, что это нехорошо, но общие заголовки типа «настольная оперативность, улучшенная на порядок» могут вводить в заблуждение, если вы никогда не будете запускать интенсивные задачи ЦП, связанные с TTY. Конечно, я мог ошибаться!

Были некоторые упоминания о способах достижения очень похожего результата, добавляя к вашим сценариям bash и позволяя всем пользователям создавать группы. Это будет работать, только если текущие ядра Ubuntu включили группы. Соответствующие должности:

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

20
ответ дан 7 August 2018 в 22:26

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

Я действительно не тестировал, работает ли это или нет, поэтому обратная связь будет замечательной!

0
ответ дан 7 August 2018 в 22:26

Я только что прочитал нить lkml и надеюсь, что могу предложить некоторую информацию - хотя не о том, чтобы получить патч в Ubuntu. Как говорится в сообщении в связанном списке Ubuntu, он, вероятно, будет в 2.6.38.

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

Это не значит, что это нехорошо, но общие заголовки типа «настольная оперативность, улучшенная на порядок» могут вводить в заблуждение, если вы никогда не будете запускать интенсивные задачи ЦП, связанные с TTY. Конечно, я мог ошибаться!

Были некоторые упоминания о способах достижения очень похожего результата, добавляя к вашим сценариям bash и позволяя всем пользователям создавать группы. Это будет работать, только если текущие ядра Ubuntu включили группы. Соответствующие должности:

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

20
ответ дан 10 August 2018 в 10:35

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

Я действительно не тестировал, работает ли это или нет, поэтому обратная связь будет замечательной!

0
ответ дан 10 August 2018 в 10:35

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Патче ядра 200 строк, который творит чудеса», который вы можете использовать прямо сейчас

5
ответ дан 10 August 2018 в 10:35

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. .

По состоянию на 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время есть два решения:

1
ответ дан 10 August 2018 в 10:35

Как пользователи Ubuntu могут получить это таким образом, что поддерживается ?

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

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.


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

  1. Загрузите патч. Существуют разные версии, но самые лучшие по отдельности были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
  2. Загрузите исходный код ядра для вашей версии. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее.
  3. Сохраните патч где-нибудь и примените его с помощью cd в исходный каталог ядра и работает: patch -p1 & lt; / path / to / patch (вам нужен пакет patch для этого ... Который, я думаю, входит в состав build-essential , если он не установлен default)
  4. И затем продолжайте с остальной частью процесса старинной сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на Ubuntu / Debian-санкционированные источники ядра ... Плюс старый способ кажется мне проще.

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


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

  • Я считаю, Zen Kernel имеет этот патч в своем дереве, но я не уверен, что он еще не создан.
  • Ядро Liquorix теперь тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое ядро ​​там.

12
ответ дан 10 August 2018 в 10:35

Вы можете использовать простой «взломать», опубликованный разработчиком RedHat в списке рассылки, который не требует исправления ядра, чтобы получить то же самое. Читайте об этом здесь: Альтернатива «Патче ядра 200 строк, который творит чудеса», который вы можете использовать прямо сейчас

5
ответ дан 15 August 2018 в 23:43
  • 1
    Пожалуйста, включите данные из ссылки, как если бы они стали нефункциональными, ваш ответ не помог бы пользователям. – hexafraction 16 September 2012 в 17:45

Начиная с 2011-01-18, Linux 2.6.38-rc1 включает упомянутый патч. .

По состоянию на 2011-01-29, Natty Narwhal ежедневно строит суда с Linux 2.6.38.

Итак, в настоящее время есть два решения:

1
ответ дан 15 August 2018 в 23:43

Как пользователи Ubuntu могут получить это таким образом, что поддерживается ?

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

Где-то между следующий релиз и долгое время были бы моей необразованной догадкой.


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

  1. Загрузите патч. Существуют разные версии, но самые лучшие по отдельности были размещены ниже другим пользователем: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
  2. Загрузите исходный код ядра для вашей версии. В этом случае 2.6.36. Вы можете получить ваниль (исходную, неизмененную командой ядра ядра Ubuntu) из kernel.org и извлечь ее.
  3. Сохраните патч где-нибудь и примените его с помощью cd в исходный каталог ядра и работает: patch -p1 & lt; / path / to / patch (вам нужен пакет patch для этого ... Который, я думаю, входит в состав build-essential , если он не установлен default)
  4. И затем продолжайте с остальной частью процесса старинной сборки ... Я действительно не стал бы беспокоиться о новых методах, поскольку они нацелены на Ubuntu / Debian-санкционированные источники ядра ... Плюс старый способ кажется мне проще.

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


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

  • Я считаю, Zen Kernel имеет этот патч в своем дереве, но я не уверен, что он еще не создан.
  • Ядро Liquorix теперь тоже испечено.

Примечание: оба этих ядра (и, возможно, другие тоже) отклоняются от способа Ubuntu делать несколько ядер. Вы можете найти (как я сделал, когда я перешел в Liquorix), что масштабирование частоты процессора перестает работать или приостановка прерывается. Обычно есть исправления и обходные пути, но, скорее всего, вы не получите поддержки от AskUbuntu или остальной части Ubuntu communtiy, поскольку мы не можем проверять каждое ядро ​​там.

12
ответ дан 15 August 2018 в 23:43
  • 1
    Кто-то, где-то должен иметь этот патч, уже примененный в публичной ветке git. Слишком большой новости, чтобы нет, но мой google-fu терпит неудачу. – Karl Bielefeldt 17 November 2010 в 03:51
  • 2
    Ядро @Karl zen имеет это в своем дереве git. – Oli♦ 17 November 2010 в 03:57
  • 3
    Liquikix применяет это к целой загрузке других патчей. Я бегу на нем сейчас, и это довольно хорошо. Одна из основных проблем для меня (и, вероятно, для большинства других пользователей) - CPU_FREQ, кажется, немного измотан. Он застрял на PERFORMANCE. – Oli♦ 17 November 2010 в 19:25

Я только что прочитал нить lkml и надеюсь, что могу предложить некоторую информацию - хотя не о том, чтобы получить патч в Ubuntu. Как говорится в сообщении в связанном списке Ubuntu, он, вероятно, будет в 2.6.38.

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

Это не значит, что это нехорошо, но общие заголовки типа «настольная оперативность, улучшенная на порядок» могут вводить в заблуждение, если вы никогда не будете запускать интенсивные задачи ЦП, связанные с TTY. Конечно, я мог ошибаться!

Были некоторые упоминания о способах достижения очень похожего результата, добавляя к вашим сценариям bash и позволяя всем пользователям создавать группы. Это будет работать, только если текущие ядра Ubuntu включили группы. Соответствующие должности:

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

20
ответ дан 15 August 2018 в 23:43

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

Я действительно не тестировал, работает ли это или нет, поэтому обратная связь будет замечательной!

0
ответ дан 15 August 2018 в 23:43

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

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