172 похожих чатов

И ещё раз, зачем Вам ядро пересобирать, тем более RT?

26 ответов

15 просмотров

Ядро пересобирать для опыта и под своё железо. Читал, при сборке под железо производительность возрастает. Под RT собирать - было изначальной задачей. Пользуюсь Guitar Rig 6 (через carla или wine). Получаю задержку на вход. Размер буфера не регулируется. Искал wine-rt - вылез на информацию в духе "Linux не нуждается в wine-rt так как имеет своё RT ядро.", а дальше пошло-поехало.

Ale><ander- Автор вопроса
Пустынный Странник
Ядро пересобирать для опыта и под своё железо. Чит...

ну гугл знает о Вашем баге, фикса не знает, но собирать руками ядро -- плохая идея, поставьте готовое.

Ale><ander
ну гугл знает о Вашем баге, фикса не знает, но соб...

я протестую против "собирать руками ядро -- плохая идея". до тех пор, пока человек имеет основания и осознает последствия - пусть собирает на здоровье

Ale><ander- Автор вопроса
lex P.
я протестую против "собирать руками ядро -- плохая...

без хороших навыков программирования -- плохая идея, можно не заметить критичный ворнинг и потом ловить баги, rt-ядро скорее всего уже есть готовое, зачем изобретать велосипед с квадратными колёсами?

Ale><ander
без хороших навыков программирования -- плохая иде...

Хотелось бы ещё оптимизировать конфиг под своё железо.

Ale><ander- Автор вопроса
Пустынный Странник
Хотелось бы ещё оптимизировать конфиг под своё жел...

каким образом? и что именно? не хочу Вас расстраивать, но с 99% эффект будет обратным, да, я надеюсь Вы понимаете, что RT ядро существенно снижает производительность?

Пустынный Странник
Прошу прощения за скрин.

Вот про это - неправда? По поводу прибавки производительности в форме 30 кадров/сек?

Ale><ander- Автор вопроса
gin claude 100 gram
Почему снижает производительность?

ну так почитайте, что такое RT ядро, блин....

Ale><ander
каким образом? и что именно? не хочу Вас расстраив...

откуда такой пессимизм в адрес самосборных ядер? :) я не особо компетентен, но даже "пальцем в небо" первым в голову приходит выбор семейства проца. в отличие от generic, тут есть шанс, что будут задействованы дополнительные процессорные инструкции, которые, авось, и ускорят чего. пусть даже на 1%. ну и, далее, можно попутно отключить кучу неиспользуемых дров под чужое железо, сделать их модулями и т.д. rt-ядро не защищаю, я его не юзал и не интересовался.

Ale><ander- Автор вопроса
lex P.
откуда такой пессимизм в адрес самосборных ядер? :...

ну так почитайте, я очень долго сидел на freebsd, и там есть очень хорошие статьи по поводу сборки ядер, ну и для Freebsd это штатная операция, в отличие от Linux. так вот использование доп. фич. проца в ядре как правило ведёт к негативным эффектам, ну, собственно гугл никто не отменял.

Ale><ander
ну так почитайте, я очень долго сидел на freebsd, ...

загуглил из интереса "why self compiled kernel is bad", что-то пока даже не могу найти явных аргументов против :) замечу, я не оспаривал утверждение "это не принесёт особо много пользы". я оспаривал "эффект будет обратным" (в контексте оптимизации под железо)

Ale><ander
ну так почитайте, я очень долго сидел на freebsd, ...

> использование доп. фич. проца в ядре как правило ведёт к негативным эффектам А этот момент можно как-то подробнее осветить? Уж больно интересно стало

Ale><ander- Автор вопроса
Evgeniy Pichuzhkin
> использование доп. фич. проца в ядре как правило...

Ну там много факторов, сейчас не нахожу где это было, но чуть ли не в хэндбуке, суть сводилась к тому, что резко возрастает объём бинарного кода, и на это накладываются ограничения на вызов прерываний, в общем, достаточно убедительно было, что компилировать ядро надо с --no-mmx --no-sse и --no-sse2

Ale><ander
Ну там много факторов, сейчас не нахожу где это бы...

От векторизации увеличивается объём бинарного кода? Звучит как ересь, если честно. Чем рисовать циклы через метки+jmp — лучше воспользоваться несколькими векторными инструкциями, не? А хендбук — не истина в последней инстанции, его пишут люди и людям свойственно ошибаться

Ale><ander- Автор вопроса
Evgeniy Pichuzhkin
От векторизации увеличивается объём бинарного кода...

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

Ale><ander
там было именно хорошо объяснено, я сейчас не нахо...

ну если вдруг когда-нибудь найдёшь — приходи, почитаем

Ale><ander
Ну там много факторов, сейчас не нахожу где это бы...

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

lex P.
не буду влезать в детали, но ограничусь, скорее, п...

GENERIC лучше кастома тем, что у тебя случайно не получится незагружаемой системы без вариантов возврата

darth
GENERIC лучше кастома тем, что у тебя случайно не ...

интересно будет посмотреть подвержены ли новые generic-и таким приколам надеюсь, нет

darth
GENERIC лучше кастома тем, что у тебя случайно не ...

с этим абсолютно согласен. и что для обновления тебе ничего не придётся собирать. и что софт в репах наверняка собран на фоне ядер из репа. но спор изначально был о другом :)

lex P.
с этим абсолютно согласен. и что для обновления те...

ядрозависимого СОФТА я что-то вообще не помню

darth
ядрозависимого СОФТА я что-то вообще не помню

например - некоторые версии ядра ломали доступ к ресурсам на MS DFS...

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

Обсуждают сегодня

https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Ребят в СИ можно реализовать ООП?
Николай
33
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
core\config\database\connections\default.php На всякий случай проверь всё же файл <?php return [ 'driver' => env('DB_TYPE', 'mysql'), //$database_type 'host' => env('D...
Andrey K
2
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный  TFilestream  не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
16
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
народ, плиз хелп, всю голову сломал себе уже... разве может быть так, что GetProcAddress( GetModuleHandle( "kernel32.dll" ), "SetThreadDescription" ) вернёт ненулевое значение...
Iluha Companets
12
Кто кодит под Лазарем на винде, у вас аналогично VCL переопределяются CreateWnd и CreateParams для конкретных классов контролов и все заданные флаги влияют?
А Андрей
11
Карта сайта