9191
[РЕШЕНО] nvidia-340xx есть ли жизнь без поддержки?
Ребят, подскажите, пожалуйста, есть ли способ использовать проприетарный драйвер который больше не поддерживается? Может кто собирал из AURа или из .run скрипта? поделитесь опытом.
Карта — GeForce 9600GT.
Карта — GeForce 9600GT.
37 комментариев
> Using config 'video-nvidia-340xx' for device: 0000:01:00.0 (0300:10de:0622) Display controller nVidia Corporation G94 [GeForce 9600 GT]
> Installing video-nvidia-340xx…
Sourcing /etc/mhwd-x86_64.conf
Has lib32 support: true
Sourcing /var/lib/mhwd/db/pci/graphic_drivers/nvidia-340xx/MHWDCONFIG
Processing classid: 0300
Sourcing /var/lib/mhwd/scripts/include/0300
Processing classid: 0302
:: Обновление баз данных пакетов…
ошибка: не найдена цель: linux58-nvidia-340xx
core не устарел
extra не устарел
community не устарел
multilib не устарел
Error: pacman failed!
Error: script failed!
Зачем он пытается ставить linux58-nvidia-340xx, которого нет — вопрос. Подумал, что он вяжется к версии ядра, которая 5.8...., загрузился с более ранним ядром, он все равно ищет inux58-nvidia-340xx.
Так что вопрос остается открытым.
/var/tmp/pamac-build-jaro/nvidia-340xx/PKGBUILD: строка 30: /usr/src/linux/version: Нет такого файла или каталога
==> Сборка пакета nvidia-340xx 340.108-12 (Вс 25 окт 2020 13:52:03)
==> Проверка зависимостей для запуска…
==> Проверка зависимостей для сборки…
==> Получение исходных файлов…
-> Найден NVIDIA-Linux-x86_64-340.108-no-compat32.run
-> Найден 0001-kernel-5.7.patch
-> Найден 0002-kernel-5.8.patch
-> Найден 0003-kernel-5.9.patch
==> Проверка файлов source с использованием b2sums…
NVIDIA-Linux-x86_64-340.108-no-compat32.run… Готово
0001-kernel-5.7.patch… Готово
0002-kernel-5.8.patch… Готово
0003-kernel-5.9.patch… Готово
==> Удаление директории '$srcdir/'…
==> Распаковка исходных файлов…
==> Запускается prepare()…
Creating directory NVIDIA-Linux-x86_64-340.108-no-compat32
Verifying archive integrity… OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 340.108…
patching file kernel/Makefile
patching file kernel/conftest.sh
patching file kernel/dkms.conf
patching file kernel/nv-drm.c
patching file kernel/nv-linux.h
patching file kernel/nv-procfs.c
patching file kernel/nv-time.h
patching file kernel/nv.c
patching file kernel/os-interface.c
patching file kernel/uvm/Makefile
patching file kernel/uvm/conftest.sh
patching file kernel/uvm/nvidia_uvm_lite.c
patching file kernel/nv-linux.h
patching file kernel/nvidia-modules-common.mk
patching file kernel/os-mlock.c
patching file kernel/uvm/nvidia_uvm_lite_api.c
patching file kernel/nv-drm.c
patching file kernel/nv-linux.h
patching file kernel/nv.c
patching file kernel/uvm/nvidia_uvm_linux.h
==> Удаление директории '$pkgdir/'…
==> Запускается build()…
NVIDIA: calling KBUILD…
make[1]: *** /usr/src/linux: Нет такого файла или каталога. Останов.
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make: *** [Makefile:202: nvidia.ko] Ошибка 1
==> ОШИБКА: Произошел сбой в build().
Прерывание…
bash.org
Linux st1 5.7.19-2-MANJARO 1 SMP PREEMPT Fri Aug 28 20:22:12 UTC 2020 x86_64 GNU/Linux
[jaro@st1 ~]$ sudo mhwd -a pci nonfree 0300
> Using config 'video-nvidia-340xx' for device: 0000:01:00.0 (0300:10de:0622) Display controller nVidia Corporation G94 [GeForce 9600 GT]
> Installing video-nvidia-340xx…
Sourcing /etc/mhwd-x86_64.conf
Has lib32 support: true
Sourcing /var/lib/mhwd/db/pci/graphic_drivers/nvidia-340xx/MHWDCONFIG
Processing classid: 0300
Sourcing /var/lib/mhwd/scripts/include/0300
Processing classid: 0302
:: Обновление баз данных пакетов…
предупреждение: nvidia-340xx-utils-340.108-1 не устарел — пропускается
ошибка: не найдена цель: linux58-nvidia-340xx
core не устарел
extra не устарел
community не устарел
multilib не устарел
Error: pacman failed!
Error: script failed!
[jaro@st1 ~]$
/home/unit/.cache/yay/nvidia-340xx/PKGBUILD: строка 30: /usr/src/linux/version: Нет такого файла или каталога
==> ОШИБКА: Cannot find the fakeroot binary.
ошибка сборки: nvidia-340xx (nvidia-340xx-dkms)
а в приведенной Вами ссылке они во-всю обсуждают работоспособность самих патчей)
bash.org
и редактиируй пкгбуилд под свое конкретное ядро, я бы помог, но у меня 390 нивидиа, и чтобы его собрать, надо полсистемы удалить, будут вопросы пищи, будем разбираться
bash.org
NVIDIA: calling KBUILD…
make[1]: вход в каталог «/usr/lib/modules/5.9.1-1-MANJARO»
make[1]: *** Нет правила для сборки цели «modules». Останов.
make[1]: выход из каталога «/usr/lib/modules/5.9.1-1-MANJARO»
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make: *** [Makefile:202: nvidia.ko] Ошибка 1
==> ОШИБКА: Произошел сбой в build().
Прерывание…
bash.org
manjarqo, это лечится?
bash.org
==> Сборка пакета nvidia-340xx 340.108-12 (Вт 27 окт 2020 13:57:12)
==> Проверка зависимостей для запуска…
==> Проверка зависимостей для сборки…
==> Получение исходных файлов…
-> Найден NVIDIA-Linux-x86_64-340.108-no-compat32.run
-> Найден 0001-kernel-5.7.patch
-> Найден 0002-kernel-5.8.patch
-> Найден 0003-kernel-5.9.patch
==> Проверка файлов source с использованием b2sums…
NVIDIA-Linux-x86_64-340.108-no-compat32.run… Готово
0001-kernel-5.7.patch… Готово
0002-kernel-5.8.patch… Готово
0003-kernel-5.9.patch… Готово
==> Распаковка исходных файлов…
==> Запускается prepare()…
Creating directory NVIDIA-Linux-x86_64-340.108-no-compat32
The directory 'NVIDIA-Linux-x86_64-340.108-no-compat32' already exists. Please either
move the existing directory out of the way, or specify a
different directory with the '--target' option.
==> ОШИБКА: Произошел сбой в prepare().
Прерывание…
[jora@st1 nvidia-340xx]$
каталог сборки:
итого 37908
-rw-r--r-- 1 jora jora 25417 окт 27 13:31 0001-kernel-5.7.patch
-rw-r--r-- 1 jora jora 3104 окт 27 13:31 0002-kernel-5.8.patch
-rw-r--r-- 1 jora jora 3508 окт 27 13:31 0003-kernel-5.9.patch
-rw-r--r-- 1 jora jora 38769859 окт 27 13:48 NVIDIA-Linux-x86_64-340.108-no-compat32.run
-rw-r--r-- 1 jora jora 3051 окт 27 13:57 PKGBUILD
drwxr-xr-x 3 jora jora 4096 окт 27 13:57 src
[jora@st1 nvidia-340xx]$
там как раз и живет каталог NVIDIA-Linux-x86_64-340.108-no-compat32, который already exists
bash.org
==> Сборка пакета nvidia-340xx 340.108-12 (Вт 27 окт 2020 21:22:11)
==> Проверка зависимостей для запуска…
==> Проверка зависимостей для сборки…
==> Получение исходных файлов…
-> Найден NVIDIA-Linux-x86_64-340.108-no-compat32.run
-> Найден 0001-kernel-5.7.patch
-> Найден 0002-kernel-5.8.patch
-> Найден 0003-kernel-5.9.patch
==> Проверка файлов source с использованием b2sums…
NVIDIA-Linux-x86_64-340.108-no-compat32.run… Готово
0001-kernel-5.7.patch… Готово
0002-kernel-5.8.patch… Готово
0003-kernel-5.9.patch… Готово
==> Распаковка исходных файлов…
==> Запускается prepare()…
Creating directory NVIDIA-Linux-x86_64-340.108-no-compat32
Verifying archive integrity… OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 340.108…
patching file kernel/Makefile
patching file kernel/conftest.sh
patching file kernel/dkms.conf
patching file kernel/nv-drm.c
patching file kernel/nv-linux.h
patching file kernel/nv-procfs.c
patching file kernel/nv-time.h
patching file kernel/nv.c
patching file kernel/os-interface.c
patching file kernel/uvm/Makefile
patching file kernel/uvm/conftest.sh
patching file kernel/uvm/nvidia_uvm_lite.c
patching file kernel/nv-linux.h
patching file kernel/nvidia-modules-common.mk
patching file kernel/os-mlock.c
patching file kernel/uvm/nvidia_uvm_lite_api.c
patching file kernel/nv-drm.c
patching file kernel/nv-linux.h
patching file kernel/nv.c
patching file kernel/uvm/nvidia_uvm_linux.h
==> Запускается build()…
NVIDIA: calling KBUILD…
make[1]: вход в каталог «/usr/lib/modules/5.8.16-2-MANJARO»
make[1]: *** Нет правила для сборки цели «modules». Останов.
make[1]: выход из каталога «/usr/lib/modules/5.8.16-2-MANJARO»
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make: *** [Makefile:202: nvidia.ko] Ошибка 1
==> ОШИБКА: Произошел сбой в build().
Прерывание…
[jora@st1 nvidia-340xx]$
В PKGBUILD изменил секцию
cd "${_pkg}/kernel"
make SYSSRC="/usr/src/$_kernelname" module
cd uvm
make SYSSRC="/usr/src/$_kernelname" module
на
build() {
cd "${_pkg}/kernel"
make SYSSRC="/usr/lib/modules/$_kernelname" module
cd uvm
make SYSSRC="/usr/lib/modules/$_kernelname" module
}
где $_kernelname в начале задан как _kernelname=5.8.16-2-MANJARO
Короче хз где эти правила взять!
ты какой PKGBUILD использовал?
У меня все собралось с первого раза
bash.org
на
на
в итоге тоже получаю Нет правила для сборки цели «modules»
bash.org
bash.org
bash.org
надо менять на что-то вроде этого
а учше оставить как было, иначе смысл _kernver теряется
bash.org
Стянул в чистом виде приведенный во второй ссылке PKGBUILD (версия ядра у меня совпадает) и все собралось!
заработал драйвер или нет?
bash.org
Причина невозможности установки дров выявлена?
bash.org