* [devel] Q: libGL* transition to GLVND
@ 2017-05-31 20:23 Konstantin Lepikhov
2017-06-01 8:29 ` Sergey V Turchin
2017-06-01 12:10 ` Dmitry V. Levin
0 siblings, 2 replies; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-05-31 20:23 UTC (permalink / raw)
To: ALT Linux Devel Mailing List
Привет!
Поначалу я это собрал для себя, ну раз оно собралось и заработало, решил
спросить нужно ли это в Сизифе.
Что такое GLVND? Грубо говоря, это такая библиотека, которая позволяет
перенаправлять стандартные вызовы в libGL в vendor-specific библиотеку,
которую предоставляет соответствующий пакет. Например, в случае
dri/gallium это будет Mesa, а в случае nvidia - блоб от nvidia.
Поддерживается функционал libGL, libEGL и GLES, заявлена поддержка
wayland.
Чем это интересно? Тем, что больше не нужны костыли, которые переключают
*GL библиотеки в случае установки vendor-specific и несовместимых с Mesa
3D драйверов. В случае ALTLinux это множество костылей и подпорок которые
живут в %_libexec/X11/* и %_sysconfdir/X11/%_lib. Как положительный
момент, улучшается поддержка железа и в системе могут одновременно
сосушествовать несколько библиотек, что также упрощает поддержку на уровне
начальной конфигурации и установки. Еще положительный момент -
возможность тестирования библиотек не удаляя или пересобирая системные,
т.к. libGL загрузчик не меняется и все вызовы остаются на своих местах.
Полное описание процесса [1].
Также полезно ознакомиться в документом [2] от Fedora/RH, где переезд уже
случился.
На практике потребуется свежая сборка libglvnd, mesa с поддержкой этого
хозяйства, и патчинг всего, что перестало работать после переезда. У меня
сломался только xdriinfo и он уже починен в RH (сборка отправлена в сизиф,
но пока ждет approve от владельца пакета). Еще это все нужно бутстрапить,
т.е. собрать libglvnd, пересобрать mesa с bootstrap headers, потом
пересбрать mesa с полным набором.
В случае mesa я пошел по самому легкому пути, т.е. собрал свежий snapshot
из git и включил там glvnd. Как следствие, еще туда же собрался и llvm5.
Из текущих проблем:
- GPU autodetect в xorg server работает очень странно, надо разбираться
кто виноват, патчи от ALTLinux или апстрим.
- Нельзя переключить libglx (в случае nvidia это необходимо).
- Непонятно, работают ли с этим дрова от AMD (которые AMDGPU PRO).
Также я собрал ознакомительный livecd [3] который любой может поставить и
посмотреть, как это выглядит на практике без установки всех пакетов в
систему.
Репозиторий с пакетами [4], исходные коды доступны у меня на git.alt.
Рад выслушать любые отзывы и предложения с обоснованиями.
Спасибо за внимание!
1. https://github.com/NVIDIA/libglvnd
2. https://fedoraproject.org/wiki/Changes/Vendor_Neutral_libGL
3. http://www.unsafe.ru/lakostis/livecd/current/live-lakostis-20170526-x86_64.iso
4. http://www.unsafe.ru/lakostis/RPMS/ALTLinux/glvnd/
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-05-31 20:23 [devel] Q: libGL* transition to GLVND Konstantin Lepikhov
@ 2017-06-01 8:29 ` Sergey V Turchin
2017-06-01 11:48 ` Konstantin Lepikhov
2017-06-01 12:10 ` Dmitry V. Levin
1 sibling, 1 reply; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-01 8:29 UTC (permalink / raw)
To: ALT Linux Devel Mailing List
On Wednesday, 31 May 2017 23:23:38 MSK Konstantin Lepikhov wrote:
[...]
> Из текущих проблем:
Блобы nvidia могут быть несовместимы с системным libGLdispatch (уже так было,
а будет ли еще -- хз), поэтому мне пришлось и блобнутый libGLdispatch паковать
вместе. В текущем виде я пока перестал паковать GLVND-шные версии библиотек.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 8:29 ` Sergey V Turchin
@ 2017-06-01 11:48 ` Konstantin Lepikhov
2017-06-01 12:30 ` Sergey V Turchin
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 11:48 UTC (permalink / raw)
To: devel
Hi Sergey!
On 06/01/17, at 11:29:46 AM you wrote:
> On Wednesday, 31 May 2017 23:23:38 MSK Konstantin Lepikhov wrote:
>
> [...]
> > Из текущих проблем:
> Блобы nvidia могут быть несовместимы с системным libGLdispatch (уже так было,
> а будет ли еще -- хз), поэтому мне пришлось и блобнутый libGLdispatch паковать
> вместе. В текущем виде я пока перестал паковать GLVND-шные версии библиотек.
Если системный libGLdispatch превратился в мумие, то конечно, они могут
быть несовместимы. Я про текущий libglvnd в сизифе, которым вообще
пользоваться нельзя поскольку он еще и собран непоймикак (от слова как).
Эта библиотека продвигается nvidia и ломать ее ей нет никакого смысла.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-05-31 20:23 [devel] Q: libGL* transition to GLVND Konstantin Lepikhov
2017-06-01 8:29 ` Sergey V Turchin
@ 2017-06-01 12:10 ` Dmitry V. Levin
2017-06-01 12:24 ` Konstantin Lepikhov
1 sibling, 1 reply; 42+ messages in thread
From: Dmitry V. Levin @ 2017-06-01 12:10 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 271 bytes --]
Hi,
On Wed, May 31, 2017 at 10:23:38PM +0200, Konstantin Lepikhov wrote:
[...]
> Из текущих проблем:
> - Нельзя переключить libglx (в случае nvidia это необходимо).
Речь идёт о libglx.so, который для xorg-server'а?
Как предполагается это решать?
--
ldv
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 12:10 ` Dmitry V. Levin
@ 2017-06-01 12:24 ` Konstantin Lepikhov
2017-06-01 12:34 ` Sergey V Turchin
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 12:24 UTC (permalink / raw)
To: devel
Hi Dmitry!
On 06/01/17, at 03:10:05 PM you wrote:
> Hi,
>
> On Wed, May 31, 2017 at 10:23:38PM +0200, Konstantin Lepikhov wrote:
> [...]
> > Из текущих проблем:
> > - Нельзя переключить libglx (в случае nvidia это необходимо).
>
> Речь идёт о libglx.so, который для xorg-server'а?
> Как предполагается это решать?
Для nvidia предалагается решение с альтернативным ModulePath который
объявлен в конфигурации драйвера в %_sysconfdir/X11/xorg.con.d/*.conf
Я у себя попробовал, работает:
$ cat /etc/X11/xorg.conf.d/20-nvidia.conf
Section "Device"
Identifier "Nvidia proprietary driver"
Driver "nvidia"
Option "ConnectToAcpid" "0"
EndSection
Section "Files"
ModulePath "/usr/lib64/X11/nvidia"
ModulePath "/usr/lib64/X11"
EndSection
По-крайней мере, так делается в Fedora/RH и Arch.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 11:48 ` Konstantin Lepikhov
@ 2017-06-01 12:30 ` Sergey V Turchin
0 siblings, 0 replies; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-01 12:30 UTC (permalink / raw)
To: devel
On Thursday, 1 June 2017 14:48:32 MSK Konstantin Lepikhov wrote:
> Hi Sergey!
>
> On 06/01/17, at 11:29:46 AM you wrote:
> > On Wednesday, 31 May 2017 23:23:38 MSK Konstantin Lepikhov wrote:
> >
> > [...]
> >
> > > Из текущих проблем:
> > Блобы nvidia могут быть несовместимы с системным libGLdispatch (уже так
> > было, а будет ли еще -- хз), поэтому мне пришлось и блобнутый
> > libGLdispatch паковать вместе. В текущем виде я пока перестал паковать
> > GLVND-шные версии библиотек.
> Если системный libGLdispatch превратился в мумие,
На которое зависит другая версия драйвера, которая тоже должна остаться
работоспособной.
> то конечно, они могут
> быть несовместимы. Я про текущий libglvnd в сизифе, которым вообще
> пользоваться нельзя поскольку он еще и собран непоймикак (от слова как).
А я еще и не понял, как это гребсти.
> Эта библиотека продвигается nvidia и ломать ее ей нет никакого смысла.
Я рассказываю то, что было, а не предполагаю.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 12:24 ` Konstantin Lepikhov
@ 2017-06-01 12:34 ` Sergey V Turchin
2017-06-01 12:38 ` Dmitry V. Levin
2017-06-01 12:49 ` Konstantin Lepikhov
0 siblings, 2 replies; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-01 12:34 UTC (permalink / raw)
To: devel
On Thursday, 1 June 2017 15:24:41 MSK Konstantin Lepikhov wrote:
[...]
> Я у себя попробовал, работает:
>
> $ cat /etc/X11/xorg.conf.d/20-nvidia.conf
> Section "Device"
> Identifier "Nvidia proprietary driver"
> Driver "nvidia"
> Option "ConnectToAcpid" "0"
> EndSection
>
> Section "Files"
> ModulePath "/usr/lib64/X11/nvidia"
> ModulePath "/usr/lib64/X11"
> EndSection
>
> По-крайней мере, так делается в Fedora/RH и Arch.
Что будет при смене видеокарты на intel?
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 12:34 ` Sergey V Turchin
@ 2017-06-01 12:38 ` Dmitry V. Levin
2017-06-01 12:46 ` Sergey V Turchin
2017-06-01 12:49 ` Konstantin Lepikhov
1 sibling, 1 reply; 42+ messages in thread
From: Dmitry V. Levin @ 2017-06-01 12:38 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 791 bytes --]
On Thu, Jun 01, 2017 at 03:34:12PM +0300, Sergey V Turchin wrote:
> On Thursday, 1 June 2017 15:24:41 MSK Konstantin Lepikhov wrote:
>
> [...]
> > Я у себя попробовал, работает:
> >
> > $ cat /etc/X11/xorg.conf.d/20-nvidia.conf
> > Section "Device"
> > Identifier "Nvidia proprietary driver"
> > Driver "nvidia"
> > Option "ConnectToAcpid" "0"
> > EndSection
> >
> > Section "Files"
> > ModulePath "/usr/lib64/X11/nvidia"
> > ModulePath "/usr/lib64/X11"
> > EndSection
> >
> > По-крайней мере, так делается в Fedora/RH и Arch.
> Что будет при смене видеокарты на intel?
Могу предположить, что при смене проприетарного драйвера Nvidia
на что-то другое одновременно исчезает и этот конфигурационный файл
/etc/X11/xorg.conf.d/20-nvidia.conf
--
ldv
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 12:38 ` Dmitry V. Levin
@ 2017-06-01 12:46 ` Sergey V Turchin
2017-06-01 12:51 ` Sergey V Turchin
0 siblings, 1 reply; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-01 12:46 UTC (permalink / raw)
To: ALT Devel discussion list
On Thursday, 1 June 2017 15:38:52 MSK Dmitry V wrote:
[...]
> > > Section "Files"
> > >
> > > ModulePath "/usr/lib64/X11/nvidia"
> > > ModulePath "/usr/lib64/X11"
> > >
> > > EndSection
> > >
> > > По-крайней мере, так делается в Fedora/RH и Arch.
> >
> > Что будет при смене видеокарты на intel?
>
> Могу предположить,
Могу лишь помечтать то же самое. ;-)
> что при смене проприетарного драйвера Nvidia
> на что-то другое одновременно исчезает и этот конфигурационный файл
> /etc/X11/xorg.conf.d/20-nvidia.conf
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 12:34 ` Sergey V Turchin
2017-06-01 12:38 ` Dmitry V. Levin
@ 2017-06-01 12:49 ` Konstantin Lepikhov
2017-06-01 12:53 ` Sergey V Turchin
1 sibling, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 12:49 UTC (permalink / raw)
To: devel
Hi Sergey!
On 06/01/17, at 03:34:12 PM you wrote:
> On Thursday, 1 June 2017 15:24:41 MSK Konstantin Lepikhov wrote:
>
> [...]
> > Я у себя попробовал, работает:
> >
> > $ cat /etc/X11/xorg.conf.d/20-nvidia.conf
> > Section "Device"
> > Identifier "Nvidia proprietary driver"
> > Driver "nvidia"
> > Option "ConnectToAcpid" "0"
> > EndSection
> >
> > Section "Files"
> > ModulePath "/usr/lib64/X11/nvidia"
> > ModulePath "/usr/lib64/X11"
> > EndSection
> >
> > По-крайней мере, так делается в Fedora/RH и Arch.
> Что будет при смене видеокарты на intel?
Тоже что и всегда, нужно удалить nvidia_glx.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 12:46 ` Sergey V Turchin
@ 2017-06-01 12:51 ` Sergey V Turchin
0 siblings, 0 replies; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-01 12:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thursday, 1 June 2017 15:46:03 MSK Sergey V wrote:
> On Thursday, 1 June 2017 15:38:52 MSK Dmitry V wrote:
>
> [...]
>
> > > > Section "Files"
> > > >
> > > > ModulePath "/usr/lib64/X11/nvidia"
> > > > ModulePath "/usr/lib64/X11"
> > > >
> > > > EndSection
> > > >
> > > > По-крайней мере, так делается в Fedora/RH и Arch.
> > >
> > > Что будет при смене видеокарты на intel?
> >
> > Могу предположить,
>
> Могу лишь помечтать то же самое. ;-)
>
> > что при смене проприетарного драйвера Nvidia
> > на что-то другое одновременно исчезает и этот конфигурационный файл
> > /etc/X11/xorg.conf.d/20-
> > nvidia
Т.к. основная проблема у нас и сейчас уже есть в определении имени
видеодрайвера до запуска графики. У меня используется костыль, создающий
конфигурационный файл для nvidia.
> > .conf
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 12:49 ` Konstantin Lepikhov
@ 2017-06-01 12:53 ` Sergey V Turchin
2017-06-01 13:18 ` Konstantin Lepikhov
0 siblings, 1 reply; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-01 12:53 UTC (permalink / raw)
To: devel
On Thursday, 1 June 2017 15:49:55 MSK Konstantin Lepikhov wrote:
> Hi Sergey!
>
> On 06/01/17, at 03:34:12 PM you wrote:
> > On Thursday, 1 June 2017 15:24:41 MSK Konstantin Lepikhov wrote:
> >
> > [...]
> >
> > > Я у себя попробовал, работает:
> > >
> > > $ cat /etc/X11/xorg.conf.d/20-nvidia.conf
> > > Section "Device"
> > >
> > > Identifier "Nvidia proprietary driver"
> > > Driver "nvidia"
> > > Option "ConnectToAcpid" "0"
> > >
> > > EndSection
> > >
> > > Section "Files"
> > >
> > > ModulePath "/usr/lib64/X11/nvidia"
> > > ModulePath "/usr/lib64/X11"
> > >
> > > EndSection
> > >
> > > По-крайней мере, так делается в Fedora/RH и Arch.
> >
> > Что будет при смене видеокарты на intel?
>
> Тоже что и всегда,
Не было такого никогда.
> нужно удалить nvidia_glx.
Нам может и очень нужно, а пользователю совсем не упёрлось.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 12:53 ` Sergey V Turchin
@ 2017-06-01 13:18 ` Konstantin Lepikhov
2017-06-01 15:30 ` Michael Shigorin
2017-06-02 7:55 ` Sergey V Turchin
0 siblings, 2 replies; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 13:18 UTC (permalink / raw)
To: devel
Hi Sergey!
On 06/01/17, at 03:53:02 PM you wrote:
<skip>
> > нужно удалить nvidia_glx.
> Нам может и очень нужно, а пользователю совсем не упёрлось.
Пользователю это не нужно вообще знать. Он поставит драйвер для intel,
который удалит драйвер для nvidia, перезапустит xorg-server и все. Чем это
хуже, чем неатомарная операция по переключению симлинков (или хардлинков?)
и патчинга xorg-server я не понимаю.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 13:18 ` Konstantin Lepikhov
@ 2017-06-01 15:30 ` Michael Shigorin
2017-06-01 17:35 ` Konstantin Lepikhov
2017-06-02 7:55 ` Sergey V Turchin
1 sibling, 2 replies; 42+ messages in thread
From: Michael Shigorin @ 2017-06-01 15:30 UTC (permalink / raw)
To: devel
On Thu, Jun 01, 2017 at 03:18:11PM +0200, Konstantin Lepikhov wrote:
> > > нужно удалить nvidia_glx.
> > Нам может и очень нужно, а пользователю совсем не упёрлось.
> Пользователю это не нужно вообще знать. Он поставит драйвер для intel,
> который удалит драйвер для nvidia, перезапустит xorg-server и все.
То есть LiveCD с обоими собрать уже не получится?
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
@ 2017-06-01 17:34 ` Konstantin Lepikhov
2017-06-01 18:23 ` Konstantin Lepikhov
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 17:34 UTC (permalink / raw)
To: devel
Hi Anton!
On 06/01/17, at 07:36:54 PM you wrote:
> 01.06.2017 18:30, Michael Shigorin пишет:
> > On Thu, Jun 01, 2017 at 03:18:11PM +0200, Konstantin Lepikhov wrote:
> >>>> нужно удалить nvidia_glx.
> >>> Нам может и очень нужно, а пользователю совсем не упёрлось.
> >> Пользователю это не нужно вообще знать. Он поставит драйвер для intel,
> >> который удалит драйвер для nvidia, перезапустит xorg-server и все.
> > То есть LiveCD с обоими собрать уже не получится?
> >
> В предлагаемой схеме - не получится.
>
> Мне кажется что текущие костыли справляются со своей задачей и ломать
> эти подпорки без особой необходимости не стоит.
Безусловно, отечественные костыли всегда лучше, особенно если они
написаны на с++ и парсят текстовые файлы и расставляют симлинки. Я не
principal engineer в ООО Базальт поэтому даже не буду с этим спорить.
Но если все-таки погуглить на эту тему, то можно найти следущее:
- Да, glvnd позволяет сосуществование одновременно нескольких GPU без
переключения драйверов и библиотек, это основная фича. Вот презентация
от nvidia
https://www.x.org/wiki/Events/XDC2016/Program/xdc-2016-glvnd-status.pdf
- Да, можно не удалять nvidia_glx, просто загружать libglx от nvidia в
контексте OutputClass, а дальше xorg должен сам определит какой драйвер
загрузить. libglx.so который таскает с собой nvidia только
предоставляет расширения специфичные nvidia.
Вот пример варианта конфигурации xorg где в системе есть и intel и nvidia:
Section "OutputClass"
Identifier "intel"
MatchDriver "i915"
Driver "modesetting"
EndSection
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
Option "PrimaryGPU" "yes"
ModulePath "/usr/lib64/X11/nvidia"
EndSection
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 15:30 ` Michael Shigorin
@ 2017-06-01 17:35 ` Konstantin Lepikhov
2017-06-02 8:48 ` Konstantin Lepikhov
1 sibling, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 17:35 UTC (permalink / raw)
To: devel
Hi Michael!
On 06/01/17, at 06:30:38 PM you wrote:
> On Thu, Jun 01, 2017 at 03:18:11PM +0200, Konstantin Lepikhov wrote:
> > > > нужно удалить nvidia_glx.
> > > Нам может и очень нужно, а пользователю совсем не упёрлось.
> > Пользователю это не нужно вообще знать. Он поставит драйвер для intel,
> > который удалит драйвер для nvidia, перезапустит xorg-server и все.
>
> То есть LiveCD с обоими собрать уже не получится?
Получится, если выкинуть alt-патчи из xorg server и использовать
альтернативный ModulePath с libglx.so от nvidia.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 17:34 ` Konstantin Lepikhov
@ 2017-06-01 18:23 ` Konstantin Lepikhov
2017-06-01 22:25 ` Konstantin Lepikhov
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 18:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 06/01/17, at 07:34:28 PM you wrote:
<skip>
> Section "OutputClass"
> Identifier "intel"
> MatchDriver "i915"
> Driver "modesetting"
> EndSection
>
> Section "OutputClass"
> Identifier "nvidia"
> MatchDriver "nvidia-drm"
> Driver "nvidia"
> Option "AllowEmptyInitialConfiguration"
> Option "PrimaryGPU" "yes"
> ModulePath "/usr/lib64/X11/nvidia"
> EndSection
Чтобы это работало, еще нужно обновить xorg-server. Попробую его тоже
собрать.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 18:23 ` Konstantin Lepikhov
@ 2017-06-01 22:25 ` Konstantin Lepikhov
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 22:25 UTC (permalink / raw)
To: devel
<skip>
> > Section "OutputClass"
> > Identifier "nvidia"
> > MatchDriver "nvidia-drm"
> > Driver "nvidia"
> > Option "AllowEmptyInitialConfiguration"
> > Option "PrimaryGPU" "yes"
> > ModulePath "/usr/lib64/X11/nvidia"
> > EndSection
> Чтобы это работало, еще нужно обновить xorg-server. Попробую его тоже
> собрать.
Да, работает:
$ cat /etc/X11/xorg.conf.d/10-nvidia.conf
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
Option "PrimaryGPU" "yes"
Option "ConnectToAcpid" "0"
ModulePath "/usr/lib64/X11/nvidia"
EndSection
И выдержка из /var/log/Xorg.0.log
...
[ 1199.204] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 1199.204] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 1199.204] (==) No Layout section. Using the first Screen section.
[ 1199.204] (==) No screen section available. Using defaults.
[ 1199.204] (**) |-->Screen "Default Screen Section" (0)
[ 1199.204] (**) | |-->Monitor "<default monitor>"
[ 1199.204] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[ 1199.204] (==) Automatically adding devices
[ 1199.204] (==) Automatically enabling devices
[ 1199.204] (==) Automatically adding GPU devices
[ 1199.204] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 1199.204] (==) FontPath set to:
catalogue:/etc/X11/fontpath.d
[ 1199.204] (==) ModulePath set to "/usr/lib64/X11/modules"
...
[ 1199.205] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 1199.205] (**) OutputClass "nvidia" ModulePath extended to "/usr/lib64/X11/nvidia,/usr/lib64/X11/modules"
[ 1199.205] (**) OutputClass "nvidia" setting /dev/dri/card0 as PrimaryGPU
[ 1199.206] (--) PCI:*(0:1:0:0) 10de:1c03:0000:0000 rev 161, Mem @ 0xfd000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[ 1199.206] (II) LoadModule: "glx"
[ 1199.252] (II) Loading /usr/lib64/X11/nvidia/libglx.so
[ 1199.602] (II) Module glx: vendor="NVIDIA Corporation"
[ 1199.602] compiled for 4.0.2, module version = 1.0.0
[ 1199.602] Module class: X.Org Server Extension
[ 1199.616] (II) NVIDIA GLX Module 381.22 Thu May 4 00:17:15 PDT 2017
[ 1199.636] (II) Applying OutputClass "nvidia" to /dev/dri/card0
[ 1199.636] loading driver: nvidia
[ 1199.636] (==) Matched nvidia as autoconfigured driver 0
[ 1199.636] (==) Matched nouveau as autoconfigured driver 1
[ 1199.636] (==) Matched nv as autoconfigured driver 2
[ 1199.636] (==) Matched nouveau as autoconfigured driver 3
[ 1199.636] (==) Matched nv as autoconfigured driver 4
[ 1199.636] (==) Matched modesetting as autoconfigured driver 5
[ 1199.636] (==) Matched fbdev as autoconfigured driver 6
[ 1199.637] (==) Matched vesa as autoconfigured driver 7
[ 1199.637] (==) Assigned the driver to the xf86ConfigLayout
[ 1199.637] (II) LoadModule: "nvidia"
[ 1199.637] (II) Loading /usr/lib64/X11/modules/drivers/nvidia_drv.so
[ 1199.700] (II) Module nvidia: vendor="NVIDIA Corporation"
...
Патченный xorg лежит тут - http://git.altlinux.org/people/lakostis/packages/?p=xorg-server.git;a=shortlog;h=refs/heads/server-1.19/glvnd
Также могу пересобрать livecd чтобы проверить работу с несколькими GPU.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
@ 2017-06-01 23:04 ` Konstantin Lepikhov
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 23:04 UTC (permalink / raw)
To: devel
Hi Anton!
On 06/02/17, at 01:44:43 AM you wrote:
> 02.06.2017 01:25, Konstantin Lepikhov пишет:
> >
> > Также могу пересобрать livecd чтобы проверить работу с несколькими GPU.
> >
> Проблема усугубляется тем, что драйверов nVidia заметно больше одного
> (одновременно) и требуется помимо иксовых драйверов переключать ещё и
> ядерные, при чём делать это синхронно.
Это вообще о чем? Драйвера от nvidia живут вместе с драйверами drm, и даже
ими прикидываются если загрузить nvidia_drm.
Расскажите и покажите реальный случай, где это может сломаться.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
@ 2017-06-01 23:40 ` Konstantin Lepikhov
2017-06-02 11:31 ` Dmitry V. Levin
1 sibling, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-01 23:40 UTC (permalink / raw)
To: devel
Hi Anton!
On 06/02/17, at 02:28:26 AM you wrote:
> 02.06.2017 02:04, Konstantin Lepikhov пишет:
> > Hi Anton!
> >
> > On 06/02/17, at 01:44:43 AM you wrote:
> >
> >> 02.06.2017 01:25, Konstantin Lepikhov пишет:
> >>> Также могу пересобрать livecd чтобы проверить работу с несколькими GPU.
> >>>
> >> Проблема усугубляется тем, что драйверов nVidia заметно больше одного
> >> (одновременно) и требуется помимо иксовых драйверов переключать ещё и
> >> ядерные, при чём делать это синхронно.
> > Это вообще о чем? Драйвера от nvidia живут вместе с драйверами drm, и даже
> > ими прикидываются если загрузить nvidia_drm.
> >
> > Расскажите и покажите реальный случай, где это может сломаться.
> >
> Посмотри содержимое kernel-modules-nvidia-std-def и всё поймёшь.
>
> Сломается сразу, как только поставишь систему без этого механизма на
> машинку с видеокартой, поддерживаемой только 304 или 340 серией драйверов.
И это ЦА Сизифа? Для говножелеза есть Simple или как его там, зачем
остальным теперь проблемы неимущих?
PS Ровно такое же объяснение я слышал и 8 лет назад, когда предлагал
выкинуть все эти костыли из nvidia_* модулей и пакетов, видимо, ничего не
изменилось.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
@ 2017-06-02 5:41 ` Konstantin Lepikhov
2017-06-02 8:01 ` Sergey Bolshakov
` (2 more replies)
0 siblings, 3 replies; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-02 5:41 UTC (permalink / raw)
To: devel
Hi Anton!
On 06/02/17, at 08:15:56 AM you wrote:
<skip>
> Решения одинаковы для всех дистрибутивов, тем более что KDE5 на этом
> железе работает вполне приемлемо.
Никакой другой дистрибутив не додумался до такого маразма, согласен.
>
> И проблема не только в данной модели, думаю что тебе и так понятно какой
> спектр железа закрывается 304 и 340 серией драйверов.
Неужели это госсектор? Или может даже Эльбрус? ))
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 13:18 ` Konstantin Lepikhov
2017-06-01 15:30 ` Michael Shigorin
@ 2017-06-02 7:55 ` Sergey V Turchin
1 sibling, 0 replies; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-02 7:55 UTC (permalink / raw)
To: devel
On Thursday, 1 June 2017 16:18:11 MSK Konstantin Lepikhov wrote:
> Hi Sergey!
>
> On 06/01/17, at 03:53:02 PM you wrote:
>
> <skip>
>
> > > нужно удалить nvidia_glx.
> >
> > Нам может и очень нужно, а пользователю совсем не упёрлось.
>
> Пользователю это не нужно вообще знать. Он поставит
Именно это ему и не уперлось.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 5:41 ` Konstantin Lepikhov
@ 2017-06-02 8:01 ` Sergey Bolshakov
2017-06-02 8:38 ` Konstantin Lepikhov
2017-06-02 19:36 ` Michael Shigorin
2017-06-05 11:41 ` Sergey Afonin
2 siblings, 1 reply; 42+ messages in thread
From: Sergey Bolshakov @ 2017-06-02 8:01 UTC (permalink / raw)
To: devel
>>>>> "Konstantin" == Konstantin Lepikhov <lakostis-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
> Hi Anton!
> On 06/02/17, at 08:15:56 AM you wrote:
> <skip>
>> Решения одинаковы для всех дистрибутивов, тем более что KDE5 на этом
>> железе работает вполне приемлемо.
> Никакой другой дистрибутив не додумался до такого маразма, согласен.
>>
>> И проблема не только в данной модели, думаю что тебе и так понятно какой
>> спектр железа закрывается 304 и 340 серией драйверов.
> Неужели это госсектор? Или может даже Эльбрус? ))
Нет, это я и моя с^W мой htpc на ion.
--
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 8:01 ` Sergey Bolshakov
@ 2017-06-02 8:38 ` Konstantin Lepikhov
2017-06-02 10:10 ` Igor Zubkov
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-02 8:38 UTC (permalink / raw)
To: devel
Hi Sergey!
On 06/02/17, at 11:01:15 AM you wrote:
> >>>>> "Konstantin" == Konstantin Lepikhov <lakostis-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
>
> > Hi Anton!
> > On 06/02/17, at 08:15:56 AM you wrote:
>
> > <skip>
> >> Решения одинаковы для всех дистрибутивов, тем более что KDE5 на этом
> >> железе работает вполне приемлемо.
> > Никакой другой дистрибутив не додумался до такого маразма, согласен.
>
> >>
> >> И проблема не только в данной модели, думаю что тебе и так понятно какой
> >> спектр железа закрывается 304 и 340 серией драйверов.
> > Неужели это госсектор? Или может даже Эльбрус? ))
>
> Нет, это я и моя с^W мой htpc на ion.
И все должны терпеть это? Соберите уже отдельные nvidia для ретардов и не
мучайте других.
Для справки: на glvnd перешли не только в Fedora/RHEL, это сделали в Gentoo,
Archlinux и Manajro. Да, не обшлось без проблем, но основные цели были
достигнуты - избавились от костылей для переключения 3D библиотек и мега
костылей вроде Bumblebee. Да, если в Mesa выключить PRIME работает
optimus, и наоборот.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 17:35 ` Konstantin Lepikhov
@ 2017-06-02 8:48 ` Konstantin Lepikhov
2017-06-06 19:23 ` Konstantin Lepikhov
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-02 8:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 06/01/17, at 07:35:18 PM you wrote:
> Hi Michael!
>
> On 06/01/17, at 06:30:38 PM you wrote:
>
> > On Thu, Jun 01, 2017 at 03:18:11PM +0200, Konstantin Lepikhov wrote:
> > > > > нужно удалить nvidia_glx.
> > > > Нам может и очень нужно, а пользователю совсем не упёрлось.
> > > Пользователю это не нужно вообще знать. Он поставит драйвер для intel,
> > > который удалит драйвер для nvidia, перезапустит xorg-server и все.
> >
> > То есть LiveCD с обоими собрать уже не получится?
> Получится, если выкинуть alt-патчи из xorg server и использовать
> альтернативный ModulePath с libglx.so от nvidia.
Пересобрал livecd -
http://www.unsafe.ru/lakostis/livecd/current/live-lakostis-20170602-x86_64.iso
Там как раз патченный xorg и nvidia_glx. Хочешь, проверь на машине с
несколькими GPU.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 8:38 ` Konstantin Lepikhov
@ 2017-06-02 10:10 ` Igor Zubkov
2017-06-02 11:17 ` Sergey V Turchin
0 siblings, 1 reply; 42+ messages in thread
From: Igor Zubkov @ 2017-06-02 10:10 UTC (permalink / raw)
To: ALT Linux Team development discussions
2017-06-02 11:38 GMT+03:00 Konstantin Lepikhov:
> Для справки: на glvnd перешли не только в Fedora/RHEL, это сделали в Gentoo,
> Archlinux и Manajro. Да, не обшлось без проблем, но основные цели были
> достигнуты - избавились от костылей для переключения 3D библиотек и мега
> костылей вроде Bumblebee. Да, если в Mesa выключить PRIME работает
> optimus, и наоборот.
Так как это было сделано только в F25, то в RHEL этого ещё нет. Но
если это попало в Fedora, то следующией версии RHEL это уже будет. Вот
только в альте это в очередной раз спустят на тормозах как pulseaudio
и systemd.
--
Igor Zubkov
http://hi.im/ice
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 10:10 ` Igor Zubkov
@ 2017-06-02 11:17 ` Sergey V Turchin
2017-06-03 1:33 ` Yury A. Romanov
0 siblings, 1 reply; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-02 11:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Friday, 2 June 2017 13:10:36 MSK Igor Zubkov wrote:
[...]
> если это попало в Fedora, то следующией версии RHEL это уже будет.
Теперь все знают, когда стоит этим озаботиться. Если.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-01 23:40 ` Konstantin Lepikhov
@ 2017-06-02 11:31 ` Dmitry V. Levin
2017-06-02 11:45 ` Sergey V Turchin
2017-06-02 12:02 ` Konstantin Lepikhov
1 sibling, 2 replies; 42+ messages in thread
From: Dmitry V. Levin @ 2017-06-02 11:31 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1273 bytes --]
On Fri, Jun 02, 2017 at 02:28:26AM +0300, Anton Farygin wrote:
> 02.06.2017 02:04, Konstantin Lepikhov пишет:
> > Hi Anton!
> >
> > On 06/02/17, at 01:44:43 AM you wrote:
> >
> >> 02.06.2017 01:25, Konstantin Lepikhov пишет:
> >>> Также могу пересобрать livecd чтобы проверить работу с несколькими GPU.
> >>>
> >> Проблема усугубляется тем, что драйверов nVidia заметно больше одного
> >> (одновременно) и требуется помимо иксовых драйверов переключать ещё и
> >> ядерные, при чём делать это синхронно.
> > Это вообще о чем? Драйвера от nvidia живут вместе с драйверами drm, и даже
> > ими прикидываются если загрузить nvidia_drm.
> >
> > Расскажите и покажите реальный случай, где это может сломаться.
> >
> Посмотри содержимое kernel-modules-nvidia-std-def и всё поймёшь.
>
> Сломается сразу, как только поставишь систему без этого механизма на
> машинку с видеокартой, поддерживаемой только 304 или 340 серией драйверов.
Вопрос в том, требуется ли единовременная поддержка разных libGL*, которым
нужны несовместимые версии libglvnd? Единовременная в смысле работающая
одновременно, а не переключающаяся при каждом включении системы.
Я надеюсь, что такая поддержка не требуется, и это открывает дорогу
для внедрения libglvnd.
--
ldv
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 11:31 ` Dmitry V. Levin
@ 2017-06-02 11:45 ` Sergey V Turchin
2017-06-02 12:02 ` Konstantin Lepikhov
1 sibling, 0 replies; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-02 11:45 UTC (permalink / raw)
To: ALT Devel discussion list
On Friday, 2 June 2017 14:31:31 MSK Dmitry V wrote:
[...]
> Вопрос в том, требуется ли единовременная поддержка разных libGL*, которым
> нужны несовместимые версии libglvnd? Единовременная в смысле работающая
> одновременно, а не переключающаяся при каждом включении системы.
> Я надеюсь, что такая поддержка не требуется, и это открывает дорогу
> для внедрения libglvnd.
Я тоже надеюсь, но при появлении такой проблемы этим _никто_ не озаботится,
т.к. используют другие механизмы. У них скорее всего соотв. утилита установит
всё необходимое _сама_, предварительно показав кнопку "Разрешаю сделать
зашибись".
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 11:31 ` Dmitry V. Levin
2017-06-02 11:45 ` Sergey V Turchin
@ 2017-06-02 12:02 ` Konstantin Lepikhov
2017-06-02 12:22 ` Sergey V Turchin
2017-06-02 12:40 ` Dmitry V. Levin
1 sibling, 2 replies; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-02 12:02 UTC (permalink / raw)
To: devel
Hi Dmitry!
On 06/02/17, at 02:31:31 PM you wrote:
<skip>
> > Сломается сразу, как только поставишь систему без этого механизма на
> > машинку с видеокартой, поддерживаемой только 304 или 340 серией драйверов.
>
> Вопрос в том, требуется ли единовременная поддержка разных libGL*, которым
> нужны несовместимые версии libglvnd? Единовременная в смысле работающая
> одновременно, а не переключающаяся при каждом включении системы.
> Я надеюсь, что такая поддержка не требуется, и это открывает дорогу
> для внедрения libglvnd.
Это уже теология какая-то. GLdispatch это именно dispatch т.е. кроме как
прокидывания вызовов из libGL/libEGL он больше ничего не делает. Что там в
принципе может сломаться? Мы сейчас обсуждаем то, чего никто не видел,
причем строим какие-то планы и принимаем решения.
Давайте реальные сценарии работы обсудим, с логами и доступом к машине,
вместо бла-бла-ну-я-не-знаю-а-вдруг-че.
Есть пакеты, есть livecd, поставил и проверил, все.
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 12:02 ` Konstantin Lepikhov
@ 2017-06-02 12:22 ` Sergey V Turchin
2017-06-02 12:40 ` Dmitry V. Levin
1 sibling, 0 replies; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-02 12:22 UTC (permalink / raw)
To: devel
On Friday, 2 June 2017 15:02:22 MSK Konstantin Lepikhov wrote:
[...]
> Мы сейчас обсуждаем то, чего никто не видел,
То, что не видел только ты. (из серии какой вопрос, такой ответ)
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 12:02 ` Konstantin Lepikhov
2017-06-02 12:22 ` Sergey V Turchin
@ 2017-06-02 12:40 ` Dmitry V. Levin
2017-06-02 13:17 ` Konstantin Lepikhov
1 sibling, 1 reply; 42+ messages in thread
From: Dmitry V. Levin @ 2017-06-02 12:40 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1422 bytes --]
On Fri, Jun 02, 2017 at 02:02:22PM +0200, Konstantin Lepikhov wrote:
> Hi Dmitry!
>
> On 06/02/17, at 02:31:31 PM you wrote:
>
> <skip>
> > > Сломается сразу, как только поставишь систему без этого механизма на
> > > машинку с видеокартой, поддерживаемой только 304 или 340 серией драйверов.
> >
> > Вопрос в том, требуется ли единовременная поддержка разных libGL*, которым
> > нужны несовместимые версии libglvnd? Единовременная в смысле работающая
> > одновременно, а не переключающаяся при каждом включении системы.
> > Я надеюсь, что такая поддержка не требуется, и это открывает дорогу
> > для внедрения libglvnd.
> Это уже теология какая-то.
Это не теология, это гипотеза. Я предполагаю, что систем, в которых
*одновременно* работают разные проприетарные дрова от nvidia несовместимых
относительно libglvnd версий, не только не существует на практике, но и не
может существовать в принципе, поскольку nvidia-drm.ko в каждый момент
времени может быть загружено не более одного.
Следовательно, единовременная поддержка несовместимых версий libGL* не
требуется.
Остаётся вопрос, надо ли предусматривать какие-то костыли на тот случай,
если в репозитории понадобятся какие-то legacy версии libglvnd, не
совместимые с текущей, из-за каких-то legacy проприетарных драйверов,
не совместимых с текущей версией libglvnd, или это чисто умозрительная
потенциальная проблема?
--
ldv
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 12:40 ` Dmitry V. Levin
@ 2017-06-02 13:17 ` Konstantin Lepikhov
2017-06-02 13:22 ` Sergey V Turchin
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-02 13:17 UTC (permalink / raw)
To: devel
Hi Dmitry!
On 06/02/17, at 03:40:37 PM you wrote:
<skip>
> Это не теология, это гипотеза. Я предполагаю, что систем, в которых
> *одновременно* работают разные проприетарные дрова от nvidia несовместимых
> относительно libglvnd версий, не только не существует на практике, но и не
> может существовать в принципе, поскольку nvidia-drm.ko в каждый момент
> времени может быть загружено не более одного.
> Следовательно, единовременная поддержка несовместимых версий libGL* не
> требуется.
Хоть кто-то сфомулировал проблему понятными словами. Спасибо!
>
> Остаётся вопрос, надо ли предусматривать какие-то костыли на тот случай,
> если в репозитории понадобятся какие-то legacy версии libglvnd, не
> совместимые с текущей, из-за каких-то legacy проприетарных драйверов,
> не совместимых с текущей версией libglvnd, или это чисто умозрительная
> потенциальная проблема?
Учитывая, что данной библиотеке чуть больше года, все может быть, но в
техническом плане см. https://github.com/NVIDIA/libglvnd#issues проблемы
там есть. С другой стороны, в ядре тоже много нерешеных проблем, но мы же
не сидим до сих пор на ядрах 2.4 потому что их вычитал Solar Designer? )
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 13:17 ` Konstantin Lepikhov
@ 2017-06-02 13:22 ` Sergey V Turchin
0 siblings, 0 replies; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-02 13:22 UTC (permalink / raw)
To: devel
On Friday, 2 June 2017 16:17:36 MSK Konstantin Lepikhov wrote:
[...]
> Учитывая, что данной библиотеке чуть больше года, все может быть, но в
> техническом плане см. https://github.com/NVIDIA/libglvnd#issues проблемы
> там есть.
Там до недавного времени вообще ни одного тэга не было. Сейчас целых один.
> С другой стороны, в ядре тоже много нерешеных проблем, но мы же
> не сидим до сих пор на ядрах 2.4 потому что их вычитал Solar Designer? )
"Сидим". У нас "пользователь установит" ядро un-def в случае проблем. Причем,
не вместо, а вместе.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 5:41 ` Konstantin Lepikhov
2017-06-02 8:01 ` Sergey Bolshakov
@ 2017-06-02 19:36 ` Michael Shigorin
2017-06-05 11:41 ` Sergey Afonin
2 siblings, 0 replies; 42+ messages in thread
From: Michael Shigorin @ 2017-06-02 19:36 UTC (permalink / raw)
To: devel
On Fri, Jun 02, 2017 at 07:41:24AM +0200, Konstantin Lepikhov wrote:
> Никакой другой дистрибутив не додумался до такого маразма, согласен.
<lakostis mode>То-то их юзеры сношаются с железом по форумам!</>
> > И проблема не только в данной модели, думаю что тебе и так
> > понятно какой спектр железа закрывается 304 и 340 серией
> > драйверов.
> Неужели это госсектор? Или может даже Эльбрус? ))
В госсекторе видел весьма приличное железо, а на эльбрусах
предпочитают Radeon в качестве 3D-акселератора.
Тоже довольно глупое "обвинение" получилось, при том что
начало обсуждения мне лично оказалось весьма интересным.
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 11:17 ` Sergey V Turchin
@ 2017-06-03 1:33 ` Yury A. Romanov
0 siblings, 0 replies; 42+ messages in thread
From: Yury A. Romanov @ 2017-06-03 1:33 UTC (permalink / raw)
To: devel
On 02.06.2017 14:17, Sergey V Turchin wrote:
> On Friday, 2 June 2017 13:10:36 MSK Igor Zubkov wrote:
>
> [...]
>> если это попало в Fedora, то следующией версии RHEL это уже будет.
> Теперь все знают, когда стоит этим озаботиться. Если.
>
> [...]
>
через пять версий не меньше, там парни не заморачиваются на такие изменения
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 5:41 ` Konstantin Lepikhov
2017-06-02 8:01 ` Sergey Bolshakov
2017-06-02 19:36 ` Michael Shigorin
@ 2017-06-05 11:41 ` Sergey Afonin
2 siblings, 0 replies; 42+ messages in thread
From: Sergey Afonin @ 2017-06-05 11:41 UTC (permalink / raw)
To: devel
On Friday 02 June 2017, Konstantin Lepikhov wrote:
> > Решения одинаковы для всех дистрибутивов, тем более что
> > KDE5 на этом железе работает вполне приемлемо.
> Никакой другой дистрибутив не додумался до такого маразма,
> согласен.
Напротив, это весьма полезная фича: не нужно задумываться
при замене сгоревшей видеокарты.
--
С уважением, Сергей Афонин.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-02 8:48 ` Konstantin Lepikhov
@ 2017-06-06 19:23 ` Konstantin Lepikhov
2017-06-07 7:33 ` Sergey V Turchin
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-06 19:23 UTC (permalink / raw)
To: devel
On 06/02/17, at 10:48:04 AM you wrote:
> On 06/01/17, at 07:35:18 PM you wrote:
>
> > Hi Michael!
> >
> > On 06/01/17, at 06:30:38 PM you wrote:
> >
> > > On Thu, Jun 01, 2017 at 03:18:11PM +0200, Konstantin Lepikhov wrote:
> > > > > > нужно удалить nvidia_glx.
> > > > > Нам может и очень нужно, а пользователю совсем не упёрлось.
> > > > Пользователю это не нужно вообще знать. Он поставит драйвер для intel,
> > > > который удалит драйвер для nvidia, перезапустит xorg-server и все.
> > >
> > > То есть LiveCD с обоими собрать уже не получится?
> > Получится, если выкинуть alt-патчи из xorg server и использовать
> > альтернативный ModulePath с libglx.so от nvidia.
> Пересобрал livecd -
> http://www.unsafe.ru/lakostis/livecd/current/live-lakostis-20170602-x86_64.iso
>
> Там как раз патченный xorg и nvidia_glx. Хочешь, проверь на машине с
> несколькими GPU.
>
Итак, свежая информация для диванных аналитиков, все работает из коробки
без костылей и подпорок на ноуте DELL Latitude E5450 (2 GPU, встроенный
intel и дискретная Nvidia):
X.Org X Server 1.19.3
Release Date: 2017-03-15
[ 17.106] X Protocol Version 11, Revision 0
[ 17.106] Build Operating System: ALT Workstation K 8.1 (Centaurea Ruthenica) x86_64
[ 17.106] Current Operating System: Linux localhost.localdomain 4.8.0-lks-wks-alt2 #1 SMP PREEMPT Wed Feb 22 21:40:13 UTC 2017 x86_64
[ 17.106] Kernel command line: BOOT_IMAGE=dev000:\EFI\BOOT\vmlinuz fastboot live lowmem showopts automatic=method:cdrom lang= quiet splash stagename=live ro
[ 17.106] Build Date: 01 June 2017 09:21:07PM
[ 17.106]
[ 17.106] Current version of pixman: 0.34.0
[ 17.106] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 17.106] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 17.106] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Jun 6 14:54:51 2017
[ 17.114] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 17.114] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 17.119] (==) No Layout section. Using the first Screen section.
[ 17.119] (==) No screen section available. Using defaults.
[ 17.119] (**) |-->Screen "Default Screen Section" (0)
[ 17.119] (**) | |-->Monitor "<default monitor>"
[ 17.119] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[ 17.119] (==) Automatically adding devices
[ 17.119] (==) Automatically enabling devices
[ 17.119] (==) Automatically adding GPU devices
[ 17.119] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 17.119] (==) FontPath set to:
catalogue:/etc/X11/fontpath.d
[ 17.119] (==) ModulePath set to "/usr/lib64/X11/modules"
[ 17.119] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 17.119] (II) Loader magic: 0x81ad40
[ 17.119] (II) Module ABI versions:
[ 17.119] X.Org ANSI C Emulation: 0.4
[ 17.119] X.Org Video Driver: 23.0
[ 17.119] X.Org XInput driver : 24.1
[ 17.119] X.Org Server Extension : 10.0
[ 17.119] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 18.188] (II) xfree86: Adding drm device (/dev/dri/card1)
[ 18.191] (**) OutputClass "nvidia" ModulePath extended to "/usr/lib64/X11/nvidia,/usr/lib64/X11/modules"
[ 18.191] (**) OutputClass "nvidia" setting /dev/dri/card1 as PrimaryGPU
[ 18.193] (--) PCI: (0:0:2:0) 8086:1616:1028:062b rev 9, Mem @ 0xf5000000/16777216, 0xd0000000/268435456, I/O @ 0x0000f000/64, BIOS @ 0x????????/131072
[ 18.193] (--) PCI:*(0:3:0:0) 10de:1340:1028:062b rev 162, Mem @ 0xf6000000/16777216, 0xe0000000/268435456, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/524288
[ 18.193] (II) LoadModule: "glx"
[ 18.195] (II) Loading /usr/lib64/X11/nvidia/libglx.so
[ 18.551] (II) Module glx: vendor="NVIDIA Corporation"
[ 18.551] compiled for 4.0.2, module version = 1.0.0
[ 18.551] Module class: X.Org Server Extension
[ 18.562] (II) NVIDIA GLX Module 381.22 Thu May 4 00:17:15 PDT 2017
[ 18.573] (II) Applying OutputClass "nvidia" to /dev/dri/card1
[ 18.573] loading driver: nvidia
[ 18.573] (==) Matched nvidia as autoconfigured driver 0
[ 18.573] (==) Matched nouveau as autoconfigured driver 1
[ 18.573] (==) Matched nv as autoconfigured driver 2
[ 18.573] (==) Matched nouveau as autoconfigured driver 3
[ 18.573] (==) Matched nv as autoconfigured driver 4
[ 18.573] (==) Matched modesetting as autoconfigured driver 5
[ 18.573] (==) Matched fbdev as autoconfigured driver 6
[ 18.573] (==) Matched vesa as autoconfigured driver 7
[ 18.573] (==) Assigned the driver to the xf86ConfigLayout
[ 18.573] (II) LoadModule: "nvidia"
[ 18.575] (II) Loading /usr/lib64/X11/modules/drivers/nvidia_drv.so
[ 18.651] (II) Module nvidia: vendor="NVIDIA Corporation"
[ 18.651] compiled for 4.0.2, module version = 1.0.0
[ 18.651] Module class: X.Org Video Driver
...
[ 18.686] (II) NVIDIA dlloader X Driver 381.22 Wed May 3 23:53:41 PDT 2017
...
[ 18.687] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
...
[ 18.755] (II) modeset(G0): using drv /dev/dri/card0
[ 18.755] (II) NVIDIA(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 24/32
[ 18.755] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
[ 18.755] (==) NVIDIA(0): RGB weight 888
[ 18.755] (==) NVIDIA(0): Default visual is TrueColor
[ 18.755] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[ 18.755] (II) Applying OutputClass "nvidia" options to /dev/dri/card1
[ 18.755] (**) NVIDIA(0): Option "ConnectToAcpid" "0"
[ 18.755] (**) NVIDIA(0): Option "AllowEmptyInitialConfiguration"
[ 18.755] (**) NVIDIA(0): Enabling 2D acceleration
[ 18.930] (II) NVIDIA(0): NVIDIA GPU GeForce 830M (GM108-A) at PCI:3:0:0 (GPU-0)
...
[ 18.930] (==) modeset(G0): Default visual is TrueColor
[ 18.930] (II) Loading sub module "glamoregl"
[ 18.930] (II) LoadModule: "glamoregl"
[ 18.930] (II) Loading /usr/lib64/X11/modules/libglamoregl.so
[ 18.974] (II) Module glamoregl: vendor="X.Org Foundation"
[ 18.974] compiled for 1.19.3, module version = 1.0.0
[ 18.974] ABI class: X.Org ANSI C Emulation, version 0.4
[ 18.974] (II) glamor: OpenGL accelerated X.org driver based.
[ 19.283] (II) glamor: EGL version 1.4 (DRI2):
[ 19.391] (II) modeset(G0): glamor initialized
[ 19.392] (II) modeset(G0): Output eDP-1-1 has no monitor section
[ 19.393] (II) modeset(G0): Output HDMI-1-1 has no monitor section
[ 19.393] (II) modeset(G0): Output DP-1-1 has no monitor section
[ 19.394] (II) modeset(G0): Output HDMI-1-2 has no monitor section
[ 19.395] (II) modeset(G0): EDID for output eDP-1-1
[ 19.395] (II) modeset(G0): Year: 2014 Week: 0
...
[ 19.496] (==) modeset(G0): Backing store enabled
[ 19.496] (==) modeset(G0): Silken mouse enabled
[ 19.496] (II) modeset(G0): RandR 1.2 enabled, ignore the following RandR disabled message.
[ 19.496] (==) modeset(G0): DPMS enabled
[ 19.497] (II) modeset(G0): [DRI2] Setup complete
[ 19.497] (II) modeset(G0): [DRI2] DRI driver: i965
[ 19.497] (II) modeset(G0): [DRI2] VDPAU driver: va_gl
[ 19.497] (II) NVIDIA: Using 12288.00 MB of virtual memory for indirect memory
[ 19.497] (II) NVIDIA: access.
...
[ 19.620] (II) Loading sub module "dri2"
[ 19.620] (II) LoadModule: "dri2"
[ 19.620] (II) Module "dri2" already built-in
[ 19.620] (II) NVIDIA(0): [DRI2] Setup complete
[ 19.620] (II) NVIDIA(0): [DRI2] VDPAU driver: nvidia
[ 19.620] (--) RandR disabled
[ 19.622] (II) SELinux: Disabled on system
[ 19.623] (II) Initializing extension GLX
[ 19.623] (II) Indirect GLX disabled.
[ 19.910] (II) modeset(G0): Damage tracking initialized
...
Как видно, ноут не прям уж новый, все работает с последним драйвером от
nvidia и modesetting для intel (через glamor).
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-06 19:23 ` Konstantin Lepikhov
@ 2017-06-07 7:33 ` Sergey V Turchin
2017-06-07 8:55 ` Konstantin Lepikhov
0 siblings, 1 reply; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-07 7:33 UTC (permalink / raw)
To: devel
On Tuesday, 6 June 2017 22:23:33 MSK Konstantin Lepikhov wrote:
[...]
> Итак, свежая информация для диванных аналитиков,
Я вижу только свежую попытку ввести в заблуждение.
> все работает из коробки
> без костылей и подпорок на ноуте DELL Latitude E5450 (2 GPU, встроенный
> intel и дискретная Nvidia):
Теперь замени там Intel на AMD и сообщи о работоспособности.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-07 7:33 ` Sergey V Turchin
@ 2017-06-07 8:55 ` Konstantin Lepikhov
0 siblings, 1 reply; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-07 8:55 UTC (permalink / raw)
To: devel
Hi Sergey!
On 06/07/17, at 10:33:02 AM you wrote:
> On Tuesday, 6 June 2017 22:23:33 MSK Konstantin Lepikhov wrote:
>
> [...]
> > Итак, свежая информация для диванных аналитиков,
> Я вижу только свежую попытку ввести в заблуждение.
>
> > все работает из коробки
> > без костылей и подпорок на ноуте DELL Latitude E5450 (2 GPU, встроенный
> > intel и дискретная Nvidia):
> Теперь замени там Intel на AMD и сообщи о работоспособности.
У principal архитекторов ООО нет денег проверить это самостоятельно? Ай яй
яй, какой конфуз!
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
@ 2017-06-07 11:14 ` Sergey V Turchin
2017-06-22 10:19 ` Konstantin Lepikhov
1 sibling, 0 replies; 42+ messages in thread
From: Sergey V Turchin @ 2017-06-07 11:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wednesday, 7 June 2017 12:05:38 MSK Aleksey Novodvorsky wrote:
[...]
> Приеду из отпуска 13-го, обсудим. Хотя лучше бы решить без меня, конечно. И
> главное -- спокойно и конструктивно.
Без меня тоже можно. Я не против.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 42+ messages in thread
* Re: [devel] Q: libGL* transition to GLVND
2017-06-07 11:14 ` Sergey V Turchin
@ 2017-06-22 10:19 ` Konstantin Lepikhov
1 sibling, 0 replies; 42+ messages in thread
From: Konstantin Lepikhov @ 2017-06-22 10:19 UTC (permalink / raw)
To: devel
Hi Aleksey!
On 06/07/17, at 12:05:38 PM you wrote:
<skip>
> Приеду из отпуска 13-го, обсудим. Хотя лучше бы решить без меня, конечно. И
> главное -- спокойно и конструктивно.
> Rgrds, Алексей
--
WBR et al.
^ permalink raw reply [flat|nested] 42+ messages in thread
end of thread, other threads:[~2017-06-22 10:19 UTC | newest]
Thread overview: 42+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-05-31 20:23 [devel] Q: libGL* transition to GLVND Konstantin Lepikhov
2017-06-01 8:29 ` Sergey V Turchin
2017-06-01 11:48 ` Konstantin Lepikhov
2017-06-01 12:30 ` Sergey V Turchin
2017-06-01 12:10 ` Dmitry V. Levin
2017-06-01 12:24 ` Konstantin Lepikhov
2017-06-01 12:34 ` Sergey V Turchin
2017-06-01 12:38 ` Dmitry V. Levin
2017-06-01 12:46 ` Sergey V Turchin
2017-06-01 12:51 ` Sergey V Turchin
2017-06-01 12:49 ` Konstantin Lepikhov
2017-06-01 12:53 ` Sergey V Turchin
2017-06-01 13:18 ` Konstantin Lepikhov
2017-06-01 15:30 ` Michael Shigorin
2017-06-01 17:34 ` Konstantin Lepikhov
2017-06-01 18:23 ` Konstantin Lepikhov
2017-06-01 22:25 ` Konstantin Lepikhov
2017-06-01 23:04 ` Konstantin Lepikhov
2017-06-01 23:40 ` Konstantin Lepikhov
2017-06-02 5:41 ` Konstantin Lepikhov
2017-06-02 8:01 ` Sergey Bolshakov
2017-06-02 8:38 ` Konstantin Lepikhov
2017-06-02 10:10 ` Igor Zubkov
2017-06-02 11:17 ` Sergey V Turchin
2017-06-03 1:33 ` Yury A. Romanov
2017-06-02 19:36 ` Michael Shigorin
2017-06-05 11:41 ` Sergey Afonin
2017-06-02 11:31 ` Dmitry V. Levin
2017-06-02 11:45 ` Sergey V Turchin
2017-06-02 12:02 ` Konstantin Lepikhov
2017-06-02 12:22 ` Sergey V Turchin
2017-06-02 12:40 ` Dmitry V. Levin
2017-06-02 13:17 ` Konstantin Lepikhov
2017-06-02 13:22 ` Sergey V Turchin
2017-06-01 17:35 ` Konstantin Lepikhov
2017-06-02 8:48 ` Konstantin Lepikhov
2017-06-06 19:23 ` Konstantin Lepikhov
2017-06-07 7:33 ` Sergey V Turchin
2017-06-07 8:55 ` Konstantin Lepikhov
2017-06-07 11:14 ` Sergey V Turchin
2017-06-22 10:19 ` Konstantin Lepikhov
2017-06-02 7:55 ` Sergey V Turchin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git