Мой Ubuntu 16.04 PC обновился сегодня (против моей воли: - /) драйвер nvidia до 375,66. Раньше у меня было 375.38 (не уверенный в 38, но что-то в этом роде). Почему я обновил? Ну, Ubuntu не дал мне выбора. На моем ПК есть графическая карта Nvidia 1050 4Go. Перед обновлением все отлично работало. Теперь я не могу заставить нового драйвера nvidia работать. И более того я застрял на разрешении экрана 1024x768! Конечно, я использовал команду
sudo apt-get purge nvidia*
, чтобы удалить все и переустановить драйвер nvidia, и это все еще не работает. Я не использую никаких внешних PPA, только поддерживаемых полностью протестированных драйверов. Любая помощь приветствуется.
Я нашел решение. Вместо того, чтобы удалять мой вопрос, я отправляю решение, потому что он может быть полезен другим людям. Причиной проблемы является то, что я должен использовать несколько версий gcc. Я вернулся к версии 5, используя команду
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100
--slave /usr/bin/g++ g++ /usr/bin/g++-5 --slave /usr/bin/gcov gcov /usr/bin/gcov-5
, и новый драйвер устанавливается плавно.
Я нашел решение. Вместо того, чтобы удалять мой вопрос, я отправляю решение, потому что он может быть полезен другим людям. Причиной проблемы является то, что я должен использовать несколько версий gcc. Я вернулся к версии 5, используя команду
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100
--slave /usr/bin/g++ g++ /usr/bin/g++-5 --slave /usr/bin/gcov gcov /usr/bin/gcov-5
, и новый драйвер устанавливается плавно.
Пакет драйверов NVIDIA восстанавливает модуль ядра при обновлении драйвера и обновлении ядра. Если вы используете более новую версию GCC, поместив ее в путь, модуль ядра не может быть создан.
update-alternatives - это решение для переключения между версиями GCC. Тем не менее, было бы утомительно забыть вернуться к старой версии до обновления ядра или графического драйвера.
Вместо этого вы можете просто поместить символические ссылки в более новую версию gcc, g ++, gcc- ar, gcc-ranlib, gcc-nm и cc в вашем собственном пути, скажем, в ~ / .local / bin, где они будут найдены по умолчанию, установленному для вас при входе в систему. Затем системные инструменты видят оригинальный gcc, но вы можете беспрепятственно использовать новые в одном проекте разработки.
Пакет драйверов NVIDIA восстанавливает модуль ядра при обновлении драйвера и обновлении ядра. Если вы используете более новую версию GCC, поместив ее в путь, модуль ядра не может быть создан.
update-alternatives - это решение для переключения между версиями GCC. Тем не менее, было бы утомительно забыть вернуться к старой версии до обновления ядра или графического драйвера.
Вместо этого вы можете просто поместить символические ссылки в более новую версию gcc, g ++, gcc- ar, gcc-ranlib, gcc-nm и cc в вашем собственном пути, скажем, в ~ / .local / bin, где они будут найдены по умолчанию, установленному для вас при входе в систему. Затем системные инструменты видят оригинальный gcc, но вы можете беспрепятственно использовать новые в одном проекте разработки.