Сам слетел драйвер Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Contro

Автор Антон Валерьевич, 09 апреля 2018, 12:53:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Антон Валерьевич

Приветствую уважаемое сообщество !
Я тут сегодня уже создавал одну тему про Debian Stretch https://debianforum.ru/index.php?topic=13885.0
Обратите внимание, это - совсем разные машины.

Сейчас речь идёт о GigaByte GA-F2A68HM-S1 с сетевой картой, указанной в названии, на теле.
# uname -a
Linux debian-new-game 4/9/0/3-amd64 #1 SMP Debian4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux

05 апреля с.г. я поработал на этом компьютере и утром лёг спать. Пока спал в доме выключали свет. Компьютер ВКЛючился сам, но когда я снова за него сел, соединение с сетью в нём уже отсутствовало. В этот же день 1) у меня в умнофоне странным образом поменялась куча настроек, сбилось время - телефон лежал около кровати, где я спал. 2) на жёстком диске этого же компьютера Окошки испортились так, что проверка chkdsk /f просто убила ВСЕ файлы - пришлось переустанавливать Окошки. (Ещё и полка, что висела 4 года, со стены упала в другой комнате.)
Ещё до восстановления загрузчика, пока я НЕ лез к Окошкам, я в /etc/network/interfaces менял dhcp на статичний адрес и обратно, пытался в графической оболочке влиять на сеть пока ни заметил
#lshw
...
* - network UNCLAIMED
...
Тут я тоже поразвлекался удалив и пытаясь поставить (без сети)  обратно драйвер.

Пытался ставить
# dpkg -i firmware-realtek_0.43_all.deb
Открыть содержимое (спойлер)

(Reading database ... 224165 files and directories currently installed.)
Preparing to unpack firmware-realtek_0.43_all.deb ...
Unpacking firmware-realtek (0.43) over (0.43) ...
Setting up firmware-realtek (0.43) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.130) ...
update-initramfs: Generating /boot/initrd.img-4.9.0-3-amd64
[свернуть]

# dpkg -i r8168-dkms_8.043.02-1_all.deb
Открыть содержимое (спойлер)

(Reading database ... 224165 files and directories currently installed.)
Preparing to unpack r8168-dkms_8.043.02-1_all.deb ...

------------------------------
Deleting module version: 8.043.02
completely from the DKMS tree.
------------------------------
Done.
Unpacking r8168-dkms (8.043.02-1) over (8.043.02-1) ...
Setting up r8168-dkms (8.043.02-1) ...
Loading new r8168-8.043.02 DKMS files...
Building for 4.9.0-3-amd64
Module build for kernel 4.9.0-3-amd64 was skipped since the
kernel headers for this kernel does not seem to be installed.
[свернуть]
но счастье НЕ настало.

Попытался я загрузиться с установочного диска. При этом установщик обнаружил сетевую карту и спросил есть ли у меня специальные драйвера для неё. Я ответил "нет". Он этим удовлетворился, успешно определил мою сеть, спросил имя компьютера, но тут я прервал процесс, т.к. хочу сохранить на компьютере всё, как есть.
Значит есть какой-то способ определить мою карту и поставить какие-то драйвера по умолчанию, которые вполне себе позволяют работать с Сетью.

Прошу вашей помощи
1) или в использовании вот такого автоматизированного способа,
2) или всё же вручную скормить существующей системе драйвер, который возобновить работу сети.

Антон Валерьевич

#1
Я устранил свою проблему. Решением была установка драйвера dkms, а сама проблема заключалась в обновлении пакета заголовков ядра со времени установки мною системы.

Кому интересно, опишу подробно.
Систему я установил примерно девять месяцев назад. Всё работало, но периодически возникали сетевые проблемы по работе, которые отсутствовали при работе в Окошках. Поэтому я постоянно искал причину. Искать приходилось методом тыка. Вот как-то я прочитал про возможные проблемы в Линуксе с указанной в теме сетевой картой. Попытавшись установить драйвер r8168 через dkms я узнал, что он у меня уже установлен. Потом я прочитал про драйвер r8169 и установил его. При этом новый драйвер убил прежний драйвер, а следом за ним и сам dkms, как невостребованый. Перезагрузиться сразу НЕ было возможности, а потом я как-то и забыл про это. Так комп прожил примерно 3 дня. Потом случилось то, что я уже описал в самом начале. А случилось то, что комп загрузился с новым драйвером сетевой карты.
Потом я этот драйвер снёс, потом снова пробовал установить. Пробовал вновь установить драйвер r8169 c dkms, но при этом я уже получал
...
Module build for kernel 4.9.0-3-amd64 was skipped since the
kernel headers for this kernel does not seem to be installed.

Ковырялся я долго - много чего прочитал, много куда заглянув в своём компе. Заглядывал и в папку заголовков ядра kernel headers
и там я видел две папочки - для 4.9.0.3 и для 4.9.0.6
Сегодня до меня допёрло, что если kernel headers for this kernel does not seem to be installed (заголовки ядра для этого ядра кажись НЕ установлены), то их надо установить.
Я качнул испод Окошек с сайта Дебиана "необходимый" пакет. По умолчанию на запрос "kernel-headers" мне было предложено    linux-headers-4.9.0-6-amd64, что является текущим пакетом (по-умолчанию). Установив его, при попытке установки драйвера ДКМС я получил всё то же сообщение об ошибке.
И тут меня осенило второй раз, что жизнь НЕ стоит на месте !
Я даже перепроверил ответ uname -a и убедился, что у меня-то 4.9.0.3, а заголовки мне суют для 4.9.0.6 !
Нехитрыми манипуляциями я скачал с того же официального сайта пакет  linux-headers-4.9.0-3-amd64_4.9.30-2+deb9u5_amd64.deb
Он НЕ ставился. Выяснилось, что он зависим от linux-headers-4.9.0-3-common_4.9.30-2+deb9u5_all.deb
(оба последних пакета доступны с красной пометкой Security с единственного сайта security.debian.org/debian-security )
Дальше просто:
# dpkg -i linux-headers-4.9.0-3-common_4.9.30-2+deb9u5_all.deb
# dpkg -i linux-headers-4.9.0-3-amd64_4.9.30-2+deb9u5_amd64.deb
# dpkg -i r8168-dkms_8.043.02-1_all.deb
# reboot

И я снова в Сети.
Копировать названия пакетов вам смысла нет, просто следите за соответствием современных пакетов вашему ядру.

На сколько я понимаю, другим путём было бы обновление ядра и установка современного пакета заголовков ядра, но для меня сборка, пересборка, обновление ядра Линукс - задачи чуть более лёгкие, чем расчёт параметров полёта ракеты до Марса.

Благодарю за внимание, потраченное на меня время. Надеюсь, кому-нибудь мой опус поможет.

Тема закрыта.

ferum

Цитата: Антон Валерьевич от 09 апреля 2018, 12:53:21Building for 4.9.0-3-amd64
Module build for kernel 4.9.0-3-amd64 was skipped since the
kernel headers for this kernel does not seem to be installed.
этого достаточно что бы понять в чём была проблема, вы просто загрузились со старой версией ядра и всё у вас получилось, не так ли?
Русские дебианщики против цифрового слабоумия !

Антон Валерьевич

#3
Да. Сейчас всё уже делается для 4.9.0.6, а я по-прежнему живу с 4.9.0.3

P.S. Точнее, НЕ совсем так. Ведь у меня же вместе с драйвером слетел и пакет заголовков ядра. Вот в нём и был затык. Драйвер НЕ ставился без СТАРОГО пакета заголовков.