Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
wiki:prime [2014/06/03 19:28] создано |
wiki:prime [2017/05/03 07:55] [Известные ошибки] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== PRIME ====== | ====== PRIME ====== | ||
<note important>Инструкция подходит для Ubuntu начиная с версии 13.10. | <note important>Инструкция подходит для Ubuntu начиная с версии 13.10. | ||
- | Технология PRIME в драйвере nouveau и ядре Linux еще полностью не доработана. Перед началом установки удостоверьтесь, что все сторонние драйвера типа Bumblebee и Nvidia Prime полностью удалены, и что система обновлена.</note> | + | Технология PRIME в драйвере nouveau и ядре Linux еще полностью не доработана. Перед началом установки удостоверьтесь, что программы типа Bumblebee и Nvidia Prime с драйвером Nvidia полностью удалены, и что система обновлена.</note> |
===== Установка и настройка ===== | ===== Установка и настройка ===== | ||
+ | ==== Обновление ядра ==== | ||
+ | Открыть терминал и ввести следующие команды: | ||
+ | <code bash>mkdir new-kernel | ||
+ | |||
+ | cd new-kernel | ||
+ | </code> | ||
+ | Если 64-bit система, то: | ||
+ | <code bash>wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.17-utopic/linux-headers-3.14.17-031417-generic_3.14.17-031417.201408132253_amd64.deb | ||
+ | |||
+ | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.17-utopic/linux-headers-3.14.17-031417_3.14.17-031417.201408132253_all.deb | ||
+ | |||
+ | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.17-utopic/linux-image-3.14.17-031417-generic_3.14.17-031417.201408132253_amd64.deb | ||
+ | </code> | ||
+ | Если 32-bit, то: | ||
+ | <code bash>wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.17-utopic/linux-headers-3.14.17-031417-generic_3.14.17-031417.201408132253_i386.deb | ||
+ | |||
+ | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.17-utopic/linux-headers-3.14.17-031417_3.14.17-031417.201408132253_all.deb | ||
+ | |||
+ | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.17-utopic/linux-image-3.14.17-031417-generic_3.14.17-031417.201408132253_i386.deb | ||
+ | </code> | ||
+ | Устанавить ядро: | ||
+ | <code bash>sudo dpkg -i *.deb</code> | ||
+ | Перезагрузить компьютер. | ||
==== Обновление драйвера ==== | ==== Обновление драйвера ==== | ||
- | Сначала, откройте терминал и подключите ppa с новейшими стабильными версиями видео-драйверов: | + | Подключить ppa с новейшими стабильными версиями видео-драйверов: |
<code bash>sudo add-apt-repository ppa:oibaf/graphics-drivers</code> | <code bash>sudo add-apt-repository ppa:oibaf/graphics-drivers</code> | ||
- | Обновите список пакетов: | + | Обновить список пакетов: |
<code bash>sudo apt-get update</code> | <code bash>sudo apt-get update</code> | ||
- | Теперь, обновите систему: | + | Теперь, обновить систему: |
<code bash>sudo apt-get dist-upgrade</code> | <code bash>sudo apt-get dist-upgrade</code> | ||
- | Перезагрузите компьютер. | + | Перезагрузить компьютер. |
==== Настройка ==== | ==== Настройка ==== | ||
- | Итак, драйвер установлен, но не настроен на использование Optimus. Снова откройте терминал и введите следующие команды: | + | Итак, драйвер установлен, но не настроен на использование Optimus. Снова открыть терминал и ввести следующие команды: |
<code bash>glxinfo | grep "OpenGL renderer" | <code bash>glxinfo | grep "OpenGL renderer" | ||
Вывод должен быть примерно таким: | Вывод должен быть примерно таким: | ||
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile</code> | OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile</code> | ||
- | Теперь, включим по умолчанию видеокарту Intel, а дискретную отключим: | + | Теперь, включить по умолчанию видеокарту Intel, а дискретную отключить: |
<code bash>xrandr --setprovideroffloadsink nouveau Intel</code> | <code bash>xrandr --setprovideroffloadsink nouveau Intel</code> | ||
- | Проверим, работает ли PRIME: | + | Проверить, работает ли PRIME: |
<code bash>DRI_PRIME=0 glxinfo | grep "OpenGL renderer" | <code bash>DRI_PRIME=0 glxinfo | grep "OpenGL renderer" | ||
Вывод: | Вывод: | ||
Строка 26: | Строка 49: | ||
Вывод: | Вывод: | ||
OpenGL renderer string: Gallium 0.4 on NV1</code> | OpenGL renderer string: Gallium 0.4 on NV1</code> | ||
- | Если вывод примерно такой, то значит все работает правильно. Теперь пропишем эту команду в автозапуск дисплейного менеджера lightdm: | + | Если вывод примерно такой, то значит все работает правильно. Теперь прописать эту команду в автозапуск дисплейного менеджера lightdm: |
<code bash>sudo gedit /etc/lightdm/display_setup.sh</code> | <code bash>sudo gedit /etc/lightdm/display_setup.sh</code> | ||
- | В открывшемся редакторе впишите строку xrandr --setprovideroffloadsink nouveau Intel, нажмите Enter и сохраните. | + | В открывшемся редакторе вписать строку xrandr --setprovideroffloadsink nouveau Intel, нажать Enter и сохранить. |
- | Разрешим запуск скрипта: | + | Разрешить запуск скрипта: |
<code bash>chmod +x /etc/lightdm/display_setup.sh</code> | <code bash>chmod +x /etc/lightdm/display_setup.sh</code> | ||
- | Откройте конфигурационный файл lightdm | + | Открыть конфигурационный файл lightdm |
- | <code bash>/etc/lightdm/lightdm.conf</code> | + | <code bash>sudo gedit /etc/lightdm/lightdm.conf</code> |
- | и в начале секции [SeatDefaults] впишите display-setup-script=/etc/lightdm/display_setup.sh, должно получится так: | + | и в начале секции [SeatDefaults] вписать строку display-setup-script=/etc/lightdm/display_setup.sh, должно получится так: |
<code bash>[SeatDefaults] | <code bash>[SeatDefaults] | ||
display-setup-script=/etc/lightdm/display_setup.sh</code> | display-setup-script=/etc/lightdm/display_setup.sh</code> | ||
- | Сохраните и перезагрузите ПК. | + | Сохранить и перезагрузить ПК. |
- | ==== Запуск программ или игр с дискретной видеокарты ==== | + | ===== Запуск программ или игр с дискретной видеокарты ===== |
Вот и все, теперь, если вы захотите запустить программу или игру с дискретной видеокарты, то в терминале пропишите DRI_PRIME=1 примерно так: | Вот и все, теперь, если вы захотите запустить программу или игру с дискретной видеокарты, то в терминале пропишите DRI_PRIME=1 примерно так: | ||
<code bash>DRI_PRIME=1 glxgears</code> | <code bash>DRI_PRIME=1 glxgears</code> | ||
===== Известные ошибки ===== | ===== Известные ошибки ===== | ||
- | - Запускаю приложение, но вместо изображения - черный экран. | + | Запускается приложение, но вместо изображения - черный экран. |
- | Это известная проблема, разработчики исследуют эту ошибку. На данный момент исправления не существует. | + | |
+ | Это известная проблема, разработчики исследуют эту ошибку.В некоторых случаях надо развернуть окно на весь экран. | ||
+ | |||
+ | Низкая производительность при использовании дискретной видеокарты. | ||
- | - Низкая производительность при использовании дискретной видеокарты. | ||
Сейчас, драйвер nouveau не поддерживает авторегулировку частоты обновления и другие функции управления питанием. Это наносит вред производительности GPU, наряду с увеличением потребления энергии по сравнению со встроенной видеокартой Intel. | Сейчас, драйвер nouveau не поддерживает авторегулировку частоты обновления и другие функции управления питанием. Это наносит вред производительности GPU, наряду с увеличением потребления энергии по сравнению со встроенной видеокартой Intel. | ||
В недалеком будущем, эта проблема тоже будет исправлена. | В недалеком будущем, эта проблема тоже будет исправлена. | ||
- | |||
===== Ссылки ===== | ===== Ссылки ===== | ||
- | + | * [[http://forum.ubuntu.ru/index.php?topic=190100.0|NVIDIA Optimus на форуме]] | |
- | * [[FIXME]] | + | |
{{tag>prime}} | {{tag>prime}} |