2012-04-22 2 views
0

Есть ли способ - от терминала - запрос для последней версии инструментария/SDK ???Запрос на последнюю версию CUDA SDK/Toolkit из терминала?

например. Есть ли у NVIDIA какой-то сервер, на который можно войти и выпустить дискретную команду, чтобы получить последнюю версию SDK и инструментарий?

.............................................. .....................................
Справочная информация:

я написал небольшой скрипт для автоматической установки основных компонентов CUDA - драйверов dev, инструментария и SDK.

Примечание драйверы уже есть автоматизированном обновляется, в том, что я прохожу их флаг, который говорит им, чтобы проверить последнюю версию, так что мне нужно только загрузить один раз и все последующие обновления к CUDA установки теперь будет работать

Были начальные ошибки, но сработал с небольшой помощью. [1][2].

init должен удалить сервер X11, если он запущен, чтобы завершить установку драйвера видеоредактора. yum должен установить expect, если его нет.

#!/bin/bash 
CR="\r" 
YES="\"Yes\r\"" 
INSTALL_PATH_REQUEST="\"Enter install path\"" 
CUDA_PATH_REQUEST="\"Enter CUDA install path\"" 
UNINSTALL_REQUEST="\"Would you like to uninstall?\"" 
TOOLKIT=`ls -t cudatoolkit* | head -n 1` 
TOOLKIT_EXPECT="sh $TOOLKIT" 
SDK=`ls -t gpucomputingsdk* | head -n 1` 
SDK_INSTALL_PATH="\"/usr/local/CUDA_SDK\r\"" 
SDK_EXPECT="sh $SDK" 
DUMMY="dummy" 
/bin/su root -c "yum -q -y install expect expectk; 
/sbin/init 3; sh `ls -t NVIDIA*|head -n 1` -s --update -a -X; 
/usr/bin/expect <<EOF; 
spawn $TOOLKIT_EXPECT 
expect -timeout 300 $INSTALL_PATH_REQUEST 
send $CR 
expect -timeout 300 { 
{Would you like to uninstall?} { 
    send $YES 

    exp_continue 
} 
expect -timeout 500 $DUMMY 
eof 
} 
EOF 
/usr/bin/expect <<EOF; 
spawn $SDK_EXPECT 
expect -timeout 300 $INSTALL_PATH_REQUEST 
send $SDK_INSTALL_PATH 
expect -timeout 300 $CUDA_PATH_REQUEST 
send $CR 
expect -timeout 500 $DUMMY 
EOF 
/sbin/init 5" 

Если кто-то может понять, как запросить SDK и инструментарий удаленного обновления, это будет (почти) идеально без присмотра инсталлятор. Любые другие советы также будут оценены, если вы считаете, что я что-то пропустил.

P.S. Для этого вам нужны драйвер dev, toolkit и SDK в том же каталоге. Когда он запрашивает у вас пароль, он запрашивает пароль root. Я хочу установить SDK в /usr/local/CUDA_SDK/, чтобы разрешить доступ всем пользователям. Если вы хотите установить его в другом месте, измените его в скрипте.

+1

Это неявно для дистрибутивов Linux, которые используют yum для управления пакетами и не имеют X11, работающих в состоянии запуска 3, я полагаю? – talonmies

+0

Да, на последнем, не уверен в первом - работает ли CUDA SDK с YUM? Если это так, я не знал, и я бы переключился на это наверняка ... Но если это так, да, это было бы полезно и для первого случая. –

+0

Ваш скрипт запускает сам yum ... – talonmies

ответ

1

Я не верю, что NVIDIA предоставляет возможность запросить последнюю выпущенную версию драйвера, инструментарий, SDK и т. Д. В драйвере Windows появилась функция автоматического обновления, и у драйвера linux тоже может быть один (не уверен), но я не думаю, что у нас есть способ запросить текущую версию.

Существуют различные версии драйверов для разных платформ и технологий (например, предварительные драйверы разработчиков для Tesla, WHQL-драйверов для Windows и т. Д.).

Я думаю, что большинство операторов кластера хотели бы только обновить до стабильных выпусков любого программного обеспечения, и это происходит только несколько раз в год в большинстве случаев, поэтому я считаю, что не очень важно иметь человеческую проверку (и загрузить), а затем автоматизировать установку из загруженных файлов.

+0

Правда, но NVIDIA предоставила автоматическое обновление в своих драйверах. Кажется, он захватывает последнюю стабильную версию, как вы догадываетесь. Я надеялся, что это может быть какой-то неосмотрительный подобный вариант для SDK/инструментария, но если это не так, я полагаю. :) –

+0

Определенно не для SDK или инструментария, в настоящее время. – harrism

Смежные вопросы