Является NVIDIA GeForce с технологией Optimus, поддерживаемой Ubuntu?

163

Я рассматриваю возможность покупки ноутбука Dell XPS 15. Ноутбук имеет карту Nvidia 420m, которая должна работать с Linux, но я продолжаю читать, что технология Nvidia Optimus не поддерживается в Linux. Меня не интересует переход от Nvidia к Intel для экономии энергии, но вам нужно знать, что карта Nvidia на самом деле будет работать, если я установил Ubuntu.

Если у кого-то есть опыт использования карты Nvidia с технологией Optimus или даже лучшего точного ноутбука (Dell XPS 15 с 1GB NVIDIA® GeForce® GT 420M), было бы замечательно.

Основная проблема, связанная с возвратом Linux из Linux, - это проблема аппаратного обеспечения. Я являюсь долгосрочным пользователем и сторонником Ubuntu, который не может позволить себе совершить ошибку при покупке, подобном этому. Я не хочу тратить £ 500 +, чтобы найти, что у меня нет графического ускорения, потому что Windows 7 не вариант.

    
задан DSJones 25.04.2011 в 12:32
источник

16 ответов

157

Даже если вкладка Поддерживаемые продукты на странице загрузки драйверов говорит, что поддерживается GT420M, варианты Optimus поддерживаются не . На вкладке «Дополнительная информация»:

  

Некоторые проекты, включающие поддерживаемые графические процессоры, могут быть несовместимы с драйвером Nvidia Linux: в частности, настольные компьютеры для ноутбуков и «все в одном» с переключаемой (гибридной) или графикой Optimus не будут работать, если отключить встроенную графику на аппаратных средствах не доступны.

Этот дизайн Optimus означает, что дискретная карта Nvidia подключена к интегрированному графику Intel и что он вообще не подключен к монитору. Некоторые гибридные графические ноутбуки по-прежнему позволяют вам выбрать карту Nvidia в BIOS, но большинство современных ноутбуков Optimus не имеют этой опции.

Я говорю по опыту, у меня есть GT425M в сочетании с процессором i5-460M. Если для переключения / отключения карты нет BIOS или аппаратных настроек, вы выбрасываете свои деньги. Семейство XPS 15, похоже, не имеет каких-либо из этих функций. Хотя вы можете использовать графическую карту Intel, вы также можете использовать карту Nvidia, потому что вы заплатили за нее, которая прямо не возможна на данный момент.

Вам лучше искать другой ноутбук без Optimus. Optimus - дерьмо, и Nvidia отказывается предоставлять лучшую поддержку Linux. Если вы предприимчивы и купите такой ноутбук, посетите блог Гибридной графики Linux и подпишитесь на его Список рассылки Launchpad . Посетите их wiki различные способы получения такой карты (надеюсь). Один из методов называется 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 вы можете потерять все графические эффекты, черный экран или очень медленную графическую производительность. Инструкции по удалению:

  1. Загрузитесь в режим восстановления, удерживая Shift перед загрузкой и выбрав вариант восстановления
  2. В следующем меню выберите netroot .
  3. Удалить nvidia:

    nvidia-uninstall
    
  4. Удалите конфигурационный файл, созданный nvidia, если таковой имеется:

    rm /etc/X11/xorg.conf
    
  5. Переустановите пакет Mesa для GL:

    apt-get --reinstall install libgl1-mesa-glx
    
  6. Когда закончите, перезагрузитесь с помощью:

    reboot
    

Инструкции по установке для Bumblebee

Если вы уже установили Bumblebee или Ironhide, обязательно ознакомьтесь с инструкциями Ссылка

Так как Bumblebee версии 3.0 «Tumbleweed», он может безопасно отключить карту Nvidia до экономии энергии ( пресс-релиз ). Вы также можете запускать программы с использованием дискретной карты для лучшей производительности. Инструкции по установке:

  1. Включите репозиторий Universe и multiverse для драйвера Nvidia. 1. (необязательно для 13.10 Saucy) Добавьте PPA, содержащий последние драйверы, так как один в репозиториях, возможно, устарел:

    sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
    
  2. (для 13.04 Raring и раньше, не нужны для Saucy и позже) Добавить Stable Bamblebee Releases PPA:

    sudo add-apt-repository ppa:bumblebee/stable
    sudo apt-get update
    
  3. Установите Bumblebee с помощью проприетарного драйвера Nvidia:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  4. Перезагрузите или повторно войдите, чтобы применить изменения группы.

