Я сломал X, вероятно, установив проприетарный драйвер NVIDIA. Как я могу вернуть свой X-сервер?

Когда я запускаю свой компьютер, я получаю текстовое имя входа - он даже не загружает lightdm. Dmesg дает мне это:

[   42.367035] NVRM: API mismatch: the client has the version 304.43, but
[   42.367038] NVRM: this kernel module has the version 310.14.  Please
[   42.367040] NVRM: make sure that this kernel module and all NVIDIA driver
[   42.367041] NVRM: components have the same version.
[   42.619472] init: lightdm main process (1235) terminated with status 1
[   48.041960] vboxdrv: Found 1 processor cores.
[   48.044418] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[   48.044422] vboxdrv: Successfully loaded version 4.1.12_Ubuntu (interface 0x00190000).
[   48.459287] vboxpci: IOMMU not found (not registered)
[   50.544026] wlan0: no IPv6 routers present
[   52.729171] init: Failed to spawn vsftpd main process: unable to execute: No such file or directory
[   58.435781] init: plymouth-stop pre-start process (2306) terminated with status 1
[   59.169528] init: failsafe-x main process (1429) terminated with status 1

Я не знаю, насколько это важно. Я думаю, что эта проблема возникла, когда я попытался установить новые проприетарные драйверы NVIDIA.

Как я могу вернуть Х? Я установил бы более старые драйверы, используя программу «Дополнительные драйверы», за исключением того, что я не могу запустить любую версию X.

6
задан 16.02.2020, 21:16

3 ответа

Я получил похожую ошибку, когда устанавливал CUDA для Ubuntu 12.10, который еще не полностью поддерживается NVidia (у них 11.10 более новая версия).

Проблема действительно была в сочетании библиотек. При установке Ubuntu мне пришлось полностью удалить все библиотеки, установленные по умолчанию, а затем обязательно переустановить драйвер CUDA.

Чтобы получить список установленных пакетов nvidia по умолчанию:

dpkg -l | grep nvidia

Чтобы удалить их:

apt-get remove --purge nvidia-...

Очевидно, что другие представленные здесь решения не будут работать, если вы устанавливаете CUDA, так как переустановка библиотек по умолчанию & amp; драйверы будут перезаписывать установку CUDA!


В более новых версиях Ubuntu (начиная с версии 13.10) CUDA можно установить с помощью:

sudo apt-get install nvidia-cuda-dev
sudo apt-get install nvidia-cuda-doc
sudo apt-get install nvidia-cuda-dbg
sudo apt-get install nvidia-cuda-toolkit

Эти команды должны автоматически устанавливать библиотека cuda, если еще не установлена.

2
ответ дан 16.02.2020, 21:17

Внимание! Прочтите этот весь пост , прежде чем пытаться!

Перейдите в терминал, нажав CTRL + ALT + F3 . Войдите в систему и введите следующую команду:

sudo apt-get purge nvidia-*

Это удалит проприетарные драйверы. Как только это будет сделано, сделайте резервную копию вашего Xorg.conf следующим образом:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak~

Затем запустите это:

sudo update-initramfs -u

Это обновит RAMFS, что, кажется, поможет (хотя почему, извините, забудьте ). Затем перезагрузитесь, используя это:

sudo reboot
3
ответ дан 16.02.2020, 21:17

У меня была такая же проблема. Это было вызвано неудачной установкой версии 310 драйверов nvidia. Я исправил это с помощью

apt-get remove nvidia-experimental-310

После этого я мог запустить X.

3
ответ дан 16.02.2020, 21:18
  • 1
    Имело что-то similiar. И 304 и 310 были установлены, который привел к проблеме в вопросе. Удаление 304 зафиксировало его. – BelfDev 16.02.2020, 21:19

Теги

Похожие вопросы