Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Возглавьте отряд стражей, чтобы изгнать злого чародея Харона. Отправляйтесь в опасное путешествие, полное приключений. Играть можно онлайн абсолютно бесплатно и без регистрации.

Королевство Дом

Казуальные, Настольные, Стратегии

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Kernel

С этим тегом используют

Linux Все
18 постов сначала свежее
6
Kaghtaviy
Kaghtaviy
3 года назад
Лига тыжпрограммистов

Kernel 41 (63)⁠⁠

Господа программеры, прошу помощи! Этот сучий кернел меня уже доконал. Компидор перезагружается в самые, мать его, неподходящие моменты, только за сегодня он уже 3 раза ребутнулся, а у меня дистанционное обучение на повышение идёт. Гугл мне не особо помог, в технической части я не але ☹️

Без рейтинга Kernel Текст
8
30
XPavelL
3 года назад
GNU/Linux

Какое ядро Linux лучше использовать для игр⁠⁠

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

Какое ядро Linux лучше использовать для игр Linux, Kernel, Игры, Тест, Видео, Длиннопост

Введение

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


В основном ядра делятся на:


Binary Based — обычное ядро, которое вы стягиваете с репозитория вашего Linux-дистрибутива, может обновляться автоматически и не требует сборки из исходного кода, так как заранее собрано для множество машин.

Типичные представители таких ядер: Linux, Linux-zen.


Source Based — кастомное ядро, что собирается из исходников под вашу систему с заданными флагами. Не может быть обновлено без пересборки. Максимальная производительность.

Типичные представители таких ядер: Linux-lqx, Linux-xanmod, Linux-rt.


Тестирование производилось в:


Geekbench 5

Superposition Benchmark

Goverlay

Deus Ex: Mankind Divided

Counter-Strike: Global Offensive

Все тесты прогонялись по три раза во избежание погрешности.


Симуляция обыденной работы

Geekbench 5

Какое ядро Linux лучше использовать для игр Linux, Kernel, Игры, Тест, Видео, Длиннопост

Standard/zen/lqx/rt


Из теста симуляции ежедневных задач отчётливо видно, что Linux-zen не зря считается лучшим ядром для повседневной работы. Все остальные бинарные ядра показали одинаковые результаты.


Работа с OpenGL

Superposition Benchmark

Какое ядро Linux лучше использовать для игр Linux, Kernel, Игры, Тест, Видео, Длиннопост

Standard/zen/lqx/rt


На удивление, несмотря на упор теста в гпу при средних настройках, мы опять наблюдаем преимущество Zen ядра. Можно отметить, что из-за особенностей теста в обсчёте физики, Linux-rt набирает дополнительные балы, так как особенность RT ядра это выполнение сверхточного обсчёта без задержек.


Goverlay — счётчик, что призван показать чистую выжимку производительности из железа с шагом в 5 секунд.

Какое ядро Linux лучше использовать для игр Linux, Kernel, Игры, Тест, Видео, Длиннопост

Уверенное лидирование LQX и Zen ядра.


Игры

Deus Ex: Mankind Divided

Графики Standart/Zen/LQX/RT

Какое ядро Linux лучше использовать для игр Linux, Kernel, Игры, Тест, Видео, Длиннопост

Отчётливо видно, что наибольший результат за игровым ядром LQX, ибо он обеспечивает максимальную производительность. Следом идёт Zen, что обеспечивает плавность без проседаний. Все остальные ядра показали плачевный результат.


Counter-Strike: Global Offensive

Какое ядро Linux лучше использовать для игр Linux, Kernel, Игры, Тест, Видео, Длиннопост

Тестирование на минимальных настройках графики и без упора в гпу, отчётливо показывает преимущество LQX и Zen ядра.


Выводы

Несмотря на заявление отечественных «Гуру» Linux, замена ядра может существенно повысить комфорт работы на Linux, а также получить до 10-20% чистой производительности из воздуха.


Если вам понравился материал, то пожалуйста — посетите блог автора ТЫК.


Видеоверсия

Показать полностью 5 1
[моё] Linux Kernel Игры Тест Видео Длиннопост
18
414
OpenNET
OpenNET
3 года назад
GNU/Linux

Ядру Linux исполнилось 30 лет⁠⁠

Ядру Linux исполнилось 30 лет Linux, Kernel, Длиннопост

25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux, для которой было отмечено завершение портирования bash 1.08 и gcc 1.40. Первый публичный выпуск ядра Linux был представлен 17 сентября. Ядро 0.0.1 имело размер 62 Кб в сжатом виде и содержало около 10 тысяч строк исходного кода. Современное ядро Linux насчитывает более 28 млн строк кода. По данным исследования, проведённого в 2010 году по заказу Евросоюза, приблизительная стоимость разработки с нуля проекта, аналогичного современному ядру Linux, составила бы более миллиарда долларов США (расчёт производился, когда в ядре было 13 млн строк кода), по другим оценкам - более 3 миллиардов.


