ALT Linux Distributions development
 help / color / mirror / Atom feed
From: Michael Shigorin <mike@altlinux.org>
To: devel-distro@lists.altlinux.org
Subject: [devel-distro] [SOLVED] история про use/stage2/kms и /use/firmware
Date: Mon, 21 Sep 2020 18:37:04 +0300
Message-ID: <20200921153703.GD13637@imap.altlinux.org> (raw)

	Здравствуйте.
Решил сделать ещё одну "зарисовку на салфетке" по мотивам
довольно муторной проблемы.


Дано: два образа, собранных одним днём на p9_e2k из разных
веток mkimage-profiles; один нормально грузит инсталятор,
другой остаётся в VGA-режиме, пару раз моргает экраном и с

Starting Xorg server...
Error running Xorg server, trying with driver fbdev...
/sbin/init: /usr/sbin/install2: terminated with exit code 1

хотя бы выпал в аварийный sh, а не перезагрузку.

Надо: чтоб инсталятор нормально грузился и там, и там.


Сперва попытался запустить вручную так и этак.  Убедился, что
не инициализируется радеон.  Затем наконец заметил в dmesg,
что модуль-то загружен, но жаловался на недоступность firmware,
грузясь на втором десятке секунд аптайма, т.е. явно в initrd).

Поскольку rmmod radeon; modprobe radeon помогает -- думал уж
было закостылить, но как-то это нехорошо (неинициализировавший
видеокарту drm-драйвер, на котором не висит фреймбуферная консоль
-- по крайней мере поддаётся выдёргиванию, но мало ли, заклинит).


Начал сравнивать логи этих сборок:

$ grep -E '^(INSTALL2|STAGE)' good.iso.log
INSTALL2_BRANDING = notes
INSTALL2_CLEANUP_PACKAGES = llvm
INSTALL2_PACKAGES = alterator-postinstall installer-distro-centaurus-stage2 branding-alt-server-alterator pxz fdisk gdisk parted partclone vim-console net-tools openssh-clients lftp xorg-drv-synaptics xorg-drv-libinput x11vnc xterm net-tools [...] installer-feature-multipath installer-feature-desktop-other-fs-stage2 installer-feature-alphabet-profiles installer-feature-load-tun installer-feature-network-shares-stage3 installer-feature-auto-domain fdisk xorg-conf-synaptics strace fdisk installer-feature-e2k-power-stage2 installer-feature-serial-stage2 installer-feature-e2k-xorg-conf-stage2 installer-feature-e2k-fix-boot-stage2 installer-feature-fstrim-stage2 blacklist-ide ifplugd
STAGE1_KMODULES_REGEXP = drm.*
STAGE1_MODLISTS = pkgpriorities kernel stage2 metadata cleanup install2 repo init branding control services l10n volumes apt-conf firmware net rescue power net-eth build-distro pack tty e2k stage2-mmc stage2-drm stage2-fs stage2-hid stage2-md stage2-mmc stage2-net stage2-net-nfs stage2-rtc stage2-scsi stage2-usb
STAGE1_PACKAGES = make-initrd file iproute2 make-initrd-propagator propagator gnupg udev-rule-generator-net
STAGE2_PACKAGES = udev-rule-generator-net livecd-net-eth agetty

$ grep -E '^(INSTALL2|STAGE)' bad.iso.log
INSTALL2_BRANDING = alterator notes
INSTALL2_CLEANUP_PACKAGES = llvm
INSTALL2_PACKAGES = installer-feature-serial-stage2 alterator-postinstall [...] branding-alt-spserver-alterator installer-feature-e2k-xorg-conf-stage2 installer-feature-e2k-fix-boot-stage2 installer-feature-fstrim-stage2 blacklist-ide ifplugd volumes-profile-regular installer-feature-e2k-power-stage2 x11vnc xterm net-tools firmware-linux fonts-ttf-google-droid-serif fonts-ttf-google-droid-sans-mono fonts-ttf-google-droid-sans fonts-ttf-google-croscore-arimo alterator-notes lsblk fdisk gdisk
STAGE1_MODLISTS = pkgpriorities kernel tty services net net-eth stage2 metadata cleanup install2 repo e2k volumes net-ssh init power l10n rescue apt-conf build-distro pack
STAGE1_PACKAGES = make-initrd file iproute2 make-initrd-propagator propagator gnupg udev-rule-generator-net
STAGE2_PACKAGES = agetty udev-rule-generator-net livecd-net-eth
STAGE2_VOLUMES_PROFILE = volumes-profile-regular

Тут и без diff -w в глаза бросились STAGE1_KMODULES_REGEXP;
далее по *.cfg выяснил, что в первом случае use/stage2/kms
запрошен явно, а во втором -- нет.

Добавил use/stage2/kms -- его оказалось недостаточно, но этот
пунктик помог докопаться до наличия use/firmware в "хорошем"
образе и отсутствия -- в незапускающемся.


В общем, похоже, что use/stage2/kms пора прибивать гвоздиком
как минимум к +install2 == use/install2/full, раз это не было
сделано ещё тогда (как мне почему-то припоминалось).  Хорошо бы
с возможностью избежать при совсем уж ненадобности на каких-либо
архитектурах/задачах, но что-то я такие не очень уже представляю.

И ещё где-то теперь не хватает зависимости на use/firmware,
которая при этом тащит огромный firmware-linux (в идеале бы
отпилить от него то, что нужно видеокартам, и тащить в инсталер
только это).

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

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


             reply	other threads:[~2020-09-21 15:37 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-21 15:37 Michael Shigorin [this message]
2020-09-22 19:53 ` Владимир Гусев
2020-09-25 10:39   ` [devel-distro] %_install_langs (was: история про use/stage2/kms и /use/firmware) Michael Shigorin
2020-09-25 11:05     ` Sergey V Turchin
2020-09-25 11:26       ` Michael Shigorin
2020-09-25 11:22 ` [devel-distro] [SOLVED] история про use/stage2/kms и /use/firmware Konstantin Lepikhov
2020-09-25 11:25   ` Michael Shigorin
2020-09-28  8:11     ` Konstantin Lepikhov
2020-10-20  9:28     ` Dmitry V. Levin
2020-10-20 10:13       ` Anton V. Boyarshinov
2020-10-20 10:16         ` Dmitry V. Levin
2020-11-09  8:04           ` Michael Shigorin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200921153703.GD13637@imap.altlinux.org \
    --to=mike@altlinux.org \
    --cc=devel-distro@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Distributions development

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel-distro devel-distro/ http://lore.altlinux.org/devel-distro \
		devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com
	public-inbox-index devel-distro

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-distro


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git