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


Я рассматриваю возможность покупки ноутбука 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 не вариант.


168
2018-04-25 10:32


происхождения


Вещи могут немного улучшиться, учитывая, что существует поддержка гибридной графики: blueprints.launchpad.net/ubuntu/+spec/desktop-p-hybrid-graphics Но я бы не ожидал, что будет полностью поддерживаться на уровне, который поддерживается в Windows. - 719016
Вот живой демо-обзор: youtube.com/watch?v=6ki7PLcXo00 - Vitaliy Kulikov
CUDA отлично работает с шмелем. Я использую рендеринг графического процессора в Blender.
«Главная проблема, связанная с возвратом Linux из Linux, - вот такая аппаратная проблема». Стоит повторять. - sequoia mcdowell
Будет ли это работать? phoronix.com/scan.php?page=news_item&px=MTM0NzE - MiJyn


ответы:


Даже если Вкладка «Поддерживаемые продукты» на странице загрузки драйвера говорит, что 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, Посетите их вики для различных способов получить такую ​​карту (надеюсь) работать. Один метод называется шмель который позволяет отображать программы на вашей карте 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. Загрузитесь в режим восстановления, удерживая сдвиг перед загрузкой и выбором варианта восстановления
  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, обязательно ознакомьтесь с инструкциями на http://wiki.bumblebee-project.org/Upgrading-on-Ubuntu

Поскольку 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 кадр / с, пожалуйста, прочитайте его FAQ.)

Смотрите также https://wiki.ubuntu.com/Bumblebee

Заметки:

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

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

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


158
2018-01-21 03:33



@JorgeCastro Bumblebee необходим только в том случае, если вы хотите использовать карту nvidia. Если вы не установите драйвер nvidia, карта Intel будет работать нормально. - Lekensteyn
@JorgeCastro Это правильно, никаких дальнейших действий не требуется, чтобы иметь рабочий графический рабочий стол. Просто скажите людям, чтобы не устанавливать драйвер nvidia. Если они уже это сделали, они должны удалить его. - Lekensteyn
Как насчет потребления энергии? Разве шмель не может отключить неактивный (Nvidia) GPU? AFAIK все равно будет активным и сосать энергию, если вы пойдете по маршруту «просто проигнорируете жокей» (который, по крайней мере, позволит людям работать со своими системами, так что это не так уж плохо :)). - htorque
@htorque Bumblebee может включать / выключать карты, но это экспериментальная функция, которая требует, чтобы вы знали рабочие вызовы. Если у вас есть твиттер, следуйте за мной (Lekensteyn) или Team_Bumblebee, чтобы получить уведомление, когда Bumblebee, наконец, имеет автоматический способ обнаружения правильных вызовов. - Lekensteyn
@htorque С Bumblebee 3.0 теперь можно отключить карту, используя bbswitch, - Lekensteyn


Дополнение от 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, поскольку это уже не будет огромным техническим беспорядком для реализации¹.

Что касается поддержки гибридной графики Теперь, шмель проект делает что-то в этом направлении. Он по существу запускает второй 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 fglrx драйвер имеет некоторую поддержку гибридной графики. Похоже, это делается, делая вид, что он является X-сервером и загружает сам драйвер Intel. Это не чистое решение.


41
2018-06-26 08:06



Я думаю, что год для PRIME (работа Дейва) по-прежнему оптимистичен, а два года более реалистичны. Такие технологии, как Optimus, являются полными программными решениями, аппаратное обеспечение не поддерживает, даже под Windows 7. Хотя Bumblebee не является идеальным решением, версия 3.0 добавляет энергосбережение по умолчанию. Подробнее об этом в askubuntu.com/a/36936/6969 - Lekensteyn
Optimus не полное программное решение; в графическом процессоре nVidia имеется некоторое аппаратное обеспечение, которое может помочь (что проект нувори называет PCOPY-движок), хотя это просто оптимизация производительности. Я, очевидно, не думаю, что год слишком маловероятно для ПРЕМЬЕР. Optimus на самом деле не намного сложнее, чем копирование с VRAM. Это главным образом дизайн X-сервера, который сделал это трудно. - RAOF
Это сошло с ума. Я имел в виду, что функциональность коммутации полностью реализована в программном обеспечении и что аппаратное обеспечение не помогает при этом («безмоментный») - Lekensteyn
Правильно. Это абсолютно верно. Моя точка была немного ничтожной; аппаратное обеспечение - это просто оптимизация. - RAOF
Спасибо за ваше обновление за 12.10, RAOF, но можете ли вы подробно рассказать о последней поддержке Ubuntu? Я использую Nvidia Optimus, и я не вижу, например, ничего для доступа к порту DVI, прикрепленному к набору микросхем Nvidia. - Ken Kinder


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

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

опции, доступные в linux

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

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

  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. Перезагружать.


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

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

Чтобы запустить программу с картой nvidia, используйте optirun команда с префиксом в терминале. Как запустить glxspheres с типом карты 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


13
2018-04-26 14:56



Привет, Web-E, я пытался ввести команды, которые вы мне сказали, в терминал, когда я вставлял sudo apt-get install bumblebee bumblebee-nvidia, я получил mohamed @ mohamed-Aspire-3830TG: ~ $ sudo apt-get install bumblebee bumblebee -nvidiaРазличные списки пакетов ... Готово Создание дерева зависимостей Чтение информации о состоянии ... Готово E: Не удается найти пакет bumblebee E: Невозможно найти пакет bumblebee-nvidia, не уверен, что это значит. - Mohamed Ahmed
Я думаю, вы пропустили второй шаг sudo apt-get update , Пусть он работает первым. Затем повторите попытку. Если он снова не работает. Дай мне знать - Web-E


NVIDIA Optimus является не поддерживается на всех существующих платформах 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?
    Отправленный Майклом Larabel 25 апреля 2011 

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


Обновить: Это цитата из Драйверы NVIDIA 270.06 страницы в Additional Information Вкладка.

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

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


Обновление: посмотрите Шмель-Project,
Начните с README там.


9
2017-11-22 18:48





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

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

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


4
2017-09-01 02:57





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


2
2017-10-18 01:59





Я думаю, что 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, прежде чем следовать приведенным выше ссылкам, и удачи!


2
2018-05-24 23:16



На веб-сайте Intel они утверждают, что HD-графика 3000 может выводить до 2560 X 1600. Мой Dell XPS 15 L502X связан через miniDisplayPort с внешним монитором 1900X1080p. Но я не могу сказать, выводит ли он 1080i или 1080p. Как вы могли быть в этом уверены? Что вы подразумеваете под (я не могу получить 1080i)? мой ext.monitor показывает 1900X1080 60Hz PP (источник: Intel HD 3000). - Hanynowsky


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


1
2017-12-19 11:56



Это не работает с системами Optimus. В настоящее время ни один из доступных драйверов для систем UNIX / Linux не работает корректно в системах Optimus. - Thomas Ward♦
acpi_call теперь устарел в пользу bbswitch. - Lekensteyn


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

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

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


1
2018-05-31 23:14



Правда, обычно это вопрос времени - сначала с драйверами Broadcom, wifi glitches и т. Д., А теперь и с видеокартами. - NoBugs


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


1
2017-07-27 17:01



Очень похожие результаты для меня тоже. Официальный веб-сайт Bumblebee bumblebee-project.org - Sepero