Как заголовок, как я могу правильно настроить технологию nvidia-optimus в Ubuntu?
14.04
nvidia
nvidia-optimus
bumblebee
nvidia-prime
tigerjack89
источник
источник
Ответы:
NB: этот пост является результатом многих дней, проведенных за чтением различных материалов в Интернете, поэтому рискуйте им. Он был протестирован на Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 (все 64-битные) с графической картой nVidia GT650M. Не стесняйтесь добавлять комментарии и предложения
Установите nVidia и шмель
1. Прежде всего мы должны удалить все видеодрайверы на компьютере:
Тогда шмель на случай, если вы установили его ранее:
Мы также должны удалить все драйвера nouveau:
Чтобы быть уверенным, что вы удалили все содержимое, попробуйте набрать
dpkg -l | grep nvidia
иdpkg -l | grep bumblebee
: он не должен ничего возвращать. Ибоdpkg -l | grep nouveau
вполне вероятно, что он возвращает несколько строк, говорящихlibdrm-nouveauXXXXX
; сейчас просто игнорируйте их.2. Затем мы должны убедиться, что все заголовки набирают:
3. Следующее, что нужно сделать, это занести в черный список оставшиеся драйверы nouveau и некоторые другие пакеты, которые могут вызвать проблемы:
Добавляем следующие строки в конец файла:
Просто сохраните и выйдите.
4. Теперь запустите лучшие команды Ubuntu
5. С этого момента мы работаем на tty. Откройте консоль tty1, нажав CTRL + ALT + F1, и войдите под своим именем пользователя и паролем. Затем выполните:
Теперь мы установим драйверы. Выполнение:
где XXX - последние стабильные драйверы. Я использую 331 драйвер, но я где-то читал, что 343 доступны для загрузки (не знаю, стабильны ли они).
Примечание: с последними версиями драйверов, он также устанавливается
nvidia-prime
по умолчанию. Эта технология предназначена для автоматического переключения между графической картой Intel и nVidia без вмешательства пользователя. Для этого он оставляет обе карты включенными. Optimus, с другой стороны, включает графическую карту nVidia только с явным запросом пользователя; это переводит в значительно меньшую потребляемую мощность по сравнению с премьер.Лично я предпочитаю «Оптимус», а не «Прайм», но если вы не беспокоитесь об огромных потерях энергии, остановитесь здесь. В противном случае у вас есть два варианта:
полностью удалить Prime (
sudo apt-get remove --purge nvidia-prime
);оставьте премьер там; в разделе «Prime with optimus» мы увидим, как заставить optirun работать и с установленным Prime
6. Теперь мы должны установить пакеты bumblebee и virtualgl с
Затем мы должны добавить нашего пользователя в группу шмелей с помощью:
А затем перезагрузите компьютер.
7. Войдите в свою учетную запись, откройте новое окно терминала и введите:
Среди различных перечисленных файлов должно быть два, в частности:
bumblebee.conf
иxorg.nvidia.conf
. Давайте сделаем резервную копию обоих:Вам следует заменить FILE_NAME на фактическое имя файла. Затем, давайте изменим первый файл
sudo gedit bumblebee.conf
, добавив (все без кавычек)Убедитесь, что «XorgConfFile» в [nvidia-driver] равен «/etc/bumblebee/xorg.conf.nvidia» (опять же, без кавычек), затем сохраните и закройте gedit.
Теперь мы должны отредактировать другой файл с помощью
sudo gedit xorg.conf.nvidia
(в этом случае мы также должны вставить кавычки !!). ЗаменитьOption "ConnectedMonitor" "DFP"
наOption "UseDisplayDevice" "none"
, сохранить и выйти.8. Запустите
gedit /etc/modprobe.d/bumblebee.conf
и убедитесь, что все содержащие строкиblacklist <something>
не закомментированы (т.е. они не начинаются с#
).9. На этом этапе выполните следующую команду
Если он возвращает ошибку, попробуйте снова запустить команду с перезапуском, а не с запуском. Если у вас все еще есть ошибки, что-то вроде:
Возможно, что-то не так в файле bumblebee.conf; итак, перепроверьте шаг 7.
Если вместо этого результат похож на:
Вы скоро закончили настраивать шмель!
10. Теперь мы можем просто бежать
optirun glxspheres
илиoptirun glxspheres64
. Если все работает, как ожидалось, у вас есть вывод, подобный этому:Чтобы дважды проверить, что мы на самом деле используем nvidia-drivers, откройте другой терминал во время
optirun <application>
работы, затем введитеsudo lshw -c display | grep driver
. Результат должен быть примерно таким.Если, с другой стороны, вы закрываете все запущенные с
optirun
ним приложения, должен отображаться только драйвер intel. Это оно!!Установить интерфейс Bumblebee
Благодаря этому ответу от Павака Пола, вот инструкция по добавлению пользовательского интерфейса шмеля в Ubuntu 14.04 для управления приложениями, которые будут открываться с помощью nVidia.
1. Установите индикатор приложения Python:
2. Установите Git:
3. Создайте каталог для git:
4. Проверьте хранилище:
5. Зайдите в «Автозагрузка приложений» и добавьте шмель-индикатор [нажмите «Добавить», затем введите желаемое имя и комментарий; вставьте
bumblebee-indicator
в командное поле и нажмите Добавить).6. Перезагрузка.
Премьер с Оптимусом
Если вы хотите иметь возможность
nvidia-prime
иногда использовать , попробуйте следовать инструкциям ниже.1. Чтобы предотвратить
bumblebeed
запуск во время загрузки, выполните:2. Этот пункт является наиболее проблематичным; он не позволяет шмелю занести в черный список драйверы nVidia и должен привести к зависанию графической сессии. Попробуйте на свой страх и риск! Бегать:
И прокомментируйте строку, содержащую ваши драйверы nVidia XXX. Это должно привести к чему-то подобному.
3. Перезагрузите систему и запустите
nvidia-settings
. Конечная ситуация такова:Если вы выберете «Intel (энергосбережение)» в настройках nvidia, по умолчанию у вас будет включена только графическая карта Intel. Вам все еще нужно запустить приложение,
optirun
чтобы использовать графическую карту nVidiaЕсли вместо этого вы хотите использовать профиль «Nvidia (Performance)», выберите его в настройках nvidia, затем войдите / выйдите из системы, и все должно работать автоматически. Единственное, что вам не нужно запускать
bumblebeed
демон с этим профилем, потому что это может вызвать проблемы.Если у вас есть проблемы:
1. Если вы хотите использовать только
nvidia-prime
:Затем перезагрузите компьютер.
2. Если вы хотите использовать только optimus без удаления nvidia-prime, снова отредактируйте предыдущий файл:
Раскомментирование (удаление символа #) из ранее измененных строк:
И перезагрузка. В этом случае вы можете оставить запуск шмеля во время загрузки:
источник
vblank_mode=0 primusrun ./glxgears
или мы можем использоватьvblank_mode=0 optirun -b primus ./glxgears
. спасибо :)