Linux не поддерживает nvidia

Содержание
  1. Как включить дискретную видеокарту на Linux
  2. Установлен проприетарный драйвер NVIDIA, но видеокарта не используется
  3. И всё-таки драйвер NVidia работает
  4. Какую видеокарту, встроенную в центральный процессор или выделенную выбирает Linux?
  5. Как узнать, какая видеокарта используется в Linux
  6. Как проверить, используется ли видеокарта NVIDIA
  7. Как установить видео драйвер NVidia в Linux
  8. Как установить и пользоваться Bumblebee (как включить NVIDIA Optimus в Linux)
  9. Система зависает после установки Bumblebee
  10. Как пользоваться Bumblebee / NVIDIA Optimus в Linux
  11. Как проверить Bumblebee / NVIDIA Optimus в Linux
  12. Заключение
  13. БОНУС. Как сделать видеокарту NVidia используемой по умолчанию в Linux
  14. Почему графические карты Nvidia являются наихудшими для open-source, но лучше всего подходят для игр Linux 2021
  15. Музыкальная программа в ресторане — Уральские Пельмени — Утомленные солярием (2020)
  16. Вклад NVIDIA значительно отстает от Intel и AMD
  17. Где подписанные изображения прошивки?
  18. Но графические карты Nvidia по-прежнему предлагают лучшую производительность!

Как включить дискретную видеокарту на Linux

В этой заметке мы рассмотрим следующие вопросы:

  • Как узнать, какая видеокарта используется в Linux
  • Как переключиться с интегрированной графики на видеокарту NVidia
  • Как установить и пользоваться Bumblebee для автоматического переключения между интегрированной и дискретной видеокартами (как включить NVIDIA Optimus в Linux)

Установлен проприетарный драйвер NVIDIA, но видеокарта не используется

К сожалению, вопросы установки проприетарных драйверов для видеокарт на Linux до сих пор не так безболезненны, как на Windows. Но я столкнулся с ещё более запутанной ситуацией: после успешной установки драйверов, не получается задействовать, использовать видеокарту NVidia.

Симптомы проблемы следующие:

  • драйвера для видеокарты NVidia успешно установились
  • система загружается и прекрасно работает
  • но используется видео ядро центрального процессора Intel, а видеокарта NVidia не используется
  • попытки переключиться на NVidia либо не приносят успеха, либо приводят к чёрному экрану (когда иксы, графическая оболочка, не могут загрузиться)
  • программы использующие CUDA (например, Hashcat) прекрасно работают

Чуть подробнее о последнем пункте. Для меня видеокарта представляет главный интерес для брут-форса (взлома) хешей паролей. И эта функция работает, видеокарта нагружена, Hashcat показывает устройство видеокарты как успешно используемое, высокая скорость брут-форса паролей. Именно по этой причине я уже полтора года (!) после установки проприетарного драйвера NVidia не догадывался, что у меня какие-либо проблемы.

И всё-таки драйвер NVidia работает

Я могу убедиться в этом, поскольку срабатывала команда

А также успешно работали приложения, использующие CUDA. Для всех других задач я не мог задействовать видеокарту NVidia.

Какую видеокарту, встроенную в центральный процессор или выделенную выбирает Linux?

Некоторые видеокарты от NVidia поддерживают технологию NVIDIA Optimus. Суть этой технологии в том, что программное обеспечение автоматически переключается на интегрированную (Intel) или выделенную (NVidia) видеокарту. На таких системах всё довольно просто — по крайней мере в теории. Нужная видеокарта может выбираться множество раз во время работы Linux.

Но на компьютерах без NVIDIA Optimus видеокарта выбирается настройками пользователя, либо по умолчанию используется графика Intel.

Как узнать, какая видеокарта используется в Linux

Есть несколько команд, которые покажут, какая видео карта используется:

Эта же самая команда, но запущенная через optirun из пакета Bumblebee:

Пример вывода, в котором показано, что задействована видеокарта NVIDIA:

Подробнее о optirun и Bumblebee будет позже.

Ещё одна команда, которая выводит информацию об используемой видеокарте (и прикольный треугольник в качестве бонуса):