Ядро Linux было создано под впечатлением от операционной системы MINIX, которая не устраивала Линуса своей ограниченной лицензией. Впоследствии, когда Linux стал известным проектом, недоброжелатели пытались обвинить Линуса в прямом копировании кода некоторых подсистем MINIX. Нападение отразил Эндрю Таненбаум, автор MINIX, который поручил одному из студентов провести детальное сравнение кода Minix и первых публичных версий Linux. Результаты исследования показали наличие только четырёх несущественных совпадений блоков кода, обусловленных требованиями POSIX и ANSI C.


Первоначально Линус задумал назвать ядро Freax, от слов «free», «freak» и X (Unix). Но имя «Linux» ядро получило с лёгкой руки Ари Лемке (Ari Lemmke), который по просьбе Линуса разместил ядро на FTP-сервере университета, назвав директорию с архивом не «freax», как просил Торвальдс, а «linux». Примечательно, что предприимчивый делец Вильям Делло Крок (William Della Croce) сумел зарегистрировать торговую марку Linux и хотел со временем собирать отчисления, но позднее передумал и передал все права на торговую марку Линусу. Официальный талисман Linux-ядра, пингвин Tux, был выбран в результате соревнования, состоявшегося в 1996 году. Имя Tux расшифровывается как Torvalds UniX.


Динамика роста кодовой базы (количество строк исходного кода) ядра:

0.0.1 - сентябрь 1991, 10 тыс. строк кода;

1.0.0 - март 1994, 176 тыс. строк кода;

1.2.0 - март 1995, 311 тыс. строк кода;

2.0.0 - июнь 1996, 778 тыс. строк кода;

2.2.0 - январь 1999, 1.8 млн. строк кода;

2.4.0 - январь 2001, 3.4 млн. строк кода;

2.6.0 - декабрь 2003, 5.9 млн. строк кода;

2.6.28 - декабрь 2008, 10.2 млн. строк кода;

2.6.35 - август 2010, 13.4 млн. строк кода;

3.0 - август 2011, 14.6 млн. строк кода.

3.5 - июль 2012, 15.5 млн. строк кода.

3.10 - июль 2013, 15.8 млн. строк кода;

3.16 - август 2014, 17.5 млн. строк кода;

4.1 - июнь 2015, 19.5 млн. строк кода;

4.7 - июль 2016, 21.7 млн. строк кода;

4.12 - июль 2017, 24.1 млн. строк кода;

4.18 - август 2018, 25.3 млн. строк кода.

5.2 - июль 2019, 26.55 млн. строк кода.

5.8 - август 2020, 28.4 млн. строк кода.

5.13 - июнь 2021, 29.2 млн. строк кода.


Прогресс развития ядра:

Linux 0.0.1 - сентябрь 1991, первый публичный выпуск, поддерживающий только CPU i386 и загружающийся с дискеты;

Linux 0.12 - январь 1992, код начал распространяться под лицензией GPLv2;

Linux 0.95 - март 1992, обеспечена возможность запуска X Window System, реализована поддержка виртуальной памяти и раздела подкачки.

Linux 0.96-0.99 - 1992-1993, началась работа над сетевым стеком. Представлена файловая система Ext2, добавлена поддержка формата файлов ELF, представлены драйверы для звуковых карт и контроллеров SCSI, реализована загрузка модулей ядра и файловой системы /proc.

В 1992 году появились первые дистрибутивы SLS и Yggdrasil. Летом 1993 года были основаны проекты Slackware и Debian.

Linux 1.0 - март 1994, первый официально стабильный релиз;

Linux 1.2 - март 1995, существенное увеличение числа драйверов, поддержка платформ Alpha, MIPS и SPARC, расширение возможностей сетевого стека, появление пакетного фильтра, поддержка NFS;

Linux 2.0 - июнь 1996 года, поддержка многопроцессорных систем;

Март 1997: основан LKML, список рассылки разработчиков ядра Linux;

1998 год: запущен первый попавший в список Top500 кластер на базе Linux, состоящий из 68 узлов с CPU Alpha;

Linux 2.2 - январь 1999, увеличена эффективность системы управления памятью, добавлена поддержка IPv6, реализован новый межсетевой экран, представлена новая звуковая подсистема;

Linux 2.4 - февраль 2001, обеспечена поддержка 8-процессорных систем и 64 Гб ОЗУ, файловая система Ext3, поддержка USB, ACPI;

Linux 2.6 - декабрь 2003, поддержка SELinux, средства автоматического тюнинга параметров ядра, sysfs, переработанная система управления памятью;

