<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>32552</bug_id>
          
          <creation_ts>2016-09-30 14:29:03 +0300</creation_ts>
          <short_desc>Переключает библиотеки наугад</short_desc>
          <delta_ts>2016-10-03 18:48:49 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xorg-server</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey V Turchin">zerg</reporter>
          <assigned_to name="Valery Inozemtsev">shrek</assigned_to>
          <cc>aen</cc>
    
    <cc>boyarsh</cc>
    
    <cc>shrek</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>158886</commentid>
    <comment_count>0</comment_count>
      <attachid>6827</attachid>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-09-30 14:29:03 +0300</bug_when>
    <thetext>Created attachment 6827
xf86Init.c.patch

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

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

P.S.
Если нужно чинить неправильно переключенные библиотеки, то это надо делать не в этом месте, т.к. оно ломает больше, чем чинит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158887</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-09-30 14:44:38 +0300</bug_when>
    <thetext>В p8 пока не предлагаю. Предлагаю погонять до упора в Сизифе, если хотите быть уверены.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158919</commentid>
    <comment_count>2</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2016-10-02 16:00:32 +0300</bug_when>
    <thetext>Без явного указания драйвера в конфиге этот переключатель работать не должен. Он запускался до загрузки драйвера и еще до того как начинали грузиться нужные библиотеки. В случае когда драйвер выбирается автоматически (как сейчас) такой фокус не пройдет, т.к. драйверов там перебирается 4 - 5.
Т.ч. весь этот /usr/libexec/X11/drv.d/XXX становится совершенно бессмысленным</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158926</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 12:24:24 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Т.ч. весь этот /usr/libexec/X11/drv.d/XXX становится совершенно бессмысленным
Только при автонастройке и при недостаточной информации о видеокартах, но может иметь смысл, если учитывать дополнительные условия.
Например,
if( i_have_only_nvidia_and_driver() )
  xdrvswitch(&quot;nvidia&quot;);
else
  xdrvswitch(&quot;x11&quot;);
. Если я напишу такую функцию, могу ли рассчитывать на её включение в пакет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158927</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 12:25:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Без явного указания драйвера в конфиге этот переключатель работать не должен.
Но работает. Как раз в месте, которое я предлагал оторвать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158928</commentid>
    <comment_count>5</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2016-10-03 12:27:48 +0300</bug_when>
    <thetext>не надо ничего писать. drvswitch вообще пора выпиливать из xserver</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158929</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 12:28:17 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Без явного указания драйвера в конфиге этот переключатель работать не должен.
Или там просто ошибка, из-за которой происходит ложное срабатывание xdrvswitch(&quot;x11&quot;);?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158930</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 12:32:52 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; не надо ничего писать. drvswitch вообще пора выпиливать из xserver
Ну, я себе уже впилил. Когда не загружен nouveau, видюхи только NVIDIA и найден подходящий драйвер и xorg.conf с 10-monitor.conf отсутствуют, переключаю на nvidia.
Не пакетил еще, но выявил, что x-server обратно переключает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158931</commentid>
    <comment_count>8</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2016-10-03 12:36:21 +0300</bug_when>
    <thetext>Мне всё это видится ужасным хаком...
Почему бы всё-таки не создавать для проприретарных драйверов фрагмент конфига в xorg.conf.d ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158932</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 12:51:36 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; Мне всё это видится ужасным хаком...
Само-собой.

&gt; Почему бы всё-таки не создавать для проприретарных драйверов фрагмент конфига в
&gt; 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.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158933</commentid>
    <comment_count>10</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2016-10-03 12:52:32 +0300</bug_when>
    <thetext>делаешь /etc/X11/xorg.conf.d/10-nvidia.conf с содержимым
---
Section &quot;Device&quot;
    Identifier &quot;NVIDIA&quot;
    Driver &quot;nvidia&quot;
EndSection
---
и все работает как работало. предыдущее изменение в xorg-server необходимо откатить. других вариантов нет</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158934</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 12:55:20 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; делаешь /etc/X11/xorg.conf.d/10-nvidia.conf
А если он уже сделан?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158935</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 12:56:04 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; других вариантов нет
Есть. Вот некоторые:
1. Оторвать, что написано в приложенном патче.
2. Исправить ошибку в том месте, если она есть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158939</commentid>
    <comment_count>13</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2016-10-03 13:51:51 +0300</bug_when>
    <thetext>&gt; &gt; других вариантов нет
&gt; Есть. Вот некоторые:
&gt; 1. Оторвать, что написано в приложенном патче.
Оторвать запуск drv.d/x11 несложно. Но, что-то мне подсказывает, ты первый скажешь, что изза этого не работает nvidia.


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

