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

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

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

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

48 ответов

Обсуждение этого конкретного патча состоялось в списке рассылки группы ядра Ubuntu:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html [ ! d1]

Но позвольте мне попытаться более подробно описать лучший способ для любого патча пробиться в ядро ​​Ubuntu ...

Во-первых, это предпочтительная политика ядра Ubuntu Команда, которая исправления должны быть представлены и приняты вверх по течению, прежде чем втянуться в ядро ​​Ubuntu. Это большая потребность в обслуживании команды Ubuntu Kernel Team для поддержки из-за патчей деревьев. Кроме того, если патч принесет пользу всему сообществу Kernel, он должен идти вверх по потоку в первую очередь.

Как только патч был принят вверх по течению, он в конечном итоге автоматически перейдет в ядро ​​Ubuntu. Запрос на выбор вишни или вытягивания также можно сделать, если захотите, см. Страницу, https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html , для получения дополнительной информации.

Если патч должен применяться как SRU (стабильное обновление версии) к предыдущему выпуску Ubuntu, лучше всего получить патч, принятый в соответствующее восходящее стабильное дерево 2.6.xy. Как часть нашего нормального процесса SRU с ядром, мы постоянно обновляем до новейшего стабильного ядра. Таким образом, мы снова получим патч автоматически.

59
ответ дан 25 July 2018 в 22:52
  • 1
    Этот патч, вероятно, будет в ядре v2.6.38, что будет означать, что он, скорее всего, будет в выпуске Natty. Мы узнаем лучше, как только патч появится в дереве Линуса. – Andy 17 November 2010 в 23:34
  • 2
    @Andy: Обновление - хорошие новости: Ubuntu 11.04 Natty Narwhal, выпущенный вчера, содержит 2.6.38, в котором содержится патч. – Piskvor 29 April 2011 в 15:49
  • 3
    К сожалению, список рассылки группы «Ubuntu для ядра», ссылка кажется мертвой или неправильной. – Greenonline 11 February 2016 в 22:25

Обсуждение этого конкретного патча состоялось в списке рассылки группы ядра Ubuntu:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html [ ! d1]

Но позвольте мне попытаться более подробно описать лучший способ для любого патча пробиться в ядро ​​Ubuntu ...

Во-первых, это предпочтительная политика ядра Ubuntu Команда, которая исправления должны быть представлены и приняты вверх по течению, прежде чем втянуться в ядро ​​Ubuntu. Это большая потребность в обслуживании команды Ubuntu Kernel Team для поддержки из-за патчей деревьев. Кроме того, если патч принесет пользу всему сообществу Kernel, он должен идти вверх по потоку в первую очередь.

Как только патч был принят вверх по течению, он в конечном итоге автоматически перейдет в ядро ​​Ubuntu. Запрос на выбор вишни или вытягивания также можно сделать, если захотите, см. Страницу, https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html , для получения дополнительной информации.

Если патч должен применяться как SRU (стабильное обновление версии) к предыдущему выпуску Ubuntu, лучше всего получить патч, принятый в соответствующее восходящее стабильное дерево 2.6.xy. Как часть нашего нормального процесса SRU с ядром, мы постоянно обновляем до новейшего стабильного ядра. Таким образом, мы снова получим патч автоматически.

59
ответ дан 27 July 2018 в 01:03

Обсуждение этого конкретного патча состоялось в списке рассылки группы ядра Ubuntu:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html [ ! d1]

Но позвольте мне попытаться более подробно описать лучший способ для любого патча пробиться в ядро ​​Ubuntu ...

Во-первых, это предпочтительная политика ядра Ubuntu Команда, которая исправления должны быть представлены и приняты вверх по течению, прежде чем втянуться в ядро ​​Ubuntu. Это большая потребность в обслуживании команды Ubuntu Kernel Team для поддержки из-за патчей деревьев. Кроме того, если патч принесет пользу всему сообществу Kernel, он должен идти вверх по потоку в первую очередь.

Как только патч был принят вверх по течению, он в конечном итоге автоматически перейдет в ядро ​​Ubuntu. Запрос на выбор вишни или вытягивания также можно сделать, если захотите, см. Страницу, https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html , для получения дополнительной информации.

Если патч должен применяться как SRU (стабильное обновление версии) к предыдущему выпуску Ubuntu, лучше всего получить патч, принятый в соответствующее восходящее стабильное дерево 2.6.xy. Как часть нашего нормального процесса SRU с ядром, мы постоянно обновляем до новейшего стабильного ядра. Таким образом, мы снова получим патч автоматически.

59
ответ дан 2 August 2018 в 04:16

Обсуждение этого конкретного патча состоялось в списке рассылки группы ядра Ubuntu:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498 .html

Но позвольте мне попытаться подробнее описать лучший способ для любого патча пробиться в ядро ​​Ubuntu ...