С помощью команды lspci и определённых опций можно вывести информацию об устройствах, на конце строки с используемой видеокартой должно быть [VGA controller]. Команда для фильтрации данных:

Как проверить, используется ли видеокарта NVIDIA

Следующая команда покажет процессы, которые использует видеокарта NVIDIA (если процессов нет, значит видеоадаптер не используется):

Читайте также:  Windows cannot change the password

Ещё одна команда, которая показывает процессы, потребляющие ресурсы видеокарты NVIDIA, а также уровень её загруженности, температуру и другие метрики:

Как установить видео драйвер NVidia в Linux

Для установки проприетарного драйвера NVidia в Kali Linux выполните команды:

Возможно, этот же способ будет работать и для Debain и других производных.

Для установки драйвера NVidia в Arch Linux, BlackArch и их производные выполните команду:

Кроме указанных, дополнительно будут установлены пакеты nvidia-utils и opencl-nvidia. Если вам не нужен CUDA, то не устанавливайте пакет cuda.

Как установить и пользоваться Bumblebee (как включить NVIDIA Optimus в Linux)

Пакет Bumblebee нужен для автоматического переключения между интегрированной и дискретной видеокартами. Ваша карта должна поддерживать технологию NVidia Optimus, список поддерживающих карт вы можете найти на этой странице: https://www.geforce.com/hardware/technology/optimus/supported-gpus

Если ваша карта там есть, то переходите к выполнению следующих команд. У вас уже должен быть установлен проприетарный драйвер NVIDIA, как это показано выше.

На Kali Linux, Debian и их производных выполните:

В ПРОЦЕССЕ ПОДГОТОВКИ

На Arch Linux, BlackArch и их производных выполните:

Система зависает после установки Bumblebee

Я столкнулся с проблемой, что Bumblebee в принципе работает, но при использовании некоторых команд, которые задействуют CUDA или обращаются к модулям ядра, система зависала. Чтобы проверить, есть ли у вас эта проблема, выполните команду lspci, например:

Если система полностью зависнет, то перезагрузитесь и удалите пакет bbswitch.

Вместо удаления bbswitch вы можете попробовать в опции загрузки ядра добавить строку:

Для этого создайте файл /etc/modprobe.d/options.conf:

и скопируйте в него:

Но у меня сработало только удаление bbswitch.

Как пользоваться Bumblebee / NVIDIA Optimus в Linux

Теперь любую программу, которая должна использовать видеокарту NVIDIA, можно запустить командой вида:

Когда optirun не используется, то карта NVIDIA должна находиться в отключённом состоянии, что должно сберегать электричество.

Как проверить Bumblebee / NVIDIA Optimus в Linux

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

А также с помощью optirun:

Обратите внимание, что FPS вырос примерно в 20 раз.

Ещё один вариант теста работы видеокарты:

А также с помощью optirun:

Вы должны увидеть прирост производительности при использовании optirun.

Во время работы этих тестов, выполните команду:

Вы должны увидеть процессы, которые используют дискретную видеокарту.

Если у вас установлен веб-браузер Chromium, то запустите его двумя способами:

В обоих случаях откройте вкладку:

Там вы увидите информацию об используемом графическом чипе:

Заключение

Даже после написания этой инструкции, после того, как я разобрался во многих вопросах, всё ещё осталось много непонятного.

Например, как использовать постоянно только карту NVidia? Ниже я покажу что именно пробовал — абсолютно всё не сработало.

Также открыт вопрос, как установить Bumblebee в Debian и производные дистрибутивы? Все команды, которые я пробовал, приводят к чёрному экрану, либо неработоспособности Bumblebee.

БОНУС. Как сделать видеокарту NVidia используемой по умолчанию в Linux

В этом разделе я перечислил то, что у меня не сработало — поэтому можете пропускать этот раздел.

