Created attachment 6827 [details] xf86Init.c.patch Если драйвер неопределён, то запускает /usr/libexec/X11/drv.d/x11 , чем портит библиотеки nvidia, например. Предлагаю оторвать, т.к. по умолчанию никакой необходимости запуска /usr/libexec/X11/drv.d/x11 нет. P.S. Если нужно чинить неправильно переключенные библиотеки, то это надо делать не в этом месте, т.к. оно ломает больше, чем чинит.
В p8 пока не предлагаю. Предлагаю погонять до упора в Сизифе, если хотите быть уверены.
Без явного указания драйвера в конфиге этот переключатель работать не должен. Он запускался до загрузки драйвера и еще до того как начинали грузиться нужные библиотеки. В случае когда драйвер выбирается автоматически (как сейчас) такой фокус не пройдет, т.к. драйверов там перебирается 4 - 5. Т.ч. весь этот /usr/libexec/X11/drv.d/XXX становится совершенно бессмысленным
(В ответ на комментарий №2) > Т.ч. весь этот /usr/libexec/X11/drv.d/XXX становится совершенно бессмысленным Только при автонастройке и при недостаточной информации о видеокартах, но может иметь смысл, если учитывать дополнительные условия. Например, if( i_have_only_nvidia_and_driver() ) xdrvswitch("nvidia"); else xdrvswitch("x11"); . Если я напишу такую функцию, могу ли рассчитывать на её включение в пакет?
(В ответ на комментарий №2) > Без явного указания драйвера в конфиге этот переключатель работать не должен. Но работает. Как раз в месте, которое я предлагал оторвать.
не надо ничего писать. drvswitch вообще пора выпиливать из xserver
(В ответ на комментарий №2) > Без явного указания драйвера в конфиге этот переключатель работать не должен. Или там просто ошибка, из-за которой происходит ложное срабатывание xdrvswitch("x11");?
(В ответ на комментарий №5) > не надо ничего писать. drvswitch вообще пора выпиливать из xserver Ну, я себе уже впилил. Когда не загружен nouveau, видюхи только NVIDIA и найден подходящий драйвер и xorg.conf с 10-monitor.conf отсутствуют, переключаю на nvidia. Не пакетил еще, но выявил, что x-server обратно переключает.
Мне всё это видится ужасным хаком... Почему бы всё-таки не создавать для проприретарных драйверов фрагмент конфига в xorg.conf.d ?
(В ответ на комментарий №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.
делаешь /etc/X11/xorg.conf.d/10-nvidia.conf с содержимым --- Section "Device" Identifier "NVIDIA" Driver "nvidia" EndSection --- и все работает как работало. предыдущее изменение в xorg-server необходимо откатить. других вариантов нет
(В ответ на комментарий №10) > делаешь /etc/X11/xorg.conf.d/10-nvidia.conf А если он уже сделан?
(В ответ на комментарий №10) > других вариантов нет Есть. Вот некоторые: 1. Оторвать, что написано в приложенном патче. 2. Исправить ошибку в том месте, если она есть.
> > других вариантов нет > Есть. Вот некоторые: > 1. Оторвать, что написано в приложенном патче. Оторвать запуск drv.d/x11 несложно. Но, что-то мне подсказывает, ты первый скажешь, что изза этого не работает nvidia. > 2. Исправить ошибку в том месте, если она есть. Изложи, пожалуйста, более подробно: что ты имеешь в виду. Разговор намёками нас никуда не заведёт. Я пока не понял в чём проблема, если создать конфигурационный файл.
(В ответ на комментарий №13) > > 2. Исправить ошибку в том месте, если она есть. > Изложи, пожалуйста, более подробно: что ты имеешь в виду. Комментарии #4, #7. > Разговор намёками Если сообщения через одно читать, разве что... > Я пока не понял в чём проблема, если создать конфигурационный файл. Проблема его удалить. 1. ruslandh@alt, например, использовал на одном ядре nvidia, а на другом nouveau. 2. Если сменить NVIDIA на AMD, X-ы не поднимутся.
> > Я пока не понял в чём проблема, если создать конфигурационный файл. > Проблема его удалить. > 1. ruslandh@alt, например, использовал на одном ядре nvidia, а на другом > nouveau. Можно посоветовать ему так не делать. > 2. Если сменить NVIDIA на AMD, X-ы не поднимутся. Мне не кажется, что это реально case ради которого стоит тратить время.
(В ответ на комментарий №15) > Можно посоветовать > Мне не кажется Ты отвечаешь на отвлеченные темы.
(В ответ на комментарий №13) > > 2. Исправить ошибку в том месте, если она есть. > Изложи, пожалуйста, более подробно: что ты имеешь в виду. "Без явного указания драйвера в конфиге этот переключатель работать не должен." Он работает, проверено. Там ошибка, из-за которой происходит ложное срабатывание xdrvswitch("x11")?
(In reply to comment #16) > (В ответ на комментарий №15) > > Можно посоветовать > > Мне не кажется > Ты отвечаешь на отвлеченные темы. Напротив, очень конкретно. Эти два пожелания не стоят того, чтобы задерживать релиз.
(В ответ на комментарий №18) > Напротив, очень конкретно. Эти два пожелания не стоят того, чтобы задерживать > релиз. Абсолютно согласен с 30-го числа прошлого месяца. Это можно не обсуждать.
(В ответ на комментарий №18) > Эти два пожелания не стоят того, чтобы задерживать релиз. Это было написано из-за http://bugs.altlinux.org/14318 .