Если вы хотите запустить программу на карте 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 кадр / сек, прочитайте его часто задаваемые вопросы .)

См. также Ссылка

Примечания:

  • Использование acpi_call вручную устарело. По умолчанию он не выдержит приостановку.
  • Не используйте ppa:mj-casalogic/bumblebee или MrMEEE / bumblebee-Old-and-abandoned git, он больше не поддерживается и содержит много ошибок.
  • Мартин Юл развел оригинального шмеля на Ironhide, но, на мой взгляд, его не следует использовать, потому что недостатки дизайна от оригинального шмеля все еще присутствуют, а функции «управления питанием» нестабильны (неправильные методы, _ON и _OFF , используются). Установка по-прежнему беспорядок, ваша установка может быть повреждена после ее удаления.

Если вы не хотите использовать карту nvidia или Bumblebee

Если вы случайно установили драйвер nvidia (т. е. используете жокей), у вас есть два варианта:

ответ дан Lekensteyn 13.04.2017 в 14:23
41

Обновление с Ubuntu 12.10:

Все части графического стека, необходимые для поддержки гибридной графики, превратили ее в 12.10; у Quantal Quetzal есть инфраструктура для поддержки гибридной графики - как для расширения дисплея, когда внешние мониторы могут управляться только дискретным чипом, так и для запуска приложений на дискретном чипе и отображения их на встроенном графическом процессоре.

Есть два оговорки, хотя один большой, один незначительный.

Небольшое предостережение заключается в отсутствии поддержки GUI - нет очевидного способа запуска приложения на дискретном графическом процессоре. Вы можете сделать это, установив переменную среды DRI_PRIME=1 перед запуском приложения.

Основная оговорка заключается в том, что это относится только к бесплатным драйверам - nouveau , radeon и intel . Nvidia теперь проявляет интерес к поддержке гибридной графики в Linux, но символы символов co_de%, которые они должны использовать, отмечены как GPL, которые они не будут использовать.

Кроме того, гибридная поддержка увидела только легкое тестирование, и все еще есть части, которые еще предстоит реализовать, например синхронизация между GPU для предотвращения разрыва.

Состояние с Ubuntu 12.04 LTS:

Официальная позиция nVidia заключается в том, что они не планируют поддерживать Optimus в Linux - наш графический стек спроектирован с предположением, что только одна карта управляет данным дисплеем, и работать с ним непросто.

Dave Airlie проделал большую работу, распутывая это на X-сервере и ядре, и это, вероятно, будет dma-buf работают, прежде всего, из мира ARM через Linaro. Как только все это будет работать, и, кажется, прошло от 6 месяцев до года, можно будет правильно выполнить гибридную графику. В этот момент nVidia может пересмотреть поддержку Optimus в Linux, так как это уже не будет огромным техническим беспорядком для реализации¹.

Что касается поддержки гибридной графики now , проект Bumblebee делает что-то в этом направлении , Он по существу запускает второй X-сервер на карте nVidia и копирует на выходе рендеринга. Это не так плохо, как могло бы звучать - это в основном то, что делает карта nVidia под Windows 7, просто с небольшой поддержкой аппаратного обеспечения.

Команда Ubuntu X не планирует поддерживать Bumblebee или Ironhide (вилку Bumblebee).

Если ваша система имеет опцию BIOS для переключения между картами Intel и nVidia, вы можете выбрать между ними.

Если ваша система оснащена аппаратным мультиплексором - так что графические процессоры nVidia и Intel подключены к выходу - и vga_swicheroo работает, вы можете использовать этот интерфейс для переключения между ними, но только если вы используете драйверы с открытым исходным кодом , В течение 12.04 мы планируем обеспечить, чтобы в этом случае неиспользуемый GPU был отключен, что должно улучшить срок службы батареи.

Если ваша система не имеет опции BIOS и не имеет аппаратного мультиплексора, который vga_switcheroo знает, как диск, то ваша карта nVidia не будет использоваться 12.04.