Во-первых, это предпочтительная политика команды ядра Ubuntu, которую патчи должны быть представлены и приняты вверх по течению, прежде чем втянуться в ядро ​​Ubuntu. Это большая потребность в обслуживании команды Ubuntu Kernel Team для поддержки из-за патчей деревьев. Кроме того, если патч принесет пользу всему сообществу Kernel, он должен идти вверх по потоку в первую очередь.

Как только патч был принят вверх по течению, он в конечном итоге автоматически перейдет в ядро ​​Ubuntu. Для получения дополнительной информации также можно сделать запрос на выбор вишни или вытягивания, см. Страницу KernelPatches .

Если патч должен применяться как SRU ( стабильное обновление релиза ) в предыдущий выпуск Ubuntu лучше всего получить патч, принятый в соответствующее восходящее стабильное дерево 2.6.xy. Как часть нашего нормального процесса SRU с ядром, мы постоянно обновляем до новейшего стабильного ядра. Таким образом, мы снова получим патч автоматически.

59
ответ дан 4 August 2018 в 20:21

Обсуждение этого конкретного патча состоялось в списке рассылки группы ядра Ubuntu:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498 .html

Но позвольте мне попытаться подробнее описать лучший способ для любого патча пробиться в ядро ​​Ubuntu ...

Во-первых, это предпочтительная политика команды ядра Ubuntu, которую патчи должны быть представлены и приняты вверх по течению, прежде чем втянуться в ядро ​​Ubuntu. Это большая потребность в обслуживании команды Ubuntu Kernel Team для поддержки из-за патчей деревьев. Кроме того, если патч принесет пользу всему сообществу Kernel, он должен идти вверх по потоку в первую очередь.

Как только патч был принят вверх по течению, он в конечном итоге автоматически перейдет в ядро ​​Ubuntu. Для получения дополнительной информации также можно сделать запрос на выбор вишни или вытягивания, см. Страницу KernelPatches .

Если патч должен применяться как SRU ( стабильное обновление релиза ) в предыдущий выпуск Ubuntu лучше всего получить патч, принятый в соответствующее восходящее стабильное дерево 2.6.xy. Как часть нашего нормального процесса SRU с ядром, мы постоянно обновляем до новейшего стабильного ядра. Таким образом, мы снова получим патч автоматически.

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

Обсуждение этого конкретного патча состоялось в списке рассылки группы ядра Ubuntu:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498 .html

Но позвольте мне попытаться подробнее описать лучший способ для любого патча пробиться в ядро ​​Ubuntu ...

Во-первых, это предпочтительная политика команды ядра Ubuntu, которую патчи должны быть представлены и приняты вверх по течению, прежде чем втянуться в ядро ​​Ubuntu. Это большая потребность в обслуживании команды Ubuntu Kernel Team для поддержки из-за патчей деревьев. Кроме того, если патч принесет пользу всему сообществу Kernel, он должен идти вверх по потоку в первую очередь.

Как только патч был принят вверх по течению, он в конечном итоге автоматически перейдет в ядро ​​Ubuntu. Для получения дополнительной информации также можно сделать запрос на выбор вишни или вытягивания, см. Страницу KernelPatches .

Если патч должен применяться как SRU ( стабильное обновление релиза ) в предыдущий выпуск Ubuntu лучше всего получить патч, принятый в соответствующее восходящее стабильное дерево 2.6.xy. Как часть нашего нормального процесса SRU с ядром, мы постоянно обновляем до новейшего стабильного ядра. Таким образом, мы снова получим патч автоматически.

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

Обсуждение этого конкретного патча состоялось в списке рассылки группы ядра Ubuntu:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498 .html

Но позвольте мне попытаться подробнее описать лучший способ для любого патча пробиться в ядро ​​Ubuntu ...

Во-первых, это предпочтительная политика команды ядра Ubuntu, которую патчи должны быть представлены и приняты вверх по течению, прежде чем втянуться в ядро ​​Ubuntu. Это большая потребность в обслуживании команды Ubuntu Kernel Team для поддержки из-за патчей деревьев. Кроме того, если патч принесет пользу всему сообществу Kernel, он должен идти вверх по потоку в первую очередь.

Как только патч был принят вверх по течению, он в конечном итоге автоматически перейдет в ядро ​​Ubuntu. Для получения дополнительной информации также можно сделать запрос на выбор вишни или вытягивания, см. Страницу KernelPatches .

Если патч должен применяться как SRU ( стабильное обновление релиза ) в предыдущий выпуск Ubuntu лучше всего получить патч, принятый в соответствующее восходящее стабильное дерево 2.6.xy. Как часть нашего нормального процесса SRU с ядром, мы постоянно обновляем до новейшего стабильного ядра. Таким образом, мы снова получим патч автоматически.

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

Обсуждение этого конкретного патча состоялось в списке рассылки группы ядра Ubuntu:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498 .html

