После просмотра нескольких других сайтов вопросов и ответов я пришел к выводу, что проблема в том, что cmake использует 32-битную библиотеку так, как будто она 64-битная.
Я решил эту проблему на Fedora 22 следующим образом:
удалите ваш CMakeCache.txt
файл
запустите cmake
для его регенерации
cmake -D blah blah флаги и значения.
Отредактируйте ваш CMakeCache.txt
файл и измените эту строку
//Путь к библиотеке.
BZIP2_LIBRARIES:FILEPATH=/lib/libbz2.so.1
на эту
//Путь к библиотеке.
BZIP2_LIBRARIES:FILEPATH=/lib64/libbz2.so.1
Запустите cmake
снова (не уверен, что это необходимо, но на всякий случай)
make
Затем он завершился без ошибок
Alt+F2
driver-manager
выберите драйвер Nouveau, примените
Alt+F2
gnome-terminal
запустите эти команды
sudo apt-get purge bumblebee*
sudo apt-get purge bbswitch*
sudo apt-get purge nvidia*
sudo apt-get --purge autoremove
Необходимо обновить ядро до последней версии
sudo apt-get dist-upgrade
или через Update manager
Затем запустите
driver-manager
снова и установите драйвера Nvidia, это сработало у меня, возможно сработает и у вас. Удачи.
Это, очевидно, не сработало, я не люблю рекомендовать это, но не могли бы вы рассмотреть возможность добавления PPA, который я сам использовал, чтобы запустить Nvidia?
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get upgrade
Попробуйте изменить этот раздел
Section "Device"
Identifier "Card0"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
на этот
Section "Device"
Identifier "Card0"
Driver "intel"
BusID "PCI:0:2:0"
EndSection
и затем протестируйте X с этим файлом конфигурации.
В конце концов мне удалось найти решение и исправить то, что я пытался заставить работать.
Небольшая помощь пришла, когда я прочитал этот раздел на Ask Ubuntu - https://askubuntu.com/questions/476681/primus-fatal-bumblebee-daemon-reported-error-could-not-load-gpu-driver
очистите систему от старых или сломанных конфигураций, удалив следующее.
$ sudo apt-get purge nvidia* *nouveau* bumblebee*
если вы устанавливаете драйвер nvidia, отличный от nvidia-367
, измените его на нужный вам.
$ sudo apt-get install nvidia-367 primus nvidia-settings nvidia-profiler nvidia-visual-profiler
После установки nvidia и все ее компоненты должны быть расположены под
/usr/lib/nvidia-367
/usr/lib/nvidia-367-prime
/usr/lib/nvidia-cuda-toolkit
/usr/lib/nvidia-prime-applet
/usr/lib/nvidia-visual-profiler
/usr/lib32/nvidia-367
/usr/lib32/nvidia-367-prime
/usr/lib32/nvidia-cuda-toolkit
/usr/lib32/nvidia-prime-applet
/usr/lib32/nvidia-visual-profiler
Я должен был использовать nvidia-xconfig
для генерации нужного xorg. conf
файл, необходимый для его использования, но его двоичный исполняемый файл не находился в обычном месте, чтобы вызвать его из предварительно установленного окружения PATH.
Откройте Терминал и запустите это от имени root;
$ sudo /usr/lib/nvidia-367/bin/nvidia-xconfig
Это, надеюсь, выполнит и создаст правильный xorg.conf
файл в /etc/X11/
директории. Если есть еще один xorg.conf
файл(ы), убедитесь, что вы нашли новый, это легко определить, поскольку nvidia-xconfig
генерирует метку времени в новом xorg.conf
файле, которая должна выглядеть примерно так;
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 367.35 (buildmeister@swio-display-x64-rhel04-01) Mon Jul 11 23:51:45 PDT 2016
Вы можете спокойно удалить старые xorg-conf файлы, в которых нет этой метки времени.
затем откройте NVIDIA X Server Settings и выберите NVIDIA (Performance Mode), затем перезагрузитесь, и все будет готово. Если у вас также установлен nvidia-prime-applet
, то при следующей перезагрузке вы должны увидеть значок NVIDIA в строке меню, чтобы показать, что он активен.