LINUX.ORG.RU

Upgrade системы amd64

 ,


0

1

После длительных манипуляций с обновлениями выяснил, что моё железо полноценно работает только с одним ядром 5.8.0-43 (Ubuntu Focal 20.04 LTS, ASUS X555L, AMD64). Проблемы с WiFi/Bluetooth на плате Mediatek MT7630E. Пробовал ядра 5.12, 5.13, но все безуспешно (не находит требуемые header-файлы), либо не работает и не переустанавливается Bluetooth, либо целиком WiFi (на плате эти функции интегрированы). Сейчас пытаюсь удалить все установочные (и иные) файлы этих неиспользуемых версий установленных ядер, делаю это, например, по гайду https://losst.ru/kak-udalit-starye-versii-yadra-v-ubuntu через Synaptic (буду пытаться, пока достаточного опыта нет), и задаюсь вопросом:

как «жить» дальше, как и когда обновляться, удастся ли когда-либо обновить систему к новой LTS 22.04?

В кратце история «болезни»: однажды не смог установить PgAdmin4 к Postgres, репозиторий оказался не рабочим или что-то сделал не так. В итоге перестал работать Software & Updates, просто не открывался вообще. Не нашел никаких способов и пришлось достать LiveUSB, с которого начинал, и установить систему поверх (без удалений и форматирования). Но включил автообновление, и в итоге получил 5.13, в которой железо отказывалось работать.

Теперь загружаюсь через Дополнительные опции загрузки с выбором своего рабочего ядра.

Прошу помочь советами: как правильно проводить обновления в Ubuntu Linux, особенно, через встроенный Software Updater, автозапуск которого просто не нахожу возможности отключить.



Последнее исправление: mkaro (всего исправлений: 1)

Ответ на: комментарий от mkaro
mkaro@asus:~$ sudo apt purge linux-generic-hwe-20.04 linux-headers-generic-hwe-20.04 linux-image-generic-hwe-20.04 linux-modules-nvidia-470-generic-hwe-20.04
[sudo] password for mkaro: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  amd64-microcode intel-microcode iucode-tool thermald
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  linux-generic-hwe-20.04* linux-headers-generic-hwe-20.04* linux-image-generic-hwe-20.04* linux-modules-nvidia-470-generic-hwe-20.04*
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
After this operation, 82.9 kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
mkaro
() автор топика
Ответ на: комментарий от mkaro
mkaro@asus:~$ sudo apt purge linux-headers-5.13.0-39-generic linux-image-5.13.0-39-generic linux-image-unsigned-5.13.0-39-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'linux-image-unsigned-5.13.0-39-generic' is not installed, so not removed
The following packages were automatically installed and are no longer required:
  amd64-microcode intel-microcode iucode-tool linux-hwe-5.13-headers-5.13.0-39 nvidia-kernel-common-470 thermald
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  linux-generic-hwe-20.04* linux-headers-5.13.0-39-generic* linux-headers-generic-hwe-20.04* linux-image-5.13.0-39-generic* linux-image-generic-hwe-20.04*
  linux-modules-5.13.0-39-generic* linux-modules-extra-5.13.0-39-generic* linux-modules-nvidia-470-5.13.0-39-generic* linux-modules-nvidia-470-generic-hwe-20.04*
  linux-signatures-nvidia-5.13.0-39-generic*
0 upgraded, 0 newly installed, 10 to remove and 0 not upgraded.
After this operation, 432 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
mkaro
() автор топика
Ответ на: комментарий от Dimez

Там инсталлятор пакета MT7630E/MT7630E-release не находил какого-то header-файла (include), точных логов не осталось. И если мне удавалось хотя бы поднять wifi, то до следующей перезагрузки или выхода из сна, после чего пропадал и сам wifi. А BT просто наотрез не работал, нет BT и всё.

В принципе можно загрузить 5.13 и прогнать еще раз. Но, честно, боюсь очередных экспериментов, очень уж много сил и времени ушло.