Предупреждение: если после указанных в этом разделе действий вы не можете загрузиться — появляется чёрный экран, то во время неудачной загрузки нажмите Ctrl+Alt+F*, где вместо звёздочки пробуйте указать разные цифры, например, Ctrl+Alt+F1, Ctrl+Alt+F2 и т. д., пока не появится консоль. Введите ваш логин и пароль и откатите изменения, которые привели к неудачной загрузке. Для удаления пакетов используйте стандартные менеджеры пакетов вашего дистрибутива, а для редактирования файлов в командной строке используйте vim или nano. Если вы не знакомы с vim или nano, то пропустите этот раздел!

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

Читайте также:  Нет устройства воспроизведения звука windows

Начните с проверки настроек БИОСа — там может быть возможность отключить одну из карт.

Для явного указания используемого драйвера можно создать файл /etc/X11/xorg.conf.d/20-nvidia.conf.

И скопировать в него примерно следующее:

Но у меня не происходит загрузка в графический интерфейс.

Если вы хотите отключить загрузку драйверов Intel, то создайте файл /etc/modprobe.d/blacklist-intel.conf:

И скопируйте в него примерно следующее (название модулей могут отличаться в зависимости от вашего центрального процессора):

Среди других советов встречаются добавить в опции загрузки ядра следующее:

