Спасибо! Сразу понятно что человек углубленно понимает работу ОС. Помогите пожалуйста разобраться с одним вопросом. Вот тут такой ребус ...make modules M=path/to/component ( тут все понятно -компиляция определелного модуля) но вот дальше непонятн..: "sudo make modules_install SUBDIRS=path/to/component" что здесь имеется ввиду.. SUBDIRS это что за путь ? может это путь "/lib/modules/`uname -r`/extra? к примеру. path/to/component это как я понял тоже путь к откомпилированному драйверу .ko. Короче этот SUBDIRS мне весь мозг вынес.
Отлично объясняешь! Мне понравилось. Это видео выдал поиск, когда я пытался найти информацию о пересборке ядра. Но к сожалению я не смог найти вменяемого ответа на свой вопрос - какой профит прироста быстродействия (хотя бы примерно) при пересборке ядра конкретно под мой цпу против использования ядра общего назначения, предоставляемого дистрибутивом? Видел видео где накладывают патчи на сырцы, а при конфигурации в меню выбирают конкретное семейство цпу, например интел каби лейк или хасвелл. Или пересборки ядра недостаточно и надо всю ОС из исходников пересобирать с ключами оптимизации под процессор? Какой прирост даст ядро и ядро+ОС? Насколько я слышал, ядро то пересобрать не проблема, а вот многий софт для пересборки может потребовать 16 и более Гб ОЗУ для вменяемой производительности компиляции (сборка FF или хрома). Хотелось бы увидеть видео с пояснением всех этих вещей, и может быть тестами хотя бы ядра после пересборки под проц. Такого видео на ютубе я найти не смог. Полчаса искал, меняя ключевые слова.
Спасибо! Насчёт видео, вроде нашел такое - ua-cam.com/video/oFC1YFUH1_k/v-deo.html Там и диаграммы всякие, и игру запускают. Сказать что компиляция даёт большой прирост в производительности - нет, прирост обычно не большой. Стоит ли ради этого прироста тратить время? Это интересно оверклокерам, тем, кто хочет выжать максимум из железа и софта. НО большая часть софта не сильно то грузит ресурсы. На серверах использования ресурсов 40-50 процентов, на десктопах и то меньше. Да и отключив лишние сервисы, используя менее прожорливый графический интерфейс, правильно настроив софт можно добиться более заметной производительности. Возможно, для каких-нибудь сильно зависимых от процессора программ (какие-нибудь научно вычислительные) имеет смысл компилировать под процессор с нужными флагами, оптимизировать ядро и всё такое. А в большинстве случаев это просто интересно оверклокерам.
@@GNULinuxPro Спасибо за развернутый ответ. Посмотрел видео и потом посмотрел сравнения ядер на phoronix. Получается 5-10% иногда выжать можно. Наверное для десктопа это не актуально, кроме игр пожалуй, и то если они работают на пределе железа. А так пожалуй есть смысл для вычислений, которые выполняются днями или неделями, там 10% уже ощутимая разница, которая составит день+ в итоге.
Для серверных систем ядро компилируют под конкретную машину, если таким образом удаётся добиться повышения производительности на ,предположим, 1%, то имея 1000 серверов, вы сэкономите 10 серверов и т.д. Для личного использования такая оптимизация ядра не нужна.
каждый драйвер - это модуль но не каждый модуль - это драйвер под драйвером обычно подразумевают код, который отвечает за работу с оборудованием но кроме этого есть ещё модули, отвечающие за шифрование, за файловые системы и т.п., т.е. за программную составляющую, а не за железо
А как поставить ядро с флешки? Поставил ubuntu 20.04, сейчас стоит 5.4.0-1076-gke , но там не работает wifi controller Intel 1650i и тачпад. Думаю с новым ядром проблема решиться
Касательно обновления ядра Можно скачать с флешки новые пакеты, примонтировать корень, закинуть туда файлы и установить. Но касательно убунту, легче всего будет подключить ноут по проводу и дать встроенной утилите найти проприетарные драйвера и установить
@@GNULinuxPro пока загрузился с более старого ядра .5.4.0-121 инет появился и тачпад заработал. Не знал что по нажатию Escape, при загрузке, попаду на выборку старых ядер. И конечно попробую ваш вариант позже. Спасибо
В большинстве случаев не нужно пересобирать ядро. Иногда это делают энтузиасты, чтобы научиться. Либо "ускорить" работу, засчёт того что ядро будет скомпилировано под конкретное железо + из дефолтного ядра уберут все лишние модули. Но это ускоряет очень слабо, для десктопов, по крайней мере. Имеет смысл для какого-нибудь редкого железа, суперкомпьютеров и т.п.
@@GNULinuxPro dnf в fedora по крайней мере так настроен к примеру(dnf для меня=хочу в кладбище)(сори но мне dnf не нравиться из-за черепашьей скорости(я пробовал самую новую федорку на момент этот все точно также)
Добрый день проконсультируйте пожалуйста ибо не сведущ: поставил на работе debian-12.5.0. Обновил до последних версий пакетов с помощью apt update, apt upgrade. Но использовать этот debian не разрешают, выкатив мне хороший такой список уязвимостей ядра. Посмотрел какие ядра используется: root@debian12:~# ls -l /boot/vm* -rw-r--r-- 1 root root 8152768 фев 1 11:05 /boot/vmlinuz-6.1.0-18-amd64 -rw-r--r-- 1 root root 8169408 мая 3 15:36 /boot/vmlinuz-6.1.0-21-amd64 Далее прошелся по спискам уязвимостей, увидел что они исправлены в ядре 6.1.90-1. Как обновить ядро до 6.1.90-1? Ps: при гуглении нашел проект zabbly linux, который обновляет ядро до vmlinuz-6.9.3-zabbly+ , но он еще не проходил проверку на уязвимости, и есть подозрение что с 6.9.3 еще возникнут проблемы.
Вроде разобрался: дело в том, что разрабы "мудрят" с именованием ядер, если я ввожу команду "umane -a", то вывод будет каким: Linux debian12 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux Примечательно, что версия указывается в двух местах: " debian12 6.1.0-21-amd64" и "Debian 6.1.90-1 (2024-05-03). Судя по второму месту, нужная версия ядра и так установлена. Выходит, для достижения искомой цели мне нужно просто удалить ядро "vmlinuz-6.1.0-18-amd64".
Сижу и радуюсь, что наткнулась на этот канал. Спасибо за глубокую подачу.
Отличное видео , спасибо Мурад!
Очень достойный труд. Просто кладезь полезной информации!
спасибо!
Otlichno, spasibo!
Огромное спасибо! Очень нужные видео!!!
Спасибо!
Крутяк! Спасибо)
Толково. Единственное, было бы неплохо делать задержку перед вводом команд чуть побольше, чтобы было время внимательнее рассмотреть, что вводится.
ставишь на паузу видео и рассматриваешь
Автору спасибо за мини лекцию
Замечательное видео, спасибо
Спасибо большое!
Огромное спасибо надеюсь со временем смогу сделать файфай на своем линуксе
Это хороший канал, спасибо за контент)
один из вопросов из LFCA касается ядра. Ответ в видео на 3:50
Понравилось, спасибо
Отлично 👍
спасибо)
Заставка в начале потрясная!🤘
Как отключить люмех ядро в вин 10??????
Периодически если подключен переподключается 2.5 дюймовый hdd подключенный к usb 2.
Спасибо! Сразу понятно что человек углубленно понимает работу ОС. Помогите пожалуйста разобраться с одним вопросом.
Вот тут такой ребус ...make modules M=path/to/component ( тут все понятно -компиляция определелного модуля)
но вот дальше непонятн..: "sudo make modules_install SUBDIRS=path/to/component" что здесь имеется ввиду.. SUBDIRS это что за путь ? может это путь "/lib/modules/`uname -r`/extra? к примеру. path/to/component это как я понял тоже путь к откомпилированному драйверу .ko. Короче этот SUBDIRS мне весь мозг вынес.
Спасибо!
SUBDIRS - тоже путь к директориям модулей, которые вы сбилдили предыдущей командой. Просто чтобы указать, что именно нужно установить
Ещё раз благодарю! 😊
Отлично объясняешь! Мне понравилось.
Это видео выдал поиск, когда я пытался найти информацию о пересборке ядра.
Но к сожалению я не смог найти вменяемого ответа на свой вопрос - какой профит прироста быстродействия (хотя бы примерно) при пересборке ядра конкретно под мой цпу против использования ядра общего назначения, предоставляемого дистрибутивом?
Видел видео где накладывают патчи на сырцы, а при конфигурации в меню выбирают конкретное семейство цпу, например интел каби лейк или хасвелл.
Или пересборки ядра недостаточно и надо всю ОС из исходников пересобирать с ключами оптимизации под процессор? Какой прирост даст ядро и ядро+ОС?
Насколько я слышал, ядро то пересобрать не проблема, а вот многий софт для пересборки может потребовать 16 и более Гб ОЗУ для вменяемой производительности компиляции (сборка FF или хрома).
Хотелось бы увидеть видео с пояснением всех этих вещей, и может быть тестами хотя бы ядра после пересборки под проц.
Такого видео на ютубе я найти не смог. Полчаса искал, меняя ключевые слова.
Спасибо!
Насчёт видео, вроде нашел такое - ua-cam.com/video/oFC1YFUH1_k/v-deo.html
Там и диаграммы всякие, и игру запускают.
Сказать что компиляция даёт большой прирост в производительности - нет, прирост обычно не большой.
Стоит ли ради этого прироста тратить время? Это интересно оверклокерам, тем, кто хочет выжать максимум из железа и софта.
НО большая часть софта не сильно то грузит ресурсы. На серверах использования ресурсов 40-50 процентов, на десктопах и то меньше. Да и отключив лишние сервисы, используя менее прожорливый графический интерфейс, правильно настроив софт можно добиться более заметной производительности.
Возможно, для каких-нибудь сильно зависимых от процессора программ (какие-нибудь научно вычислительные) имеет смысл компилировать под процессор с нужными флагами, оптимизировать ядро и всё такое.
А в большинстве случаев это просто интересно оверклокерам.
@@GNULinuxPro Спасибо за развернутый ответ. Посмотрел видео и потом посмотрел сравнения ядер на phoronix. Получается 5-10% иногда выжать можно. Наверное для десктопа это не актуально, кроме игр пожалуй, и то если они работают на пределе железа. А так пожалуй есть смысл для вычислений, которые выполняются днями или неделями, там 10% уже ощутимая разница, которая составит день+ в итоге.
Для серверных систем ядро компилируют под конкретную машину, если таким образом удаётся добиться повышения производительности на ,предположим, 1%, то имея 1000 серверов, вы сэкономите 10 серверов и т.д. Для личного использования такая оптимизация ядра не нужна.
Хотите узнать что есть ядро, ставьте gentoo, меньше arch. Вот где реально вся сила.
Здравствуйте, можете объяснить в чем разница между драйвером и модулем??
каждый драйвер - это модуль
но не каждый модуль - это драйвер
под драйвером обычно подразумевают код, который отвечает за работу с оборудованием
но кроме этого есть ещё модули, отвечающие за шифрование, за файловые системы и т.п., т.е. за программную составляющую, а не за железо
@@GNULinuxPro спасибо большое!
А как поставить ядро с флешки? Поставил ubuntu 20.04, сейчас стоит 5.4.0-1076-gke , но там не работает wifi controller Intel 1650i и тачпад. Думаю с новым ядром проблема решиться
Касательно обновления ядра
Можно скачать с флешки новые пакеты, примонтировать корень, закинуть туда файлы и установить. Но касательно убунту, легче всего будет подключить ноут по проводу и дать встроенной утилите найти проприетарные драйвера и установить
@@GNULinuxPro пока загрузился с более старого ядра .5.4.0-121 инет появился и тачпад заработал. Не знал что по нажатию Escape, при загрузке, попаду на выборку старых ядер. И конечно попробую ваш вариант позже. Спасибо
@@SeafullJAC если со старого грузится и работает нормально, то достаточно со старого и обновить ядро просто обновлением системы, без флешки
@@GNULinuxPro пробовал. Проблемы остаются с драйвером к Killer wifi 1650i (intel)
Загружусь с крайнего рабочего ядра и удалю последнее новое.
А для чего нужна процедура пересборки ядра? если все можно из модулей подгрузить?
В большинстве случаев не нужно пересобирать ядро. Иногда это делают энтузиасты, чтобы научиться. Либо "ускорить" работу, засчёт того что ядро будет скомпилировано под конкретное железо + из дефолтного ядра уберут все лишние модули. Но это ускоряет очень слабо, для десктопов, по крайней мере. Имеет смысл для какого-нибудь редкого железа, суперкомпьютеров и т.п.
И с какого это перепугу ведройд линухой стал?
Збазиба!
по идее системы сохраняют 3 ядра в системе-новое и 2 старых остальные более старые удаляются
Это зависит от настроек пакетного менеджера
@@GNULinuxPro dnf в fedora по крайней мере так настроен к примеру(dnf для меня=хочу в кладбище)(сори но мне dnf не нравиться из-за черепашьей скорости(я пробовал самую новую федорку на момент этот все точно также)
Бывает модуль, а бывает не модуль.
ты же украл текст из статьи
Эм? Из какой?
Добрый день проконсультируйте пожалуйста ибо не сведущ: поставил на работе debian-12.5.0. Обновил до последних версий пакетов с помощью apt update, apt upgrade. Но использовать этот debian не разрешают, выкатив мне хороший такой список уязвимостей ядра. Посмотрел какие ядра используется:
root@debian12:~# ls -l /boot/vm*
-rw-r--r-- 1 root root 8152768 фев 1 11:05 /boot/vmlinuz-6.1.0-18-amd64
-rw-r--r-- 1 root root 8169408 мая 3 15:36 /boot/vmlinuz-6.1.0-21-amd64
Далее прошелся по спискам уязвимостей, увидел что они исправлены в ядре 6.1.90-1.
Как обновить ядро до 6.1.90-1?
Ps: при гуглении нашел проект zabbly linux, который обновляет ядро до vmlinuz-6.9.3-zabbly+ , но он еще не проходил проверку на уязвимости, и есть подозрение что с 6.9.3 еще возникнут проблемы.
Вроде разобрался: дело в том, что разрабы "мудрят" с именованием ядер, если я ввожу команду "umane -a", то вывод будет каким:
Linux debian12 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux
Примечательно, что версия указывается в двух местах: " debian12 6.1.0-21-amd64" и "Debian 6.1.90-1 (2024-05-03). Судя по второму месту, нужная версия ядра и так установлена. Выходит, для достижения искомой цели мне нужно просто удалить ядро "vmlinuz-6.1.0-18-amd64".
Добрый день!
Извиняюсь за поздний ответ, получилось разобраться?
@@GNULinuxPro , добрый день. Да, получилось: я написал в предыдущем комменте. Сегодня после удаления старого ядра мне дали добро.
Неяхши
А Windows 3,1 на дискетку влезал. Даже без сжатия
Очень доступно. Спасибо за работу
Спасибо!
спасибо!