Но позвольте мне попытаться подробнее описать лучший способ для любого патча пробиться в ядро ​​Ubuntu ...

Во-первых, это предпочтительная политика команды ядра Ubuntu, которую патчи должны быть представлены и приняты вверх по течению, прежде чем втянуться в ядро ​​Ubuntu. Это большая потребность в обслуживании команды Ubuntu Kernel Team для поддержки из-за патчей деревьев. Кроме того, если патч принесет пользу всему сообществу Kernel, он должен идти вверх по потоку в первую очередь.

Как только патч был принят вверх по течению, он в конечном итоге автоматически перейдет в ядро ​​Ubuntu. Для получения дополнительной информации также можно сделать запрос на выбор вишни или вытягивания, см. Страницу KernelPatches .

Если патч должен применяться как SRU ( стабильное обновление релиза ) в предыдущий выпуск Ubuntu лучше всего получить патч, принятый в соответствующее восходящее стабильное дерево 2.6.xy. Как часть нашего нормального процесса SRU с ядром, мы постоянно обновляем до новейшего стабильного ядра. Таким образом, мы снова получим патч автоматически.

59
ответ дан 15 August 2018 в 23:43
  • 1
    Этот патч, вероятно, будет в ядре v2.6.38, что будет означать, что он, скорее всего, будет в выпуске Natty. Мы узнаем лучше, как только патч появится в дереве Линуса. – Andy 17 November 2010 в 23:34
  • 2
    @Andy: Обновление - хорошие новости: Ubuntu 11.04 Natty Narwhal, выпущенный вчера, содержит 2.6.38, в котором содержится патч. – Piskvor 29 April 2011 в 15:49
  • 3
    К сожалению, список рассылки группы «Ubuntu для ядра», ссылка кажется мертвой или неправильной. – Greenonline 11 February 2016 в 22:25

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

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

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

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

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

Получить последнее изображение Ubuntu 11.04. Или дождитесь последней официальной версии Ubuntu 11.04 в апреле 2011 года.
1
ответ дан 25 July 2018 в 22:52
Как пользователи Ubuntu могут получить это так, как это поддерживается?

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

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

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

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

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

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

Я считаю, что в Zen Kernel есть этот патч на своем дереве, но я не уверен, что он еще в каких-либо сборках. В ядре Liquorix это тоже испечено.

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

12
ответ дан 25 July 2018 в 22:52
  • 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 включили группы. Соответствующие должности:

http://marc.info/?l=linux-kernel&m=128993140308849&w=2 http://marc.info/?l=linux-kernel&m = 128993874020246 & amp; w = 2

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

20
ответ дан 25 July 2018 в 22:52

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

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

0
ответ дан 25 July 2018 в 22:52

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

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

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

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

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

Получить последнее изображение Ubuntu 11.04. Или дождитесь последней официальной версии Ubuntu 11.04 в апреле 2011 года.
1
ответ дан 27 July 2018 в 01:03
Как пользователи Ubuntu могут получить это так, как это поддерживается?

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

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

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

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

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

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

Я считаю, что в Zen Kernel есть этот патч на своем дереве, но я не уверен, что он еще в каких-либо сборках. В ядре Liquorix это тоже испечено.

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

12
ответ дан 27 July 2018 в 01:03
  • 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 включили группы. Соответствующие должности:

http://marc.info/?l=linux-kernel&m=128993140308849&w=2 http://marc.info/?l=linux-kernel&m = 128993874020246 & amp; w = 2

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

20
ответ дан 27 July 2018 в 01:03

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

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

0
ответ дан 27 July 2018 в 01:03

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

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

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

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

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

Получить последнее изображение Ubuntu 11.04. Или дождитесь последней официальной версии Ubuntu 11.04 в апреле 2011 года.
1
ответ дан 2 August 2018 в 04:16
Как пользователи Ubuntu могут получить это так, как это поддерживается?

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

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

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

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

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

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

Я считаю, что в Zen Kernel есть этот патч на своем дереве, но я не уверен, что он еще в каких-либо сборках. В ядре Liquorix это тоже испечено.

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

12
ответ дан 2 August 2018 в 04:16
  • 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 включили группы. Соответствующие должности:

http://marc.info/?l=linux-kernel&m=128993140308849&w=2 http://marc.info/?l=linux-kernel&m = 128993874020246 & amp; w = 2

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

20
ответ дан 2 August 2018 в 04:16

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

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

0
ответ дан 2 August 2018 в 04:16

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

5
ответ дан 4 August 2018 в 20:21

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

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

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

1
ответ дан 4 August 2018 в 20:21

Как пользователи 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
ответ дан 4 August 2018 в 20:21

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

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

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

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

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

20
ответ дан 4 August 2018 в 20:21

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

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

0
ответ дан 4 August 2018 в 20:21

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

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

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

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

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

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

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

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

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

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

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