¹: Драйвер AMD drm-buf имеет некоторую поддержку гибридной графики. Похоже, это делается, делая вид, что он является X-сервером и загружает сам драйвер Intel. Это не чистое решение.

    
ответ дан RAOF 21.01.2012 в 04:33
13

Ваш ноутбук nvidia - optimus включен. Его двойная графическая конфигурация для экономии энергии. В настоящее время nvidia не предоставляет никакой поддержки этой технологии в Linux. Таким образом, в Linux есть и графическая карта, которая приводит к <сильному> потреблению батареи и перегреву . Подробнее см. Ссылки, перечисленные ниже.

В технологии optimus графическая карта Intel всегда включена. Когда вы используете GT540M, изображения, созданные GT540M, транслируются через карту intel grphics.

параметры, доступные в Linux

Отключите nvidia GT540M и используйте только Intel. Используйте карту Nvidia со специальной командой только тогда, когда это необходимо. % Co_de%

Инструкция по установке Bumblebee для отключения дискретного графического процессора и включения только при необходимости

  1. Введите в терминале следующее:

    sudo add-apt-repository ppa:bumblebee/stable
    

    , то

    sudo apt-get update
    
  2. Чтобы установить Bumblebee с помощью проприетарного драйвера nvidia:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  3. Reboot.

Если вы просто хотите отключить карту nvidia, не нужно изучать следующие

Инструкция по использованию:

Чтобы запустить программу с картой nvidia, используйте команду Also never install nvidia-drivers alone. с префиксом в терминале. Как запустить optirun с типом карты nvidia. Однако существует также метод gui.

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     

ответ дан Web-E 26.06.2012 в 10:06
9

NVIDIA Оптимус поддерживается не на существующих платформах unix.

Это специально для любой переносной (мобильной) системы на базе NVIDIA, которая сообщает OPTIMUS в своем списке спецификаций. Вы не сможете даже использовать графику NVIDIA в своем Ubuntu. Вам нужно будет работать со встроенными драйверами Intel Graphics (в той мере, в какой они поддерживаются для вашей платформы - поддержка Sandy Bridge по-прежнему слаба).

Следует отметить, что Optimus отличается от более старой возможности переключения между интегрированными (обычно Intel) и дискретными (NVIDIA, ATI) графическими системами. С Optimus интегрированный графический путь всегда используется и позволяет (дополнительно) включать дискретную графику по мере необходимости - для этого требуется Windows 7 на данный момент (afaik, также не будет работать на Vista) ,

Вот несколько ссылок, чтобы ускориться.

  1. UbuntuForums: объяснил nVidia Optimus и Ubuntu
  2. phoronix: Неужели NVIDIA Optimus неизбежно придет в Linux ?
    Написал Майкл Ларабель 25 апреля 2011 г.
Подсказка

: Я использую XPS 15 L502x с 525M Optimus дискретная графика.

Обновить . Это цитата из Страница драйверов NVIDIA 270.06 на вкладке Additional Information .

  

Некоторые проекты, включающие поддерживаемые графические процессоры, могут быть несовместимы с драйвером NVIDIA Linux: в частности, настольные компьютеры для ноутбуков и все в одном с переключаемой (гибридной) или графикой Optimus не будут работать, если отключить встроенную графику на аппаратных средствах не доступны.

Теперь вы знаете, что искать в ваших новых ноутбуках на базе NVIDIA, если вы хотите управлять NVIDIA от Linux.

Обновление. Посмотрите Проект шмеля .
Начните с README .     

ответ дан nik 26.04.2011 в 16:56
4

В настоящее время существует Bumblebee для поддержки nVidia Optimus.

У меня есть Dell Latitude E6520 с Intel Core i5 (со встроенной графикой Intel) и графической картой nVidia 420M. Вы можете запустить программу с optirun (введите optirun programname в терминале, чтобы запустить programname ), а затем она сможет использовать графику nVidia.

Я не пробовал это с программами CUDA.

    
ответ дан Jesper 22.11.2011 в 19:48
2

