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

Это nvidia дравер для ядра 5.13. В твоём 5.8 он всё равно работать не будет. Установлен ли у тебя дравер для 5.8 - не знаю, можешь сам посмотреть. Думать можно жать Y.

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

Нет. Системы разумеется похожи потому что убунту это мод к дебиану. Но все её отличия именно в ту сторону что я указал.

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

Передумал.

А можно выяснить: есть некий модуль, а какие у него зависимости?

C платой wifi работает mt7630e-2.1.0, который тут же у меня в /usr/src. Как посмотреть куда «он смотрит». И где сам модуль? Исходники вижу, установочный каталог (из github-а) тоже. А где модуль. В ядре?

Установка выполнялась через dkms: sudo make dkms. Есть там README.

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

взять конфиги ядра 5.8 и 5.13 и сравнить.
но это бессмысленно без самосборки ядра. проверить разницу никак не получится.

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

У него в названии пакета 5.13. Он никак с ядром 5.8 не слинкуется.

dpkg -l | grep nvidia

тут посмотри, может есть аналогичные пакеты и для твоего ядра, если нет то значит ты сейчас без nvidia-драйвера работаешь. Впрочем, в репозитории не вижу nvidia для 5.8.0-43. Так что почти точно ты без него.

lsmod
это список загруженных модулей
glxinfo | grep render
это режим рендеринга графики

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

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

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

dpkg -l | grep nvidia дает ссылки только на 5.13. lsmod: mt7630e есть и bluetooth есть, еще куда-то смотрит:

mt76x0e                20480  0
mt76x0_common          45056  1 mt76x0e
kvm_intel             286720  0
mt76x02_lib            73728  2 mt76x0e,mt76x0_common
mt76                   65536  3 mt76x0e,mt76x02_lib,mt76x0_common
...
bluetooth             577536  49 btrtl,btintel,btbcm,bnep,btusb,rfcomm

У Bluetooth еще один пакет (newbtfix-4.15), тоже есть. glxinfo | grep render - не понимаю, что говорит.

Как найти ссылки на mt7630e? NVIDIA, похоже, точно нет.

mkaro@asus:~$ lsmod|grep mt76
mt7630e               188416  0
eeprom_93cx6           16384  1 mt7630e
mt76x0e                20480  0
mt76x0_common          45056  1 mt76x0e
mt76x02_lib            73728  2 mt76x0e,mt76x0_common
mt76                   65536  3 mt76x0e,mt76x02_lib,mt76x0_common
mac80211              905216  5 mt76,mt7630e,mt76x0e,mt76x02_lib,mt76x0_common
cfg80211              778240  4 mt76,mt7630e,mt76x02_lib,mac80211

Все это я делаю для того, чтобы выявить зависимости с кандидатами на удаление 5.12, 5.13. Может такое быть? Когда работаю с ядром 5.8.

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

lsmod: mt7630e есть и bluetooth есть, еще куда-то смотрит:

Главное что nvidia тут нет.

glxinfo | grep render - не понимаю, что говорит.

Мог бы сюда показать. Впрочем по-моему и так ясно что nvidia-драйвера и там не будет.

