From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ya.ru; s=mail; t=1599494129; bh=d7+qlVQVZhtRW4KknaiqP08lELisRoZxYerJIvKGYks=; h=In-Reply-To:From:Date:References:To:Subject:Message-ID; b=Vg8xGTmNLNflj14q0TGhdIJTOxoyYtdZQ9kkBAfnR9kv3RifJC8Ma6SJJLqmx6gdm obzVKnSX/ke3tbHBtXi/98t09kLmjsZfGsfdukScPH2kKl90JGbUTbIVn02xeXDWKQ +evxm2ARMk3HkHG2Wdb/7xPL3eCnK9lMTUpIQymo= Authentication-Results: mxback12g.mail.yandex.net; dkim=pass header.i=@ya.ru To: devel-distro@lists.altlinux.org References: <1cd8e7f9-4dc3-1eeb-268f-84c0d36a3204@ya.ru> <2390130.atdPhlSkOF@zerg.malta.altlinux.ru> <2950867.jE0xQCEvom@zerg.malta.altlinux.ru> <8978e3f9-8dc9-8454-4b5d-32d81c93d51a@ya.ru> <7323d06e-6c80-f6c0-4a41-b1dde6713369@ya.ru> <20200907140204.GC5319@imap.altlinux.org> <87f6f602-394d-309b-ce7d-cbd7c3f69d42@ya.ru> <20200907150826.GF5319@imap.altlinux.org> From: =?UTF-8?B?0JDQvdGC0L7QvSDQnNC40LTRjtC60L7Qsg==?= Message-ID: <98eee7c4-471a-301b-fcc8-33219bf55f1f@ya.ru> Date: Mon, 7 Sep 2020 22:55:28 +0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: <20200907150826.GF5319@imap.altlinux.org> Content-Type: multipart/mixed; boundary="------------4F6E4613A517E9B40CFD5E92" Content-Language: ru Subject: Re: [devel-distro] =?utf-8?b?bnZpZGlhIHZzIG5vdXZlYXUg0LIg0YPRgdGC0LA=?= =?utf-8?b?0L3QvtCy0LvQtdC90L3QvtC5INGB0LjRgdGC0LXQvNC1?= X-BeenThere: devel-distro@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Distributions development List-Id: Distributions development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Sep 2020 15:55:33 -0000 Archived-At: List-Archive: This is a multi-part message in MIME format. --------------4F6E4613A517E9B40CFD5E92 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit 07.09.2020 22:08, Michael Shigorin пишет: > On Mon, Sep 07, 2020 at 09:10:27PM +0700, Антон Мидюков wrote: >>>> Достаточно вызвать use/x11/nvidia после use/x11/xorg и >>>> поставятся только проприетарные драйвера. Т.е. выкидывать >>>> use/x11/nouveau не нужно. Должно работать. >>> Возможно, конкретно в kworkstation не стоит пользоваться >>> целью use/x11/xorg. Хорошо бы привести её в вид, пригодный >>> и для zerg@, но у меня сходу не получилось придумать его >>> ещё тогда, когда на p8 выпускали дистрибутивы и подбирал >>> наработки коллег-выпускающих. Помнится, на этом застрял. >> Проблема не в use/x11/xorg, а в >> >> use/stage2/kms: use/stage2/drm >>     @$(call add,STAGE1_KMODULES_REGEXP,drm.*) > Здесь как раз нет, если правильно понимаю zerg@ и в stage1/stage2 > ему нужны именно модули nouveau. Вот если обеспечивать поддержку > модулей nvidia и на livecd либо в инсталере (что само по себе > полезно, см. про live.mk, но низкоприоритетно) -- тогда да. У zerg@ везде проприетарный, и это правильно. Предлагаю ввести новую цель use/stage2/kms-no-free (смотреть 0001-stage2-Added-new-target-use-kms-no-free.patch) И задействовать её вместо use/stage2/kms в kworkstation. >> use/plymouth/base: use/plymouth/stage2 use/plymouth/vm >>     @$(call add,BASE_KMODULES_REGEXP,drm.*) >> >> которые добавляют за компанию nouveau. > А не проще ли оставить как есть, но в kworkstation сносить > kernel-modules-drm-nouveau* через CLEANUP_PACKAGES? У zerg@ ещё и cleanup делается. Это неправильный подход, надо с этим бороться. Всё решаемо. И решение мне видится в том, чтобы не добавлять модули drm в use/plymouth/base (смотреть 0002-plymouth-Don-t-add-kernel-modules-drm.patch) Неправильно гвоздиком прибивать их к plymouth. У создателя дистрибутива должна быть возможность самому определяться какие модули ядра использовать. Может я не хочу использовать драйвера для radeon и nvidia в своей сборке для себя, так как целевые машины на intel? Или хочу использовать проприетарный драйвер Nvidia, или ещё чего-то там, что появится в будущем? Добавлять модули drm нужно не в plymouth. В README фичи plymouth я сделал пометку, что для его работы нужны модули drm. -- С уважением, Антон Мидюков --------------4F6E4613A517E9B40CFD5E92 Content-Type: text/x-patch; charset=UTF-8; name="0001-stage2-Added-new-target-use-kms-no-free.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-stage2-Added-new-target-use-kms-no-free.patch" >>From 8a801f2b59d035275ef188ab35e3442746d990e7 Mon Sep 17 00:00:00 2001 From: Anton Midyukov Date: Mon, 7 Sep 2020 22:26:15 +0700 Subject: [PATCH 1/2] stage2: Added new target use/kms-no-free This target will allow the use of proprietary video drivers such as nvidia. Needed for kworkstation. --- features.in/stage2/config.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/features.in/stage2/config.mk b/features.in/stage2/config.mk index e5d958e68..52ee5d813 100644 --- a/features.in/stage2/config.mk +++ b/features.in/stage2/config.mk @@ -24,6 +24,9 @@ endif use/stage2/kms: use/stage2/drm @$(call add,STAGE1_KMODULES_REGEXP,drm.*) +use/stage2/kms-no-free: use/stage2/drm + @$(call add,STAGE1_KMODULES,drm drm-radeon nvidia) + # install mount.cifs to stage1 # NB: there's builtin nfsmount there, no reason for nfs-utils use/stage2/cifs: use/stage2/net-cifs -- 2.25.4 --------------4F6E4613A517E9B40CFD5E92 Content-Type: text/x-patch; charset=UTF-8; name="0002-plymouth-Don-t-add-kernel-modules-drm.patch" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="0002-plymouth-Don-t-add-kernel-modules-drm.patch" >>From 478f9e72cd38deff5f941873ba4f1c1cdccff973 Mon Sep 17 00:00:00 2001 From: Anton Midyukov Date: Mon, 7 Sep 2020 22:31:21 +0700 Subject: [PATCH 2/2] plymouth: Don't add kernel modules drm Don't add drm modules this way. This creates problems for customization of distributions. For example, it does not allow the use of the proprietary nvidia driver in the distribution. Needed for kworkstation. --- features.in/plymouth/README | 5 +++++ features.in/plymouth/config.mk | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/features.in/plymouth/README b/features.in/plymouth/README index 46a994a1d..8308edbde 100644 --- a/features.in/plymouth/README +++ b/features.in/plymouth/README @@ -3,3 +3,8 @@ я│ я└п╦я┤п╣п╧ branding п©п╬ п╬п╠я┼п╣п╨я┌п╦п╡п╫я▀п╪ п©я─п╦я┤п╦п╫п╟п╪, п╫п╬ п╬я└п╬я─п╪п╩п╣п╫п╟ п╬я┌п╢п╣п╩я▄п╫п╬ п╢п╩я▐ п╡п╬п╥п╪п╬п╤п╫п╬я│я┌п╦ я│п╬п╠п╦я─п╟я┌я▄ п╬п╠я─п╟п╥я▀ я│ я┤п╟я│я┌п╦я┤п╫я▀п╪ п╠я─п╣п╫п╢п╦я─п╬п╡п╟п╫п╦п╣п╪ п╩п╦п╠п╬ "п╠п╣п╥ п╦п╥п╩п╦я┬п╣я│я┌п╡". + +п■п╩я▐ я─п╟п╠п╬я┌я▀ plymouth я┌я─п╣п╠я┐я▌я┌я│я▐ drm-п╪п╬п╢я┐п╩п╦ я▐п╢я─п╟. п═п╟п╫п╣п╣ п╬п╫п╦ +п╢п╬п╠п╟п╡п╩я▐п╩п╦я│я▄ я│п╨п╬п©п╬п╪, п╫п╬ я█я┌п╬ п╫п╣ п©п╬п╥п╡п╬п╩я▐п╩п╬ п╥п╟п╢п╣п╧я│я┌п╡п╬п╡п╟я┌я▄ +п©я─п╬п©я─п╦п╣я┌п╟я─п╫я▀п╧ п╢я─п╟п╧п╡п╣я─ Nvidia, п╟ я┌п╟п╨п╤п╣ п©п╬ я│п╡п╬п╣п╪я┐ п╡я▀п╠п╬я─я┐ +п╬п©я─п╣п╢п╣п╩я▐я┌я▄ п╨п╟п╨п╦п╣ п╢я─п╟п╧п╡п╣я─п╟ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄. diff --git a/features.in/plymouth/config.mk b/features.in/plymouth/config.mk index ea6e541b0..c1110db77 100644 --- a/features.in/plymouth/config.mk +++ b/features.in/plymouth/config.mk @@ -41,7 +41,6 @@ ifeq (distro,$(IMAGE_CLASS)) @$(call add,INSTALL2_PACKAGES,installer-feature-setup-plymouth) endif @$(call add,BASE_PACKAGES_REGEXP,make-initrd-plymouth cpio) - @$(call add,BASE_KMODULES_REGEXP,drm.*) @$(call add,THE_BRANDING,bootsplash) @$(call add,THE_PACKAGES,make-initrd-plymouth) -- 2.25.4 --------------4F6E4613A517E9B40CFD5E92--