Технология NVIDIA Optimus
Содержание
Технология
NVIDIA Optimus — технология использования двух видеокарт в ноутбуке, встроенной Intel и дискретной Nvidia, созданная компанией NVIDIA для продления срока работы компьютера от аккумулятора. Nvidia Optimus использует дискретный GPU Nvidia для рендеринга когда это необходимо, и отключает питание дискретного GPU когда он не используется.
Bumblebee
Bumblebee нацелен на поддержку Nvidia Optimus на ноутбуках для GNU/Linux дистрибутивов. Используя Bumblebee, вы можете использовать Nvidia карту для рендеринга графики, которая потом будет выведена через карту Intel. Bumblebee официально поддерживается и находится в репозиториях Ubuntu 13.10 Saucy Salamander и новее. Официально Bumblebee поддерживает Ubuntu 12.04.x, 13.04, 13.10, 14.04.
Более подробно про установку и использование Bumblebee пожно почитать на странице: Bumblebee.
Nvidia Prime
Начиная с Ubuntu 13.10 и Ubuntu 12.04.3 — появился новый пакет nvidia-prime предоставляющий официальную поддержку технологии Nvidia Optimus от Ubuntu. Nvidia Prime позволяет выбрать, какую видеокарту использовать: дискретную Nvidia или встроенную Intel. И начиная с версии 0.5 nvidia-prime при выборе видеокарты Intel, отключает питание дискретной карты Nvidia, обеспечивая снижение энергопотребления и более тихую работу системы охлаждения.
Более подробно про Nvidia Prime можно почитать на странице: Nvidia Prime.
Nouveau PRIME
Начиная с Ubuntu 12.04.4 появилась возможность задействовать технологию Optimus с помощью свободного драйвера для видеокарт Nvidia, с версии x86-video-nouveau 1.0.5. Начиная с версии ядра Linux 3.13 по умолчанию включено динамическое переключение между Intel и Nvidia, для экономии энергопотребления.
Более подробно про PRIME можно почитать на странице: Nouveau PRIME.
Установка Nvidia Optimus на Ubuntu Linux 11.10
Прошел год, с тех пор, когда я последний раз воевал с гибридной графикой в Linux. Много всего изменилось с тех пор и забегая вперед, скажу, что в лучшую сторону. В этой заметке я расскажу о технологии Nvidia Optimus, что она даёт владельцам ноутбуков и какие неприятности готовит линуксоидам.
Что такое Nvidia Optimus
Всем известно, что ноутбуки подразделяются на несколько классов: нетбуки, ноутбуки бизнес-класса, мобильные ноутбуки бизнес-класса, desktop replacement, игровые ноутбуки и т.д. Основная проблема видеоподсистемы ноутбука в том, что она может быть либо быстрой и потреблять много энергии, либо медленной и энергоэкономичной. Могла быть.
Nvidia решила эту проблему с помощью технологии Nvidia Optimus. Она может обеспечивать как высокую производительность, так и экономичность потребления питания. Суть технологии в том, что в системе есть две видеокарты: интегрированная маломощная карта от Intel, и дискретная производительная Nvidia. При этом первая работает постоянно, а вторая подключается по мере необходимости. Не просто подключается а, включается и выключается. Т.е. при отключении дискретной видеокарты она перестаёт потреблять питание.
Таким образом эта технология — по сути компромисс между интегрированным видео и дискретным, позволяющий получить все преимущества и того и того. Важно понимать один нюанс, переключиться полностью на дискретное видео невозможно, т.к. дискретная видеокарта не имеет собственного видеовыхода. Ее драйвер под Windows копирует просчитанные фреймы в интеловскую встроеную видеокарту которая единственная имеет видеовыход и к которой подключен дисплей ноута. Это хорошо иллюстрирует следующая картинка:
Естественно работать всё это будет не на любых компонентах, вот таблица совместимости:
Как узнать стоит ли Optimus?
Для этого из консоли linux надо выполнить следующую команду:
Если вывод этой команды отображает две строки — значит да. В противносм случае — нет.
В предыдущих сериях
В прошлом году я пытался настроить работу гибридной графики на Vaio Z11 под Ubuntu 10.10. У меня это в полной мере не получилось. Ни о каком переключении видеокарт в реальном времени речи и не шло, по аппаратному switch’у на корпусе они также не переключались. При работе под Nvidia не регулировалась яркость экрана, она была на максимуме, а при работе под интегрированной видюшкой от Intel — Nvidia продолжала кушать аккумулятор.
Новое ядро
В этом году разработчики ядра обратили свой взор на проблему гиридной графики и технологии Nvidia Optimus. Было предложено несколько решения. Для переключения графики были созданы:
Для управления двумя видеокартами:
- Bumblebee. Кстати в январе 2012 вышел Bumblebee 3.0, в котором сделали много всяких вкусностей
- Irinhide
Ну и несколько изменений в ядре, которые, по идее, должны поддерживать всё это безобразие:
- С версии 2.6.34 в ядре появилась поддержка vga_switcheroo
- Ubuntu 11.10 установилась на моём ноуте без патчинга ядра. Это была самая лучшая новость! Раньше я использовал патч от Адама для этого (Adam’s patch)
В этот раз (с Ubuntu 11.10) многие проблемы решились. Сразу заработал инсталлятор (не смотря на превышение лимита в 4Gb Ram), ОС установилась и нормально работала с встроенным видео. Однако, как это обычно бывает, пришлось многое что ещё сделать.
Bumblebee
Это проект поддержки использования дискретных карт на основе NVIDIA Optimus с проприетарными драйверами. Он — самый активно развивающийся проект на текущий момент. Недавно вышла версия 3.0. Позволяет вручную выгружать отдельные приложения на дискретную карту. Реализуется за счёт использования дополнительного X сервера для графической карты NVIDIA и пакета VirtualGL для трансфера данных между X серверами. Недавно была добавлена возможность отключения дискретной карты для некоторых моделей ноутбуков через acpi_call, когда она не используется. Дополнительно позволяет получить поддержку CUDA, поддержка VDPAU пока что не реализована. Проект создан и поддерживается Peter Lekensteyn из Нидерландов, за что выражаю ему респект, уважуху и огромное спасибо! Ведь сама Nvidia не стала думать о своих Linux пользователях.
Bumblebee и Ubuntu 11.10
Итак, задача стоит так же, как и год назад. Необходимо сделать так, чтобы постоянно была включена только встроенная видеокарта Intel, а Nvidia включалась и подключалась при необходимости. В этот раз мне удалось добиться положительного результата и вот как.
- Ставим свежую версию ОС. Сейчас это Ubuntu 11.10. Ждем 12.04
- Не ставим никаких драйверов для видео
- Накатываем все обновления
Как включить поддержку Nvidia Optimus в Linux
Ubuntu
Что касается поддержки Nvidia Optimus в Linux, то у пользователей Ubuntu, возможно, будет все. Не нужно возиться со сторонними источниками программного обеспечения, PPAs, загружаемыми пакетами Deb или чем-то подобным. Вместо этого пользователям просто нужно включить собственный программный источник Ubuntu (который поддерживается Canonical), установить некоторые пакеты и перезагрузить систему.
Источниками программного обеспечения, которые необходимо активировать для работы Bumblebee на Ubuntu, являются Universe и Multiverse. Чтобы включить их, откройте терминал и введите следующие команды:
sudo apt-add-repository universe
Использование apt-add-repository мгновенно включит эти источники программного обеспечения на вашем компьютере Ubuntu. Затем запустите команду apt update, чтобы проверить наличие обновлений.
После запуска проверки обновлений вам нужно будет установить любые обновленные обновления программного обеспечения. Установка этих обновлений гарантирует, что Bumblebee работает на нем лучше всего.
sudo apt upgrade -y
После обновления вашего программного обеспечения безопасно установить Bumblebee.
sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
По завершении установки перезагрузите компьютер Ubuntu. После входа в систему поддержка Nvidia Optimus должна быть готова к работе!
Debian
Как и Ubuntu, пользователям Debian не нужно делать какие-либо специальные настройки, чтобы получить поддержку Nvidia Optimus.
Как запустить NVIDIA Optimus на ноутбуке MSI CX480?
Недавно я стал «счастливым» обладателем ноутбука MSI CX480 c видеокартой NVIDIA OPTIMUS. Ноутбук, сразу скажу, неплохой, если говорить в целом, но не лишён некоторых недостатков. Но обо всём по порядку. Как запустить NVIDIA Optimus на ноутбуке MSI CX480?
Но сначала немного о самом ноутбуке, возможно вы тоже думаете купить себе такой и мой небольшой обзор поможет вам сделать выбор:)
Достоинства:
1. Красавчик! А для ноутбука — это факт немаловажный. Хотя корпус немного хиловат, пластмасса тоненькая и прогибается. Но если не кидать, то нормально.
2. Экран 14 дюймов, а не 15,6. Для меня это очень важно, так как ноутбук должен быть транспортабельным, а с диагональю 15,6 особо не поносишь, даже не помещается в мой рюкзак. Вообще заметил, что 14 дюймовых ноутбуков сегодня на рынке значительно меньше, чем своих 15 дюймовых собратьев, не говоря уже о 13 дюймовых. А если они и есть, то и стоят как ультра ноутбуки, значительно дороже. Свой ноутбук я взял в связном со скидкой 3000 руб через их сайт, так что обошёлся он мне всего за 15000 руб. А это очень даже недорого.
3. И от сюда сразу вытекает второе достоинство — это низкая цена. Низкая она ещё и потому, что ноутбук MSI CX480 идёт пустой, без Windows 7. И это хорошо, зачем нам переплачивать за неё 3000 рублей?
4. Ещё один плюс, на который я позарился — это дискретная (отдельная, не встроенная) видеокарта NVIDIA OPTIMUS Geforce GT 520M, c целым 1 гигабайтом памяти на борту! На моём большом компьютере-ящике карта менее мощная. По прошлому опыту общения с этими видеокартами в Linux, у меня остались о них самые хорошие впечатления, в отличии от видеокарт ATI. Но этот плюс оказался не плюсом, а минусом. И вот почему.
Недостатки: проблема с NVIDIA Optimus в Linux
1. В ноутбуке MSI CX480 стоит не простая видеокарта NVIDIA, а NVIDIA OPTIMUS. Не знаете в чём разница? Я тоже даже не слышал об этой технологии, пока не купил этот ноутбук. Суть в том, что в ноутбуке MSI CX480 не одна видеокарта, а целых две: слабенькая INTEL и мощная NVIDIA. Для чего это сделано?
Дело в том, что пользование ноутбуком предполагает его долгую работу в автономном режиме. А насколько он долго будет работать с мощной видео картой Geforce GT 520M? Говорят, что около 1,5 часов. А с этой технологией работа ноутбука MSI CX480 в автономном режиме предполагает до нескольких часов.
Это достигается тем, что по-умолчанию всегда работает слабенькая карточка INTEL, а когда требуется поддать газку, то автоматом включается мощная видеокарта Geforce GT 520M. Всё вроде бы отлично. если конечно для всего этого процесса есть правильные дрова. И они есть, но только для WINDOWS 7. Вот тут и начинаются танцы с бубном.
Кстати, ноутбук побывал в ремонте — он просто однажды умер и пришлось нести в магазин, чтобы сделать срочный ремонт ноутбука, хорошо хоть был на гарантии. А так как они задержались с ремонтом, то я ещё отжал ещё 5000 рублей. Если вы не знаете, то за день простоя дают 1% от стоимости товара.
Но Linux был бы не Linux, если бы кто-то из его шаманов сразу бы не стал изготавливать новый бубен, для нового танца. Сегодня этот бубен называется так: Bumblebee. Устанавливается он так:
Теперь обновляем пакеты и устанавливаем.
Ещё советуют обновить репозиторий драйверов NVIDIA и скачать самый свежий драйвер.
Так же нужно включить всех пользователей в группу bumblebee.
После этого нужно перезагрузить компьютер:
Проверить работоспособность bumblebee можно так:
Вместо firefox можно запустить любое ресурсо потребляющее приложение. Например такое:
Если же у вас ничего не получится, и вам надоело плясать с бубном, то удалить всё можно так:
Перед установкой лучше записать команды удаления лучше на листочке, так как если после всех танцев с бубном ваш компьютер вдруг не загрузится в рабочее окружение, а будет только консоль, то подсмотреть как всё это удалить.
А если вы не хотите использовать проприетарный драйвер NVIDIA, например, если вы заинтересованы только в экономии электроэнергии, то можно сделать так:
Из моего опыта: на Linux Mint 9 и 13 ничего не получилось. Хотя они и основаны на Ubuntu, их архитектура всё же немного отличается. После этого я поставил RUNTU 2, основанный на UBUNTU 12.04, но имеющий классический GNOME 2.
На нём bumblebee запустился, но компьютер стал периодически зависать. Не знаю пока с чем это связано, но систему пришлось переустановить.
Ещё о проблемах ноутбука msi CX480 при использовании Linux Mint:
1. На Linux Mint 11 не работал порт USB 3.0 Наверное не хватает дров в ядре. На более свежих версиях Ubuntu всё работает.
2. В bios нет загрузки с флешки. Если честно, то я был в шоке! Как это в модели 2012 года нет загрузки с флешки? Ноутбук делался явно для глючной WINDOWS — она до сих пор не умеет устанавливаться с флешки без дополнительных костылей. Пробовал обновить bios, и тут обнаружился ещё один минус MSI CX480:
3. Обновить bios можно только через windows. Для windows есть специальная для этого утилита. Пришлось поставить временно windows xp и тут обнаружился ещё один недостаток:
4. Для MSI CX480 нет драйверов под windows xp! Только для семёрки, которой у меня нет, и которую я терпеть не могу. Обновил bios, но ничего не поменялось, видно уже стоял самый последний.
Думаю мои танцы с бубном вокруг моего ноутбука MSI CX480 ещё продолжатся, как это обычно и бывает с новыми устройствами. Но как обычно, настанет время, когда всё будет включено по умолчанию в очередной выпуск UBUNTU.
Ну а пока будем развивать мыслительные способности и свои познания в Linux. А как без этого?
Как я запустил NVIDIA Optimus в Linux
Сегодня я установил Ubuntu 12.04, сборку OEM с сайта http://www.ualinux.com/ubuntu-oem На удивление сразу всё заработала, в том числе визуальные эффекты Compiz, а значит заработала видеокарта NVIDIA OPTIMUS Geforce GT 520M.
Пока боюсь ставить bumblebee, дабы ничего не испортить, уже устал переустанавливать систему. Я в основном работаю от адаптера, поэтому мне экономия батарейки не нужна. Вот такой рабочий стол у меня получился:
Очень порадовало, что в этой сборке сразу три рабочих окружения: Gnome classik, Gnome 3 и Unity. По крайней мере можно ознакомиться со всеми последними наработками.
Как принудительно включить карту Nvidia?
Вот таким образом я справился в Nvidia Optimus в Linux на своём ноутбуке MSI CX480.
Не нашли ответ на свой вопрос? Воспользуйтесь поиском.
6 комментариев к статье “Как запустить NVIDIA Optimus на ноутбуке MSI CX480?”
А зачем в коде заменять английские кавычки на русские кавычки-ёлочки? Неудобно ж потом такой код использовать, всё исправлять приходится.
Это код я взял с друго сайта, там так было. Спасибо, что заметил, я исправлю.
Интересно, что когда редактируешь статью, то там стоят нормальные кавычки, а тут отображаются ёлочки. Странно.
Значит, в блог встроен типограф. А поскольку код не завёрнут в тег code, а завёрнут в div (что архинеправильно), то типограф воспринимает его как обычный текст и обрабатывает.
Спасибо, попробую разобраться.
Что бы отключить смену кавычек, нужно в файл темы (wordpress) function.php вставить вставить в конец код:
Бэкит — самый надежный кэшбэк (Aliexpress, GearBes, BANGGOOD и многие другие. )
2. LetyShop — самое большое количество магазинов — больше 1000 магазинов!
2. CAsh4Brands — Более 1400 магазинов и самый низкий порог для выплат!