Проблемы с драйвером Nvidia и недоступность GCC версии 10.2.0

Характеристики: Quadro P1000 (совместим с версией драйвера 440.100, пытается получить версию 450.57) ядро: 5.7.11-050711-generic Фокальная ямка Ubuntu 20.04

Ключевая проблема: Мне не удалось определить, действительно ли я могу получить новейшую версию gcc на ubuntu 20.04. (в настоящее время я нашел экспериментальную версию 10.1), последнее, что я могу найти, - это 9.3.0 (но более новые версии доступны на других платформах). в настоящее время я не могу правильно скомпилировать драйверы (сценарии запуска Nvidia с dkms), и я получаю очень неприятные предупреждающие сообщения при запуске и завершении работы (они длинные и несвязанные / ненужные, если я могу заставить это работать).

Сценарий установки, который он советует мне проверить, говорит, что драйвер был скомпилирован с версией 10.2.0. мне казалось, что я не могу загрузить (или, по крайней мере, не могу найти) правильную версию для ubuntu, я думал, что могу перейти на более раннюю версию, но получил то же сообщение об ошибке.

В настоящее время у меня установлены версии 9.3.0 и 10.1, я где-то между новичком и промежуточным звеном, но я сильно полагался на apt для получения своих пакетов, и я не уверен (без указанного адреса для wget), как в противном случае установить пакет (на момент написания я застрял в командной строке).

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

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

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

0
задан 30 July 2020 в 21:29

1 ответ

Если вы видите *1 в моем сообщении, это относится к примечаниям, которые описывают более подробно

  1. Вы можете получить gcc10.2 отсюда https://bigsearcher.com/mirrors/gcc/releases/gcc-10.2.0/
  2. Сохраните его дома
  3. Войдите в терминал и распакуйте заархивированную папку; вам, вероятно, потребуется sudo
  4. cd в новую папку; он должен называться gcc-10.2.0

Введите эти команды терминала в этой папке

  1. contrib/download_prerequisites
  2. cd ~

Введите эти команды терминала из дома

  1. mkdir build && cd build

================================================== ========================

  • Здесь вам нужно решить, где вы хотите его установить. Я буду ссылаться на /usr/local/bin, потому что он уже находится в PATH
  1. ../gcc-10.2.0/configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu - -target=x86_64-linux-gnu --prefix=/usr/local/bin/gcc-10.2.0 --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib --program -суффикс=-10.2

========================================= =================================

  • Замените x на количество имеющихся у вас ядер процессора*1. Это займет некоторое время, в зависимости от скорости вашего компьютера.
  1. сделать -jx

======================================== ================================

  • После того, как все завершится, введите эту команду в терминал, что не займет много времени .
  1. sudo make install-strip

====================================== ===================================

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

  1. sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/gcc-10.2.0/bin/gcc-10.2 70 --slave /usr/bin/g++ g++ /usr/local /bin/gcc-10.2.0/bin/g++-10.2
  • Замените мои пути на место, где вы его установили, и не забудьте использовать исполняемый файл в папке bin папки gcc-10.2.0.

============================================== ===========================

  • Введите эту команду терминала и выберите gcc-10.2
  1. sudo update-alternatives --config gcc

============================================== ===========================

  • После этого проверьте свою версию gcc, чтобы уточнить
  1. gcc --version
  • Это должно say 10.2

Откуда я взял информацию

*1. Я изменил это из руководства по ссылке, которое говорит: «обычно вы хотите передать вдвое больше ядер вашего компьютера команде make, чтобы ускорить сборку». Я предполагаю, что он говорит о потоках, и в этом случае не все процессоры иметь многопоточность.

0
ответ дан 1 August 2020 в 05:47

Другие вопросы по тегам:

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