Изложи, пожалуйста, более подробно: что ты имеешь в виду. Разговор намёками нас никуда не заведёт. Я пока не понял в чём проблема, если создать конфигурационный файл.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158943</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 14:52:49 +0300</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; &gt; 2. Исправить ошибку в том месте, если она есть.
&gt; Изложи, пожалуйста, более подробно: что ты имеешь в виду.
Комментарии #4, #7.

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

&gt; Я пока не понял в чём проблема, если создать конфигурационный файл.
Проблема его удалить.
1. ruslandh@alt, например, использовал на одном ядре nvidia, а на другом nouveau.
2. Если сменить NVIDIA на AMD, X-ы не поднимутся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158947</commentid>
    <comment_count>15</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2016-10-03 15:23:47 +0300</bug_when>
    <thetext>
&gt; &gt; Я пока не понял в чём проблема, если создать конфигурационный файл.
&gt; Проблема его удалить.
&gt; 1. ruslandh@alt, например, использовал на одном ядре nvidia, а на другом
&gt; nouveau.
Можно посоветовать ему так не делать.

&gt; 2. Если сменить NVIDIA на AMD, X-ы не поднимутся.
Мне не кажется, что это реально case ради которого стоит тратить время.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158951</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 16:31:17 +0300</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; Можно посоветовать
&gt; Мне не кажется
Ты отвечаешь на отвлеченные темы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158952</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 16:33:27 +0300</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; &gt; 2. Исправить ошибку в том месте, если она есть.
&gt; Изложи, пожалуйста, более подробно: что ты имеешь в виду.
&quot;Без явного указания драйвера в конфиге этот переключатель работать не должен.&quot;
Он работает, проверено. Там ошибка, из-за которой происходит ложное срабатывание
xdrvswitch(&quot;x11&quot;)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158953</commentid>
    <comment_count>18</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2016-10-03 16:35:08 +0300</bug_when>
    <thetext>(In reply to comment #16)
&gt; (В ответ на комментарий №15)
&gt; &gt; Можно посоветовать
&gt; &gt; Мне не кажется
&gt; Ты отвечаешь на отвлеченные темы.

Напротив, очень конкретно. Эти два пожелания не стоят того, чтобы задерживать релиз.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158956</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 16:44:28 +0300</bug_when>
    <thetext>(В ответ на комментарий №18)
&gt; Напротив, очень конкретно. Эти два пожелания не стоят того, чтобы задерживать
&gt; релиз.
Абсолютно согласен с 30-го числа прошлого месяца. Это можно не обсуждать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158960</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-10-03 18:48:49 +0300</bug_when>
    <thetext>(В ответ на комментарий №18)
&gt; Эти два пожелания не стоят того, чтобы задерживать релиз.
Это было написано из-за http://bugs.altlinux.org/14318 .</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6827</attachid>
            <date>2016-09-30 14:29:03 +0300</date>
            <delta_ts>2016-09-30 14:29:03 +0300</delta_ts>
            <desc>xf86Init.c.patch</desc>
            <filename>xf86Init.c.patch</filename>
            <type>text/plain</type>
            <size>525</size>
            <attacher name="Sergey V Turchin">zerg</attacher>
            
              <data encoding="base64">LS0tIHhvcmctc2VydmVyLTEuMTguNC9ody94ZnJlZTg2L2NvbW1vbi94Zjg2SW5pdC5jfgorKysg
eG9yZy1zZXJ2ZXItMS4xOC40L2h3L3hmcmVlODYvY29tbW9uL3hmODZJbml0LmMKQEAgLTQ4OCwx
MSArNDg4LDYgQEAgSW5pdE91dHB1dChTY3JlZW5JbmZvICogcFNjcmVlbkluZm8sIGludAogCSAg
ICBpZiAoZXhpdF9zdGF0dXMgPT0gMCkKIAkJeGY4Nk1zZyhYX0lORk8sICJFeGVjdXRlZCAlcy8l
c1xuIiwgRFJWX1NXSVRDSF9QQVRILCBjb25maWd1cmVkX2RldmljZS0+ZHJpdmVyKTsKIAl9Ci0J
aWYgKGV4aXRfc3RhdHVzICE9IDApIHsKLQkgICAgZXhpdF9zdGF0dXMgPSB4ZHJ2c3dpdGNoKCJ4
MTEiKTsKLQlpZiAoZXhpdF9zdGF0dXMgPT0gMCkKLQkgICAgeGY4Nk1zZyhYX0lORk8sICJFeGVj
dXRlZCAlcy8lc1xuIiwgRFJWX1NXSVRDSF9QQVRILCAieDExIik7Ci0JfQogI2VuZGlmCiAKICAg
ICAgICAgLyogTG9hZCBhbGwgbW9kdWxlcyBzcGVjaWZpZWQgZXhwbGljaXRseSBpbiB0aGUgY29u
ZmlnIGZpbGUgKi8K
</data>

          </attachment>
      

    </bug>

</bugzilla>