Код: Выделить всё
$ tar zxvf NVIDIA-FreeBSD-x86-185.18.36.tar.gz
$ cd NVIDIA-FreeBSD-x86-185.18.36
$ sudo make install
Код: Выделить всё
$ tar zxvf NVIDIA-FreeBSD-x86-185.18.36.tar.gz
$ cd NVIDIA-FreeBSD-x86-185.18.36
$ sudo make install
не не не ... ту же самую ошибку выдаёт что при установке с портов.Pattern писал(а):А это чего? в игнор кинуто?Или на это то же ругается?Код: Выделить всё
$ tar zxvf NVIDIA-FreeBSD-x86-185.18.36.tar.gz $ cd NVIDIA-FreeBSD-x86-185.18.36 $ sudo make install
Код: Выделить всё
kldload /boot/modules/nvidia.ko
kldload: can't load /boot/modules/nvidia.ko: No such file or directory
Где это видно?хотя файл там лежит...
Код: Выделить всё
ls -aF /boot/modules/nv*
Код: Выделить всё
kldload /boot/modules/nvidia.ko
kldload: can't load /boot/modules/nvidia.ko: No such file or dir
Код: Выделить всё
link_elf: symbol cv_wait undefiner
Код: Выделить всё
nvidia_os.c: In function 'os_string_copy':
nvidia_os.c:464: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness
nvidia_os.c:464: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness
nvidia_os.c:464: warning: pointer targets in return differ in signedness
nvidia_os.c: In function 'os_string_length':
nvidia_os.c:469: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
*** Error code 1
Stop in /usr/ports/x11/nvidia-driver-173/work/NVIDIA-FreeBSD-x86-173.14.20/src.
*** Error code 1
Stop in /usr/ports/x11/nvidia-driver-173/work/NVIDIA-FreeBSD-x86-173.14.20.
*** Error code 1
Stop in /usr/ports/x11/nvidia-driver-173.
*** Error code 1
Stop in /usr/ports/x11/nvidia-driver-173.
0TshEL_n1ck писал(а):вот что выдаёт на нулевой консоли после попытки запуститьКод: Выделить всё
link_elf: symbol cv_wait undefiner
Pattern писал(а):paradox, ты как всегда прав.
cv_wait и нет такого символа в ядре есть макос но макрос не имеет експортаlink_elf: symbol cv_wait undefiner
а не 80TshEL_n1ck писал(а):Код: Выделить всё
uname -a FreeBSD zef.klan 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May 1 08:49:13 UTC 2009 root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Дрова прекрасно ставятсяFreeBSD iServer.fuckk.off.ru 7.2-RELEASE FreeBSD 7.2-RELEASE #2: Thu Sep 17 19:11:39 UTC 2009 cloudsv@iServer.fuckk.off.ru:/usr/obj/usr/src/sys/Devil i386
Код: Выделить всё
[root][/usr/ports/x11/nvidia-driver/]#make deinstall
===> Deinstalling for x11/nvidia-driver
===> Deinstalling nvidia-driver-185.18.36
pkg_delete: package 'nvidia-driver-185.18.36' is required by these other packages
and may not be deinstalled (but I'll delete it anyway):
linux-savage-2.00e_2
[root][/usr/ports/x11/nvidia-driver/]#make install clean
===> Found saved configuration for nvidia-driver-185.18.36
===> Extracting for nvidia-driver-185.18.36
=> MD5 Checksum OK for NVIDIA-FreeBSD-x86-185.18.36.tar.gz.
=> SHA256 Checksum OK for NVIDIA-FreeBSD-x86-185.18.36.tar.gz.
===> Patching for nvidia-driver-185.18.36
===> Applying FreeBSD patches for nvidia-driver-185.18.36
===> nvidia-driver-185.18.36 depends on shared library: m.3 - found
===> nvidia-driver-185.18.36 depends on shared library: GL.1 - found
===> Configuring for nvidia-driver-185.18.36
===> Building for nvidia-driver-185.18.36
===> src (all)
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk -f @/tools/makeobjops.awk @/dev/pci/pci_if.m -h
awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -p
awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -q
awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -h
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_ctl.c
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_dev.c
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_linux.c
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_os.c
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_os_pci.c
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_os_registry.c
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_pci.c
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_subr.c
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_sysctl.c
cc -O2 -fno-strict-aliasing -pipe -DNV_VERSION_STRING=\"185.18.36\" -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I/src -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c nvidia_i2c.c
ld -d -warn-common -r -d -o nvidia.kld nv-kernel.o nvidia_ctl.o nvidia_dev.o nvidia_linux.o nvidia_os.o nvidia_os_pci.o nvidia_os_registry.o nvidia_pci.o nvidia_subr.o nvidia_sysctl.o nvidia_i2c.o
:> export_syms
awk -f /sys/conf/kmod_syms.awk nvidia.kld export_syms | xargs -J% objcopy % nvidia.kld
ld -Bshareable -d -warn-common -o nvidia.ko nvidia.kld
objcopy --strip-debug nvidia.ko
===> lib (all)
===> lib/libGL (all)
===> lib/libnvidia-tls (all)
===> lib/libnvidia-cfg (all)
===> lib/libGLcore (all)
===> lib/libvdpau (all)
===> lib/libvdpau_nvidia (all)
===> lib/libvdpau_trace (all)
===> lib/libXvMCNVIDIA (all)
===> lib/compat (all)
===> lib/compat/libGL (all)
===> lib/compat/libnvidia-tls (all)
===> lib/compat/libGLcore (all)
===> lib/compat/libvdpau (all)
===> lib/compat/libvdpau_trace (all)
===> lib/compat/libvdpau_nvidia (all)
===> lib/compat/libcuda (all)
===> x11 (all)
===> x11/driver (all)
===> x11/extension (all)
===> x11/lib (all)
===> doc (all)
===> Installing for nvidia-driver-185.18.36
===> nvidia-driver-185.18.36 depends on file: /compat/linux/bin/sh - found
===> Generating temporary packing list
===> Checking if x11/nvidia-driver already installed
===> src (install)
install -o root -g wheel -m 555 nvidia.ko /boot/modules
kldxref /boot/modules
===> lib (install)
===> lib/libGL (install)
===> lib/libnvidia-tls (install)
===> lib/libnvidia-cfg (install)
===> lib/libGLcore (install)
===> lib/libvdpau (install)
===> lib/libvdpau_nvidia (install)
===> lib/libvdpau_trace (install)
===> lib/libXvMCNVIDIA (install)
===> lib/compat (install)
===> lib/compat/libGL (install)
===> lib/compat/libnvidia-tls (install)
===> lib/compat/libGLcore (install)
===> lib/compat/libvdpau (install)
===> lib/compat/libvdpau_trace (install)
===> lib/compat/libvdpau_nvidia (install)
===> lib/compat/libcuda (install)
===> x11 (install)
===> x11/driver (install)
===> x11/extension (install)
===> x11/lib (install)
Note: Not installing a symlink to libnvidia-wfb.so.1
because /usr/local/lib/xorg/modules/libwfb.so already exists.
===> doc (install)
To use these drivers, make sure that you have loaded the nvidia kernel
module, by doing
# kldload nvidia
or adding
nvidia_load="YES"
to your /boot/loader.conf.
If you build this port with WITH_FREEBSD_AGP=yes, make sure you have
agp.ko kernel module installed and loaded, since nvidia.ko will depend
on it, or have your kernel compiled with "device agp". Otherwise the
nvidia kernel module will not load. Also, care to specify correct
``Option "NvAGP"'' in ``Device'' section of your X11 configuration file.
When building with Linux compatibility (WITH_LINUX=yes), make sure
linux.ko is available as well (or have it compiled in kernel). It can
be loaded via /boot/loader.conf (or later in boot process if you add
linux_enable="YES"
to your /etc/rc.conf.
Note that this driver does not support PAE-enabled kernels.
If X.org cannot start and reports
(EE) NVIDIA(0): Failed to obtain a shared memory identifier.
in /var/log/Xorg.0.log while actually you have ``options SYSVSHM''
enabled in kernel, the sysctl ``kern.ipc.shmall'' should be increased.
See /usr/local/share/doc/NVIDIA_GLX-1.0/README for more information.
===> Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===> Registering installation for nvidia-driver-185.18.36
===> Cleaning for nvidia-driver-185.18.36
doc/README:245 писал(а):Note: If you have no need for Linux ABI compatibility and do not wish to load
'linux.ko', you can build the 'nvidia.ko' kernel module without support for
the Linux ABI compatibility layer (see 'nv-freebsd.h' for details).
На сколько я понял, поддержка линуха во фре должна стоять обязательно, так как по умолчановке она зашита в исходниках. Собсно отсюда вопрос, а поддержка linux ставилась?src/nv-freebsd.h писал(а):/*
* This option decides if the driver will be built with support for Linux
* or Linux 32-bit (FreeBSD/amd64) compatibility. This makes nvidia.ko
* dependent on linux.ko; if you don't need Linux compatibility, then you
* can safely unset this flag.
*/
#define NV_SUPPORT_LINUX_COMPAT
Он пробывал без поддержки линуха.Pattern писал(а):На сколько я понял, поддержка линуха во фре должна стоять обязательно, так как по умолчановке она зашита в исходниках. Собсно отсюда вопрос, а поддержка linux ставилась?
Код: Выделить всё
[root][/usr/ports/x11/nvidia-driver/]#make deinstall
Pattern писал(а):мне не понятно вообще существует он там или нет?Код: Выделить всё
kldload /boot/modules/nvidia.ko kldload: can't load /boot/modules/nvidia.ko: No such file or directory
Где это видно?хотя файл там лежит...что показывает?Код: Выделить всё
ls -aF /boot/modules/nv*
Если он ни разу не собрался, что же там kldload грузить то будет?
Код: Выделить всё
WERROR=
в /etc/make.conf