Драйверы Nvidia не будут работать, потому что у Dell нет опции BIOS для выбора видеокарты. Попробуйте стабильную версию шмеля . Вчера он работал для меня на Dell l502x (карта 525M), и я проверил его после перезагрузки несколько раз. По умолчанию Intel будет использоваться, но вы можете запускать приложения с помощью NVIDIA командой optirun. Также после перезагрузки вам придется перезапустить шмелю.

    
ответ дан dell l502x n ubuntu user 01.09.2011 в 04:57
2

Я думаю, что NVidia Optimus отлично работает с Ironhide на 11.10 и 11.04. Я думаю, что любой совет, чтобы не покупать ноутбук Optimus, является педантичным и властным. Кому нужно запустить графический монстр на Linux-ноутбуке 24x7? Intel GPU намного лучше работает, и, насколько я могу судить, Ironhide не запускает NVidia GPU, пока вы не вызовете Optirun. Я очень доволен своим ноутбуком Optimus.

Отсутствие надлежащей поддержки внешних мониторов (я не могу получить разрешение 1080i) - это проблема SandyBridge Intel HD3000, которая, я надеюсь, будет сортироваться в последующих выпусках. Эта проблема не имеет ничего общего с Optimus и будет присутствовать на всех ноутбуках Intel HD3000.

Это руководство для Dell XPS17 L702x ноутбуки и Oneiric, но я считаю, что он должен работать для большинства ноутбуков Optimus.

Обязательно удалите все драйверы NVidia, прежде чем следовать ссылкам выше, и удачи!

    
ответ дан cmdematos 18.10.2011 в 03:59
1

Решение шмеля позволяет одновременно запускать как интегрированную карту, так и дискретную карту nvidia optimus. Затем acpi_call и byo-switcheroo предоставляют различные механизмы для включения / выключения дискретной видеокарты в зависимости от конкретной модели ноутбука. Сейчас они относительно лучше поддерживаются, чем они были в прошлом, посмотрите: Ссылка

    
ответ дан 719016 25.05.2011 в 01:16
1
  

Основная проблема, связанная с возвратом Linux из Linux, - это проблема аппаратного обеспечения. Я являюсь долгосрочным пользователем и сторонником Ubuntu, который не может позволить себе совершить ошибку при покупке, подобном этому. Я не хочу тратить £ 500 +, чтобы найти, что у меня нет графического ускорения, потому что Windows7 не вариант.

Если вы долгосрочный пользователь Linux, вы должны понимать, что аппаратная совместимость зависит от производителей оборудования. Мы должны дать сообществу Linux / kernel некоторое время принять эту новую технологию. В конце концов, что мы обычно имеем, это действительно конкурентное управление процессорами в Linux по сравнению с любой другой ОС. Но это требует времени.

Будьте терпеливы, мой друг.

    
ответ дан devel 19.12.2011 в 12:56
1

Для всех, кто имеет или собирается купить ноутбук с 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, потому что I может решить сейчас, если я хочу использовать лучшую графику или не использовать безопасную батарею.     

ответ дан theJimy 01.06.2012 в 01:14
1

До ubuntu 14.04 этот вопрос был действительным - теперь его не проблема - у меня есть карта Nvidia с Optimus и я получаю такие вещи, как WebGL, чтобы работать правильно, и мне приходилось прибегать к использованию bumblbee в предыдущие годы - однако, когда я сделал чистый диск wipe / install 14.04 даже драйверы по умолчанию nouveau теперь отображают графику как чемпион - WebGL теперь без усилий !!!

    
ответ дан Scott Stensland 27.07.2014 в 19:01
0

Чтобы ответить на вопрос: Это ужасно. Прежде всего, забудьте о гибридном режиме (Optimus). Конечно, есть Bumblebee, но он незавершенный, сложный и не работает большую часть времени (не ожидайте установки одним кликом!). Для меня это абсолютно бесполезно. Вручную отключение gpu (встроенного или выделенного) в любом случае не экономит энергию.

Когда дело доходит до драйверов, мне не стало лучше: после установки проприетарных драйверов по умолчанию у меня возникло много проблем, и Xorg больше не запускался. Использование реальных драйверов nvidia ухудшило ситуацию.