Вот эта тема: https://askubuntu.com/questions/377050/how-do-i-get-mediatek-mt7630e-802-11bgn-wi-fi-adapter-working

и примерно какой-то баг: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1220146 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1952554

Да, точно, это:

#include <linux/input-polldev.h>
mkaro
() автор топика
Последнее исправление: mkaro (всего исправлений: 4)
Ответ на: комментарий от mkaro

Да, точно, это:

#include <linux/input-polldev.h>

концовка:

Po-Hsu Lin (cypressyew) wrote on 2021-11-29: 			#39

Hi,
this header file input-polldev.h has been removed upstream:
https://github.com/torvalds/linux/commit/278b13ce3a89698711c5a67792ba2dba41555433

And this commit has landed on hirsute 5.11, that's why you're not getting this file on Focal 5.11.

There is nothing we can do here, you will need to contact the maintainer to update the code. Or use Focal 5.4 instead.
Changed in linux (Ubuntu):
status: 	Confirmed → Won't Fix 

Именно по данной причине вся эта моя возня… в этой теме. Но я очень всем благодарен. Очень познавательно!

mkaro
() автор топика
Ответ на: комментарий от mkaro
  1. HWE удалил. Перезагрузил. Успешно. Все на месте.

Остался один 5.13 лишним.

Но в загрузке Advanced options остаются какие-то подрелизы: 5.8.0-49, 5.8.0-53. Что делать с ними? Вероятно, в свое время я делал Software Apdater, вернее, соглашался на апгрейд.

mkaro
() автор топика
Последнее исправление: mkaro (всего исправлений: 2)
Ответ на: комментарий от mkaro
  1. purge 5.13
mkaro@asus:~$ sudo apt purge linux-headers-5.13.0-39-generic linux-image-5.13.0-39-generic linux-image-unsigned-5.13.0-39-generic

https://pastebin.com/VWbD6C67

5.13 остался в /lib/modules и /usr/src. Внутри NVIDIA!

И что же в загрузке?

Все хорошо. В Advanced только 5.8, но с этими 49,53.

А что же будет в автозагрузке?

mkaro
() автор топика
Последнее исправление: mkaro (всего исправлений: 2)
Ответ на: комментарий от mkaro

Все хорошо. Удилил почти все, кроме NVIDIA! Остался в /lib/module и /usr/src (5.13.0-39-generic).

А в автозагрузке ничего нет… Нет загрузки, никакой. Висим. Т.е. нужно явно настроить grub.

Т.е. загружаться пока все равно через Advanced options.

Но работаем… и WiFi, и Bluetooth.

mkaro
() автор топика
Ответ на: комментарий от Dimez

Прошу прощения за частые сообщения)) вошел во вкус. Но движение есть! Подскажите, пожалуйста, последний штрих, как мне правильно заставить свой grub загружать именно 5.8.0-43, что бы ни произошло после очередного Software Updater?

mkaro
() автор топика
Последнее исправление: mkaro (всего исправлений: 1)
Ответ на: комментарий от mkaro

как мне правильно заставить свой grub загружать именно 5.8.0-43, что бы ни произошло после очередного Software Updater?

Удалить все ядра из пакетного менеджера (новые прилетать после удаления метапакетов больше не будут) Видимо, что-то ещё осталось. Покажи dpkg -l | grep linux после удаления (и заодно dpkg -l | grep nvidia)

Dimez ★★★★★
()
Ответ на: комментарий от mkaro

И его можно установить?

Конечно. Если явно не указано обратного, все обновления биоса - кумулятивные (т.е. включает в себя все предыдущие)

Dimez ★★★★★
()
Ответ на: комментарий от mkaro

MT7630E

Почитал, да, боль, теперь я понял, почему ты kernel-ppa использовал. Советую установить 22.04 LTS (она вот-вот выйдет, но обновиться или установить с нуля её можно уже сейчас) там поддержка будет из коробки.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

