Я использую Arch linux, но это немного помогло мне получить как Intel, так и мои драйверы Nvidia, загруженные функциональностью gl/vaapi/vdpau.
Все, что вам нужно сделать (q & amp; d ):
Установите проприетарный nvidia-utils.
Скопируйте /usr/lib/xorg/modules в /usr/lib/xorg/modules_nvidia
Загрузите и распакуйте последние libva-intel-driver, mesa-vdpau, mesa, mesa-libgl и xorg-server в качестве пакетов, соответствующих вашей архитектуре в отдельном каталоге. Затем cp -r (как root / sudo) содержимое "separate directory"/usr/lib будет выглядеть как /usr/lib_intel и "separate directory"/usr/lib/xorg/modules/* в вашем фактическом каталоге /usr/lib/xorg/modules (переписывание).
И
[ f1]Перезагрузите X-Servers, попробуйте glxinfo
Это, конечно, саморазрушится на nvidia-updates.
Я узнал, что это не работает при перезагрузке .
Гораздо лучше взломать:
Не создавать файл ld.so.conf.d /. Вместо этого добавьте следующее в / usr / bin / X:
PREV_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
if [[ "$@" == *"vt7"* ]]
then
export LD_LIBRARY_PATH=/usr/lib_intel;$PREV_LD_LIBRARY_PATH
export LD_PRELOAD=/usr/lib_intel/libGL.so
fi
измените «vt7» на то, что использует ваш диспетчер дисплея, чтобы запустить ваш x-сервер intel (: 0,: 2, vt7, vt8 , isolatodevice = ...)
Конечно, вы также можете скопировать / usr / bin / X в / usr / bin / Xintel и отредактировать это, указав свой wm на этот файл (kdm 'ServerCmd' ).
Затем отредактируйте или создайте новый файл сеанса, то есть / usr / bin / startkde (без проверки для DISPLAY #!), добавив:
export LD_LIBRARY_PATH=/usr/lib_intel;$PREV_LD_LIBRARY_PATH
export LD_PRELOAD=/usr/lib_intel/libGL.so
That Кстати, вам даже не нужно ничего перезаписывать. rm'ing каталог / usr / lib_intel и сброс 2 отредактированных файлов - это все, что вам нужно сделать, чтобы снова удалить этот хак.
Я не знал, что работает менеджер учетных записей. Я решил эту проблему, отредактировав /etc/login.defs, изменив UID_MIN с 1000 на 500 и перезапустив.
Вероятно, вы могли бы получить только sudo service lightdm restart, но я перезапустил машину, так как я также выполнял распределение обновить.