Привет! Вышла технология PRIME Syncronization, исправляющая проблему тиринга на конфигурациях с NVIDIA Optimus. Нужны Linux 4.5, X-Server 1.19 и NVIDIA 370.xx. В Ubuntu 16.10 нет только X-Server-а, потому что он пока не релизнулся. Я собрал GIT. Потом до меня дошло, что после обновления мажорной версии X-Server нужно пересобирать драйверы.
Для драйверов из состава xserver-xorg-input-all (мета-пакет) было просто:
mkdir drivers && cd drivers
sudo apt-get build-dep xserver-xorg-input-evdev
apt-get -b source xserver-xorg-input-evdev
sudo apt-get build-dep xserver-xorg-input-synaptics
apt-get -b source xserver-xorg-input-synaptics
sudo apt-get build-dep xserver-xorg-input-wacom
apt-get -b source xserver-xorg-input-wacom
А для драйверов из состава xserver-xorg-video-all это сработало только для vesa и fbdev. Остальные захотели чтобы их тоже обновили из GIT. Пришлось править SPEC-файлы. А именно обновить MD5-сумму для нового исходника, и запись ChangeLog для поднятия версии.
Но и тут это сработало только с amdgpu, ati, nouveau, qxl и vmware. А драйвер Intel закапризничал.
debian/rules override_dh_install
make[1]: Entering directory '/build/drivers/intel-git/xserver-xorg-video-intel-2.99.917+git20161020'
find debian/tmp -name '*.la' -delete
rm -f debian/tmp/usr/lib/libI810XvMC.so
rm -f debian/tmp/usr/lib/libIntelXvMC.so
mkdir -p debian/tmp/usr/lib/
mv debian/tmp/usr/lib/libI810XvMC.so.* debian/tmp/usr/lib/libIntelXvMC.so.* \
debian/tmp/usr/lib//.
mv: 'debian/tmp/usr/lib/libI810XvMC.so.1' and 'debian/tmp/usr/lib//./libI810XvMC.so.1' are the same file
mv: 'debian/tmp/usr/lib/libI810XvMC.so.1.0.0' and 'debian/tmp/usr/lib//./libI810XvMC.so.1.0.0' are the same file
mv: 'debian/tmp/usr/lib/libIntelXvMC.so.1' and 'debian/tmp/usr/lib//./libIntelXvMC.so.1' are the same file
mv: 'debian/tmp/usr/lib/libIntelXvMC.so.1.0.0' and 'debian/tmp/usr/lib//./libIntelXvMC.so.1.0.0' are the same file
debian/rules:35: recipe for target 'override_dh_install' failed
make[1]: *** [override_dh_install] Error 1
make[1]: Leaving directory '/build/drivers/intel-git/xserver-xorg-video-intel-2.99.917+git20161020'
debian/rules:55: recipe for target 'binary' failed
make: *** [binary] Error 2
Помогите найти и исправить ошибку! Так-то всё работает, но мой apt-get поломан, говорит что xserver-xorg-video-intel имеет invalid ABI, поэтому надо снести xserver-xorg-video-all, xserver-xorg, xorg и ubuntu-desktop!
Вот оригинальные dsc, diff.gz и orig.tar.gz, вот мои модифицированные.