+++ Попробуем, но не сейчас)) Поработать хочется и музычку еще послушать. Но это шутка, конечно.

NVIDIA еще попробовать убрать. Попытаюсь Synaptic.

mkaro
() автор топика
Ответ на: комментарий от firkax
root@asus:/boot# ls -al /boot/vmli*
lrwxrwxrwx 1 root root      24 Apr 16 21:53 /boot/vmlinuz -> vmlinuz-5.8.0-53-generic
-rw-r--r-- 1 root root 9716672 Feb  9  2021 /boot/vmlinuz-5.8.0-43-generic
-rw------- 1 root root 9786496 Mar 26  2021 /boot/vmlinuz-5.8.0-49-generic
-rw------- 1 root root 9789856 May  6  2021 /boot/vmlinuz-5.8.0-53-generic
lrwxrwxrwx 1 root root      24 Apr 16 21:53 /boot/vmlinuz.old -> vmlinuz-5.8.0-49-generic
mkaro
() автор топика
Ответ на: комментарий от mkaro

Что это значит, как расшифровать команду?

Лучше всего об этом расскажет man dpkg (и там поиск - /-S)

Поиск имени пакета по указанному файлу/файлам.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

Два монитора, а есть ли nvidia даже не знаю…

mkaro
() автор топика
Ответ на: комментарий от firkax
root@asus:/boot# dpkg -S /boot/vmli*
dpkg-query: no path found matching pattern /boot/vmlinuz
linux-image-5.8.0-43-generic: /boot/vmlinuz-5.8.0-43-generic
dpkg-query: no path found matching pattern /boot/vmlinuz-5.8.0-49-generic
dpkg-query: no path found matching pattern /boot/vmlinuz-5.8.0-53-generic
dpkg-query: no path found matching pattern /boot/vmlinuz.old

mkaro
() автор топика
Ответ на: комментарий от Dimez

Есть все-таки:

mkaro@asus:~$ sudo lspci -v | grep --color -E '(VGA|3D)'
[sudo] password for mkaro: 
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])
04:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 930M] (rev a2)
mkaro
() автор топика
Ответ на: комментарий от mkaro

Записи о пакетах для ядер 5.8.0-49 и 5.8.0-53 твоя система где-то потеряла (видимо в результате каких-то твоих прошлых действий). Так что можешь их просто удалить:

rm /boot/vmlinuz-5.8.0-49-generic /boot/vmlinuz-5.8.0-53-generic

и соответствущие им initrd, config и что там ещё в /boot с этими версиями

про содержимое /usr/src тоже сделай

