Установка Nvidia Prime в Ubuntu

Сейчас большинство ноутбуков продается с гибридной графикой.
В данной статье пойдет речь про связку Intel + Nvidia.

Разберу установку Nvidia Prime, которая позволяет при выборе видеокарты Intel, отключать питание дискретной карты Nvidia, обеспечивая снижение энергопотребления и более тихую работу системы охлаждения.

О технологии Nvidia Optimus.

NVIDIA Optimus - технология, созданная компанией NVIDIA для продления срока работы компьютера от аккумулятора. Технология в основном используется в мобильных компьютерах и ноутбуках. Nvidia Optimus использует дискретный GPU для рендеринга когда это необходимо, и отключает питание дискретного GPU когда он не используется.

Начиная с Ubuntu 13.10 и Ubuntu 12.04.3 - появился новый пакет nvidia-prime , предоставляющий официальную поддержку технологии Nvidia Optimus.

Nvidia Prime позволяет выбрать, какую видеокарту использовать: дискретную Nvidia или встроенную Intel.

И начиная с версии 0.5 nvidia-prime при выборе видеокарты Intel отключает питание дискретной карты Nvidia, обеспечивая снижение энергопотребления и более тихую работу системы охлаждения.

Есть еще проект BumbleBee, обеспечивающий работу Nvidia Optimus в Ubuntu.

Подготовка к установке Nvidia Prime в Ubuntu.

Сама установка Nvidia Prime очень простая.
Но нужно перед установкой выполнить определенные действия, чтобы Nvidia Prime заработала в Ubuntu.

Если у вас установлен BumbleBee, то его нужно удалить обязательно.

Проекты Bumblebee и Nvidia Prime не совместимы между собой. Поэтому, чтобы правильно установить проприетарный драйвер Nvidia вместе с Nvidia Prime, нужно удалить Bumblbee.

Для правильного удаления bumblebee из Ubuntu выполните следующие команды в терминале:


Удаляем bumblebee и пакет  bbswitch-dkms:

sudo apt-get purge bumblebee* bbswitch-dkms

sudo apt-get autoremove

Отключить репозиторий bumblebee:

sudo apt-add-repository -r ppa:bumblebee/stable
sudo apt-get update

Установить пакет bbswitch-dkms:

sudo apt-get install bbswitch-dkms

Теперь BumbleBee удален из системы.

Если у Вас Ubuntu 14.10 и выше.  

Можете приступать к установке Nvidia Prime.

Если у Вас Ubuntu 14.04. 

Очень важно!
После установки Nvidia Prime и выборе видеокарты nvidia, вы получите черный экран.

Это баг ubuntu: описание бага на ланчпаде

В общем, убунтовцы сломали два пакета  ubuntu-drivers-common и nvidia-common, ничего не починили до сих пор.

В результате чего, что бы вы не делали, то на видеокарте nvidia вы не загрузитесь.

Итак, решение этой проблемы следующее:
Нужно вернуть старые версии пакетов ubuntu-drivers-common и nvidia-common:

sudo apt-get install ubuntu-drivers-common=1:0.2.91.4 nvidia-common=1:0.2.91.4

И запретить их обновление в системе:

sudo apt-mark hold ubuntu-drivers-common nvidia-common

Обязательно перегрузиться, вот теперь можно приступать к установке Nvidia Prime.

Если у Вас Ubuntu 12.04.

Нужно установить новые версии ядра и графического стека (если они у вас не установлены), выполнив команду:

sudo apt-get install linux-generic-lts-saucy xserver-xorg-lts-saucy linux-headers-generic-lts-saucy

Кроме того, при открытии настроек (nvidia-settings) видеокарты Nvidia будет падать ошибка, чтобы исправить это, нужно установить следующий пакет:

sudo apt-get install gtk2-engines-pixbuf:i386

Вот, в принципе и всё. Теперь можно приступить к установке Nvidia Prime.

Установка Nvidia Prime в Ubuntu.

Правильнее устанавливать самый последний драйвер, доступный для вашей модели видеокарты Nvidia.

Давайте определим версию последнего драйвера для нашей модели видеокарты.

