La última versión de OpenSuse 11.2 se envía con los nuevos controladores 190 de Nvidia, que no son compatibles con Xen. Bueno, eso puede ser, pero aquí se explica cómo hacer que funcione con los controladores 185. El principal problema es que obtiene una infracción de GPL modpost, que impide que el módulo del kernel se vincule, pero puede evitarlo:
FATAL: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol 'xen_features'

Estos son los pasos:

1) Descargue NVIDIA-Linux-x86_64-185.18.36-pkg2.run desde nvidia
2) ejecute

chmod +x NVIDIA-Linux-x86_64-185.18.36-pkg2.run ./NVIDIA-Linux-x86_64-185.18.36-pkg2.run --extract-only cd NVIDIA-Linux-x86_64-185.18.36-pkg2/usr/src/nv
3) editar Makefile.kbuild, y después
EXTRA_CFLAGS += -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wno-multichar -Werror -mcmodel=kernel -mno-red-zone -fno-defer-pop -MD $(DEFINES) $(INCLUDES) -Wsign-compare -Wno-cast-qual -Wno-error

Insertar:

XEN_FEATURES := $(shell grep "D xen_features" /boot/System.map-$(shell uname -r) | colrm 17) EXTRA_LDFLAGS := --defsym xen_features=0x$(XEN_FEATURES)

Nota:  el colrm 17 es aplicable solo a 64 bits. Para 32 bits, use colrm 9.

4) Lo habitual:

export IGNORE_XEN_PRESENCE=1 export SYSSRC=/lib/modules/$(uname -r)/source export SYSOUT=/lib/modules/$(uname -r)/build make module

Luego copie nvidia.ko a /lib/modules/2.6.31.5-0.1-xen/updates/
y ../../X11R6/lib/modules/drivers/nvidia_drv.so a / usr / lib64 / xorg / modules / updates / drivers /

(ajústelos para su instalación).

6) Modprobe Nvidia o reinicia y comienza.



Domingo, Deciembre 2, 2007

« Atrás