Если у вас EFI (а не БИОС), то для изменения опций загрузки ядра нужно открыть файл вида /boot/loader/entries/*.conf. У меня этот файл называется /boot/loader/entries/arch.conf:

Также рекомендуют изменить файл /mkinitcpio.conf:

В котором вместо строки

нужно записать строку

Затем нужно пересобрать ядро, для этого в Debian и производных нужно выполнить команду:

а в Arch Linux и производных нужно выполнить такую команду:

Источник

Почему графические карты Nvidia являются наихудшими для open-source, но лучше всего подходят для игр Linux 2021

Музыкальная программа в ресторане — Уральские Пельмени — Утомленные солярием (2020)

  • Музыкальная программа в ресторане — Уральские Пельмени — Утомленные солярием (2020)

    У пользователей Linux уже давно есть отношения с любовью и ненавистью с Nvidia. С одной стороны, проприетарные графические драйверы Nvidia всегда были лучшими для игр в Linux. С другой стороны, Nvidia была настолько враждебна сообществу с открытым исходным кодом, что Линус Торвальдс буквально дал ему средний палец несколько лет назад. Торвальдс также назвал их «единственной худшей компанией», с которой когда-либо приходилось сталкиваться сообщество разработчиков Linux.

    Nvidia, похоже, улучшалась после того, как Valve объявила о своей работе Steam Machine. Линус даже дал Nvidia большие пальцы! Но последнее графическое оборудование Nvidia, GeForce GTX 900, «ОЧЕНЬ с открытым исходным кодом недружелюбно», согласно разработчику Nouveau.

    Хотите быть в курсе последних версий Linux, BSD, Chrome OS и остальной части Мир за пределами Windows? Добавьте вкладку «World Beyond Windows» или следуйте нашим RSS-каналам.

    Вклад NVIDIA значительно отстает от Intel и AMD

    Nvidia по-прежнему предлагает худшую поддержку с открытым исходным кодом, по сравнению с Intel и AMD. Драйверы графической подсистемы Intel полностью независимы от исходных кодов, но в то же время интегрированная графика Intel по-прежнему не может конкурировать с выделенными аппаратными средствами Nvidia или AMD для серьезной игровой производительности.

    Драйвер AMD Catalyst для Linux также закрыт-источник и необходим для получения лучшего 3D-изображения. игровой производительности графического оборудования AMD на Linux. Но есть также графический драйвер с открытым исходным кодом под названием «Radeon», и он был разработан на основе технических характеристик, выпущенных AMD. AMD, возможно, не так хороша, как Intel, но активно помогает сообществу open-source. Как и Intel, AMD также использует людей для работы и участия в этих драйверах с открытым исходным кодом.

    Nvidia отличается. Nvidia предлагает свои собственные проприетарные драйверы GeForce для Linux. Также есть драйвер Nouveau с открытым исходным кодом. В отличие от драйвера AMD, чему способствовал выпуск спецификаций AMD, драйвер Nouveau был построен почти полностью через обратную инженерию.

    Nvidia недавно немного помогла драйверу Nouveau, способствуя графической поддержке своего оборудования Tegra, бит документации и некоторые советы. Но даже эти вклады были неожиданными. Теперь «функции безопасности» на новейших графических картах Nvidia затрудняют эту обратную разработку, несмотря на то, что Nvidia заявила, что они помогли разработчикам Nouveau.

    Где подписанные изображения прошивки?

    Как AMD, так и Графическое оборудование Nvidia основано на изображениях прошивки — двоичных блоках с закрытым исходным кодом, которые заставляют работать аппаратные средства. AMD выпускает эти двоичные только прошивки, поэтому драйвер Radeon с открытым исходным кодом может их использовать, хотя они все еще не являются open-source.

    Читайте также:  Как запустить sysmain windows 10

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

    Nvidia GTX Titan X, первая графическая карта с одним графическим процессором, способная играть в игры с разрешением 4K, использует ту же базовую технологию, что и GeForce 900.

    В новейших видеокартах серии NVIDIA GTX 900 теперь требуются подписанные прошивки, поэтому разработчики Nouveau не могут работать с ними, как сообщает Phoronix. Разработчик Noveau Ben Skeggs объяснил:

    «Nvidia пока не играют хорошо, поэтому на этом этапе не так много, что можно сделать … Я потратил много времени, пытаясь найти жизнеспособный способ сделать gr ctxsw без подписанной прошивки, но ограничения «безопасности» … чрезмерны и выходят за рамки того, что необходимо для защиты хоста от вредоносной прошивки. Этот новый Nvidia hw ОЧЕНЬ недружелюбный open-source. «

    Nvidia заявила, что продвигается к подписанным изображениям прошивки, чтобы улучшить безопасность и предотвратить детонационные видеокарты, которые были действительно более низкими Nvidia-картами с прошивкой от более высокого класса GPUS. Энди Ритгар из Nvidia сказал разработчикам Nouveau в сентябре прошлого года, что компания работает над лучшим способом выпуска этих подписанных прошивок (не для них — просто для самих двоичных блоков) для использования в драйверах с открытым исходным кодом. Но это еще не все.

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

    Дальнейшее чтение: рост игр в Linux: 25 убийственных игр для Steam Machines и Linux

    Но графические карты Nvidia по-прежнему предлагают лучшую производительность!

    Итак, пора ли тратить эти видеокарты NVIDIA? Отнюдь не. Если вы хотите использовать закрытый графический драйвер с ограниченным исходным кодом, так как почти каждый геймер Linux — драйверы Nvidia всегда были намного более стабильными и предлагают гораздо лучшую производительность, чем AMD. Встроенная графическая карта Intel не находится в том же самом поле, что и выделенная видеокарта. Те же самые графические карты GTX 900, которые настолько недружелюбны к драйверам с открытым исходным кодом, являются одним из лучших графических устройств, которые вы можете получить для игр в Linux.

    Phoronix недавно сравнила порт Linux Bioshock Infinite с широким множество графических карт Nvidia и AMD. В Windows аналогичные графические карты от двух компаний, скорее всего, будут предлагать аналогичную производительность, но в Linux карты Nvidia работают намного, намного лучше, чем у AMD. Результаты аналогичны с другими современными Linux-играми.

    Что касается open-source и закрытого источника, то другие тесты, выполненные Phoronix, неудивительно показывают графическую производительность Nouveau, намного превосходящую запатентованный драйвер Nvidia.

    Честно говоря, Linux, я бы посоветовал всем, кто смотрит на покупку предстоящей Steam-машины, чтобы выбрать ее с графической картой Nvidia, даже со всеми фурорами по поводу пренебрежения Nvidia’s Nouveau. Избегайте использования каких-либо паровых машин с графикой AMD, если AMD-графические драйверы AMD не будут значительно улучшаться с момента выпуска Steam-машин. Конечно, если вы только после использования маломощной коробки для потоковой игры с вашего существующего игрового ПК, даже графика Intel будет работать нормально.

    Источник

  • Оцените статью