Итак, сейчас я использую дрянные и багги-драйверы с открытым исходным кодом. У меня время от времени возникают графические проблемы, но это единственный способ получить ускорение GFX. Ubuntu без ускорения GFX является полным сбоем: Unity-2D является ошибкой (больше, чем Unity с ускорением), и я чувствую, что он недостаточно развит. XFCE было моим единственным временным решением, пока я не вернул драйверы с открытым исходным кодом. XFCE хорош (у него есть программный рендеринг для прозрачности и т. Д.), Но вам нужно потратить некоторое время на то, чтобы в XFCE работать как глобальное меню.

Вкратце: все хорошо, если вы не пытаетесь установить лучшие драйверы. По крайней мере, так было для меня. Если вы хотите запускать игры (возможно, через вино), я не думаю, что драйверы с открытым исходным кодом доставят вас далеко. Также не ожидайте отличного срока службы батареи. (для меня: 4h30-5h00 под окнами, 1h45 под ubuntu !!! И я пробовал все, что мог найти в сети ...)

У меня есть GT540m 1Gb и Intel IGP (я отключил последний, пытаясь выиграть некоторое время автономной работы, но безрезультатно).

    
ответ дан Mr. Pixel 21.01.2012 в 13:26
0

Он вообще не работает.

Если вы планируете использовать Linux в качестве основной ОС, не покупайте компьютер на базе Nvidia Optimus !

Пожалуйста! Просто не делай этого ... это будет самая ужасная ошибка в твоей жизни.

Я не пытаюсь быть жестоким или злым. Я просто говорю, что все проблемы с Nvidia, Bumblebee, HDMI не работают, Intel не делает большой работы (потому что мы купили ноутбук Nvidia и это Intel, который выполняет всю работу), No Flash не более 480p ( просто забудьте об этом) в полноэкранном режиме.

Если вы подумываете о покупке компьютера только потому, что у него хорошая батарея, и это мало, поэтому вы можете правильно играть в 3D-игры с Windows или смотреть флеш и HD фильмы с Windows, чем да, вы можете пойти и купить его.

Но если вы хотите купить его для использования Ubuntu (или любого дистрибутива Linux) в качестве вашей наиболее используемой ОС, пожалуйста, сделайте себе одолжение и не купите его ... или просто подождите, пока проблемы не будут решены ... и я обещаю, что это займет много времени, прежде чем мы увидим что-то работающее.

Наконец, Bumblebee / Ironhide не является решением.

    
ответ дан aliasbody 18.10.2011 в 01:04
0

здесь вы найдете простые инструкции по установке драйверов nvidia в ubuntu: Ссылка

помните, что nvidia не поддерживает поддержку технологии optimus под Linux, которая, вероятно, включена по умолчанию в вашем BIOS. Для решения этой проблемы существует два решения:

  • отключить optimus в вашей биографии. Это простое решение. Хорошо работает для меня.
  • используйте шмель . это не так просто, как отключить optimus в BIOS, но, похоже, работает.
ответ дан Yevgeniy M. 26.06.2012 в 10:08
0

Я установил 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-3-кратные средние темпы выше на холостом ходу по сравнению с Kubuntu, а Manjaro работает круто с 5c меньше темпа, чем машина Ubuntu. Для потребления батареи я использую TLC на всех машинах, а nvidia prime, потерянный за полчаса до одного часа на двух других машинах, но он очень хорошо на FPS.

    
ответ дан Arup Roy Chowdhury 09.09.2013 в 16:19
0

В настоящее время (начиная с 13.04 IIRC), если вы загружаете двоичный драйвер NVIDIA через дополнительные драйверы, он будет автоматически устанавливать nvidia-prime вместе с ним.

Затем, после установки и перезагрузки, вы можете перейти на дискретную графику, изменив рендеринг в разделе PRIME в nvidia-settings , а X11 будет использовать его при следующем входе в систему.

Тем не менее, я считаю, что это приводит к разрыву ATROCIOUS, поэтому я по-прежнему не рекомендую использовать эту опцию. Итак, если вы хотите установить Bumblebee, как предложили другие, не волнуйтесь. Все, что вам нужно сделать до установки Bumblebee, это просто удалить пакет nvidia-prime .

    
ответ дан biggles5107 27.07.2014 в 18:40