Нужны ли драйвера на видеокарту в линукс
Если в вашем компьютере установлена видеокарта от компании Nvidia, лучше использовать официальные закрытые драйвера. Несмотря на то что за несколько последних лет качество стандартных драйверов стало в разы лучше, они практически не уступают проприетарным по производительности, вы не сможете использовать такие технологии, как Vulkan, CUDA и другие без проприетарного драйвера Nvidia.
Первое и самое заметное это, конечно, производительность, проприетарные драйвера от производителя разработаны с учетом различных технических тонкостей аппаратного обеспечения, что позволяет использовать возможности видеокарты по максимуму. К тому же поддерживается намного больше режимов работы карты и управление оборотами кулера, для правильного охлаждения.
В этой инструкции будет рассмотрена установка драйверов Nvidia в Ubuntu 20.04 из официального сайта и с помощью репозитория. Хотя статья ориентирована в первую очередь на Ubuntu 20.04, все ниже перечисленные действия будут прекрасно работать и в других редакциях и версиях этой операционной системы. Важно заметить, что данный способ работает на системах, в которых используется только одна видеокарта Nvidia, если нужно установить драйвер Nvidia в Ubuntu для гибридной графики, например, Nvidia и Intel, используйте Bamblebee.
Как работают драйвера Linux
В Linux ситуация с драйверами очень сильно отличается. Большинство драйверов для вашего оборудования распространяются в виде открытого программного обеспечения и интегрированы в дистрибутив Linux. Эти драйверы linux, как правило, являются частью ядра Linux, но здесь есть исключение - драйверы видеокарты являются частью программного обеспечения Xorg, а драйверы принтера включены в набор CUPS (система печати).
Это значит, что большинство доступных для linux драйверов уже установлены на вашем компьютере, включены вместе с ядром, в виде модулей ядра или вместе с графическим сервером или сервером печати. Установка драйверов Linux почти не нужна. Драйвера в Linux разработаны, в основном, энтузиастами, но иногда их выпускают сами производители оборудования, которые вносят свой вклад в развитие ядра Linux и других проектов, например, это Intel, AMD, а также другие, более мелкие производители.
Все драйвера установлены из коробки, а значит вам не придется искать драйвера для каждого устройства в вашей системе и вручную их устанавливать. Система автоматически определит ваше оборудование и сама загрузит нужные драйвера в linux. Но здесь есть одно исключение - это проприетарные драйвера ядра linux и прошивки.
Удаление драйверов Nvidia
Если во время установки что-то пошло не так попробуйте удалить драйвер Nvidia Ubuntu в режиме восстановления. Для открытия этого режима в меню загрузчика Grub выберите Дополнительные параметры Ubuntu, а затем пункт recovery mode или режим восстановления.
Перемонтируем файловую систему для записи:
mount -o remount,rw /
Удаляем все пакеты nvidia:
apt-get purge nvidia*
Утилита настройки Nvidia
Вместе с драйверами в системе устанавливается графическая утилита настройки Nvidia X Server Settings, которую можно запустить из меню, или из консоли выполнив:
Эта утилита позволяет посмотреть информацию о видеокарте, подключенном мониторе, а также настроить различные параметры. Например, расширение монитора, или совместное использование двух мониторов. Настройка видеокарты nvidia ubuntu с помощью этой утилиты не так уж сложно.
Дополнительно
Для просмотра информации о драйвере используйте утилиты lsmod, modprobe или modinfo:
lsmod | grep nvidia
Как установить драйверы для принтера в Linux
Возможно, вам понадобится поставить драйвера linux для принтера. Однако при использовании инструмента для конфигурации принтеров - CUPS вы можете выбрать нужный драйвер из баз данных. Как правило, программа определяет производителя вашего принтера, а в списке вы можете выбрать точную модель принтера.
Вы также можете попытаться определить принтер по описанию PostScript или PPD файла. Эти файлы часто входят в состав драйвера принтера для Windows и вы можете найти PPD файл, который сделает работу вашего принтера лучше. Файл PPD можно выбрать в процессе работы CUPS.
Принтер может стать головной болью в Linux и многие из них могут не работать должным образом или даже вообще не работать. Так что при выборе принтера лучше сразу смотреть только те, которые точно будут работать с Linux.
Оцените статью:
Об авторе
16 комментариев
А что делать если видеокарта не определяется вовсе? Хотя точно, что карта Nvidia установлена наряду с картой HD Intel. Она работала и была видна в Ubuntu 15.04 на этом же буке.
Отличная статья, жаль не прочёл её, когда обновлял свой драйвер. Единственное замечание: перед обновлением драйверов необходимо обязательно выключить Secure Boot, если у вас Dual Boot система, т.е. кроме Linux установлена ещё и Windows. Иначе будут проблемы с загрузкой Linux. После перезагрузки ПК Secure Boot можно снова включить, всё будет нормально работать.
Спасибо за уточнение про Secure Boot! Но вот по другим статьям пишут что повторное включение Secure Boot после перезагрузки не дает "нормальной" работы.. В любом случае буду сегодня устанавливать драйвер и попробую включить её обратно. Еще раз спасибо за коммент.
nouveau или проприетарщину установить для nvidia.
А что не работает на одном интеле? У меня игрушки пашут.
Кстати ещё GLX нет. Может дрова за собой потащат.
как проверить intel работает или нет
Ну если графический режим работает, то работает.
Если без него стартует попробуй startx.
Для нормальных компов есть два драйвера. NVIDIA, не добавляется в большинство дистрибутивов Linux изначально, и nouveau, добавляется. Второй - всего лишь пародия на первый, так что давай устанавливать первый. Способа установки снова два, с официального сайта и из репозитория дистрибутива (сделай поиск в менеджере пакетов). Второй способ - лишь перепакованный первый, однако более прост для новичка в Linux. Попробуй его.
Для ненормальных компов, а именно ноутбуков с NVIDIA Optimus, долгое время было нельзя включить NVIDIA вообще. В 2010 появился Bumblebee, неофициальная программа, с помощью которой Optimus работает. Найди в интернете руководство по установке в свой дистрибутив Linux. Драйвер NVIDIA из предыдущего абзаца тоже понадобится. В 2013 появился ещё один способ запустить NVIDIA, официальный, но он пока не доделан: работает только NVIDIA, а Intel нет. Зато нет пляски с optirun и primus - комп работает как будто в нём только одна видеокарта. Если бы не сажал батарею - был бы идеальным вариантом. Так что Bumblebee по руководству.
Если ты оставишь всё как есть, будет работать Intel, а NVIDIA будет отключена. Тоже неплохо, многие игры работают. Однако NVIDIA это та видеокарта, в которой игры под линуксом 1). Работают все 100% 2). Не глючат 3). Не тормозят.
ZenitharChampion ★★★★★ ( 03.01.14 17:39:36 )
Последнее исправление: ZenitharChampion 03.01.14 17:42:16 (всего исправлений: 4)
Ах да, проверять командой glxgears в консоли, а также glxinfo (большой вывод, там интересны только строчки Direct Rendering: yes, OpenGL Vendor и OpenGL Version). Находятся в пакете mesa-utils. А также бенчмарками Unigine Tropics, Sanctuary, Heaven и Valley.
Второй - всего лишь пародия на первый, так что давай устанавливать первый.
Но это же мерзостная проприетарщина. Нельзя оставлять без внимания такой важный аспект.
Я бы не советовал это ставить. nouveau — свободный драйвер с открытым исходным кодом, поэтому он гораздо лучше. Впрочем можно оставить и просто intel, а видеокарту nvidia было бы желательно извлечь из ноутбука и продать.
В качестве бенчмарков лучше попробовать например Xonotic, а перечисленные выше Unigine проприетарные и с закрытыми исходниками — я бы не советовал их вообще запускать.
Xenius ★★★★★ ( 03.01.14 18:02:24 )
Последнее исправление: Xenius 03.01.14 18:03:18 (всего исправлений: 1)
glxgears Xlib: extension «GLX» missing on display ":0". Error: couldn't get an RGB, Double-buffered visual
glxinfo name of display: :0 Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0".
ток хотеласьбы иногда поиграть, а там видно будет
говорят если драйвер на intel не стоит то на nvidia ставить нельзя, поко там не поставил или как?
Есть у тебя драйвер на интел.
Если есть желание, можно использовать команду:
Она в подробном виде выведет информацию об оборудовании и заодно напишет используемый модуль ядра.
drivers: intel drivers:: command not found
Пакет libgl1-mesa-glx (или подобный) ставил для GLX?
libgl1-mesa-glx libgl1-mesa-glx: command not found
Какой у тебя дистр-то?
тока поставил сутки уже с етими дровами сижу, это первое знакомство ноль в етом можно сказать
Введите просто lspci -k
Что за процессор? Просто HD4000 совсем немногим хуже 540M и смысла использовать дискретку ради пары фпс в играх, сажая аккумулятор, немного.
Ты устанавливал драйвер NVIDIA из RUN-файла. Ты можешь запустить инсталлятор с ключом "--uninstall" и 3D вернётся. Правда только на интеле. Также мы с тобой можем заставить систему увидеть твою NVIDIA. Тогда драйвер не удаляй и следуй моему руководству.
Установи xserver-xorg-video-modesetting если Debian/Ubuntu и вот это если другой дистрибутив линукса. Теперь открой консоль и создай файл /etc/X11/xorg.conf. Создавать в консоли - «sudo nano /etc/X11/xorg.conf», в GNOME «gnomesu /etc/X11/xorg.conf» в KDE «kdesu kwrite /etc/X11/xorg.conf» в Unity не знаю как. Содержимое:
Сохраняй (если nano, то Ctrl-X). Если всё так и оставить, то ты будешь видеть чёрный экран при загрузке. Система загрузится, но ты её не увидишь. Дело в том что такой NVIDIA Optimus пока что бета, и без этих команд ничего не заработает:
Лично я их прописал в /etc/X11/xinit/xinitrc перед командой запуска X-сервера, и у меня работает. Предлагаю так и сделать. В случае неудачи удали xorg.conf командой
Перешел на линукс недавно. Поставил Peppermint 10 на десктоп. Ну и гуглеж по этому вопросу выдал противоречивые результаты из разных источников. Решил посоветоваться здесь. Имеется на борту GTX 750TI.
- 1.Откуда лучше брать драйвера? Из официального репозитория или с сайта nvidia?
- 2.Какие драйвера лучше ставить, проприетарные или свободные? И почему? Спасибо.
Из репозитория дистрибутива, если не хочешь остаться один на один без иксов со страшным чорным терминалом. (Хотя и с репой можно тоже вляпаться. Осваивай терминал заранее)
Какие драйвера лучше ставить, проприетарные или свободные
Да терминала не боюсь. С Ubuntu давно знаком но с серверной, много чего делал, а вот на десктоп/ноутбук поставил впервые )) Из дистрибутива, значит,а проприетарные или свободные?
Это что-то новое. Не конфликтуют?
Не слушай тут всяких «умных».
Если каких-то требований нет, то не стоит ерундой заниматься, и шастать по всяким тестовым PPA, а просто ставить штатными средствами в дистрибутиве.
Фаны нвидии ставят блоб. Свободные дрова в зачаточном состоянии ничего толком не умеют.
Скажу за себя: если есть карточка nvidia, то всегда ставлю на неё проприетарные драйвера.
Почему: Если ставить открытые драйвера - то не получишь нужной производительности. В интернете посидишь, да текст попишешь, даже фильмы посмотришь, а вот если захочешь скажем, в игрушки играть - тут уже будут большие проблемы, потому ставь драйвера проприетарные.
Откуда их ставить: зависит от дистрибутива. Насколько я понимаю - peppermint OS базируется на lubuntu, а значит у тебя там точно должна быть такая утилитка, как менеджер драйверов. Через неё и устанавливай. Не нужно боятся ставить драйвера скачанные с оф сайта: если всё делать по инструкции и вникать в действия - всё получится и заработает.
Использование ArchLinux в домашнем обиходе весьма специфично, ибо не каждый готов тратить время на поиск информации для настройки и оптимизации системы, которая долгое время развивалась лишь в серверном направлении. Благо, всё давно изменилось и исходя из опыта автора, мы поэтапно оптимизируем ArchLinux для максимального быстродействия, а также разберём множество нюансов.
Гайд написан линуксоидом для линуксойдов и является помощником для продвинутых пользователей ArchLinux. Гайд не претендует на инструкцию для новичков или попытку что-то доказать. Возможно, пригодится для Steam Deck.
Убедимся, что конфигурация пакетного менеджера Pacman настроена для получения доступа к 32-битным зависимостям.
Откроем консоль и введём команду:
Убедитесь, что перед выделенными строчками отсутствует решётка и сохраните изменения (CTRL+X) Y.Теперь необходимо удостовериться в актуальности ключей ArchLinux во избежание проблем с установкой ПО.
Операция может занять продолжительное время.
После получения доступа к 32-битным зависимостям и обновления ключей безопасности, необходимо ускорить скорость скачивания пакетов с зеркал ArchLinux, а также принять изменения.
Утилита Reflector отсортирует доступные зеркала по скорости.
Если вы из Европейской части России, то всегда лучше использовать зеркала Германии, так как их больше всего и они имеют оптимальную свежесть/скорость.
Выполним обновление и приминения всех изменений:
Поздравляю, мы успешно завершили предварительный этап для будущей настройки системы. Теперь не должно быть проблем с ограничением скачивания или ошибок с доступностью зависимостей.
В установке драйверов для Linux-систем нет ничего сложного, ибо главное — учитывать, что от свежести ядра и версии драйвера, будет зависеть получите ли вы чёрный экран смерти или нет (Шутка). В гайде мы применим драйвер версии DKMS, который сам пропишет нужные параметры и не позволит убить систему.
Выполним перезагрузку PC после установки драйвера и сгенерируем предварительную конфигурацию Xorg.
В панели настроек выставляем наши значения как на скриншотах.
Повторим все изменения без прав sudo (это важно), но без сохранения в Save to X.
Поздравляю, вы успешно настроили драйвера Nvidia для ArchLinux, но из-за особенностей Nvidia под Linux можно применить и дополнительные твики для повышения производительности.
Дадим понять системе, что у вас Nvidia и файловая система BTRFS (Пропускаем, если ничего этого нет).
Для видеокарт ниже (GeForce 600) рекомендуется использовать свободную альтернативу драйвера NVIDIA — Nouveau.Nouveau это открытый драйвер, который имеет официальную поддержку со стороны сообщества для старых видеокарт и что отлично справляется с 2D ускорением.
sudo pacman -S mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader
sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader
Как вы могли заметить, самое сложное это установка проприетарного драйвера Nvidia, но другие карты таких танцев не требуют.
Переходя к базовой оптимизации системы мне стоит напомнить, что чистый ArchLinux это фундамент, и требуется уйма надстроек для нормальной работы системы. Установить компоненты, которые будут отвечать за электропитание, чистку, оптимизацию и т. п.
Прежде чем приступать к сборке компонентов системы, мы должны изменить флаги компиляции, которые являются указателями для компилятора при сборке программ.
CFLAGS="-march=native -mtune=native -O3 -pipe -fno-plt -fexceptions \ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ -fstack-clash-protection -fcf-protection" CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" RUSTFLAGS="-C opt-level=3" MAKEFLAGS="-j$(nproc) -l$(nproc)" OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto)
Данные флаги компилятора выжимают максимум производительности при компиляции, но могут вызывать ошибки сборки в очень редких приложениях. Если такое случится, то отключите ‘lto’ в строке options, добавив символ восклицательного знака ("!lto").
Ananicy — это демон для распределения приоритета задач, его установка сильно повышает отклик системы.
Haveged — это демон, что следит на энтропией системы. Необходим для ускорения запуска системы при высоких показателях systemd-analyze blame (Больше 1 секунды).
Включаем TRIM — очень полезно для SSD.
Rng-tools — демон, что также следит на энтропией системы, но, в отличие от haveged, через аппаратный таймер. Необходим для ускорения запуска системы при высоких показателях systemd-analyze blame (Больше 1 секунды). (Не использовать вместе с Ananicy).
PulseAudio — это один из старейших аудиосерверов в Linux, который управляет каналами вывода звука в системе. Выполним установка зависимостей на все случаи жизни, а также удобную графическую панель управления pavucontrol.
Внимание!
Пакет realtime-privileges — лучше не устанавливать, так как он может вызвать небольшие задержки из-за усиленного воздействия на CPU.
PipeWire — это новая альтернатива PulseAudio, которая призвана избавить от проблем и уменьшить потребление ресурсов. Пакет alsa-utils также содержит консольный Микшер (настройка громкости), который вызывается командой alsamixer.
Alsa — это тот самый звук, который идёт напрямую с ядра и является самым быстром, так как не вынужден проходить множество программных прослоек.
Разница небольшая и если у вас нет Bluetooth-наушников или потребности слушать музыку и болтать в микрофон, то Alsa+alsamixer это идеальный выбор.
Для настройки интернет-подключения, скорее всего, вы будете использовать NetworkManager, т. к. он является швейцарским ножом и поставляется по умолчанию во многих Linux-дистрибутивах. Однако если вы пропишете команду systemd-analyze blame, то узнаете, что он задерживает загрузку системы примерно на ~4 секунды.
Поздравляю, базовые оптимизации завершены и теперь можно переходить к настоящему веселью.
По умолчанию процессор динамически меняет свою частоту, что в принципе правильно и даёт баланс между энергосбережением и производительностью, но если вы всё-таки хотите выжать все соки, то необходимо закрепить режим максимальной производительности.
Закрепим режим максимальной производительности:
Увеличивает время загрузки, лучше не использовать.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noibrs tsx_async_abort=off rootfstype=btrfs selinux=0 lpj=3499912 raid=noautodetect elevator=noop mitigations=off preempt=none"
Подробнее о каждом из параметров написано здесь.
lpj=— это уникальный параметр для каждой системы. Самоопределяется во время загрузки, что довольно трудоёмко, поэтому лучше задать вручную. Определить ваше значение lpj можно через следующую команду: sudo dmesg | grep «lpj=»raid=noautodetect — отключает проверку на RAID во время загрузки. Если вы его используете RAID массив, то не прописывайте параметр.rootfstype=btrfs — Здесь указываем название ФС в которой у вас форматирован корень.elevator=noop — указывает для всех дисков планировщик ввода NONE. Не использовать, если у вас жёсткий диск.
Существует десятки файловых систем, но BTRFS — Т1000 из мира файловых систем, так как является наследником идей EXT2-3 и прекрасно подходит для SSD носителей, ибо автоматически определять SSD, что позволяет не волноваться за сохранность носителя. Скорости чтение сопоставимы, а иногда (Особенно при высоких нагрузках) превышают показатели EXT4. Идеальный выбор для игровой системы на базе Linux.
Изменяем realtime на noatime или lazytime — эти параметра отвечают за запоминание времени доступа к файлу и прочий бред, что только портит отклик.Параметр noatime выключает полностью данную функцию, что может привести к некоторым багам в приложениях зависимых от времени (например, git), но автор никогда не встречал данной проблемы.Параметр lazytime успешно будет выполнять все функции, но выполнять их запись в оперативной памяти, что позволит избежать замедления без потери функциональности, но говорят lazytime чудит. Автор советует noatime.
Оптимальные параметры для SSD носителей. Описание каждого из них вы можете найти здесь.
При использовании Btrfs для корневого раздела установите пакет btrfs-progs.
Существует большое количество кастомных ядер, которые в той или иной мере созданы для разных задач, но для домашнего десктопа подходят только некоторые из них.
Отличный выбор для неискушённого пользователя, который не ставит задачи в покорении максимальной планки FPS. Доступен в официальных репозиториях (не нужно компилировать).
Идеальное ядро для игроманов, так как значительно улучшает качество отклика в повседневных задачах и играх. Ориентирован для процессоров Intel.
Такая установка рекомендуется, если вы не хотите компилировать ядро, но тогда производительность будет хуже, чем у аналогичного скомпилированного ядра.
Альтернатива Liquorix, ибо тоже нацелен на оптимизацию под игрушки и повышение плавности работы системы. Не рекомендуется обладателям процессоров Intel и наоборот же рекомендуется для AMD.
Является альтернативой всем трём ядрам выше, предоставляет возможность собрать ядро с набором множества патчей для улучшения производительности в игрушках (Futex2, Zenify). Предоставляет выбор при сборке ядра с разными планировщиками. Грубо говоря, то это сборная солянка из всех остальных ядер и кучи патчей.
Редактирование и настройка параметров через nano customization.cfg или makemenu, что не должно вызвать проблем у продвинутого пользователя.
Переходя к запуску Windows-игр на Linux-системах, стоит иметь в виду, что никаких эмуляторов Windows на Linux не существует и весь запуск осуществляется с помощью сторонней реализации Windows API — Wine/Proton, а также средств ретрансляции команд DirectX в доступные графические API на Linux (Vulkan, OpenGL) с помощью DXVK или иного ретранслятора кода.
Бинарные версии ПО всегда доступны в репозиториях и очень удобны, но они не могут обеспечить достойный уровень производительности. Советую поставить Wine-staging, а уже поверх собрать Wine-tkg.
sudo pacman -S wine-staging winetricks wine-mono giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader
Нативная компиляции Wine-tkg позволяет не только получить громадную прибавку производительности, но и задействовать многие фишки: FSR, Esync и т. п
По умолчанию wine-tkg не использует нативные флаги, которые вы указывали ранее в /etc/makepkg.conf. Их нужно указать в вручную в wine-tkg-profiles/advanced-customization.cfg.
Всё, теперь большинство ПО будет запускаться через обычный двойной клик, но такое использование — это куча мороки, используйте Lutris.
уся конфигурация и настройка осуществляется через интерфейс Lutris.
Возможно, могло показаться, что это очень сложно и муторно, но на самом деле это позволяет выжимать намного больше FPS по сравнению с любой версией Windows и не занимает многого времени. К сожалению, не удалось затронуть преимущества сборки компилятором Clang или оптимизацию DE с использованием Stacer и Bleachbit, ибо материал и так разросся, но следуя поэтапно данным рекомендациям, вы уже получите весьма быструю и систему на базе ArchLinux. Используйте Linux, познавайте веселье и оставайтесь гладкими!
Если вам понравился материал, то пожалуйста — посетите блог автора ТЫК.
Как пропатчить KDE2 под FreeBSD?
Это не аниме хаб.
О, наконец-то, моя область специализации. Начнём разбор.
1. Добавление multilib никоим образом не относится к производительности, это нужно только для запуска 32-битного софта. Ты уверен, что оно надо всем и каждому? В steam есть свой рантайм, не обязательно запускать всё на "нативных" библиотеках.
2. > Операция может занять продолжительное время.
Увеличить можно в разы, установив ParallelDownloads в большее значение в /etc/pacman/pacman.conf. Либо по количеству потоков процессора + 1, либо по +1 за каждые 10мбпс полосы интернета вплоть по 100мбпс и +1 за каждые 100 последующие.
3. Про reflector более-менее правильно написано, но в россии как правило самое быстрое зеркало - это яндекса, по большей части за счёт их CDN. И достаточно его просто скопировать в самый верх /etc/pacman.d/mirrorlist, это покроет 98% потребностей в скорости скачки.
4. > pacman -S base-devel git gvfs ccache grub-customizer
Зачем?
5. Зачем в powermizer ебашить 100% частоты ядра гпу? Будет больше расход энергии, быстрее деградация, и больше шума от видеокарты (шумящий компьютер к 30 уже начинает выбешивать). Если очень хочется MAXIMUM YOBA, то подбери команду к nvidia-settings --assign, и запускай скриптом вместе с запуском стимецкого. Сохранение конфигурации в xorg.conf тоже не нужно довольно давно.
6. Cудя по репозиторию https://github.com/keylase/nvidia-patch, он нужен только для обхода запрета на многопоток NvENC и захват картинки через NvFBC. К играм относится по касательной, зачем его ставить?
7. > Дадим понять системе, что у вас Nvidia и файловая система BTRFS
Вот тут огромный разрыв в гайде, аж с этапа установки. BtrFS убрать из гайда, и дать хотя бы номинальное объяснение, что такое initramfs, зачем оно нужно, и как в эту картину мира вписываются mkinitcpio/dracut. Dracut, кстати, офигенный, советую на него перейти.
8. > Модули для включения DRM (Сверхнизкий доступ к устройству)
Как раз наоборот, с DRM ядро предоставляет единый высокоуровневый API для программ для отрисовки. А в этом шаге ты включаешь модули, которые обеспечивают его работу.
9. Зачем использовать grub в 2022? Если система на платформе новее, чем Sandy Bridge, то проще использовать rEFInd, как бонус - красивый кастомизируемый UI. А если хочется СКОРОСТИ - то через efibootmgr загнать в очередь загрузки компа ядро напрямую, что позволит ещё сильнее срезать ожидание.
А если платформа старее, то во что на ней гамать-то такого, что аж целый гайд по твикам нужен? Из коробки всё то немногое, что есть, работать будет.
10. Поаккуратнее с флагами makepkg! С ними можно собрать такие пакеты, которые вообще не будут запускаться в системе. Тут лучше отослать вот сюда: https://wiki.gentoo.org/wiki/GCC_optimization
11. Ananicy выглядит интересно, спасибо. А haveged польза сомнительна на не-хламе - он выкидывает часть пайплайна по генерации энтропии, в теории это ухудшает генерируемый системой рандом, и может внести уязвимости в систему.
12. Про TRIM всё правильно, но надо помнить про два нюанса. Первое - при зашифрованных LUKS системах он не отрабатывает по-умолчанию, на рачвики есть инструкция, как включить обратно, и обоснование. Во-вторых, discard не надо указывать в /etc/fstab или systemd-юнитах, trim по расписанию гораздо менее предрасположен к выводу из строя накопителя.
13. dbus-broker тоже выглядит интересно, но судя по его анонсу https://dvdhrm.github.io/rethinking-the-dbus-message-bus/, он меняет поведение системной шины. Я на своём компе в основном работаю, так что не вижу смысла так радикально тюнить систему.
14. Со звуком достаточно одного варианта, рекомендую pipewire. А если его ставить, то не нужно и остальные пакеты ставить, достаточно pipewire-alsa, pipewire-pulse, pipewire-jack. lib32-pipewire + lib32-pipewire-jack для тех, кому нужен мультилиб.
15. > sudo cpupower frequency-set -g performance
И пошёл дикий рёв кулеров. Не буду повторять пункт 5.
16. > GUI для изменения частоты процессора
Лучше бы нашёл GUI для изменения кривой кулеров. Его реально не хватает, руками в TLP и pwmconfig я не полезу.
17. > GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noibrs tsx_async_abort=off rootfstype=btrfs selinux=0 lpj=3499912 raid=noautodetect elevator=noop mitigations=off preempt=none"
Лишнего хватанул. Для "Отключения Spectre and Meltdown", как указано в заголовке, достаточно добавить mitigations=off в параметры ядра. Остальные параметры не в тему. Зато отсутствует initrd в аргументах, и микрокод, который ты скачивал ранее, у тебя тупо не грузится.
18. А нету пункта 18. Userspace-утилитами и каштомными ядрами не балуюсь, так что комментировать мне нечего.
Резюмируя, я скажу что лучше всё-таки сначала читать английскую оф. вики, прежде чем что-то тюнить, потому что без мозгов можно сделать только хуже, т.к. дистрибутив не водит юзера за ручку.
Без 32 битных бибилиотек вы не установите панель управления нвидиа.
Migrationoff отключает не все запладки, даже в последней версии ядра.
Яндекс зеркала гавно.
Перечитайте гайд - производительность, а не дрочь на ваты и безшумность.
Да сверхнизкий доступ, вперёд на аур вики.
Кому надо сам конвертнёт ext4 в BTRFS.
По грубу больше всего инфы.
Флаги указаны те, что ничего не ломают, а просто задействуют все потоки и инструкции процессора.
Прежде чем копипастить вики генты - убедитесь на практике.
А нахрена нужен игровой комп в режиме, не выдающим свою производительность? Собрать не из кала не вариант, чтобы при нагрузке не взлетал? Какая деградация от 100% частот? Наркоманский пост какой-то. Одно дело, что полная дурь в не нужна в либреофисе, но В ИГРАХ!?
В Windows мы привыкли, что перед тем, как новое оборудование будет работать, для него необходимо установить драйвера. Не важно будет ли это USB устройство, веб-камера или видеокарта. Драйвера в Windows выпускаются производителями и распространяются через интернет или на диске в комплекте с оборудованием.
В Linux, драйвера тоже необходимы, но ситуация состоит с ними немного по-другому. Здесь все свободные драйвера Linux встроены в ядро и если ваше оборудование будет работать с этой операционной системой, то, скорее всего, оно будет работать из коробки. Свободные драйвера разрабатываются производителями оборудования или же независимыми разработчиками. Также производители могут не открывать код своих драйверов, тогда они считаются проприетарными и не включаются в ядро, а доустанавливаются вручную.
Давайте рассмотрим подробнее работу с драйверами linux и Windows.
3. Установка драйверов Nvidia с помощью GUI
Если не хотите пользоваться консолью, можете включить драйвер с помощью утилиты Программы и обновления. Откройте главное меню Gnome и наберите в поиске Программы:
Запустите утилиту и перейдите на вкладку Драйверы:
Утилита видит те же самые драйвера из репозиториев, что и ubuntu-drivers. Просто выберите нужную версию драйвера и нажмите кнопку Применить изменения.
После завершения установки обязательно перезагрузите компьютер. В меню появиться ярлык утилиты Nvidia Settings, с помощью нее вы можете посмотреть характеристики видеокарты, а также настроить кое-какие параметры.
Установка драйверов Nvidia
Установка проприетарных драйверов Linux
Некоторые производители не хотят открывать исходный код своих драйверов, поэтому для поддержки оборудования выпускают проприетарные драйвера в Linux с закрытым исходным кодом. Большинство дистрибутивов Linux не включают такие драйвера в свой состав, а значит они не смогут их автоматически определить и загрузить.
Чаще всего нам приходится сталкиваться с проприетарными драйверами для видеокарт, например, для NVIDIA, которые обеспечивают лучшую производительность в играх на Linux. Конечно, есть драйверы ядра Linux с открытым исходным кодом, которые заставят вашу видеокарту работать, но они не могут обеспечить достаточный уровень производительности в 3D играх. Некоторые драйвера wifi по прежнему закрыты, поэтому ваше оборудование не будет работать пока вы их не установите.
Установка драйверов в Linux зависит от вашего дистрибутива. В Ubuntu и основанных на ней дистрибутивах есть специальный инструмент - Дополнительные драйверы.
Программа определит, какие проприетраные драйверы устройств Linux можно установить и предложит скачать и установить их. В Linux Mint тоже есть инструмент менеджер драйверов, он работает аналогично инструменту в Ubuntu. Fedora - против проприетарных драйверов Linux и здесь нет никакого способа их установить. Во многих дистрибутивах проприетарные драйверы устройств linux можно найти в неофициальных репозиториях. Каждый дистрибутив решает эту проблему по-разному.
1. Узнаем необходимую версию драйвера
Первым делом нужно узнать номер модели вашей видеокарты, для того чтобы выбрать совместимую версию драйвера. Дело в том, что в новых версиях драйверов была отключена поддержка старых видеокарт, если у вас современная видеокарта, то беспокоится нет о чем, но проверить все же стоит.
Чтобы узнать номер модели используйте команду lspci:
sudo lspci -vnn | grep -i VGA -A 12
Как вы видите, в этом примере видеокарта Nvidia GeForce GTX 780. Дальше откройте страницу загрузки драйверов Nvidia и заполните данные вашей видеокарты:
По сути, нужно выбрать серию, модель и операционную систему, язык по желанию. Обратите внимание на параметр Download Type. С помощью него можно указать какая версия драйвера вам нужна - стабильная или самая новая. Для получения стабильной версии выберите Production Branch. Далее нажмите кнопку Search. На открывшейся странице вы увидите рекомендуемую версию драйвера:
Для GeForce 780 - это 470.88. В то же время самая последняя версия драйвер - 495. Для более старых видеокарт, версия драйвера может быть ещё более давней, например, для GeForce 440 рекомендуемый драйвер - 390.144:
Теперь мы знаем какой драйвер, нужен, уже на этом этапе можно скачать установочный пакет и переходить к установке, но мы поступим по-другому. Дальше будет рассмотрена установка драйвера Nvidia в Ubuntu 20.04 из репозитория PPA.
Выводы
Вот и все, установка драйвера Nvidia в Ubuntu 20.04 завершена. Теперь вы можете играть игры или использовать сложные эффекты в своей системе. Но будьте осторожны, теперь нельзя обновлять ядро выше поддерживаемой драйвером версии, потому что иначе система не загрузится. Если у вас остались вопросы, пишите в комментариях!
4. Установка из официального сайта
Это самый сложный вариант установки, поэтому если вы новичок, вам лучше использовать репозитории. Сначала загрузите официальный бинарный файл с драйвер со страницы на шаге 1. Там есть кнопка Загрузить сейчас. После её нажатия должно открыться ещё одно окно, в котором необходимо снова нажать Загрузить сейчас:
В итоге, в вашей папке загрузок должен появится такой файл:
ls ~/Загрузки | grep NVIDIA
Теперь необходимо добавить поддержку архитектуры i386 и установить библиотеку libc6 чтобы не получить проблем во время установки:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install build-essential libc6:i386
Устанавливать драйвер можно только из консоли. Если в момент установки будет запущен графический сервер, то ничего хорошего из этого не получится, вы просто не сможете потом загрузится в систему. Поэтому переключитесь во второй терминал сочетанием клавиш Ctrl+Alt+F2 и введите там свой логин и пароль. Затем выполните такую команду для остановки графического сервера:
sudo systemctl stop display-manager
Теперь можно переходить к установке. Запустите установочный скрипт командой:
Затем вам нужно будет принять лицензию и дождаться завершения установки. После чего можно перезагрузить компьютер такой командой:
Если установка nvidia ubuntu 18.04 прошла успешно, вы загрузитесь уже с новым драйвером.
Проверка правильности установки
После того как установка драйвера Ubuntu завершится, необходимо проверить правильно ли он установлен и настроен. Для этого выполните команду lspci и посмотрите какой модуль ядра используется для видеокарты, обратите внимание на сточку kernel driver in use:
sudo lspci -vnn | grep -i VGA -A 18
Далее проверим поддержку аппаратного ускорения утилитой glxinfo:
glxinfo | grep OpenGL | grep renderer
Значение параметра OpenGL renderer должно соответствовать модели вашей видеокарты. Если там находиться слово MESA - это значит, что для аппаратного ускорения используются все еще стандартные драйвера.
Установка прошивок в Linux
Не все могут делать драйвера с открытым кодом или проприетарные драйвера. Некоторым драйверам необходимы прошивки, чтобы правильно работать с устройствами. Например, прошивки нужны для работы некоторых модулей wifi или сетевых интерфейсов.
Чтобы установить прошивки в Linux необходимо скачать и установить пакет linux-firmware, это можно сделать с помощью следующей команды в Ubuntu:
sudo apt install linux-firmware
А в RPM дистрибутивах:
sudo yum install linux-firmware
Также возможно придется установить другие прошивки. Чтобы посмотреть подробнее, что нужно, и как установить, посмотрите лог ядра dmesg.
2. Установка из PPA репозитория
Репозиторий graphics-drivers содержит самые последние версии драйверов nvidia. Его мы и будем использовать для установки. Для добавления graphics-drivers в систему, выполните команды
sudo add-apt-repository ppa:graphics-drivers/ppa
Теперь PPA репозиторий добавлен и списки пакетов обновлены, можно переходить к установке. Запустите еще раз утилиту ubuntu-drivers:
Теперь утилита будет видеть самую новую версию драйвера - 495 если, конечно, ваша видеокарта его поддерживает, а также 470, которую ранее советовали установить на официальном сайте. Кроме того, вы можете убедится, что эта версия драйвера есть в репозиториях с помощью такой команды:
sudo apt search nvidia-driver
Для установки версии 495 используйте команду apt:
sudo apt install nvidia-driver-495
После завершения установки перезагрузите компьютер.
Как драйвера устройств работают в Windows
После установки Windows вам необходимо установить драйвера устройств, предоставляемые производителями - драйверы материнской платы, набора микросхем, драйверы видеокарты, звука, сети, wifi и многое другое.
Если оборудование не работает в WIndows, то обычно вы можете найти драйвер чтобы заставить его работать. Обычно достаточно подыскать подходящий драйвер на просторах сети.
Как заставить работать другое программное обеспечение
Иногда вам может понадобиться поставить драйвера linux для другого оборудования, которые не предоставляются автоматически. Например, NVIDIA предоставляет собственный инсталлятор для своего драйвера. Но тем не менее лучше использовать драйвера упакованные для вашего дистрибутива, они будут работать лучше.
В общем, если в Linux что-то не работает из коробки, и если оно все еще не работает после установки драйвера или прошивки, то, скорее всего, оно уже не будет работать вообще. Если вы используете старую версию Linux, может помочь обновление до самой новой версии. Это обеспечит лучшую аппаратную поддержку и обновления. Но если что-то все еще не работает, то , скорее всего, оно уже работать не будет.
Найти подробную информацию, как настроить работу того или иного оборудования в вашем дистрибутиве можно на различных форумах. Обычно, если у вас не очень новое устройство, другие пользователи уже сталкивались с этими проблемами, но они их уже решили, и вы можете найти эти ответы.
Выводы
Вы не должны возиться с драйверами слишком много. Драйвера в Linux с открытым исходным кодом и они интегрированы в ядро. В большинстве случаев вам не нужно устанавливать их или изменять, система автоматически определит оборудование и загрузит автоматические драйверы. Когда вы установили Linux, ваше оборудование должно работать либо сразу, либо после установки нескольких проприетарных драйверов.
Вы можете устанавливать и драйвера linux, размещенные на официальных сайтах производителей, но проприетарные драйвера могут работать не настолько хорошо, как подготовленные для вашей системы.
2. Установка драйвера из официальных репозиториев
В Ubuntu 20.04 для управления драйверами оборудования используется утилита ubuntu-drivers. Конечно, мы можем как и раньше использовать apt, но я думаю, что так намного удобнее. Давайте посмотрим какую версию драйвера посоветует нам установить утилита:
Программа предлагает версию 470. Однако не всегда самая свежая версия доступа по умолчанию. Если вас устраивает эта версия, ее можно установить командой:
sudo ubuntu-drivers autoinstall
Также можно установить эту же версию с помощью apt:
sudo apt install nvidia-driver-470
Но если вы хотите самую новую версию, в данном случае 495, то надо использовать PPA.
Читайте также: