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
next 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