В 2005 году представлен гипервизор Xen, который открыл эру виртуализации;

В сентябре 2008 года сформирован первый релиз платформы Android, основанной на ядре Linux;

В июле 2011 года после 10 лет развития ветки 2.6.x осуществлён переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;

В 2015 году состоялся выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;

В апреле 2018 года преодолён рубеж в 6 млн git-объектов в репозитории ядра.

В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.

Опубликованное в августе 2020 года ядро 5.8 стало самым крупным по числу изменений из всех ядер за всё время существования проекта.

В ядре 5.13 был поставлен рекорд по числу разработчиков (2150), изменения от которых вошли в состав ядра.

В 2021 году в ветку ядра Linux-next добавлен код для разработки драйверов на языке Rust. Ведётся работа по включению компонентов для поддержки Rust в основной состав ядра.


68% всех изменений в ядро внесены 20 наиболее активными компаниями. Например, при разработке ядра 5.13 10% всех изменений подготовлено компанией Intel, 6.5% - Huawei, 5.9% - Red Hat, 5.7% - Linaro, 4.9% - Google, 4.8% - AMD, 3.1% - NVIDIA, 2.8% - Facebook, 2.3% - SUSE, 2.1% - IBM, 1.9% - Oracle, 1.5% - ARM, 1.4% - Canonical. 13.2% изменений подготовлены независимым участниками или разработчиками, явно не заявившим о своей работе на определённые компании. 1.3% изменений подготовлены студентами, аспирантами и представителями учебных заведений. По числу добавленных в ядро 5.13 строк кода лидирует компания AMD, доля которой составила 20.2% (драйвер amdgpu насчитывает около 3 млн строк кода, что примерно 10% от общего размера ядра - 2.4 млн строк приходится на сгенерированные автоматически заголовочные файлы с данными для регистров GPU).

Показать полностью
Linux Kernel Длиннопост
61
61
OpenNET
OpenNET
5 лет назад
GNU/Linux

Релиз ядра Linux 5.5⁠⁠

Релиз ядра Linux 5.5 Linux, Kernel, Open Source

После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 5.5. Среди наиболее заметных изменений: возможность назначения сетевым интерфейсам альтернативных имён, интеграция криптографических функций из библиотеки Zinc, возможность зеркалирования на более чем 2 диска в Btrfs RAID1, механизм отслеживания состояния Live-патчей, фреймворк unit-тестирования kunit, повышение производительности беспроводного стека mac80211, возможность доступа к корневому разделу через протокол SMB, верификация типов в BPF.


В новую версию принято 15505 исправлений от 1982 разработчиков, размер патча - 44 Мб (изменения затронули 11781 файлов, добавлено 609208 строк кода, удалено 292520 строк). Около 44% всех представленных в 5.5 изменений связаны с драйверами устройств, примерно 18% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 4% - файловыми системами и 3% c внутренними подсистемами ядра.


Подробнее в Яндекс.Дзен

Показать полностью 1
Linux Kernel Open Source
17
sillahillone
sillahillone
5 лет назад

Если покупаете на вторичном рынке⁠⁠

Второй квик чек перед покупкой б/у iOS девайса: Settings>Privacy>Analytics & Improvements>Analytics Data


Если видите такое — лучше не надо


Происходит это все не по вине юзера а изза заводского брака, решение вопроса — замена на новый


*первая проверка, разумеется визуальная и файнд май


https://ru.wikipedia.org/wiki/Kernel_panic

Если покупаете на вторичном рынке iOS, Kernel, Жилье, Apple, iPhone, iPad, Kernel panic
Показать полностью 1
[моё] iOS Kernel Жилье Apple iPhone iPad Kernel panic
10
24
OpenNET
OpenNET
5 лет назад
GNU/Linux

Удалённо эксплуатируемая уязвимость в Linux-драйвере для чипов Realtek⁠⁠

Во входящем в состав ядра Linux драйвере rtlwifi для беспроводных адаптеров на чипах Realtek выявлена уязвимость (CVE-2019-17666), которая потенциально может быть эксплуатирована для организации выполнения кода в контексте ядра при отправке специально оформленных кадров.


Уязвимость вызвана переполнением буфера в коде с реализацией режима P2P (Wifi-Direct). При разборе кадров NoA (Notice of Absence) отсутствует проверка размера одного из значений, что позволяет добиться записи хвоста данных в область за границей буфера и переписать информацию в следующих за буфером структурах ядра.


Атака может быть совершена через отправку специально оформленных кадров на систему с активным сетевым адаптером на базе чипа Realtek с поддержкой технологии Wi-Fi Direct, позволяющей двум беспроводным адаптерам установить соединение напрямую без точки доступа. Для эксплуатации проблемы подключение к беспроводной сети атакующего не требуется, также не требуется выполнения каких-либо действий со стороны пользователя, достаточно нахождения атакующего в зоне охвата беспроводного сигнала.


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


