- Nouveau
- Contents
- Installation
- Loading
- Enable early KMS
- Tips and tricks
- Keep NVIDIA driver installed
- Installing the latest development packages
- Dual head
- Setting console resolution
- Power management
- Fan control
- Optimus
- Vertical Sync
- Troubleshooting
- Disable MSI
- Phantom output issue
- Kernel parameters
- Xorg configuration
- Xrandr
- Random lockups with kernel error messages
- Flat Panel Table Invalid
- Установка драйверов Nvidia в Linux Mint
- Установка драйвера Nvidia Linux Mint
- 1. Определение необходимой версии драйвера
- 2. Установка драйвера Nvidia с помощью GUI
- 3. Установка драйвера Nvidia с помощью терминала
- 4. Загрузка и установка с официального сайта
- Проверка правильности установки
- Удаление драйверов Nvidia
- Выводы
- Оцените статью:
- Об авторе
- 12 комментариев
Nouveau
This article covers the open-source Nouveau driver for NVIDIA graphics cards. For information about the proprietary driver, see NVIDIA.
Find your card’s code name (a more detailed list is available on Wikipedia), and compare it with the feature matrix for supported features.
Contents
Installation
Install the mesa package, which provides the DRI driver for 3D acceleration.
- For 32-bit application support, also install the lib32-mesa package from the multilib repostory.
- For the DDX driver (which provides 2D acceleration in Xorg), install the xf86-video-nouveau package.
Loading
The Nouveau kernel module should load automatically on system boot. If it does not happen, then:
- Make sure you do not have nomodeset or vga= as a kernel parameter, since Nouveau requires kernel mode-setting.
- Also, check that you do not have Nouveau disabled using any modprobe blacklisting technique within /etc/modprobe.d/ or /usr/lib/modprobe.d/ .
- If all above still fails to load nouveau check dmesg for an opcode error. Add nouveau.config=NvBios=PRAMIN to your Kernel parameters to prevent module unloading.[1]
- Check if /etc/X11/xorg.conf exists and is referencing nvidia driver. It is probably a good idea to rename the file.
Enable early KMS
Kernel mode setting (KMS) is required by the Nouveau driver. By default, the KMS is done after the other kernel modules are loaded. You will see the text «Loading modules» and the size of the text may change, possibly with an undesirable flicker. See the Nouveau KernelModeSetting page for more details.
It is also possible to start the KMS as early as possible in the boot process, when the initramfs is loaded.
To do this, add nouveau to the MODULES array in /etc/mkinitcpio.conf (module names are separated by spaces):
If you are using a custom EDID file, you should embed it into initramfs as well:
Re-generate the initial ramdisk image:
If you are experiencing troubles with Nouveau leading to rebuild nouveau-drm several times for testing purposes, do not add nouveau to the initramfs. It is too easy to forget to rebuild the initramfs and it will just make any testing harder. Just use «Late start» until you are confident the system is stable. There might be additional problems with initramfs if you need a custom firmware (generally not advised).
Tips and tricks
Keep NVIDIA driver installed
If you want to keep the proprietary NVIDIA driver installed (and are not using OpenGL), but want to use the Nouveau driver, comment out nouveau blacklisting in /etc/modprobe.d/nouveau_blacklist.conf , /usr/lib/modprobe.d/nvidia.conf , or /usr/lib/modprobe.d/nvidia-dkms.conf modifying it as follows:
And tell Xorg to load nouveau instead of nvidia by creating the file /etc/X11/xorg.conf.d/20-nouveau.conf with the following content:
If you already used the NVIDIA driver, and want to test Nouveau without reboot, make sure the ‘nvidia’ module is no longer loaded:
Then load the ‘nouveau’ module:
And check that it loaded fine by looking at kernel messages:
Installing the latest development packages
To get the latest Nouveau improvements
Dual head
See Multihead#RandR how to setup multiple monitors by using RandR.
Setting console resolution
You can pass the resolution to nouveau with the video= kernel line option (see KMS).
Power management
The lack of proper power management in the nouveau driver is one of the most important causes of performance issues, since most cards will remain in their lower power state with lower clocks during their use. Experimental support for GPU reclocking is available for some cards (see the Nouveau PowerManagement page) and since kernel 4.5 can be controlled through a debugfs interface located at /sys/kernel/debug/dri/*/pstate .
For example, to check the available power states and the current setting for the first card in your system, run:
It is also possible to manually set/force a certain power state by writing to said interface:
Fan control
If it is implemented for your card you can configure fan control via /sys .
pwm1_enable can be set to 0, 1 or 2 meaning NONE, MANUAL and AUTO fan control. If set to manual fan control, you can set pwm1 manually, for example to 40 for 40%.
You can also set it by udev rule:
Optimus
You have two solutions to use Optimus on a laptop (aka hybrid graphics, when you have two GPUs on your laptop): bumblebee and PRIME
Vertical Sync
The factual accuracy of this article or section is disputed.
Xorg compositors are prone to show issues with Nouveau. Unlike most of them, Picom offers lots of options to tweak for a smoother and tearing free result. A configuration which is expected to deliver a good result would be the following:
Troubleshooting
Add drm.debug=14 and log_buf_len=16M to your kernel parameters to turn on video debugging:
Create verbose Xorg log:
View loaded video module parameters and values:
Disable MSI
If you are still having problems loading the module or starting X server append nouveau.config=NvMSI=0 to your Kernel parameters.
Phantom output issue
It is possible for the nouveau driver to detect «phantom» outputs. For example, both VGA-1 and LVDS-1 are shown as connected but only LVDS-1 is present.
This causes display problems and/or prevent suspending on lid closure.
Kernel parameters
The problem can be overcome by disabling the phantom output (VGA-1 in the examples given) with Kernel parameters:
Where d = disable.
The nouveau kernel module also has an option to disable TV-out detection [2]:
Xorg configuration
The phantom output can be disabled in Xorg by adding the following to /etc/X11/xorg.conf.d/20-nouveau.conf :
Xrandr
Xrandr can disable the output:
This can be added to the xinit configuration.
Random lockups with kernel error messages
Specific Nvidia chips with Nouveau may give random system lockups and more commonly throw many kernel messages, seen with dmesg. Try adding the nouveau.noaccel=1 kernel parameter. See Fedora:Common kernel problems#Systems with nVidia adapters using the nouveau driver lock up randomly for more information.
As an alternative you can also use the QT_XCB_FORCE_SOFTWARE_OPENGL=1 environment variable to disable OpenGL acceleration in Qt applications.
Flat Panel Table Invalid
This article or section needs expansion.
NVIDIA graphics cards with recent chipsets can cause startup issues — this includes X11 being unable to start and lspci freezing indefinitely[3][4][5][6][7].
This can break live distributions/installation media. This can be detected either by running lspci, or checking the systemd journal for the error:
The system may start if the Nouveau driver is disabled by passing the following kernel parameters:
The Nouveau driver can then be loaded using
The system should then function correctly. If you have another Nvidia graphics card, or just want to be safe, you can disable the offending card using:
The NVIDIA proprietary driver currently works correctly (version 381).
Источник
Установка драйверов Nvidia в Linux Mint
В Linux настоятельно рекомендуется использовать проприетарные драйверы, вместо встроенных в ядро свободных. Это обусловлено рядом преимуществ проприетарных драйверов перед свободными — поддержкой технологий CUDA и Vulkan, возможностью управления питанием, оборотами кулеров и так далее.
В этой статье мы рассмотрим как выполняется установка драйвера Nvidia Linux Mint. Отметим, что в процессе написания этой статьи использовалась система Linux Mint с оболочкой Cinnamon. В других DE некоторые пункты могут отличаться, но общие принципы остаются теми же.
Установка драйвера Nvidia Linux Mint
1. Определение необходимой версии драйвера
Для начала следует узнать какая именно видеокарта используется. Если вы не помните её название, выполните в терминале следующую команду:
lspci | grep -E «VGA|3D»
В строке 3D controller в квадратных скобках будет указана модель видеокарты. В нашем случае это GeForce GT 740M. Далее вам нужно перейти по данной ссылке на официальную страницу портала Nvidia. Введите в поля соответствующую информацию о своей видеокарте и нажмите кнопку Поиск.
Появится список версий драйверов, подходящих для адаптера с учётом ОС, разрядности и т.д.). Оставьте страницу открытой и двигайтесь далее.
2. Установка драйвера Nvidia с помощью GUI
Откройте окно параметров Linux Mint и перейдите в раздел Диспетчер драйверов, находящийся в самом низу.
При запуске нужно будет ввести пароль учётной записи.
По умолчанию установлен свободный драйвер. В списке вы увидите также 1-2 драйвера, рекомендованных системой для использования.
Система рекомендует имеющиеся стабильные, но устаревшие версии ПО. Если вас это устраивает, тогда ставьте отметку напротив соответствующей строки и жмите на кнопку Применить изменения. Если же вы хотите инсталлировать более новые версии драйверов, нужно подключить репозиторий PPA. Для этого закройте Диспетчер драйверов, откройте Терминал и введите следующую команду:
sudo add-apt-repository ppa:graphics-drivers/ppa
В процессе обработки необходимо будет нажать Enter тогда, когда увидите соответствующий запрос.
По завершении нужно выполнить ещё одну команду:
sudo apt update
Далее закройте Терминал и опять откройте Диспетчер драйверов. Вы увидите, что стали доступными новые драйверы.
Вам нужно сравнить данный перечень драйверов с предлагаемым на сайте Nvidia. В начале статьи мы писали о том, как выйти на этот перечень и сформировали его. Выберите самое свежее ПО, имеющееся и в Диспетчере драйверов, и на сайте Nvidia. Затем нажмите кнопку Применить изменения.
По окончании операции появится окно с предложением перезагрузить систему. Обязательно сделайте это, нажав кнопку Перезапустить.
После перезагрузки система запустится уже с новыми драйверами. О том, как проверить их работоспособность, мы расскажем далее.
3. Установка драйвера Nvidia с помощью терминала
Откройте Терминал и выполните следующую команду:
Команда позволяет вывести на экран список драйверов, доступных для установки. Обратите внимание на строку, в конце которой есть слово recommended. В данной строке указана версия ПО, рекомендуемая для инсталляции.
Если вы хотите установить именно её, используйте в Терминале данную команду:
sudo ubuntu-drivers autoinstall
В случае, если нужна конкретная версия драйвера, используйте другую команду, где есть «390» (например) — версия ПО от Nvidia:
sudo apt install nvidia-driver-390
После обработки всех запросов вы увидите уведомление о том, что установка драйверов nvidia linux mint завершена. Закройте Терминал и перезагрузите систему.
4. Загрузка и установка с официального сайта
Зайдите на страницу загрузки драйверов на портале Nvidia по данной ссылке. Укажите всю необходимую информацию, затем нажмите кнопку Поиск.
На двух последующих страницах нажмите кнопку Загрузить сейчас.
В итоге будет скачан файл с расширением *.run. В дальнейшем необходимо будет прописывать его имя вручную для выполнения команды, поэтому советуем длинное название изменить на что-то более удобное, например nvidia. В данном случае мы так и поступим.
Прежде, чем продолжить, необходимо добавить в систему поддержку архитектуры i386 и установить библиотеку libc6. Для этого по очереди выполните в Терминале следующие команды:
sudo dpkg —add-architecture i386
sudo apt update
sudo apt install build-essential libc6:i386
Установка nvidia linux mint, скачанного с официального сайта, выполняется в консоли. Переключитесь на неё, используя сочетание клавиш Ctrl+Alt+F2.
Далее введите в консоли поочерёдно логин и пароль своей учётной записи. Перед инсталляцией драйверов нужно отключить графическую оболочку, запущенную ранее. Для этого выполните такую команду в консоли:
sudo systemctl stop display-manager
Теперь можно приступать непосредственно к установке драйверов. Введите и выполните следующую команду:
Вместо выражения «имя-файла» укажите название, присвоенное вами ранее загруженному файлу. Ранее мы советовали переименовать его, к примеру, просто в «nvidia». Именно для этих целей. Обратите внимание, что иногда могут возникнуть проблемы с переключением языка в консоли. В таком случае вы можете просто скопировать драйвер в корень директории home, а затем вместо указанной выше команды выполнить другую:
В процессе установки будут появляться уведомления с предложением инсталлировать дополнительные библиотеки. В подобных ситуациях нажимайте кнопку Yes. По окончании установки введите данную команду для перезагрузки системы:
После перезагрузки будут уже использоваться новые драйверы.
Проверка правильности установки
Для определения работоспособности установленного драйвера можно выполнить специальную команду, предназначенную для проверки поддержки аппаратного ускорения. Если всё работает должным образом, то в единственной строке вы увидите название видеокарты.
glxinfo | grep OpenGL | grep renderer
Кроме того, можно в разделе Администрирование запустить утилиту NVIDIA X Server Settings. В случае корректной установки драйвера будет отображена вся информация об установленном программном обеспечении. Утилиту также можно запустить из трея, кликнув по иконке Nvidia, либо же с помощью данной команды, выполненной в Терминале:
Удаление драйверов Nvidia
Далее рассмотрим как удалить Nvidia Linux Mint. Для этого вам нужно в первую очередь перезагрузить систему. Во время перезагрузки выберите в начальном меню строку Дополнительные параметры для Linux Mint 19.3 Cinnamon.
В следующем меню выберите пункт root для запуска командного интерпретатора суперпользователя. В результате внизу экрана появится консоль, в которой нужно ввести команду:
apt-get purge nvidia*
Через некоторое время все запросы будут обработаны, а драйвер удалён. После этого используйте команду reboot для перезагрузки системы.
Выводы
Теперь вы знаете как выполняется установка драйвера nvidia в linux mint 19, а также как удалить драйвер nvidia, и это достаточно легко. К тому же, сделать это можно несколькими разными способами. Удалить это программное обеспечение также просто. Для этого достаточно выполнить одну команду в консоли режиме восстановления. Если же вы до сих пор не обновили Linux Mint до 19-ой версии Mint, ознакомьтесь с руководством по такому обновлению по данной ссылке.
Нет похожих записей
Оцените статью:
Об авторе
12 комментариев
Добрый день! Не могу загрузить драйвера. Вот что выдает терминал.
vady@vadykomp:
$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:12.0 ==
modalias : pci:v000010DEd0000053Esv00001458sd0000D000bc03sc00i00
vendor : NVIDIA Corporation
model : C68 [GeForce 7025 / nForce 630a]
driver : nvidia-304 — third-party free recommended
driver : xserver-xorg-video-nouveau — distro free builtin
$ sudo ubuntu-drivers autoinstall
[sudo] пароль до vady:
Зчитування переліків пакунків. Виконано
Побудова дерева залежностей
Зчитування інформації про стан. Виконано
Деякі пакунки неможливо встановити. Можливо, Ви просите неможливого,
або ж використовуєте нестабільний дистрибутив, і запитані Вами пакунки
ще не створені або були вилучені з Incoming.
Наступна інформація можливо допоможе Вам виправити ситуацію:
Пакунки, що мають незадоволені залежності:
nvidia-304 : Залежності (Depends): xorg-video-abi-11 але він не може бути встановлений чи
xorg-video-abi-12 але він не може бути встановлений чи
xorg-video-abi-13 але він не може бути встановлений чи
xorg-video-abi-14 але він не може бути встановлений чи
xorg-video-abi-15 але він не може бути встановлений чи
xorg-video-abi-18 але він не може бути встановлений чи
xorg-video-abi-19 але він не може бути встановлений чи
xorg-video-abi-20 але він не може бути встановлений чи
xorg-video-abi-23
Залежності (Depends): xserver-xorg-core
E: Неможливо усунути проблеми, ви маєте поламані зафіксовані пакунки.
Есть выход?
Что за обои у Вас
Спасибо мне помогло https://losst.ru/ustanovka-drajverov-nvidia-v-linux-mint#4_Загрузка_и_установка_с_официального_сайта только пришлось переименовать файл покороче, чтобы не запоминать название — в NVIDIA.run и поместить его из папки загрузок в папку пользователя чтобы не писать «cd Загрузки» т.к в той консоли не включить русские буквы.
Подскажите пожалуйста что делать если
glxinfo | grep OpenGL | grep renderer
OpenGL renderer string: llvpipe (LLVM 10.0.0, 256 bits)
Источник