Сперва узнаем модель нашей видеокарты.
Чтобы узнать модель видеокарты Nvidia, выполните следующую команду:

lspci -k | grep -E "VGA|3D"

Будут показаны обе видеокарты, смотрим на строчку с Nvidia и видим версию нашей видеокарты:

Теперь мы знаем модель нашей видеокарты идём на официальный сайт nvidia:

Выбираем модель нашей  видеокарты и жмем поиск:

Поиск выдаст нам самую последнюю версию на данный момент:

Увидели актуальную версию видеодрайвера. Также здесь можно почитать "Особенности выпуска".

Подключаем в систему репозиторий, в котором собирают пакеты последний драйверов для Ubuntu:

sudo apt-add-repository ppa:xorg-edgers/ppa

sudo apt-get update

Ставим драйвер последней версии, настройки и пакет nvidia-prime:

sudo apt-get install nvidia-346 nvidia-settings nvidia-prime

Вместо nvidia-346 нужно выбрать версию, которая была показана на странице поиска с официального сайта nvidia.
То есть, если на сайте будет версия 350, то надо будет устанавливать nvidia-350.

После установки драйверов, настоятельно рекомендую удалить данный репозиторий (если захотим обновить драйвера, то просто опять подключить его).

Для удаления репозитория выполните следующую команду:

sudo apt-add-repository --remove -y ppa:xorg-edgers/ppa
sudo apt-get update

Всё. Теперь установлены последний драйвера nvidia и nvidia prime.

Переключение видеокарт.

Открываем Nvidia Settings (Настройки) и переходим на вкладку Prime Profiles, где можно выбирать видеокарту:

После выбора видеокарты, нужно просто  перезагрузить компьютер или перезайти в систему.

Также можно делать переключение видеокарт в терминале.

Для того чтобы проверить, какая видеокарта работает:

prime-select query

Для того, чтобы выбрать видеокарту nvidia, нужно ввести следующую команду:

sudo prime-select nvidia

Для того, чтобы выбрать видеокарту intel, нужно ввести следующую команду:

sudo prime-select intel

Проверил FPS на двух версиях драйверов на Ubuntu 14.04.

Это на 331 версии, которая доступна в репозитории Ubuntu.

А это на самых последней версии драйверов:

На последних драйверах чуть-чуть больше вышло.

Вот и всё.

Установка драйверов NVIDIA GeForce в Ubuntu 14.04 — 12.04

В этой статье я расскажу, как установить самые последние графические драйвера NVIDIA GeForce (версии 304 / 319 / 331) в Ubuntu 14.04 / 13.10 / 13.04 / 12.10 / 12.04, используя репозиторий (PPA).

Этим репозиторием (PPA) занимается команда Ubuntu-X team, которая обновляет пакеты драйверов видеокарт для Ubuntu.

Внимание, не обязательно, что именно на вашей системе драйвер видеокарты будет работать из этого репозитория.  
Все эти операции Вы делаете на свой страх и риск.

Добавление репозитория в Ubuntu 12.04 / 14.04

Для добавления репозитория откройте терминал и выполните следующую команду:

sudo apt-add-repository ppa:xorg-edgers/ppa

Установка драйверов NVIDIA GeForce в Ubuntu 12.04 / 14.04

После добавления репозитория в систему, обновляем информацию о пакетах:

sudo apt-get update

Затем устанавливаем драйвера для видеокарты Nvidia:

Для установки видеодрайверов версии 331, выполните следующую команду в терминале:

sudo apt-get install nvidia-331 nvidia-settings

Для Ubuntu 12.04 - 14.04 также доступна версия драйверов 304, установить их можно, выполнив следующую команду в терминале:

sudo apt-get install nvidia-current-updates
Для Ubuntu 12.04 - 14.04 также доступна версия версия драйверов 319:

sudo apt-get install nvidia-319-updates nvidia-settings-319-updates

