Qbik-club
Дата публикации:Автор:Категория: ;Теги:

Как заменить ядро Linux в OC Debian9?

Друзья, я уже не однократно писал на сайте различные заметки по поводу Linux и в частности Debian. И вот недавно случилась у меня такая беда. Я частично заменил в компьютере «железо», установил OC Debian9 и.. И у меня не заработал сетевой разъём! Справедливости ради стоит заметить, что OC Windows 10 так же без сторонних драйверов отказывалась с ним работать, я даже было дело начал думать, что он не рабочий, но если с «виндой» дело обошлось простой установкой драйверов, то вот с Debian всё куда интереснее. И если кто то окажется в такой же ситуации — я решил поделиться готовым рецептом, что делать. Оказывается, не всё так страшно, как кажется на первый взгляд.

Как заменить ядро Linux в OC Debian9?

На самом деле это сейчас кажется, что проблема решается в два счёта, но на самом деле лично у меня это заняло чуть ли не три дня. Можете прочитать «предысторию» на форуме, где я создал это обсуждение! ;)

Суть проблемы

Но ближе к делу, проблема оказалась именно в новом «железе», которое я купил для «абгрейда» своего рабочего ПК. Дело в том, что оно довольно «свежнее», а ядро Linux, на котором работает Debian9 — по умолчанию устанавливается версия 4.9, выпущенное в 2016 году. Справедливости ради стоит заметить, что данное ядро ни в коем случае нельзя считать устаревшим. Тут как раз та ситуация, когда не ядро устарело, а «железо» слишком новое! :)

И так, проблема — не работает сетевой разъём на плате ASRock B360M Pro4 с процессором Intel Core i5-8400. Который как раз вышел через год после релиза ядра Linux 4.9. Решение довольно простое. Нам нужно заменить ядро на более новое. Я просто заменил его на версию 4.19 и у меня всё заработало.

lspci определяет сетевой разьём как 00:1f.6 Ethernet controller: Intel Corporation Device 15bc (rev 10), на сайте производителя он указывается как Giga PHY Intel® I219V.

Как заменить ядро Linux?

И так, давайте для начала определим, какая же версия ядра установлена у вас на данный момент? Сделать это можно командой:

uname -a

Лично у меня была версия 4.9. Теперь нам нужно добавить репозитории в sources.list. Для этого выполним команду:

gedit /etc/apt/sources.list

У вас откроется блокнот, где в конце добавляем строку:

deb http://ftp.debian.org/debian/ stretch-backports main non-free contrib

Сохраняем новый список и выполняем в терминале команду для обновления:

apt-get update

Теперь можем посмотреть, какие версии ядра Linux нам доступны:

apt search linux-headers

Теперь нам нужно выбрать и установить новое ядро Linux. Лично я нашёл в списке нужную мне версию 4.19, в которой я был уверен и по этому установил её командой:

apt install linux-image-4.19.0-0.bpo.4-amd64

Конечно, вы можете установить другую версию. По завершении установки загрузчик Grub будет автоматически обновлён и по умолчанию будет загружаться Debian с уже новым ядром. Однако вам никто не мешает выбрать загрузку со старой версией ядра, она не удаляется и остаётся в системе, если конечно вы сами её не удалите.

Однако обратите внимание! Если вы сейчас загрузитесь с новым ядром — вы получите ошибку! Нам ещё нужно установить заголовки! Лично мне это удобнее сделать через synaptic, хотя вам никто не мешает установить и через терминал. Нам нужны два пакета:

  1. linux-headers-4.19.0-0.bpo.4-amd64
  2. linux-headers-4.19.0-0.bpo.4-common

Можете установить их через поиск в менеджере пакетов synaptic или выполнив команду: apt install linux-headers-4.19.0-0.bpo.4-amd64 && apt install linux-headers-4.19.0-0.bpo.4-common.

После проделанных манипуляций я просто перезагрузил компьютер... И... О чудо! Сеть заработала! Искренне хочется верить, что Вы допились того же результата! :)

Публикация относится к тематической подборке: «Первые шаги в Debian»

Данная публикация относится к череде публикаций о первых шагах в настройке и освоении ОС Debian.

Понравилась публикация?

1

Поделитесь ей с друзьями!

Так же рекомендуем...

Загрузка рекомендуемых публикаций

Управление фоном