2

У меня проблемы с остановкой X через SSH в системе Ubuntu 11.10. Я не рядом с компьютером, поэтому обычный Control-Alt-F1 отсутствует, хотя я не уверен, останавливает ли это X в 11.10. Я пытаюсь установить драйвер разработчика Nvidia 285.05.33.

ERROR: An NVIDIA kernel module 'nvidia' appears to already be loaded in your kernel.  This may be because it is in use (for example, by the X server), but may also happen if your  
     kernel was configured without support for module unloading.  Please be sure you have exited X before attempting to upgrade your driver.  If you have exited X, know that     
     your kernel supports module unloading, and still receive this message, then an error may have occured that has corrupted the NVIDIA kernel module's usage count; the         
     simplest remedy is to reboot your computer. 

Файл журнала установки - http://db.tt/YNyYF0wR

В /etc /default /grub,

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX=""

и в /etc/modprobe.d/blacklist.conf,

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist nvidia

И, наконец,

sudo stop lightdm

не распознает задание, которое нужно остановить, когда флаг «текст» находится в файле конфигурации grub. Также я не портирую X через SSH.

Спасибо за любые идеи

1 ответ1

2

В настоящее время идет процесс с использованием модуля nvidia . Если X работает, это, безусловно, это. Вы можете попытаться остановить ситуацию (все графические приложения умрут), например,

sudo service lightdm stop

или менее приятно

pkill Xorg

Теперь вы можете сделать

sudo modprobe -r nvidia
sudo modprobe nvidia

перезагрузить модуль Nvidia. Обратите внимание на сообщение, которое пишется на терминал: оно должно дать вам новую версию драйвера Nvidia.

Сейчас

sudo service lightdm start

должен снова запустить графическую подсистему.


Если все еще есть процессы, использующие модуль nvidia , вы можете попробовать, например,

lsof /dev/nvidia*

чтобы увидеть, есть ли там подозрительный процесс. В таком случае убей его. Если проблема не устранена, попробуйте вручную просмотреть вывод команды ps a чтобы найти возможные процессы там. Если это все еще не будет работать, вы можете проверить

lsmod | grep nvidia

чтобы увидеть, есть ли какая-то зависимость от модуля, которая может дать вам какую-либо информацию, но обычно это не очень вам поможет.

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

Я регулярно обновляю модуль Nvidia в Debian Sid, и почти всегда достаточно просто убить X, перезагрузить модуль и перезапустить. Причина, по которой я привожу более сложную схему поиска процессов, заключается в том, что у меня возникли проблемы с ошибкой Opera в этом отношении, когда процесс operapluginwrapper продолжал загружать модуль даже после того, как сама Opera была мертвой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .