ALT Linux Distributions development
 help / color / mirror / Atom feed
From: "Антон Мидюков" <midyukov-anton@ya.ru>
To: devel-distro@lists.altlinux.org
Subject: Re: [devel-distro] nvidia vs nouveau в установленной системе
Date: Mon, 7 Sep 2020 22:55:28 +0700
Message-ID: <98eee7c4-471a-301b-fcc8-33219bf55f1f@ya.ru> (raw)
In-Reply-To: <20200907150826.GF5319@imap.altlinux.org>

[-- Attachment #1: Type: text/plain, Size: 2227 bytes --]

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.

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>


[-- Attachment #2: 0001-stage2-Added-new-target-use-kms-no-free.patch --]
[-- Type: text/x-patch, Size: 913 bytes --]

>From 8a801f2b59d035275ef188ab35e3442746d990e7 Mon Sep 17 00:00:00 2001
From: Anton Midyukov <antohami@altlinux.org>
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


[-- Attachment #3: 0002-plymouth-Don-t-add-kernel-modules-drm.patch --]
[-- Type: text/x-patch, Size: 1888 bytes --]

>From 478f9e72cd38deff5f941873ba4f1c1cdccff973 Mon Sep 17 00:00:00 2001
From: Anton Midyukov <antohami@altlinux.org>
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


  reply	other threads:[~2020-09-07 15:55 UTC|newest]

Thread overview: 92+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-08-17 14:59 [devel-distro] mkimage-profiles 1.4.0-alt1 Антон Мидюков
2020-08-17 15:00 ` Michael Shigorin
2020-08-17 15:29 ` Alexey Gladkov
2020-08-17 15:34   ` Ivan A. Melnikov
2020-08-17 15:40   ` Антон Мидюков
2020-08-17 15:51         ` Антон Мидюков
2020-08-17 16:14             ` Michael Shigorin
2020-08-17 16:22               ` Антон Мидюков
2020-08-17 16:17           ` Michael Shigorin
2020-08-17 16:33             ` Антон Мидюков
2020-08-17 16:08   ` Michael Shigorin
2020-08-17 22:41   ` Leonid Krivoshein
2020-08-18 10:26     ` Alexey Gladkov
2020-08-18  4:20 ` Andrey Cherepanov
2020-08-18  4:29   ` Антон Мидюков
2020-08-18  5:16     ` Andrey Cherepanov
2020-08-31 12:34 ` [devel-distro] пропало меню grub Sergey V Turchin
2020-08-31 12:40   ` Sergey V Turchin
2020-08-31 12:51     ` Антон Мидюков
2020-08-31 15:10       ` Sergey V Turchin
2020-08-31 15:44         ` Антон Мидюков
2020-09-02  7:25           ` Sergey V Turchin
2020-09-02  7:32             ` Антон Мидюков
2020-09-02  7:40               ` Sergey V Turchin
2020-09-02  7:51                 ` Антон Мидюков
2020-09-02  8:42                   ` Sergey V Turchin
2020-09-02 11:46                     ` Sergey V Turchin
2020-09-03  3:40                       ` Антон Мидюков
2020-09-03  7:11                         ` Sergey V Turchin
2020-09-03 14:41                           ` Michael Shigorin
2020-09-03 14:57                             ` Sergey V Turchin
2020-09-03 15:04                               ` Michael Shigorin
2020-09-03 15:15                                 ` Sergey V Turchin
2020-09-03 15:23                                   ` Michael Shigorin
2020-09-04  7:10                                     ` Sergey V Turchin
2020-09-04  7:32                                       ` Антон Мидюков
2020-09-04  7:42                                         ` Sergey V Turchin
2020-09-04 11:55                                           ` Антон Мидюков
2020-09-04 12:52                                             ` Sergey V Turchin
2020-09-04 16:04                                               ` Антон Мидюков
2020-09-04 20:42                                                 ` [devel-distro] коммиты для kworkstation (was: пропало меню grub) Michael Shigorin
2020-09-07  8:23                                                   ` Sergey V Turchin
2020-09-07 13:56                                                     ` [devel-distro] переводы, списки, форки (was: коммиты для kworkstation) Michael Shigorin
2020-09-07 14:36                                                       ` Sergey V Turchin
2020-09-07 15:10                                                         ` Michael Shigorin
2020-09-08  7:21                                                           ` Sergey V Turchin
2020-09-08  9:25                                                             ` [devel-distro] переводы, списки, форки; education/slinux Michael Shigorin
2020-09-08 11:04                                                               ` Sergey V Turchin
2020-09-08 19:26                                                                 ` Michael Shigorin
2020-09-09  7:25                                                                   ` Sergey V Turchin
2020-09-09  8:49                                                                     ` Michael Shigorin
2020-09-09  8:56                                                                       ` Sergey V Turchin
2020-09-09  9:19                                                                         ` Michael Shigorin
2020-09-09  9:05                                                       ` [devel-distro] отфильтровать общий список Sergey V Turchin
2020-09-09  9:18                                                       ` [devel-distro] переводы, списки, форки (was: коммиты для kworkstation) Sergey V Turchin
2020-09-07  8:09                                                 ` [devel-distro] пропало меню grub Sergey V Turchin
2020-09-07  8:22                                                   ` Антон Мидюков
2020-09-07  8:29                                                     ` Антон Мидюков
2020-09-07  8:46                                                       ` Sergey V Turchin
2020-09-07  8:53                                                         ` Антон Мидюков
2020-09-07  9:16                                                           ` Sergey V Turchin
2020-09-07  9:26                                                             ` Антон Мидюков
2020-09-07  9:31                                                               ` Sergey V Turchin
2020-09-07 14:02                                                       ` [devel-distro] nvidia vs nouveau в установленной системе Michael Shigorin
2020-09-07 14:10                                                         ` Антон Мидюков
2020-09-07 15:08                                                           ` Michael Shigorin
2020-09-07 15:55                                                             ` Антон Мидюков [this message]
2020-09-07 16:33                                                               ` Michael Shigorin
2020-09-07 16:48                                                                 ` Антон Мидюков
2020-09-07 16:52                                                                   ` Michael Shigorin
2020-09-07 16:55                                                                     ` Антон Мидюков
2020-09-08  7:08                                                                 ` Sergey V Turchin
2020-09-08  8:46                                                                   ` Michael Shigorin
2020-09-08  9:46                                                                     ` Антон Мидюков
2020-09-08  9:50                                                                       ` Антон Мидюков
2020-09-08 10:52                                                                         ` Sergey V Turchin
2020-09-08 11:07                                                                           ` Антон Мидюков
2020-09-08 11:12                                                                             ` Sergey V Turchin
2020-09-08 11:56                                                                               ` Антон Мидюков
2020-09-08 12:06                                                                                 ` Sergey V Turchin
2020-09-08 12:21                                                                           ` Konstantin Lepikhov
2020-09-08 13:48                                                                             ` Sergey V Turchin
2020-09-07  8:36                                                     ` [devel-distro] пропало меню grub Sergey V Turchin
2020-09-07  8:44                                                     ` Konstantin Lepikhov
2020-09-07  9:20                                                       ` Sergey V Turchin
2020-09-07  9:51                                                         ` Konstantin Lepikhov
2020-09-07 10:20                                                           ` Sergey V Turchin
2020-09-07 10:28                                                             ` Konstantin Lepikhov
2020-09-07 10:40                                                               ` Sergey V Turchin
2020-09-07 14:07                                           ` [devel-distro] [JT] документирование коммитов Michael Shigorin
2020-09-07 14:40                                             ` Sergey V Turchin
2020-09-07 15:10                                               ` 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=98eee7c4-471a-301b-fcc8-33219bf55f1f@ya.ru \
    --to=midyukov-anton@ya.ru \
    --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