Поддерживается ли Ubuntu NVIDIA GeForce с технологией Optimus?
Я подумываю о покупке ноутбука Dell XPS 15. В ноутбуке установлена карта Nvidia 420m, которая должна работать с Linux, но я продолжаю читать, что технология Nvidia Optimus не поддерживается в Linux. Я не очень заинтересован в переходе с Nvidia на Intel для экономии энергии, но мне нужно знать, что карта Nvidia действительно будет работать, если я установлю Ubuntu.
Если у кого-то есть опыт использования карты Nvidia с технологией Optimus или даже лучше именно того ноутбука (Dell XPS 15 с 1 ГБ NVIDIA® GeForce® GT 420M), это было бы замечательно.
Основная проблема, сдерживающая людей от принятия Linux, - это проблема аппаратного обеспечения. Я долгосрочный пользователь и сторонник Ubuntu, который не может позволить себе совершить ошибку с такой покупкой. Я не хочу тратить £500+, чтобы обнаружить, что у меня нет графического ускорения, потому что Windows 7 не вариант.
16 ответов
Даже если на вкладке " Поддерживаемые продукты" на странице загрузки драйверов указано, что GT420M поддерживается, варианты Optimus не поддерживаются. На вкладке "Дополнительная информация":
Некоторые проекты, включающие поддерживаемые графические процессоры, могут быть несовместимы с драйвером Nvidia Linux: в частности, проекты ноутбуков и настольных компьютеров "все в одном" с переключаемой (гибридной) графикой или графикой Optimus не будут работать, если средства для отключения встроенной графики в оборудовании недоступны,
Такая конструкция Optimus означает, что дискретная карта Nvidia подключена к интегрированному графическому процессору Intel и вообще не подключена к монитору. Некоторые гибридные графические ноутбуки по-прежнему позволяют выбирать карту Nvidia в BIOS, но большинство современных ноутбуков Optimus не имеют этой опции.
По опыту говорю, у меня GT425M в сочетании с процессором i5-460M. Если для переключения / отключения карты нет настроек BIOS или оборудования, вы теряете свои деньги. Семейство XPS 15, похоже, не обладает ни одной из этих функций. Несмотря на то, что вы можете использовать графическую карту Intel, вы можете также использовать карту Nvidia, поскольку вы заплатили за нее, что в данный момент невозможно.
Тебе лучше поискать другой ноутбук без Оптимуса. Optimus - это дерьмо, а Nvidia отказывается предоставлять лучшую поддержку Linux. Если вы любите приключения и покупаете такой ноутбук, посетите блог Linux Hybrid Graphics и подпишитесь на его список рассылки Launchpad. Посетите их вики, чтобы узнать, как заставить эту карту работать (надеюсь). Один метод называется Bumblebee, который позволяет вам рендерить программы на вашей карте nvidia. В настоящее время я рекомендую это по другим решениям (раскрытие: я разработчик этого).
Ubuntu 12.10 Quantal будет поставляться с первыми битами для реальной поддержки гибридных графических ноутбуков под названием PRIME. Это очень экспериментально и находится в разработке и, вероятно, недостаточно стабильно для многих людей. Только графические драйверы с открытым исходным кодом поддерживают это, хотя Nvidia может выпустить поддержку и в будущем, если это не слишком много для них. Эта страница отслеживает поддержку гибридной графики для Quantal, это чертежи Raring.
Если вы установили драйвер с nvidia.com
Вы сделали огромную ошибку, установив драйверы прямо с nvidia.com. Если вы хотите иметь более новые драйверы, добавьте ubuntu-x-swat/x-updates
PPA, потому что они установят драйверы nvidia таким образом, что ваша система Optimus не умрет.
После установки драйвера nvidia с сайта nvidia.com вы можете потерять все графические эффекты, черный экран или очень низкую производительность графики. Инструкции по удалению:
- Загрузитесь в режиме восстановления, удерживая Shift перед загрузкой и выбирая вариант восстановления
- В следующем меню выберите для
netroot
, Удалите nvidia:
nvidia-uninstall
Удалите файл конфигурации, сгенерированный nvidia, если он есть:
rm /etc/X11/xorg.conf
Переустановите пакет Mesa для GL:
apt-get --reinstall install libgl1-mesa-glx
Когда закончите, перезагрузитесь с:
reboot
Инструкция по установке для Шмеля
Если вы уже установили Bumblebee или Ironhide ранее, обязательно ознакомьтесь с инструкциями на http://wiki.bumblebee-project.org/Upgrading-on-Ubuntu
Начиная с версии Bumblebee 3.0 "Tumbleweed", он может отключить карту Nvidia безопасным способом для экономии энергии ( пресс-релиз). Вы также можете запускать программы с использованием дискретной карты для повышения производительности. Инструкция по установке:
Включите юниверс и мультивселенное хранилище для драйвера Nvidia. 1.(необязательно для 13.10 Saucy) Добавьте PPA, содержащий последние драйверы, поскольку драйвер в репозиториях, возможно, устарел:
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
(для 13.04 Raring и ранее, не нужно для Saucy и позже) Добавьте стабильный релиз шмеля PPA:
sudo add-apt-repository ppa:bumblebee/stable sudo apt-get update
Установите Bumblebee, используя проприетарный драйвер Nvidia:
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
- Перезагрузите или повторно войдите в систему, чтобы применить изменения группы
Если вы хотите запустить программу на карте NVIDIA сейчас, используйте optirun
программа:
optirun firefox &
Если вас интересует только энергосбережение, замените последнюю команду в шаге 4 на:
sudo apt-get install --no-install-recommends bumblebee linux-headers-generic
Позже вы все еще можете использовать NVIDIA, установив bumblebee-nvidia
, Если вы хотите использовать 32-битную программу, вы все равно можете установить необходимые библиотеки с sudo apt-get install virtualgl-libs-ia32
, Вы должны добавить linux-headers-generic, иначе модуль энергосбережения bbswitch
не может быть построен.
Вместо virtualgl вы также можете попробовать primus
добиться лучшей производительности. Название пакета primus
и вы можете использовать:
primusrun glxgears
# alternative that is nearly the same:
optirun -b primus glxgears
(примечание: прежде чем спрашивать о пределе 60 кадров в секунду, пожалуйста, прочитайте его FAQ.)
Смотрите также https://wiki.ubuntu.com/Bumblebee
Заметки:
- С помощью
acpi_call
вручную не рекомендуется. По умолчанию он не выживет приостановить. - Не использовать
ppa:mj-casalogic/bumblebee
или MrMEEE/ gumblebee-Old-and-брошенный git, он больше не поддерживается и содержит много ошибок. - Мартин Юл отправил оригинальный шмель в Ironhide, но, на мой взгляд, его не следует использовать, потому что недостатки дизайна у оригинального шмеля все еще присутствуют, а функции "управления питанием" нестабильны (используются неправильные методы, _ON и _OFF,). Установка по-прежнему беспорядок, ваша установка может быть нарушена после его удаления.
Если вы не хотите использовать карту nvidia или Bumblebee
Если вы случайно установили драйвер nvidia (т.е. используете жокей), у вас есть два варианта:
- Удалить драйвер (пакет
nvidia-current
) - Установите библиотеки OpenGL по умолчанию, как описано в этом отчете об ошибках
Обновление от Ubuntu 12.10:
Все части графического стека, необходимые для поддержки гибридной графики, превратили его в 12.10; Quantal Quetzal имеет инфраструктуру для поддержки гибридной графики - как для расширения дисплея, когда внешние мониторы могут управляться только дискретным чипом, так и для запуска приложений на дискретном чипе и отображения их на встроенном графическом процессоре.
Однако есть два предостережения: одно большое, одно второстепенное.
Небольшое предостережение заключается в том, что нет поддержки графического интерфейса - нет очевидного способа запустить приложение на дискретном графическом процессоре. Вы можете сделать это, установив DRI_PRIME=1
переменная среды перед запуском приложения.
Главное предостережение в том, что это относится только к бесплатным драйверам - nouveau
, radeon
, а также intel
, Nvidia теперь выразила заинтересованность в поддержке гибридной графики на Linux, но dma-buf
Символы ядра, которые они должны использовать, помечены как GPL, которые они не будут использовать.
Кроме того, гибридная поддержка прошла лишь легкое тестирование, и есть еще части, которые еще предстоит реализовать, такие как синхронизация между графическими процессорами, чтобы предотвратить разрыв.
Статус на Ubuntu 12.04 LTS:
Официальная позиция nVidia заключается в том, что они не планируют поддерживать Optimus в Linux - наш графический стек разработан с предположением, что только одна карта управляет данным дисплеем, и это не легко обойти.
Дэйв Эйрли проделал большую работу по распутыванию этого в X-сервере и ядре, и это, вероятно, будет перебазировано на drm-buf
работа, которая в основном выходит из мира ARM через Линаро. Как только все это будет запущено, а это, по-видимому, через 6 месяцев - год, станет возможным правильно делать гибридную графику. На этом этапе nVidia может пересмотреть вопрос о поддержке Optimus в Linux, так как это больше не будет большим техническим трудом для реализации ".
С точки зрения поддержки гибридной графики, проект Bumblebee делает что-то в этом роде. По сути, он запускает второй X-сервер на карте nVidia и копирует результаты рендеринга. Это не так плохо, как может показаться - это то, что карта nVidia делает и под Windows 7, просто с небольшой аппаратной поддержкой.
Команда Ubuntu X не планирует поддерживать Шмеля или Железной Шкуры (вилка Шмеля).
Если в вашей системе есть опция BIOS для переключения между картами Intel и nVidia, вы можете выбрать между ними.
Если в вашей системе имеется аппаратный мультиплексор - так что к выходам подключены и графические процессоры nVidia, и Intel, а vga_swicheroo работает, вы можете использовать этот интерфейс для переключения между ними, но только если вы используете драйверы с открытым исходным кодом. На 12.04 мы планируем обеспечить отключение неиспользуемого графического процессора в этом случае, что должно увеличить время автономной работы.
Если ваша система не имеет опции BIOS и не имеет аппаратного мультиплексора, который vga_switcheroo знает, как управлять, то ваша карта nVidia не будет использоваться 12.04.
AMD: AMD fglrx
Драйвер имеет некоторую поддержку гибридной графики. Похоже, что это делается, притворяясь X-сервером и загружая сам драйвер Intel. Это не чистое решение ☺.
Ваш ноутбук nvidia - Optimus включен. Это двойная графическая конфигурация для экономии энергии. В настоящее время nvidia не поддерживает эту технологию в Linux. Так что в linux обе видеокарты на которых приводят к большому расходу батареи и перегреву. Для более подробной информации прочитайте ссылки, указанные ниже.
В Optimus Tech графика Intel всегда включена. Когда вы используете GT540M, изображения, сгенерированные GT540M, автоматически передаются через карту Intel grphics.
варианты доступны в Linux
Выключите nvidia GT540M и используйте только Intel. Используйте карту Nvidia со специальной командой только при необходимости. Also never install nvidia-drivers alone.
Инструкция по установке Bumblebee для отключения дискретного графического процессора и включения только при необходимости
Введите следующее в терминале,
sudo add-apt-repository ppa:bumblebee/stable
затем
sudo apt-get update
Чтобы установить Bumblebee с помощью проприетарного драйвера nvidia:
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
Перезагружать.
Если вы просто хотите отключить карту NVIDIA, не нужно изучать следующее
Инструкция по применению:
Чтобы запустить программу с картой nvidia, используйте optirun
Команда с префиксом в терминале. Люблю бегать glxspheres
с типом карты nvidia. Однако метод графического интерфейса также существует.
optirun glxspheres
Для запуска Firefox введите:
optirun firefox &
Примечание. Если вы собираетесь запускать 32-разрядные программы, такие как Wine, и использовать Ubuntu 11.10 Oneiric или более позднюю версию, установите 32-разрядные библиотеки с помощью:
sudo apt-get install virtualgl-libs:i386 libgl1-mesa-glx:i386 libc6:i386
Связанные вопросы:
Не могу использовать карту / драйвер nvidia на ноутбуке Optimus
NVIDIA Optimus никак не поддерживается на существующих платформах Unix.
Это специально для любой портативной (мобильной) системы на базе NVIDIA, в которой в списке спецификаций указано OPTIMUS. Вы не сможете даже использовать графику NVIDIA в вашей Ubuntu. Вам нужно будет работать со встроенными драйверами Intel Graphics (в той степени, в которой они поддерживаются для вашей платформы - поддержка Sandy Bridge по-прежнему слаба).
Следует отметить, что Optimus отличается от более старой возможности переключения между интегрированной (обычно Intel) и дискретной (NVIDIA, ATI) графическими системами. Благодаря Optimus интегрированный графический путь всегда используется и позволяет (дополнительно) включать дискретную графику, когда это необходимо - сейчас требуется Windows 7 (на самом деле, на Vista тоже не будет работать).
Вот несколько ссылок, чтобы ускорить это.
- UbuntuForums: nVidia Optimus и Ubuntu объяснили
- phoronix: NVIDIA Optimus неизбежно придет в Linux?
Автор Майкл Ларабель 25 апреля 2011 года
подсказка: я использую XPS 15 L502x с дискретной графикой Optimus 525M.
Обновление: Это цитата со страницы драйверов NVIDIA 270.06 в Additional Information
Вкладка.
Некоторые проекты, включающие поддерживаемые графические процессоры, могут быть несовместимы с драйвером NVIDIA Linux: в частности, проекты ноутбуков и настольных компьютеров "все в одном" с переключаемой (гибридной) или графикой Optimus не будут работать, если средства для отключения встроенной графики в аппаратном обеспечении недоступны.,
Теперь вы знаете, что искать в своих новых спецификациях ноутбуков на базе NVIDIA, если вы хотите использовать NVIDIA из Linux.
Обновление: посмотрите на Шмель-Проект.
Начните с README
там.
В настоящее время есть шмель для поддержки nVidia Optimus.
У меня Dell Latitude E6520 с Intel Core i5 (со встроенной графикой Intel) и видеокартой nVidia 420M. Вы можете запустить программу с optirun
(тип optirun programname
в терминале, чтобы начать programname
) и тогда он сможет использовать графику nVidia.
Я не пробовал это с программами CUDA.
Я думаю, что NVidia Optimus прекрасно работает с Ironhide как 11.10, так и 11.04. Я думаю, что любой совет не покупать ноутбук Optimus педантичен и властен. Кому нужно запустить графический монстр на ноутбуке с Linux 24x7? Графический процессор Intel намного лучше по мощности, и, насколько я могу судить, Ironhide не запускает графический процессор NVidia, пока вы не вызовете Optirun. Я очень доволен своим ноутбуком Optimus.
Отсутствие надлежащей поддержки внешних мониторов (я не могу получить разрешение 1080i) - это проблема SandyBridge Intel HD3000, которая, я надеюсь, будет решена в следующих выпусках. Эта проблема не имеет ничего общего с Optimus и будет присутствовать на всех ноутбуках Intel HD3000.
Это руководство предназначено для ноутбуков Dell XPS17 L702x и Oneiric, но я считаю, что оно должно работать для большинства ноутбуков Optimus.
Обязательно удалите все драйверы NVidia, прежде чем перейти по ссылкам выше, и удачи!
Драйверы Nvidia не будут работать, потому что у Dell нет опции BIOS для выбора видеокарты. Попробуйте стабильный выпуск шмеля. У меня вчера работало на Dell l502x (525M карта), и я проверил после перезагрузки несколько раз. По умолчанию будет использоваться Intel, но вы сможете запускать приложения, используя NVIDIA, командой optirun. Также вам придется перезагрузить шмеля после загрузки.
Решение для шмеля позволяет одновременно запускать как интегрированную карту, так и дискретную карту nvidia optimus. Затем acpi_call и byo-switcheroo предоставляют различные механизмы для включения / выключения дискретной видеокарты в зависимости от конкретной модели вашего ноутбука. Вещи относительно лучше поддерживаются сейчас, чем они были в прошлом, посмотрите на: http://launchpad.net/~hybrid-graphics-linux
До Ubuntu 14.04 этот вопрос был действителен - теперь это не проблема - у меня есть карта Nvidia с Optimus, и я страдал от того, что такие вещи, как WebGL, работали должным образом, и мне пришлось прибегнуть к использованию bumblbee в предыдущие годы - однако, когда я делал чистую очистку диска / установить 14.04, даже драйверы nouveau по умолчанию теперь отображают графику как чемпион - WebGL теперь без усилий!!!
Для тех, кто имеет или собирается купить ноутбук с Nvidia Optimus, как я сделал:
По состоянию на эту дату, он работает отлично. Я следовал шагам, указанным в ответе Лекенштейна о ноутбуке Packard Bell EasyNote TS с Intel HD3000 и Geforce GT 540M (1 ГБ), и теперь могу использовать оба графических устройства под Ubuntu 12.04.
Сначала я должен был перейти на BIOS, чтобы использовать только интегрированную графику Intel (мне пришлось переустанавливать таким образом, так как моя первая попытка закончилась тем, что при перезагрузке не было выбрано подходящего драйвера и испорчен видеомод). Если оба активированы, compiz/3D не будет активен до / после установки Ubuntu. Поскольку в BIOS активирована только встроенная графика, 3D с графикой Intel уже полностью активен с экрана установки.
Это дало бы мне возможность использовать Bumblebee просто для экономии энергии, не устанавливая драйверы Nvidia.
Наконец, я активировал в BIOS и графику, и установил Bumblebee, и пакет bumblebee-nvidia, и это работает как чудо. Используя "glxgears -info" и "optirun glxgears -info", я могу подтвердить, что он работает с графикой Intel или Nvidia. Мне действительно нравится использование "optirun" даже лучше, чем автоматический переключатель под Win7, потому что теперь я могу решить, хочу ли я использовать более качественную графику или нет для безопасной батареи.
Основная проблема, сдерживающая людей от принятия Linux, - это проблема аппаратного обеспечения. Я долгосрочный пользователь и сторонник Ubuntu, который не может позволить себе совершить ошибку с такой покупкой. Я не хочу тратить £500+, чтобы обнаружить, что у меня нет графического ускорения, потому что Windows7 не вариант.
Если вы долгосрочный пользователь Linux, вы должны понимать, что аппаратная совместимость зависит от производителей оборудования. Мы должны дать Linux/ сообществу ядра некоторое время, чтобы принять эту новую технологию. В конце мы имеем действительно конкурентоспособное управление процессорами в Linux по сравнению с любой другой ОС. Но это требует времени.
Будь терпелив, мой друг.
В настоящее время (по состоянию на 13.04 IIRC), если вы загрузите двоичный драйвер NVIDIA через Дополнительные драйверы, он автоматически установит nvidia-prime
вместе с этим.
Затем, после установки и перезагрузки, вы можете перейти на дискретную графику, изменив средство визуализации в разделе PRIME в nvidia-settings
и X11 будет использовать его при следующем входе в систему.
Тем не менее, я считаю, что это вызывает ужасное разрывание, поэтому я все равно не рекомендовал бы использовать эту опцию. Так что, если вы хотите установить Bumblebee, как предлагали другие, не волнуйтесь. Все, что вам нужно сделать перед установкой Bumblebee, это просто удалить nvidia-prime
пакет.
Это не работает вообще.
Если вы планируете использовать Linux в качестве основной ОС, не покупайте компьютер на базе Nvidia Optimus!
Пожалуйста! Только не делай этого... это будет самая ужасная ошибка в твоей жизни.
Я не пытаюсь быть жестким или злым. Я просто говорю, что все проблемы с Nvidia, Bumblebee, HDMI не работают, Intel не делает отличную работу (потому что мы купили ноутбук Nvidia и это Intel, которая делает всю работу), No Flash на более чем 480p (просто забудь об этом) на весь экран.
Если вы думаете о покупке компьютера только потому, что у него хорошая батарея и его мало, чтобы вы могли правильно играть в 3D-игры с Windows или смотреть flash и HD-фильмы с Windows, то да, вы можете пойти дальше и купить его.
Но если вы хотите купить его для использования Ubuntu (или любого дистрибутива Linux) в качестве наиболее используемой ОС, тогда сделайте себе одолжение и не покупайте его... или просто подождите, пока проблемы не будут решены... и я обещаю Вы, это займет много времени, прежде чем мы увидим что-то работает.
Наконец, Bumblebee/Ironhide не является решением.
Здесь вы можете найти простые инструкции по установке драйверов nvidia в Ubuntu: http://www.webupd8.org/2010/06/how-to-install-nvidia-25635-display.html
имейте в виду, что nvidia не предоставляет никакой поддержки технологии optimus под linux, которая, вероятно, включена по умолчанию в вашем BIOS. Есть два решения этой проблемы:
- отключить Оптимус в вашем биосе. Это простое решение. Хорошо работает для меня
- использовать шмель. Это не так просто, как отключение Optimus в BIOS, но, похоже, работает.
Я установил Ubuntu 12.04.3 на новый ноутбук ASUS K55VM, который поставляется с i7 ivybridge и nvidia GT630M. Я был удивлен, заметив, что драйвер nvidia 319 с nvidia prime, установленным прямо из коробки, с HDMI и nvidia работает хорошо. Затем я получил аналогичный ноутбук и установил Kubuntu, но на этот раз с Bumblebee и 310 водителями, но без nvidia prime. Я также установил Manjaro на тот же ноутбук, Manjaro устанавливает nvidia 325 с ядром 310 и Bumblebee. FPS на ноутбуке nvidia prime был самым высоким, но на холостом ходу он работал немного теплее по сравнению с двумя другими, потребление батареи было немного выше, но это ожидалось, потому что карта nvidia работает постоянно. Тем не менее, эти цифры были тривиальными, в среднем на 2-3C выше на холостом ходу по сравнению с Kubuntu с Manjaro, работающим на круче, с темпом на 5c ниже, чем на машине с Ubuntu. Что касается потребления батареи, я использую TLC на всех машинах, а nvidia prime потерял от получаса до часа на двух других машинах, но на FPS он неплохо заработал.
Чтобы ответить на вопрос: это ужасно. Прежде всего, забудьте о гибридном режиме (Optimus). Конечно, есть Bumblebee, но он незакончен, сложен и не работает большую часть времени (не ожидайте установки в один клик!). Для меня это абсолютно бесполезно. Ручное отключение графического процессора (встроенного или выделенного) в любом случае не экономит энергию.
Когда дело доходит до драйверов, у меня не стало ничего лучше: после установки проприетарных драйверов по умолчанию у меня возникло много проблем, Xorg больше не запускался. Использование настоящих драйверов nvidia усугубило ситуацию.
Так что сейчас я использую дрянные и глючные драйверы с открытым исходным кодом. Время от времени у меня возникают проблемы с графикой, но это единственный способ получить ускорение GFX. Ubuntu без ускорения GFX является полным провалом: Unity-2D глючит (больше, чем Unity с ускорением), и я чувствую, что он недостаточно развит. XFCE был моим единственным временным решением, пока я снова не начал работать с драйверами с открытым исходным кодом. XFCE хорош (он имеет программный рендеринг для прозрачности и тому подобное), но вам нужно потратить некоторое время на то, чтобы заставить такие вещи, как глобальное меню, работать в XFCE.
В двух словах: все это хорошо, если вы не пытаетесь установить лучшие драйверы. По крайней мере, так было со мной. Если вы хотите запускать игры (возможно, с помощью Wine), я не думаю, что драйверы с открытым исходным кодом помогут вам в этом. Также не ожидайте большого времени автономной работы. (для меня: 4: 30-5: 00 под Windows, 1: 45 под Ubuntu!!! И я перепробовал все, что смог найти в сети...)
У меня есть GT540m 1Gb и Intel IGP (я отключил последний, пытаясь выиграть некоторое время автономной работы, но безрезультатно).