NVIDIA и Xen

Материал из Xgu.ru

Перейти к: навигация, поиск
Короткий URL: xen/nvidia


Долгое время проприетарный модуль NVIDIA для ксенифицированного ядра Linux работал только при выполнении хитрой процедуры по модификации этого модуля. Сейчас эта проблема исчезла. Сборка модуля выполняется очень просто.

Нужно скачать необходимый модуль с сайта Nvidia (google nvidia unix), после чего выполнить команды:

# export IGNORE_XEN_PRESENCE=1                                                                                                                                                                                      
# chmod a+x NVIDIA-Linux-x86-173.14.09-pkg1.run                                                                                                                                                                     
# ./NVIDIA-Linux-x86-173.14.09-pkg1.run  

(не используйте sudo, иначе скрипт не видит переменную IGNORE_XEN_PRESENCE !)

Для ядра версии меньше чем 2.6.25 сборка проходит без проблем.

Для ядра 2.6.25 при сборке в системе Debian GNU/Linux может возникнуть проблема:

%$ cat /var/log/nvidia-installer.log                                                                                                                                                                                     
...                                                                                                                                                                                                                   
   /tmp/selfgz4061/NVIDIA-Linux-x86-173.14.09-pkg1/usr/src/nv/nv.c: In function                                                                                                                                       
   'nv_kern_open':                                                                                                                                                                                                    
   /tmp/selfgz4061/NVIDIA-Linux-x86-173.14.09-pkg1/usr/src/nv/nv.c:2044: error:                                                                                                                                       
   implicit declaration of function 'HYPERVISOR_memory_op'                                                                                                                                                            
   make[3]: *** [/tmp/selfgz4061/NVIDIA-Linux-x86-173.14.09-pkg1/usr/src/nv/nv.                                                                                                                                       
   o] Error 1                                                                                                                                                                                                         
   make[2]: *** [_module_/tmp/selfgz4061/NVIDIA-Linux-x86-173.14.09-pkg1/usr/sr                                                                                                                                       
   c/nv] Error 2                                                                                                                                                                                                      
   NVIDIA: left KBUILD.                                                                                                                                                                                               
   nvidia.ko failed to build!                                                                                                                                                                                         
   make[1]: *** [module] Error 1                                                                                                                                                                                      
   make: *** [module] Error 2                                                                                                                                                                                         
-> Error.                                                                                                                                                                                                             
ERROR: Unable to build the NVIDIA kernel module.                                                                                                                                                                      
ERROR: Installation has failed.  Please see the file                                                                                                                                                                  
       '/var/log/nvidia-installer.log' for details.  You may find suggestions                                                                                                                                         
       on fixing installation problems in the README available on the Linux                                                                                                                                           
       driver download page at www.nvidia.com.   

Проблема и способы её решения описаны на странице:


После того как модуль ядра и другие необходимые компоненты установлены, можно запускать сервер X Window.

Фрагмент /etc/X11/xorg.conf, отвечающий за загрузку модуля nvidia:

Section "Device"
    Identifier     "nVidia Corporation GeForce 7100 GS"
    Driver         "nvidia"
EndSection

Строка Indentifier может, естественно, отличаться.

[править] Дополнительная информация

Как модуль надо было собирать раньше. Сейчас это уже не актуально.

Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | LXC | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Linux small icon.png Linux | Solaris small icon.png OpenSolaris | Freebsd small icon.png FreeBSD | Openbsd small icon.png OpenBSD | Netbsd small icon.png NetBSD | Windows xp small icon.png Windows XP | Windows vista small icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows | Консоль

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti | Convirt 2.0 | SkyCover Infrastructure