Проблема проявляется начиная с ядра 3.12 (по другим данным, проблема проявляется начиная с ядра 3.10), выпущенного в 2013 году. Исправление пока доступно только в виде патча. В дистрибутивах проблема остаётся неисправленной. Проследить за устранением уязвимостей в дистрибутивах можно на данных страницах: Debian, SUSE/openSUSE, RHEL, Ubuntu, Arch Linux, Fedora. Вероятно уязвимость также затрагивает и платформу Android.

Показать полностью
Kernel Драйвер Realtek Wi-Fi Текст
1
132
OpenNET
OpenNET
5 лет назад
GNU/Linux

В ядро Linux 5.4 приняты патчи для ограничения доступа root к внутренностям ядра⁠⁠

Линус Торвальдс принял в состав будущего выпуска ядра Linux 5.4 набор патчей "lockdown", предложенный Дэвидом Хоуэллсом (David Howells, работает в Red Hat) и Мэтью Гарретом (Matthew Garrett, работает в Google) для ограничения доступа пользователя root к ядру. Связанная с "lockdown" функциональность вынесена в опционально загружаемый LSM-модуль (Linux Security Module), устанавливающий барьер между UID 0 и ядром, ограничивая определённую низкоуровневую функциональность.


Если злоумышленник в результате атаки добился выполнения кода с правами root, то он может выполнить свой код и на уровне ядра, напирмер, через замену ядра при помощи kexec или чтения/записи памяти через /dev/kmem. Наиболее очевидным следствием подобной активности может стать обход UEFI Secure Boot или извлечение конфиденциальных данных, хранящихся на уровне ядра.


Изначально функции ограничения root развивались в контексте усиления защиты верифицированной загрузки и в дистрибутивах уже достаточно давно для блокирования обхода UEFI Secure Boot применяются сторонние патчи с ограничениями. При этом в основной состав ядра подобные ограничения не включались из-за разногласий в их реализации и опасений нарушения работы существующих систем. Модуль "lockdown" вобрал в себя уже используемые в дистрибутивах патчи, которые были переработаны в форме отдельной подсистемы, не привязанной к UEFI Secure Boot.


В режиме lockdown ограничивается доступ к /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, отладочному режиму kprobes, mmiotrace, tracefs, BPF, PCMCIA CIS (Card Information Structure), некоторым интерфейсам ACPI и MSR-регистрам CPU, блокируются вызовы kexec_file и kexec_load, запрещается переход в спящий и ждущий режимы, лимитируется использование DMA для PCI-устройств, запрещается импорт кода ACPI из переменных EFI, недопускаются манипуляции с портами ввода/вывода, в том числе изменение номера прерывания и порта ввода/вывода для последовательного порта.


По умолчанию модуль lockdown не активен, собирается при указании в kconfig опции SECURITY_LOCKDOWN_LSM и активируется через параметр ядра "lockdown=", управляющий файл "/sys/kernel/security/lockdown" или сборочные опции LOCK_DOWN_KERNEL_FORCE_*, которые могут принимать значения "integrity" и "confidentiality". В первом случае блокируются возможности, позволяющие вносить изменения в работающее ядро из пространства пользователя, а во втором случае отключается функциональность, которую можно использовать для извлечения конфиденциальной информации из ядра.


При этом важно отметить, что lockdown лишь ограничивает штатные возможности доступа к ядру, но не защищает от модификаций в результате эксплуатации уязвимостей. Для блокирования внесения изменений в работающее ядро при применении эксплоитов проектом Openwall развивается отдельный модуль LKRG (Linux Kernel Runtime Guard).

Показать полностью
Kernel Linux Текст
61
usonix
7 лет назад

Kernel-Power при подключении к интеу⁠⁠

ХЕЛП!! Куда копать? Гугл не помог :(

Внезапно из ниоткуда появилась проблема:

Критическая ошибка Kernel-Power 41 (63) и перезагрузка при подключении к компу сетевого кабеля. Пробовал внешнюю сетевую карту USB - не помогло. Сейчас сижу в интернете с помощью телефона (USB модем), но все работает до тех пор пока в настройках подключений не выбрать Домашнюю группу или Сеть предприятия, тогда опять проклятый Kernel-Power.

Перепробовал кучу всего. Тесты проца, памяти, менял видюху, обновлял биос, откатывал винду, переставлял дрова на все подряд, удалял антивирус. Стоит винда семерка 32.

Подскажите что искать, а то я далёк от всего этого?

[моё] Ошибка Windows Kernel Помощь Текст
27
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии