Руководство также работает для 12.04 LTS и 14.04 LTS.
Для теста я взял один из последних драйверов Nvidia, выпущенных официальной компанией Nvidia.
Загрузите драйвер из официального источника Nvidia.
Ссылка для скачивания #1
Ссылка для скачивания #2
он будет называться что-то вроде nvidia-304.119.run, например.
прежде чем что-либо делать, создайте резервную копию текущей конфигурации nvidia, просто запустите:
sudo nvidia-xconfig
он автоматически создаст резервную копию вашей текущей конфигурации и создаст новый конфигурационный файл.
Отключите конфликтующее программное обеспечение (рекомендуется!) чтобы избежать каких-либо проблем во время установки. Откройте или создайте файл /etc/default/linux-restricted-modules-common с помощью редактора, в Ubuntu используйте:
gksudo gedit /etc/default/linux-restricted-modules-common
и вставьте или замените строку:
DISABLED_MODULES="nv nvidia_new"
Сделано! Теперь удалите то, что установлено:
войдите в систему, чтобы TTY
терминал (Ctrl+Alt+F1) и удалите и очистите вашу текущую конфигурацию, выполнив следующие команды:
sudo /etc/init.d/lightdm stop
(или любой другой дисплейный менеджер, установленный в вашей системе, например, xdm для Xubuntu, kdm для Kubuntu)
sudo apt-get install build-essential linux-headers-`uname -r`
или найдите подходящие для вашей платформы с помощью команды uname -r
например:
sudo apt-get install build-essential linux-headers-`3.8.0-36-generic`
(если там написано, что уже установлена последняя версия или что-то в этом роде, перейдите к следующему)
sudo apt-get remove --purge nvidia*
(удаляет nvidia-общие для некоторых, возможно, потребуется sudo apt-get install ubuntu-desktop
чтобы вернуть его вручную, мне не было необходимости)
sudo rm /etc/X11/xorg.conf
(удаляет конфигурацию xorg)
После того, как вы закончите с этим, вы также должны внести драйвер nouveau в черный список, отредактировав этот файл:
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
...и добавьте эти строки в конце:
blacklist nouveaublacklist lbm-nouveauoptions nouveau modeset=0alias nouveau offalias lbm-nouveau off
И вы также можете отключить обновление ядра, введя эти строки в окне терминала:
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
и после этого:
sudo update-initramfs -u
или вы можете удалить nouveau из системы:
sudo apt-get remove --purge xserver-xorg-video-nouveau
(предупреждение! удаляет видеодрайвер с открытым исходным кодом из системы! этот шаг необязателен, я сделал это, чтобы предотвратить все конфликты с Nvidia, делайте это на свой страх и риск или оставьте его в покое, если вы не уверены)
Прежде чем продолжить, вы также можете установить dkms
по пути.
(*DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel. It is also very easy to rebuild modules as you upgrade kernels.)
sudo apt-get install dkms
Затем, когда все будет сделано, давайте установим драйвер. Перейдите в папку, в которую вы загрузили драйвер, например:
cd /home/yourname/downloads/
и сделайте его исполняемым и запустите:
sudo chmod +x nvidia-304.119.runsudo ./nvidia-304.119.run
(не забудьте установить с правами суперпользователя, используя sudo
в противном случае это не будет продолжаться)
Щелчок Yes
(обычно) во время установки всплывающих окон и в конце мастера установки вас спросят, хотите ли вы, чтобы Nvidia настроила и активировала драйвер для вас? Щелчок Yes!
Теперь вам нужно вернуть диспетчер отображения:
sudo /etc/init.d/lightdm start
или
sudo sevice lightdm restart
При входе в систему не запускайте sudo nvidia-xconfig
поскольку он уже настроен, просто запустите gksudo nvidia-settings
.
Вуаля! Сделано.
Драйвер работает в основном на всех видеокартах Nvidia, включая старые.
Устранение неполадок
Если по какой-либо причине после перезагрузки вы не можете войти в систему или застряли во время загрузки, убедитесь, что вы выполнили все шаги, если вы это сделали, и все еще возникли проблемы с входом в Recovery Mode
нажмите и удерживайте Shift входить Recovery Mode
и начать Failsafe boot
по какой-то причине ваш xorg.conf
может быть, названный по-другому, даже когда вы запускаете sudo nvidia-xconfig
он называет себя, например XF86Config
на самом деле это хорошая рабочая конфигурация, и при необходимости вы можете просто переименовать ее:
sudo /etc/init.d/lightdm stop (just to be sure)sudo mv /etc/X11/XF86Config /etc/X11/xorg.conf
И перенастроить его с помощью:
sudo dpkg-reconfigure xserver-xorg
(Однако имейте в виду, что если вы используете разные версии point, скажем, 14.04.2, выполнение этой команды вернет no package installed
или и т.д. ... вам нужно будет убедиться, что если таковой установлен, в этом случае он будет xserver-xorg-lts-utopic
так что тебе придется бежать sudo dpkg-reconfigure xserver-xorg-lts-utopic
вместо.)
sudo /etc/init.d/lightdm start
теперь вы должны оказаться на экране входа в систему, ввести свои инициалы и после входа в систему запустить:
gksudo nvidia-settings (just to be sure)
это не сработало!?
При попытке запустить X, если вы получаете сообщение об ошибке nvidiactl (вам нужно будет просмотреть журнал X), попробуйте выполнить следующее:
sudo update-rc.d -f nvidia-kernel remove
Если вы хотите вернуться к ограниченному методу диспетчера после выполнения приведенных выше инструкций, сделайте это:
sudo update-rc.d nvidia-kernel defaults
Если программа установки завершится неудачно, выполните следующий контрольный список:
Был ли Xorg уже правильно настроен для драйвера nv?
Отключили ли вы загрузку драйверов NVIDIA, предоставленных Ubuntu, с помощью DISABLED_MODULES="nv nvidia_new"
в /etc/default/linux-restricted-modules-common
? Это распространенная причина ошибок несоответствия драйверов при ручной установке из-за конфликтов с двоичным драйвером NVIDIA, поставляемым Ubuntu.
Возможно, вам потребуется удалить файл /lib/linux-restricted-modules/.nvidia_new_installed
Вы удалили nvidia-glx/nvidia-glx-legacy/nvidia-glx-new
и nvidia-settings
посылки?
Вы читали журнал, найденный в /var/log/nvidia-installer-log
для ошибок, которые могут направить вас?
Вы проверили вывод dmesg
?
Вы установили заголовки ядра (и, возможно, исходный пакет)?
Вы проверили NVIDIA readme, найденный на их сайте, чтобы убедиться, что ваша карта поддерживается этой версией драйвера?
предупреждение!
Иногда это может не сработать, например, с Ubuntu 14.04 LTS, в настоящее время существуют несовместимости, которые могут возникнуть с более новыми linux-image
ядра для некоторых видеокарт, и после перезагрузки вы можете остаться с пустым экраном.
Что вы можете сделать, так это попробовать это:
Решение 1
Решение 2 (путем Таккат)
Как мне заставить драйвер Nvidia работать после обновления ядра в 14.04?
Когда вы вручную установили драйвер Nvidia в версии 14.04, если ядро было обновлено, то не перезагружайтесь после обновления в противном случае вы загрузитесь с пустым экраном.
Что мне делать?
Если обходной путь с dkms
если это не удалось, вам нужно будет переустановить драйвер. Запуск нового console
Ctrl+Alt+F1 и введите:
sudo service lightdm stop
перейдите к nvidia .run
расположение файла с помощью cd
команда и повторная установка драйвера nvidia нажмите всегда Yes
при появлении запроса. После завершения установки введите:
sudo service lightdm restart
Войдите в свой аккаунт, откройте терминал Ctrl+Alt+T и введите:
sudo nvidia-xconfig (only if xorg.conf is missing)gksudo nvidia-settingssudo update-initramfs -u -k allsudo reboot
Сделано. Теперь вы должны войти в систему как обычно.