firkax ★★★★★
()
Ответ на: комментарий от firkax
mkaro@asus:~$ glxinfo | grep render
direct rendering: Yes
    GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_NV_float_buffer, 
    GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control, 
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Mesa Intel(R) HD Graphics 5500 (BDW GT2)
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, 
    GL_IBM_multimode_draw_arrays, GL_INTEL_blackhole_render, 
    GL_NV_conditional_render, GL_NV_copy_image, GL_NV_depth_clamp, 
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, 
    GL_INTEL_blackhole_render, GL_INTEL_performance_query, 
    GL_NV_compute_shader_derivatives, GL_NV_conditional_render, 
    GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB_write_control, 
    GL_EXT_texture_view, GL_EXT_unpack_subimage, GL_INTEL_blackhole_render, 
    GL_NV_compute_shader_derivatives, GL_NV_conditional_render, 
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, ```
mkaro
() автор топика
Ответ на: комментарий от firkax

все отличия убунты от дебиана направлены именно в сторону костыльности и блоатварности.

Понятно, агиток начитался, повторяешь за ними, своих мыслей то нет.

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

OpenGL renderer string: Mesa Intel(R) HD Graphics 5500 (BDW GT2)

Так может у тебя и видеокарта не nvidia?

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

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

Итак, проба пера, purge 5.12…, выяснить до конца сложновато. Рискнем для начала? Не должно быть связей, надеюсь, ведь есть более старшее ядро, и с какого перепугу должны быть какие-то связи непонятно с какими файлами.

Очень благодарен Вам за то, что столько времени остаетесь со мной.

mkaro
() автор топика
Ответ на: комментарий от mkaro
mkaro@asus:~$ sudo apt purge linux-headers-5.12.11-051211 linux-image-unsigned-5.12.11-051211-generic
[sudo] password for mkaro: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-5.12.11-051211* linux-image-unsigned-5.12.11-051211-generic* linux-modules-5.12.11-051211-generic*
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
After this operation, 467 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 285435 files and directories currently installed.)
Removing linux-headers-5.12.11-051211 (5.12.11-051211.202106161201) ...
Removing linux-modules-5.12.11-051211-generic (5.12.11-051211.202106161201) ...
Removing linux-image-unsigned-5.12.11-051211-generic (5.12.11-051211.202106161201) ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.8.0-53-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.8.0-53-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.13.0-39-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.13.0-39-generic
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-5.12.11-051211-generic
/etc/kernel/postrm.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.13.0-39-generic
Found initrd image: /boot/initrd.img-5.13.0-39-generic
Found linux image: /boot/vmlinuz-5.8.0-53-generic
Found initrd image: /boot/initrd.img-5.8.0-53-generic
Found linux image: /boot/vmlinuz-5.8.0-49-generic
Found initrd image: /boot/initrd.img-5.8.0-49-generic
Found linux image: /boot/vmlinuz-5.8.0-43-generic
Found initrd image: /boot/initrd.img-5.8.0-43-generic
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
done
(Reading database ... 260084 files and directories currently installed.)
Purging configuration files for linux-modules-5.12.11-051211-generic (5.12.11-051211.202106161201) ...
dpkg: warning: while removing linux-modules-5.12.11-051211-generic, directory '/lib/modules/5.12.11-051211-generic' not empty so not removed
Purging configuration files for linux-image-unsigned-5.12.11-051211-generic (5.12.11-051211.202106161201) ...

Перезагружаюсь.

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

Готово. Система живая! Успешно. Т.е. промежуточное ядро между «живым» и последним доступным удалить удалось.

В чат пишу, Янга слышу!

Остается 5.13, свежее, и сделать так, чтобы в Advanced options ничего, кроме моего 5.8 не оставалось, и вообще, чтобы туда не смотреть, а система с данным ядром загружалась по умолчанию.

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

более старшее

Прошу прощения за «серость» - свежее, последнее доступное.

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

Знаю, что можно настроить GRUB (/etc/default/grub), но нужно не только загружаться, но и освободить 1GB, как минимум, а самое главное - исключить вероятность всевозможных коллизий после обновлений.

C grub-ом еще не разобрался (https://blog.it-kb.ru/2015/10/30/change-the-default-boot-kernel-in-grub-on-ubuntu-linux/), а стоит.

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

Отвечаю сам себе)) Не освоился до сих пор.

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

Дошёл таки до компьютера.

linux-image-unsigned-5.12.11-051211-generic

Выключи и не используй этот PPA, у тебя ноутбук относительно старый, для него не просто самого нового ядра не надо, hwe даже не надо ставить (и mitigations=off сделать, чтобы чуть поживее бегал)

Также не совсем понятно, почему не работает wifi/bt на всех ядрах, кроме одного? Что в dmesg?

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

Удаляю 5.13. Интересно, что apt purge предлагает для удаления все существущие 11 (я посчитал) пакетов, включая linux-headers-5.13.0-39-generic*, которые Synaptic почему-то не видит (там моего include-а, на кторый натыкался MT7630 точно нет, проверял еще при манипуляциях). И вообще, при выборе к удалению сразу linux-image-5.13.0-39-generic* Synaptic предлагает для установки версию «unsigned» того же 5.13 зачем-то.

apt purge ставить ничего не планирует и только удаляет:

mkaro@asus:~$ sudo apt-get purge 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-hwe-5.13-headers-5.13.0-39 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 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-hwe-5.13-headers-5.13.0-39* 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, 11 to remove and 0 not upgraded.
After this operation, 508 MB disk space will be freed.
Do you want to continue? [Y/n] n

поэтому скорее всего выберу apt.

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

Вы уже за ПК?

Да, но пока ненадолго. Буду позже.

Чтобы не обновлялось ядро, надо удалить метапакет вида linux-image-generic и удалить все остальные ядра.

Надо выложить dpkg -l | grep linux куда-нибудь на pastebin (и ссылку сюда)

Также поможет dmesg туда же.

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

Прикольная штучка. Понравилось.

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

Ну, собственно, надо удалить метапакеты apt purge linux-generic-hwe-20.04 linux-headers-generic-hwe-20.04 linux-image-generic-hwe-20.04 (лучше выложить, что предложит удалить до удаления, если там много чего будет). После этого перестанут предлагаться обновления hwe-ядер (autoremove после не делать!)

Затем надо удалить 5.13.0-39 ядро (покажи dpkg -l | grep linux | grep 5.13.0-39)

Dimez ★★★★★
()
Ответ на: комментарий от Dimez
mkaro@asus:~$ dpkg -l | grep linux | grep 5.13.0-39
ii  linux-headers-5.13.0-39-generic               5.13.0-39.44~20.04.1                        amd64        Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
ii  linux-hwe-5.13-headers-5.13.0-39              5.13.0-39.44~20.04.1                        all          Header files related to Linux kernel version 5.13.0
ii  linux-image-5.13.0-39-generic                 5.13.0-39.44~20.04.1                        amd64        Signed kernel image generic
ii  linux-modules-5.13.0-39-generic               5.13.0-39.44~20.04.1                        amd64        Linux kernel extra modules for version 5.13.0 on 64 bit x86 SMP
ii  linux-modules-extra-5.13.0-39-generic         5.13.0-39.44~20.04.1                        amd64        Linux kernel extra modules for version 5.13.0 on 64 bit x86 SMP
ii  linux-modules-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
ii  linux-modules-nvidia-470-generic-hwe-20.04    5.13.0-39.44~20.04.1                        amd64        Extra drivers for nvidia-470 for the generic-hwe-20.04 flavour
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)
ii  linux-signatures-nvidia-5.13.0-39-generic     5.13.0-39.44~20.04.1                        amd64        Linux kernel signatures for nvidia modules for version 5.13.0-39-generic
mkaro
() автор топика
Ответ на: комментарий от Dimez

Т.е. сначала удаляем пакеты hwe. А затем и ядро, вторым действием. Перезагружать есть смысл между?

mkaro@asus:~$ sudo apt purge linux-generic-hwe-20.04 linux-headers-generic-hwe-20.04 linux-image-generic-hwe-20.04
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*
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
After this operation, 58.4 kB disk space will be freed.
Do you want to continue? [Y/n] n
mkaro
() автор топика
Ответ на: комментарий от mkaro

DMI: ASUSTeK COMPUTER INC. X555LF/X555LF, BIOS X555LF.304 05/07/2015

Такого биоса даже у асуса нет, https://www.asus.com/ru/supportonly/X555LF/HelpDesk_BIOS/

Возможно, обновление биоса поправит какие-то косяки (но также возможно, что добавит новые :)

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

Да, можно метапакеты удалять, HWE-ядра перестанут обновляться (но после этого не удалять предлагаемые amd64-microcode intel-microcode iucode-tool thermald!)

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

Перезагружать есть смысл между?

Нет, метапакеты просто предлагают обновляться на следующие ядра при их наличии (всегда указывают на последнее ядро)

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

А как этого добиться?

не удалять предлагаемые amd64-microcode intel-microcode iucode-tool thermald

и где видно какой у меня БИОС?

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

А как этого добиться?

Просто не делать sudo apt autoremove, как он предлагает.

и где видно какой у меня БИОС?

BIOS X555LF.304

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

Можно их все удалять (вместе с linux-modules-nvidia-470-generic-hwe-20.04)

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

И очень для меня стремно его обновлять…

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

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

Можно. Но лучше обновить ИМХО. Тем более, что это более-менее штатная процедура легко проделывается в windows.

Я офф, вернусь через час.

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

Откуда это видно?? Да, так, перевернул, проверил этикетку, точно LF, хотя на лице наклейка ASUS X555L. Не понял, как это удалось определить по моим логам.

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

Да, так, перевернул, проверил этикетку, точно LF, хотя на лице наклейка ASUS X555L

Да, это асус, у него постоянно такое.

Видно по строчке в выложенном dmesg (я уже её указывал выше):

DMI: ASUSTeK COMPUTER INC. X555LF/X555LF, BIOS X555LF.304 05/07/2015

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

Т.е два действия:

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 apt purge linux-headers-5.13.0-39-generic linux-image-5.13.0-39-generic linux-image-unsigned-5.13.0-39-generic

Правильно?

Когда перезагружать?

Когда делать sudo apt update && sudo apt upgrade?

И как удалось определить, что винда рядом?

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

Нашел в dmesg:

[   0.000000] DMI: ASUSTeK COMPUTER INC. X555LF/X555LF, BIOS X555LF.304 05/07/2015

Если его нет даже у ASUSTek, как же он его обновит?

mkaro
() автор топика
Последнее исправление: mkaro (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.