Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
wiki:prime [2014/06/03 19:34] |
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 примерно так: | ||
| Строка 42: | Строка 65: | ||
| ===== Известные ошибки ===== | ===== Известные ошибки ===== | ||
| - | Запускаю приложение, но вместо изображения - черный экран. | + | Запускается приложение, но вместо изображения - черный экран. |
| - | Это известная проблема, разработчики исследуют эту ошибку. На данный момент исправления не существует. | + | Это известная проблема, разработчики исследуют эту ошибку.В некоторых случаях надо развернуть окно на весь экран. |
| Низкая производительность при использовании дискретной видеокарты. | Низкая производительность при использовании дискретной видеокарты. | ||
| Строка 50: | Строка 73: | ||
| Сейчас, драйвер nouveau не поддерживает авторегулировку частоты обновления и другие функции управления питанием. Это наносит вред производительности GPU, наряду с увеличением потребления энергии по сравнению со встроенной видеокартой Intel. | Сейчас, драйвер nouveau не поддерживает авторегулировку частоты обновления и другие функции управления питанием. Это наносит вред производительности GPU, наряду с увеличением потребления энергии по сравнению со встроенной видеокартой Intel. | ||
| В недалеком будущем, эта проблема тоже будет исправлена. | В недалеком будущем, эта проблема тоже будет исправлена. | ||
| - | |||
| ===== Ссылки ===== | ===== Ссылки ===== | ||
| - | + | * [[http://forum.ubuntu.ru/index.php?topic=190100.0|NVIDIA Optimus на форуме]] | |
| - | * [[FIXME]] | + | |
| {{tag>prime}} | {{tag>prime}} | ||