Bad Habit 26.10.2010 21:35
How-to`s — Ядро Xen + проприетарный драйвер nVidia
Краткое HOWTO по сабжу.Потребуются стандартные пакеты для сборки (make, gcc, binutils) и пакет с исходниками ядра.
1. Берем драйвер с официального сайта nVidia. Разумеется, если у нас уже есть установленный пакет из родного репозитория, нам нужен инсталлер соответствующей версии.
1 |
sudo su -
|
2. Копируем необходимые конфиги в дерево исходников ядра
1 |
cd /usr/src/linux
|
3. Перезагружаемся с ядром Xen и собираем для него модуль
4. Копируем модуль и обновляем список зависимостей
1 |
cp nvidia.ko /lib/modules/$(uname -r)/kernel/drivers/video/
|
5. Перезагружаемся и проверяем
1 |
|
Взято отсюда и только что проверено.
derfenix 26.10.2010 21:45 #
+ 0 -
кат добавь
Извините пожалуйста, что это все же немного оффтоп, но в чем смысл использовать XEN и nvidia? Для чего? Распределенный рендеринг? Так он же в каком-то смысле будет корявым. Каково отношение производительности таких виртуалок по сравнению с простой такойже железкой?
Хотя еще же может быть много виртуалок с десктопными осями. И чтобы графика в этих виртуалках не тормозила. Расскажите, как применяете.
Это для домашних экспериментов, конечно же. Сакральная цель - дать жене возможность переключаться в винду так же легко, как по Alt+Tab :) Wine иногда подводит.
С открытым драйвером получаю фриз иксов через 15 минут работы.
С открытым драйвером получаю фриз иксов через 15 минут работы.
А что если взять обычный VirtualManager, создать вторую сессию иксов, повесить туда виртуалку? Не катит?
А при чем тут virt-manager? Это всего лишь фронт-энд. Речь про Xen.
Прошу прощения, имел ввиду VirtualBox. Мой вопрос в том, зачем Xen ядро ставить на машине, когда можно обойтись VirtualBox + 2ой сессией иксов
VirtualBox не умеет паравиртуализацию. Xen ее умеет, но под винды нужен соответствующий драйвер, который в ближайшее время и буду пробовать.
А зачем Вам Паравиртуализация. Если верить определению из википедии, то суть паравиртуализации в модифицировании ядра гостевой операционной системы, и работа ее посредством гипервизора через какой-то API. К чему это все дома? Зачем дома паравиртуализация, почему не напрямую через какой-то VirtualBox?
Прошу прощения, за ворошение старой темы...
Вопрос такой: какой пакет нужно установить в Debian 6.0, чтобы появилась папка /usr/src/linux-$(uname -r)-obj/
Вопрос такой: какой пакет нужно установить в Debian 6.0, чтобы появилась папка /usr/src/linux-$(uname -r)-obj/
Это специфика opensuse, как выяснилось. Сейчас не могу ничего вспомнить, но советую гуглить по Module.symvers
Здравствуйте! пытался установить драйвера на OpenSuse 11.2, следуя вашему руководству, но на шаге 4:
# IGNORE_XEN_PRESENCE=y CC="gcc -DNV_VMAP_4_PRESENT -DNV_SIGNAL_STRUCT_RLIM" make SYSSRC=/usr/src/linux module
мне выдал следующую ошибку:
If you are using a Linux 2.4 kernel, please make sure
you either have configured kernel sources matching your
kernel or the correct set of kernel headers installed
on your system.
If you are using a Linux 2.6 kernel, please make sure
you have configured kernel sources matching your kernel
installed on your system. If you specified a separate
output directory using either the "KBUILD_OUTPUT" or
the "O" KBUILD parameter, make sure to specify this
directory with the SYSOUT environment variable or with
the equivalent nvidia-installer command line option.
Depending on where and how the kernel sources (or the
kernel headers) were installed, you may need to specify
their location with the SYSSRC environment variable or
the equivalent nvidia-installer command line option.
*** Unable to determine the target kernel version. ***
make: *** Ошибка 1
Понятно, что меня просят указать путь к исходникам ядра, но что же тогда указвать, если /usr/src/linux не подходит?
Кстати, в дебиан в каталоге /usr/src/ создается отдельная директория для исходников ядра с xen /usr/src/linux-*-xen. В OpenSuse, на сколько я понимаю, не так?
# IGNORE_XEN_PRESENCE=y CC="gcc -DNV_VMAP_4_PRESENT -DNV_SIGNAL_STRUCT_RLIM" make SYSSRC=/usr/src/linux module
мне выдал следующую ошибку:
If you are using a Linux 2.4 kernel, please make sure
you either have configured kernel sources matching your
kernel or the correct set of kernel headers installed
on your system.
If you are using a Linux 2.6 kernel, please make sure
you have configured kernel sources matching your kernel
installed on your system. If you specified a separate
output directory using either the "KBUILD_OUTPUT" or
the "O" KBUILD parameter, make sure to specify this
directory with the SYSOUT environment variable or with
the equivalent nvidia-installer command line option.
Depending on where and how the kernel sources (or the
kernel headers) were installed, you may need to specify
their location with the SYSSRC environment variable or
the equivalent nvidia-installer command line option.
*** Unable to determine the target kernel version. ***
make: *** Ошибка 1
Понятно, что меня просят указать путь к исходникам ядра, но что же тогда указвать, если /usr/src/linux не подходит?
Кстати, в дебиан в каталоге /usr/src/ создается отдельная директория для исходников ядра с xen /usr/src/linux-*-xen. В OpenSuse, на сколько я понимаю, не так?
На всякий случай пишу решение проблемы Debian 6.0 + xen + nvidia. Было перечитано очень много форумов и даже личная переписка с одним из счастливцев, у которого это получилось. Их три:
1) Данная связка работает после пропатчивания из темы. То есть на oldstable ядрах и со старыми драйверами.
2) Покупка отдельного сервера для гипервизора без х-сервера.
3) Использование другого гипервизора. К примеру, вышеупомянутый счастливчик настоятельно реккомендовал мне перейти на KMS.
Я свой выбор сделал в пользу KMS.
1) Данная связка работает после пропатчивания из темы. То есть на oldstable ядрах и со старыми драйверами.
2) Покупка отдельного сервера для гипервизора без х-сервера.
3) Использование другого гипервизора. К примеру, вышеупомянутый счастливчик настоятельно реккомендовал мне перейти на KMS.
Я свой выбор сделал в пользу KMS.