dpkg -S /usr/src/*

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от mkaro

Если удалишь лишние vmlinuz (и initrd), то сделай update-grub, останется только одно нужное ядро и windows (linux будет по-умолчанию)

Dimez ★★★★★
()
Ответ на: комментарий от mkaro

Есть все-таки:

Ну тогда apt install nvidia-driver-510

Установится драйвер для твоего текущего ядра из dkms, сможешь переключаться между intel и nvidia.

Dimez ★★★★★
()
Ответ на: комментарий от mkaro

Что-то их там много, они по идее должны были вместе с пакетами удалиться. Ещё и 5.4 какое-то. Ну вообще они не много мета занимают, можно забить. Или можно удалить оттуда лишние, которые не приписаны к пакетам, но вдруг там внутри что-то уже из пакетов есть (что вряд ли). Можно проверить что в них внутри - полные наборы header-ов или может пустые директории вообще.

вот ещё заодно сделай

dpkg -S /lib/modules/*

firkax ★★★★★
()
Ответ на: комментарий от mkaro

Тебе НЕ нужен nvidia 5.13, он всё равно никак не подходит к ядру 5.8, спокойно разрешай удаление.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Да, я тоже так подумал (49,53).

Т.е. сделать так:

  1. rm /boot/vmlinuz-5.8.0-49-generic
  2. rm /boot/vmlinuz-5.8.0-53-generic

и соответствущие им initrd, config и что там ещё в /boot с этими версиями

  1. rm initrd.img-5.8.0-49-generic
  2. rm initrd.img-5.8.0-53-generic

и есть еще config, System.map и vmlinuz (все к 49,53).

Оставить только все файлы к 5.8.0-43.

mkaro
() автор топика
Ответ на: комментарий от Dimez
mkaro@asus:~$ dpkg -l | grep nvidia
ii  libnvidia-compute-470:amd64                   470.103.01-0ubuntu0.20.04.1                 amd64        NVIDIA libcompute package
ii  linux-objects-nvidia-470-5.13.0-39-generic    5.13.0-39.44~20.04.1                        amd64        Linux kernel nvidia modules for version 5.13.0-39 (objects)
rc  nvidia-compute-utils-470                      470.103.01-0ubuntu0.20.04.1                 amd64        NVIDIA compute utilities
ii  nvidia-kernel-common-470                      470.103.01-0ubuntu0.20.04.1                 amd64        Shared files used with the kernel module
rc  nvidia-prime                                  0.8.16~0.20.04.2                            all          Tools to enable NVIDIA's Prime
rc  nvidia-settings                               470.57.01-0ubuntu0.20.04.3                  amd64        Tool for configuring the NVIDIA graphics driver
mkaro
() автор топика
Ответ на: комментарий от mkaro

Да. Если про эти файлы не знает пакетный менеджер (dpkg -S), то можно удалять. После удаления update-grub.

Dimez ★★★★★
()
Ответ на: комментарий от mkaro

linux-objects-nvidia-470-5.13.0-39-generic

Удалить вместе с хедерами.

rc

Слева ii - установленный пакет, rc - пакет уже удалён, остались только конфиги (я их тоже сношу)

Dimez ★★★★★
()
Ответ на: комментарий от firkax
mkaro@asus:~$ dpkg -S /lib/modules/*
linux-objects-nvidia-470-5.13.0-39-generic: /lib/modules/5.13.0-39-generic
linux-modules-extra-5.8.0-43-generic, linux-modules-5.8.0-43-generic, linux-headers-5.8.0-43-generic: /lib/modules/5.8.0-43-generic
mkaro
() автор топика
Ответ на: комментарий от mkaro

В общем, еще чистить и чистить. Все аккуратно соберу и сделаю. И последним действием:

sudo update-grub

Тяжелая команда.

Но чиститься здесь везде простым rm (boot), тоже прикольно, а nvidia пока подожду.

mkaro
() автор топика
Ответ на: комментарий от mkaro

Можно же обычным F8 в mc или Far? Нужно просто удалить эти лишние файлы (к релизам 49,53: System.map, config, initrd.img, vmlinuz).

И вторым последним шагом:

apt purge linux-objects-nvidia-470-5.13.0-39-generic linux-hwe-5.13-headers-5.13.0-39

Сработает? NVIDIA нужен же…

mkaro@asus:~$ sudo apt purge linux-objects-nvidia-470-5.13.0-39-generic linux-hwe-5.13-headers-5.13.0-39
[sudo] password for mkaro: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  amd64-microcode intel-microcode iucode-tool nvidia-kernel-common-470 thermald
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  linux-hwe-5.13-headers-5.13.0-39* linux-objects-nvidia-470-5.13.0-39-generic*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 201 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
mkaro
() автор топика
Последнее исправление: mkaro (всего исправлений: 2)
Ответ на: комментарий от mkaro

Можно же обычным F8 в mc

Чем угодно.

И вторым последним шагом

Можно первым, неважно.

Главное - после удаления ядер сделать update-grub.

Сработает? NVIDIA нужен же…

Объясни, пожалуйста, зачем тебе нужен пакет linux-objects-nvidia-470-5.13.0-39-generic от ядра 5.13.0-39, которого у тебя теперь уже нет?

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от mkaro

только через самосборное ядро

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

kirill_rrr ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.