Bug 32552 - Переключает библиотеки наугад
Summary: Переключает библиотеки наугад
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: xorg-server (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-09-30 14:29 MSK by Sergey V Turchin
Modified: 2016-10-03 18:48 MSK (History)
3 users (show)

See Also:


Attachments
xf86Init.c.patch (525 bytes, patch)
2016-09-30 14:29 MSK, Sergey V Turchin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2016-09-30 14:29:03 MSK
Created attachment 6827 [details]
xf86Init.c.patch

Если драйвер неопределён, то запускает /usr/libexec/X11/drv.d/x11 , чем портит библиотеки nvidia, например.

Предлагаю оторвать, т.к. по умолчанию никакой необходимости запуска /usr/libexec/X11/drv.d/x11 нет.

P.S.
Если нужно чинить неправильно переключенные библиотеки, то это надо делать не в этом месте, т.к. оно ломает больше, чем чинит.
Comment 1 Sergey V Turchin 2016-09-30 14:44:38 MSK
В p8 пока не предлагаю. Предлагаю погонять до упора в Сизифе, если хотите быть уверены.
Comment 2 Valery Inozemtsev 2016-10-02 16:00:32 MSK
Без явного указания драйвера в конфиге этот переключатель работать не должен. Он запускался до загрузки драйвера и еще до того как начинали грузиться нужные библиотеки. В случае когда драйвер выбирается автоматически (как сейчас) такой фокус не пройдет, т.к. драйверов там перебирается 4 - 5.
Т.ч. весь этот /usr/libexec/X11/drv.d/XXX становится совершенно бессмысленным
Comment 3 Sergey V Turchin 2016-10-03 12:24:24 MSK
(В ответ на комментарий №2)
> Т.ч. весь этот /usr/libexec/X11/drv.d/XXX становится совершенно бессмысленным
Только при автонастройке и при недостаточной информации о видеокартах, но может иметь смысл, если учитывать дополнительные условия.
Например,
if( i_have_only_nvidia_and_driver() )
  xdrvswitch("nvidia");
else
  xdrvswitch("x11");
. Если я напишу такую функцию, могу ли рассчитывать на её включение в пакет?
Comment 4 Sergey V Turchin 2016-10-03 12:25:21 MSK
(В ответ на комментарий №2)
> Без явного указания драйвера в конфиге этот переключатель работать не должен.
Но работает. Как раз в месте, которое я предлагал оторвать.
Comment 5 Valery Inozemtsev 2016-10-03 12:27:48 MSK
не надо ничего писать. drvswitch вообще пора выпиливать из xserver
Comment 6 Sergey V Turchin 2016-10-03 12:28:17 MSK
(В ответ на комментарий №2)
> Без явного указания драйвера в конфиге этот переключатель работать не должен.
Или там просто ошибка, из-за которой происходит ложное срабатывание xdrvswitch("x11");?
Comment 7 Sergey V Turchin 2016-10-03 12:32:52 MSK
(В ответ на комментарий №5)
> не надо ничего писать. drvswitch вообще пора выпиливать из xserver
Ну, я себе уже впилил. Когда не загружен nouveau, видюхи только NVIDIA и найден подходящий драйвер и xorg.conf с 10-monitor.conf отсутствуют, переключаю на nvidia.
Не пакетил еще, но выявил, что x-server обратно переключает.
Comment 8 Anton V. Boyarshinov 2016-10-03 12:36:21 MSK
Мне всё это видится ужасным хаком...
Почему бы всё-таки не создавать для проприретарных драйверов фрагмент конфига в xorg.conf.d ?
Comment 9 Sergey V Turchin 2016-10-03 12:51:36 MSK
(В ответ на комментарий №8)
> Мне всё это видится ужасным хаком...
Само-собой.

> Почему бы всё-таки не создавать для проприретарных драйверов фрагмент конфига в
> xorg.conf.d ?
Я почти так и делаю пока. Создаю 10-monitor.conf или xorg.conf.
http://git.altlinux.org/people/zerg/packages/?p=nvidia_glx_common.git;a=blob;f=set_gl_nvidia/preset.c
см. запуск setup-monitor и nvidia-xconfig.
А форсировать драйвер уже настроенных конфигах стрёмно да и xconf сломан. см. bug#32510.
Comment 10 Valery Inozemtsev 2016-10-03 12:52:32 MSK
делаешь /etc/X11/xorg.conf.d/10-nvidia.conf с содержимым
---
Section "Device"
    Identifier "NVIDIA"
    Driver "nvidia"
EndSection
---
и все работает как работало. предыдущее изменение в xorg-server необходимо откатить. других вариантов нет
Comment 11 Sergey V Turchin 2016-10-03 12:55:20 MSK
(В ответ на комментарий №10)
> делаешь /etc/X11/xorg.conf.d/10-nvidia.conf
А если он уже сделан?
Comment 12 Sergey V Turchin 2016-10-03 12:56:04 MSK
(В ответ на комментарий №10)
> других вариантов нет
Есть. Вот некоторые:
1. Оторвать, что написано в приложенном патче.
2. Исправить ошибку в том месте, если она есть.
Comment 13 Anton V. Boyarshinov 2016-10-03 13:51:51 MSK
> > других вариантов нет
> Есть. Вот некоторые:
> 1. Оторвать, что написано в приложенном патче.
Оторвать запуск drv.d/x11 несложно. Но, что-то мне подсказывает, ты первый скажешь, что изза этого не работает nvidia.


> 2. Исправить ошибку в том месте, если она есть.

Изложи, пожалуйста, более подробно: что ты имеешь в виду. Разговор намёками нас никуда не заведёт. Я пока не понял в чём проблема, если создать конфигурационный файл.
Comment 14 Sergey V Turchin 2016-10-03 14:52:49 MSK
(В ответ на комментарий №13)
> > 2. Исправить ошибку в том месте, если она есть.
> Изложи, пожалуйста, более подробно: что ты имеешь в виду.
Комментарии #4, #7.

> Разговор намёками
Если сообщения через одно читать, разве что...

> Я пока не понял в чём проблема, если создать конфигурационный файл.
Проблема его удалить.
1. ruslandh@alt, например, использовал на одном ядре nvidia, а на другом nouveau.
2. Если сменить NVIDIA на AMD, X-ы не поднимутся.
Comment 15 Anton V. Boyarshinov 2016-10-03 15:23:47 MSK
> > Я пока не понял в чём проблема, если создать конфигурационный файл.
> Проблема его удалить.
> 1. ruslandh@alt, например, использовал на одном ядре nvidia, а на другом
> nouveau.
Можно посоветовать ему так не делать.

> 2. Если сменить NVIDIA на AMD, X-ы не поднимутся.
Мне не кажется, что это реально case ради которого стоит тратить время.
Comment 16 Sergey V Turchin 2016-10-03 16:31:17 MSK
(В ответ на комментарий №15)
> Можно посоветовать
> Мне не кажется
Ты отвечаешь на отвлеченные темы.
Comment 17 Sergey V Turchin 2016-10-03 16:33:27 MSK
(В ответ на комментарий №13)
> > 2. Исправить ошибку в том месте, если она есть.
> Изложи, пожалуйста, более подробно: что ты имеешь в виду.
"Без явного указания драйвера в конфиге этот переключатель работать не должен."
Он работает, проверено. Там ошибка, из-за которой происходит ложное срабатывание
xdrvswitch("x11")?
Comment 18 AEN 2016-10-03 16:35:08 MSK
(In reply to comment #16)
> (В ответ на комментарий №15)
> > Можно посоветовать
> > Мне не кажется
> Ты отвечаешь на отвлеченные темы.

Напротив, очень конкретно. Эти два пожелания не стоят того, чтобы задерживать релиз.
Comment 19 Sergey V Turchin 2016-10-03 16:44:28 MSK
(В ответ на комментарий №18)
> Напротив, очень конкретно. Эти два пожелания не стоят того, чтобы задерживать
> релиз.
Абсолютно согласен с 30-го числа прошлого месяца. Это можно не обсуждать.
Comment 20 Sergey V Turchin 2016-10-03 18:48:49 MSK
(В ответ на комментарий №18)
> Эти два пожелания не стоят того, чтобы задерживать релиз.
Это было написано из-за http://bugs.altlinux.org/14318 .