После установки драйверов, перезагрузите систему.
Если всё работает, то лучше удалить данный репозиторий, так как могут прийти обновления драйверов с обновлением системы и Unity может не запустится.
Ну и с обновлением системы еще подтянется куча других пакетов.
Поэтому советую удалить данный репозиторий, и если захотим обновить драйвера снова, то просто снова подключить его.
Для удаления репозитория выполните следующую команду:
sudo apt-add-repository --remove ppa:xorg-edgers/ppa
sudo apt-get update

Возможные проблемы.

Если вдруг возникли проблемы после установки, попробуйте следующее решение проблемы:

Откройте терминал и выполните следующие команды:

sudo apt-get install linux-headers-generic

sudo reboot

Если у вас пропали панели Unity!
Открываем терминал двумя возможными способами:
1. Нажатие клавиш ctr - alt - t
2. Открываем консольный режим ctr - alt - f1

Во втором случае вам нужно залогиниться под своим пользователем.
Затем удаляем установленные драйвера:
Если устанавливали драйвера nvidia 331:
sudo apt-get purge nvidia-331 nvidia-settings
Если поставили версию 319, тогда:
sudo apt-get purge nvidia-319-updates nvidia-settings-319-updates
Если поставили версию 304, тогда:
sudo apt-get purge nvidia-current-updates

После того когда удалили установленные драйвера.
Удаляем репозиторий:

sudo apt-get install ppa-purge

sudo ppa-purge ppa:xorg-edgers/ppa

sudo apt-get update

sudo apt-get upgrade

sudo reboot

После чего перезапустится система и у вас появятся панели Unity. Теперь зайдите в драйвера устройств и установите открытые драйвера, которые предлагает Ubuntu.

Надеюсь, эта информация оказалась полезной для вас!

Изменить разрешение монитора.

Об изменении разрешения монитора я написал следующую статью:

Читатель моего блога Руслан прислал дополнение к статье. Спасибо ему огромное за это дополнение:

Так как у меня видеокарта Nvidia GeForce 9600 GT, после установки драйверов в меню появляется Nvidia X Server settings:

Там можно поменять разрешение экрана (путем изменения xorg.conf ).
Открываем NVIDIA X Server settings в меню или командой от sudo:
"sudo nvidia-settings":

И добавляем разрешение экрана. Нажимаем Advanced, пишем своё
разрешение:

и нажимаем Apply и далее Save to X configuration file
(но везде обязательно знать частоту обновления).
С Уважением, FruitzZ

Был добавлен комментарий от анонимного пользователя.
Поэтому обновил статью.
Важно!
NVIDIA отключили поддержку фреймбуфера для всех видеокарт NVIDIA во
избежание проблем со стабильностью. Из-за этого Plymouth может не
отображаться или отображаться не правильно. Для исправления этого
необходимо в файле

/usr/share/nvidia-current-updates/nvidia_ваш_драйвер

Также, возможно, что будет в другой папке:

/usr/share/nvidia-"номер"/nvidia-"номер".grub-gfxpayload

закомментировать строку

#v10ded.*sv.*sd.*bc03sc.*

и обновить GRUB:

sudo update-grub-gfxpayload

sudo update-grub

Установка Legacy драйверов на видеокарты AMD Radeon в Ubuntu

Обновил статью, залил файл с драйверами. Теперь должно работать скачивание по ссылке в статье.

Я обновил статью, так как второй способ не работает, судя по отзывам.

Кроме того, очень важное замечание - данная версия драйверов пропатчена только для работы на версии ядра Linux до 3.8 (включительно).

Всегда существовали проблемы с драйверами ATI для Linux.
На старые видеокарты компания AMD перестала поддерживать драйвера для linux.
На такие видеокарты как AMD Radeon HD 4000, AMD Radeon HD 3000, and AMD Radeon HD 2000 Series.

И в это статье я расскажу о нескольких способов установки Legacy драйверов AMD в ubuntu.


В этой статье пойдет речь об установке драйверов на следующие устройства:

AMD Radeon HD 4000 Series
AMD Radeon HD 3000 Series
AMD Radeon HD 2000 Series
AMD Radeon HD Series AGP
AMD Mobility Radeon HD 4000 Series
AMD Mobility Radeon HD 3000 Series
AMD Mobility Radeon HD 2000 Series

