Вопрос или проблема
$ gcc --version
gcc (Ubuntu 14.2.0-4ubuntu2) 14.2.0
Проверка версии CC не удалась:
Строка "(gcc" не найдена в строке /proc/version: "Linux version
6.11.0-14-generic (buildd@lcy02-amd64-032) (x86_64-linux-gnu-gcc-14 (Ubuntu
14.2.0-4ubuntu2) 14.2.0, GNU ld (GNU Binutils for Ubuntu) 2.43.1) #15-Ubuntu
SMP PREEMPT_DYNAMIC Fri Jan 10 23:48:25 UTC 2025"; пожалуйста, сообщите об этой ошибке
на [email protected]
Если вы знаете, что делаете, вы можете либо игнорировать проверку версии CC
и продолжить установку, либо отменить ее, установить переменную среды CC
на имя компилятора, используемое для компиляции вашего ядра, и
перезапустить установку.
установить переменную среды CC на имя компилятора, используемое для компиляции вашего ядра" как?
ОШИБКА: Установка не удалась. Пожалуйста, смотрите файл
'/var/log/nvidia-installer.log' для деталей. Вы можете найти
предложения по устранению проблем с установкой в README, доступном
на странице загрузки драйвера Linux на www.nvidia.com.
файл лога nvidia-installer '/var/log/nvidia-installer.log'
время создания: Вт 11 Фев 16:50:00 2025
версия установщика: 340.108
PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
командная строка nvidia-installer:
./nvidia-installer
Используется: nvidia-installer с интерфейсом ncurses v6
-> Лицензия принята.
-> Установка драйвера NVIDIA версии 340.108.
-> Обнаружен альтернативный метод установки драйвера NVIDIA. (Обычно это пакет, предоставляемый вашим дистрибьютором.) Драйвер, установленный этим методом, может лучше интегрироваться с вашей системой, чем драйвер, установленный с помощью nvidia-installer.
Пожалуйста, ознакомьтесь с сообщением, предоставленным сопровождающим этого альтернативного метода установки, и решите, как поступить:
Драйвер NVIDIA, предоставленный Ubuntu, можно установить, запустив приложение "Программы и обновления" и выбрав драйвер NVIDIA на вкладке "Дополнительные драйверы".
Вкладка “Дополнительные драйверы” пуста
(Ответ: Продолжить установку)
-> Выполнение проверки целостности CC с CC="/usr/bin/cc".
-> Проверка версии CC не удалась:
Строка "(gcc" не найдена в строке /proc/version: "Linux version 6.11.0-14-generic (buildd@lcy02-amd64-032) (x86_64-linux-gnu-gcc-14 (Ubuntu 14.2.0-4ubuntu2) 14.2.0, GNU ld (GNU Binutils for Ubuntu) 2.43.1) #15-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 10 23:48:25 UTC 2025"; пожалуйста, сообщите об этой ошибке на [email protected]
Если вы знаете, что делаете, вы можете либо игнорировать проверку версии CC и продолжить установку, либо отменить установку, установить переменную среды CC на имя компилятора, используемого для компиляции вашего ядра, и перезапустить установку. (Ответ: Отменить установку)
ОШИБКА: Установка не удалась. Пожалуйста, смотрите файл '/var/log/nvidia-installer.log' для деталей. Вы можете найти предложения по устранению проблем с установкой в README, доступном на странице загрузки драйвера Linux на www.nvidia.com.
*-display UNCLAIMED
описание: Контроллер, совместимый с VGA
продукт: G92 [GeForce GT 230 OEM]
производитель: NVIDIA Corporation
физический id: 0
информация о шине: pci@0000:01:00.0
версия: a2
ширина: 64 бита
частота: 33MHz
возможности: vga_controller bus_master cap_list
конфигурация: latency=0
ресурсы: память:fa000000-faffffff память:d0000000-dfffffff память:f8000000-f9ffffff ioport:cc00(size=128) память:c0000-dffff
peter@petersoffice:~$ gcc -v
Использование встроенных спецификаций.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Цель: x86_64-linux-gnu
Сконфигурировано с: ../src/configure -v --with-pkgversion='Ubuntu 14.2.0-4ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-14-zdkDXv/gcc-14-14.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-14-zdkDXv/gcc-14-14.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
Модель потоков: posix
Поддерживаемые алгоритмы компрессии LTO: zlib zstd
gcc версия 14.2.0 (Ubuntu 14.2.0-4ubuntu2)
peter@petersoffice:~$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор распространителя: Ubuntu
Описание: Ubuntu 24.10
Релиз: 24.10
Кодовое имя: oracular
peter@petersoffice:~$ uname -r
6.11.0-14-generic
Отчет о сведениях о системе
Подробности отчета
- Дата создания: 2025-02-12 15:17:24
Информация об оборудовании:
- Модель оборудования: HP-Pavilion AY603AA-ABA HPE-150f
- Память: 8.0 ГиБ
- Процессор: Intel® Core™ i7 860 × 8
- Графика: Программное рендеринг
- Емкость диска: 1.5 ТБ
Информация о программном обеспечении:
- Версия микропрограммы: 5.03
- Название ОС: Ubuntu 24.10
- Сборка ОС: (null)
- Тип ОС: 64-разрядная
- Версия GNOME: 47
- Система окон: X11
- Версия ядра: Linux 6.11.0-14-generic
.
Ответ или решение
Теория
Ошибка, описанная в вашем вопросе, связана с попыткой установить драйвер NVIDIA версии 340.108 на системе Ubuntu 24.04 или 24.10. Эти проблемы могут возникать по нескольким причинам, включая несовместимость драйвера с новой версией ядра Linux, конфликты версий компилятора, используемого для компиляции ядра, и общие конфликты с пакетом, поставляемым Ubuntu. Ваша ошибка возникает из-за несоответствия версии компилятора, используемой для сборки ядра, что, вероятно, связано с изменениями в Ubuntu 24.04/24.10, где используется более новая версия компилятора GCC (в данном случае 14.2.0).
Пример
Описанная проблема возникает в среде, где используется компилятор GCC версии 14.2.0, тогда как зависимости определенной версии драйвера NVIDIA могут предполагать наличие более старой версии компилятора. Напрямую установленные драйверы NVIDIA (например, с использованием NVIDIA-Linux-x86_64-340.108.run
) могут не поддерживать последнюю версию компилятора, что приводит к сбою во время CC проверки.
В логах установки драйвера видим сообщение о сбое проверки версии CC: "The string "(gcc" was not found in the /proc/version string…", что явно указывает на проблему совместимости компилятора.
Применение
-
Значение переменной CC: Как решено в вашей установке, необходимо указать компилятору имя того, что использовалось для сборки ядра. Используйте команду ниже для временного изменения переменной окружения:
export CC=/usr/bin/gcc-14
Эта команда указывает, какой компилятор использовать.
-
Установка драйвера через репозитории Ubuntu: Учитывая проблемы с ручной установкой, стоит рассмотреть возможность использования драйвера из репозиториев Ubuntu. Они интегрированы лучше и могут автоматически устанавливать правильные зависимости. Если "Дополнительные драйверы" пусты, выполните:
sudo apt update sudo apt install nvidia-340
Если указанная версия драйвера недоступна, используйте совместимый драйвер, поддерживаемый вашим оборудованием (например,
nvidia-390
). -
Использование Open Source драйверов nouveau: Если NVIDIA драйверы создают критические сбои, драйверы с открытым исходным кодом (nouveau) могут использоваться в качестве временного решения:
sudo apt install xserver-xorg-video-nouveau
Это обеспечит базовую графическую поддержку.
-
Потенциальное понижение версии GCC: Если драйвер требователен к специфической версии GCC, понизьте её:
sudo apt install gcc-12
После этого используйте уточнённую переменную окружения CC:
export CC=/usr/bin/gcc-12
-
Смена GPU: Если ваша видеокарта критична для рабочих процессов, стоит рассмотреть апгрейд оборудования. Учитывая, что GT 230 OEM достаточно устаревшая модель, она может ограничивать ваше использование современных версий приложений и её поддержка прекращена.
Определив проблему и следуя вышеуказанным рекомендациям, вы сможете наилучшим образом подобрать решение, ориентированное на ваши потребности, возможности и текущее состояние системы. Важно понимать, что работа с драйверами требует внимательности и иногда исследования, так как каждая версия ПО и каждый системный апгрейд может приносить свои нюансы.