Пройдя на официальный сайт драйверов AMD для Linux:

можно убедиться, что:

Description:

Automated installer and Display Drivers for Xorg 6.9 to Xserver 1.12 and Kernel version up to 3.4

 То есть, эти драйвера работают на версии ядра Линукс до 3.4 и Xserver до 1.12.

Начиная с Ubuntu 12.04 Xserver от 1.13 и версия ядра от 3.5.

Поэтому я хочу поделиться способом, как можно установить эти драйвера в Ubuntu 12.04.

Как я писал выше, данные драйвера работают только на версиях ядра Linux до 3.8, то возможно установить и на 13.04, но придется делать понижение версии ядра Linux.

Вот скриншоты работоспособности драйвером на Ubuntu 12.04:

Собственно моя видеокарта:

Amd Catalyst Control Center:

И шестеренки:

Установка legacy драйверов AMD Radeon в Ubuntu 12.04

Еще раз повторюсь, не пробуйте устанавливать данные драйвера на системе с версией ядра Linux больше, чем 3.8!
Этот способ представляет собой действия понижения версии Xserver до версии 1.12 и установки пропатченных драйвером AMD для ядер Линукса до версии 3.8.

Сначало сделаем "даунгрейд" (понизим версию) Xserver до версии 1.12.

Для этого откроем терминал и выполним следующие команды:

sudo add-apt-repository ppa:makson96/fglrx

sudo apt-get update

sudo apt-get upgrade

В этом репозитории есть драйвера для видеокарт. Но не ставьте их отсюда. Они работают плохо, и после установки вы поймает экран без панелей Unity. Мы его используем только для понижения версии Xserver.

Далее очень важно установить linux-headers-generic , выполняем в терминале следующую команду:

sudo apt-get install linux-headers-generic

Затем скачиваем пропатченные драйвера:

Затем запускаем команду, для просмотра информации о ядре Линукс в системе:

uname -r

Вот здесь очень важно!
Смотрим на то, что вывело в консоль.
У меня это было:

3.5.0-34-generic

Нам нужно создать папку: /usr/lib/modules/3.5.0-34-generic/build
Естественно, что нужно заменить  "3.5.0-34-generic" на то, какую версию ядра у вас вывело в консоле.

Это можно сделать в наутилусе, открыв его от администратора, либо выполнив следующие команды в консоле:

sudo mkdir /usr/lib/modules/3.5.0-34-generic/

sudo mkdir /usr/lib/modules/3.5.0-34-generic/build

Теперь копируем версию generic в нашу созданную папку, выполните в терминале следующую команду (это одна строчка):

sudo cp /usr/src/linux-headers-3.5.0-34-generic/include/linux/version.h /usr/lib/modules/3.5.0-34-generic/build

Естественно, что нужно заменить  "3.5.0-34-generic" на то, какую версию ядра у вас вывело в консоле.

Теперь переходим в папку, в которую мы распаковали архив с пропатченными драйверами. В архиве папка называется amd. Вот в нее нужно зайти через терминал. Для перехода по папка используется команда cd.
Я распаковал в домашний каталог:

cd amd/

И запускаем установку драйверов командой:

sudo ./ati-installer.sh 8.97.100.7 –install

Ждем окончания установки.

После того, как драйвера установились.
Выполняем в терминале команду:

sudo amdconfig –initial

Теперь можно перезагрузить компьютер.
Заходим в консоль и выполняем команду:

fglrxinfo

Если будет выведено примерно вот такое:

OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Radeon HD 4300/4500 Series     
OpenGL version string: 3.3.11672 Compatibility Profile Context

Значит драйвер установился и работает. И напоследок, удалим репозиторий из системы, чтобы наш Xserver оставался 1.12 и не обновлялся:

sudo add-apt-repository --remove ppa:makson96/fglrx

Всё. Наслаждайтесь.

Удаление драйверов ATI.

//

Откройте терминал и выполните следующие команды, которые удалят драйвера ati из системы:

sudo sh /usr/share/ati/fglrx-uninstall.sh

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx