LINUX.ORG.RU

Как скомпилировать модуль PyOpenCL?


0

1

При компиляции показывает ошибку

In file included from src/wrapper/wrap_cl.cpp:1:0:
src/wrapper/wrap_cl.hpp:27:19: фатальная ошибка: CL/cl.h: Нет такого файла или каталога
компиляция прервана.
error: command 'gcc' failed with exit status 1
make: *** [all] Ошибка 1
cl.h — это что за файл?

unfo-job:/home/unfo # pacman -Ss opencl-headers
community/opencl-headers 1:1.1.20110526-1
    OpenCL (Open Computing Language) header files
community/pyopencl-headers 2012.1-7
    A complete, object-oriented language binding of OpenCL to Python

Это в арче, как у вас - не знаю.

unfo ★★★★★
()
Ответ на: комментарий от backdoor_

Шёл по инструкции с сайта разработчиков. sudo apt-get install python-setuptools python-numpy libboost1.40-all-dev последний пакет не поставился. В нём дело мб?

MatiZzz
()
Ответ на: комментарий от MatiZzz

Вообще с неделю пользуюсь убунтой, до этого линуксами никогда не пользовался. Не могу понять где искать адреса репозиториев когда нужен тот или иной пакет.

MatiZzz
()

Как тут апнуть тему? После моего последнего поста появились еще два, а тема до сих пор на второй странице.

backdoor_
() автор топика
Ответ на: комментарий от MatiZzz

Видимо вопрос слишком глупый) гугл не даёт ответов. Подскажите плз

MatiZzz
()
Ответ на: комментарий от backdoor_

Понятия не имею, с федорой не работал. Есть как минимум три варианта: нужных хидеров в системе вообще не установлено, они установлены, но их нет в C_INCLUDE_PATH, PyOpenCL требует явного указания путей (вряд ли).

dmfd
()

Вообще с неделю пользуюсь убунтой, до этого линуксами никогда не пользовался. Не могу понять где искать адреса репозиториев когда нужен тот или иной пакет.

MatiZzz
()
Ответ на: комментарий от MatiZzz

libboost1.40-all-dev требует libboost1.40-dev , который не ставится выдавая это:

(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 171282 files and directories currently installed.)
Unpacking libboost1.40-dev (from .../libboost1.40-dev_1.40.0-4ubuntu4_i386.deb) ...
dpkg: error processing /home/pavel//libboost1.40-dev_1.40.0-4ubuntu4_i386.deb (--install):
 trying to overwrite '/usr/include/boost/spirit/include/phoenix_core.hpp', which is also in package libboost1.49-dev 1.49.0-3.1ubuntu1.1
dpkg-deb (subprocess): decompressing archive member: internal gzip write error: Broken pipe
dpkg-deb: error: subprocess <decompress> returned error exit status 2
dpkg-deb (subprocess): cannot copy archive member from '/home/pavel//libboost1.40-dev_1.40.0-4ubuntu4_i386.deb' to decompressor pipe: failed to write (Broken pipe)
Errors were encountered while processing:
 /home/pavel//libboost1.40-dev_1.40.0-4ubuntu4_i386.deb
MatiZzz
()
Ответ на: комментарий от MatiZzz

на форуме читается удобнее =)

поставил пакет libboost1.49-all-dev, но толку нет. всё равно выдаёт ошибку из 1 поста

MatiZzz
()
Ответ на: комментарий от MatiZzz

В репозиториях все есть:

silwer@xwing ~ $ apt-cache search python opencl
python-pyopencl - module to access OpenCL parallel computation API
python-pytools - big bag of things supplementing Python standard library
silwer@xwing ~ $ sudo apt-get install python-pyopencl
[sudo] password for silwer: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  python-opengl python-pytools
Suggested packages:
  libgle3 python-imaging-tk
Recommended packages:
  nvidia-opencl-icd
The following NEW packages will be installed:
  python-opengl python-pyopencl python-pytools
0 upgraded, 3 newly installed, 0 to remove and 68 not upgraded.
Need to get 1,085 kB of archives.
After this operation, 8,346 kB of additional disk space will be used.
Do you want to continue [Y/n]?

Зачем собирать из исходников?

silw ★★★★★
()
Ответ на: комментарий от silw

Я совсем недавно первый раз поставил линукс в частности убунту, так что не знал команду поиска пакетов. Спасибо, что подсказали. Видимо я сильно напортачил =) Теперь такая проблема:

# sudo apt-get install python-pyopencl
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 python-pyopencl : Зависит: opencl-icd но он не может быть установлен
                   Зависит: python-pyopencl-headers (= 2012.1-1ubuntu1) но он не будет установлен
                   Рекомендует: python-opengl но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

в синаптике пакеты python-pyopencl и python-pyopencl-headers с ошибками. Удалить командой sudo apt-get remove python-pyopencl не удаётся.

Как быть? Где найти эти битые пакеты и что с ними делать??

MatiZzz
()
Ответ на: комментарий от silw
root@miner:/home/pavel/pyopencl-2012.1# apt-get purge python-pyopencl*
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Заметьте, выбирается «python-pyopencl-headers» для регулярного выражения «python-pyopencl*»
Заметьте, выбирается «python-pyopencl» для регулярного выражения «python-pyopencl*»
Заметьте, выбирается «python-pyopencl-doc» для регулярного выражения «python-pyopencl*»
Пакет «python-pyopencl» не установлен, поэтому не может быть удалён
Пакет «python-pyopencl-headers» не установлен, поэтому не может быть удалён
Следующие пакеты устанавливались автоматически и больше не требуются:
  libjs-sphinxdoc libjs-underscore
Для их удаления используйте «apt-get autoremove».
Пакеты, которые будут УДАЛЕНЫ:
  python-pyopencl-doc*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 90 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 756 kB.
Хотите продолжить [Д/н]? 
(Чтение базы данных ... на данный момент установлено 173586 файлов и каталогов.)
Удаляется пакет python-pyopencl-doc ...
Обрабатываются триггеры для doc-base ...
Обработка 1 removed doc-base file...
Registering documents with scrollkeeper...

далее сделал apt-get update

apt-get -f install, - эта команда ничего не сделала.

и apt-get install python-pyopencl выдаёт тоже самое что и раньше.

Через синаптик пакет python-pyopencl требует python-pyopencl-headers, а он в свою очередь требует pyopencl-icd, которого нет в моих репозиториях. Поиск на Launchpad тоже не даёт результатов.

Может подскажите где откуда его скачать? Какие у вас репозитории стоят?

MatiZzz
()
Ответ на: комментарий от MatiZzz

> Я совсем недавно первый раз поставил линукс в частности убунту, так что не знал команду поиска пакетов.

В различных дистрибутивах Linux есть менеджеры пакетов, в Ubuntu это Synaptic.

> в синаптике пакеты python-pyopencl и python-pyopencl-headers с ошибками. Удалить командой sudo apt-get remove python-pyopencl не удаётся.

Странно: когда я пользовался DEB-based дистрибутивом мне подсказывалась консольная команда apt-get -f install.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

./cgminer

у меня стоит Radeon HD 6930 на вин7, phoenix 2.0 выдаёт ~282 Mhash, планирую поставить ещё одну такую же, или, скорее всего 6950.

Убунту поставил исключительно для увеличения производительности - вообще будет это увеличение? Если да, то с каким майнером? Сейчас попробую воспользоваться вашим советом, обязательно отпишусь, спасибо!

MatiZzz
()
Ответ на: комментарий от backdoor_

> Как называется пакет с заголовками opencl? Fedora 18, установлены opencl-utils-dev.

Не знаю, лично я распаковываю их вручную перед компиляцией программы, а потом удаляю. libOpenCL.so.1 стал распространяться с драйвером ATi/AMD начиная с версии 11.10, а до этого нужно было устанавливать AMD APP SDK. Теперь достаточно взять заголовочные файлы оттуда, а также сделать символьную ссылку libOpenCL.so на файл libOpenCL.so.1 в lib или lib64. Заменять OpenCL, поставляемый с драйвером, не обязательно! Вот только этот SDK занимает кучу места, поэтому лучше заголовочные файлы поискать отдельно.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Менеджер пакетов сразу нашёл, вопрос был про PPA репозитории. Теперь уже всё понял.

apt-get -f install не помогает. Он даже не находит битые пакеты. Но проблема то похоже в зависимостях.

MatiZzz
()
Ответ на: комментарий от MatiZzz

Мой пост скорее всего удалят с -7, но я не советую Ubuntu для увеличения производительности. Лично я считаю Ubuntu глючным и тормозным дистрибутивом Linux, но большинство пользователей сайта считают что это единственный не «красноглазый» дистрибутив Linux. Если тебе всё-таки хочется Ubuntu, советую отключить Unity - 3D-эффекты рабочего стола - и вообще попробовать легковесную графическую оболочку: E17, TDE, Xfce, Lxde.

В данный момент у меня на балконе компьютер с переразогнанной видеокартой, который запускает LiveUSB с KNOPPIX (это LiveCD на базе Debian). Radeon HD 5850, 400 мегахеш. LiveUSB потому что на балкон нельзя HDD, испортится, а Debian потому что для 5xxx скорость майнинга незначительно снизилась в драйвере версии 11.12 и выше, а для 11.11 нужно старое ядро Linux, и в Debian как раз старое. В остальное время пользуюсь RPM-based. Статью о разгоне я положил на LOR Wiki.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion
sudo apt-get install libncurses5-dev libcurl4-openssl-dev
wget https://github.com/ckolivas/cgminer/tarball/master
tar xf ckoli*
cd ck*
./auto[Tab]
make
./cgminer

root@miner:/home/pavel/ckolivas-cgminer-a7859bb# ./autogen.sh Running autoreconf -if... ./autogen.sh: 8: ./autogen.sh: autoreconf: not found

MatiZzz
()
Ответ на: комментарий от MatiZzz

О, странно, а в KNOPPIX на эту ошибку не ругается. Поискал - недостающий пакет называется autoconf.

После выполнения этой команды он сообщит, найден ли OpenCL. Если и он не найдёт - будем думать. Также выполнение команды может завершиться ошибкой если нет ещё какой-нибудь зависимости программы, но два необходимых пакета я уже написал.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion
root@miner:/home/pavel/ckolivas-cgminer-a7859bb# ./autogen.sh 
Running autoreconf -if...
Can't exec "libtoolize": Нет такого файла или каталога at /usr/bin/autoreconf line 195.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 195.
configure.ac:52: installing `./compile'
configure.ac:17: installing `./config.guess'
configure.ac:17: installing `./config.sub'
configure.ac:22: installing `./install-sh'
configure.ac:22: installing `./missing'
ccan/Makefile.am: installing `./depcomp'
Configuring...
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking for ranlib... ranlib
checking whether gcc needs -traditional... no
checking whether gcc and cc understand -c and -o together... yes
checking for ranlib... (cached) ranlib
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking wchar.h usability... yes
checking wchar.h presence... yes
checking for wchar.h... yes
checking for stdint.h... (cached) yes
checking for mprotect... yes
checking for sigaction... yes
checking for sigaltstack... yes
checking for siginterrupt... yes
checking for mmap... yes
checking for MAP_ANONYMOUS... yes
checking whether memchr works... yes
checking whether memmem is declared... yes
checking for memmem... yes
checking whether memmem works... yes
checking for C/C++ restrict keyword... __restrict
checking for uid_t in sys/types.h... yes
checking for inline... inline
checking whether the preprocessor supports include_next... yes
checking whether system header files limit the line length... no
checking for wchar_t... yes
checking for unsigned long long int... yes
checking for long long int... yes
checking whether stdint.h conforms to C99... yes
checking whether memmem is declared without a macro... yes
checking whether mempcpy is declared without a macro... yes
checking whether memrchr is declared without a macro... yes
checking whether rawmemchr is declared without a macro... yes
checking whether stpcpy is declared without a macro... yes
checking whether stpncpy is declared without a macro... yes
checking whether strchrnul is declared without a macro... yes
checking whether strdup is declared without a macro... yes
checking whether strncat is declared without a macro... yes
checking whether strndup is declared without a macro... yes
checking whether strnlen is declared without a macro... yes
checking whether strpbrk is declared without a macro... yes
checking whether strsep is declared without a macro... yes
checking whether strcasestr is declared without a macro... yes
checking whether strtok_r is declared without a macro... yes
checking whether strerror_r is declared without a macro... yes
checking whether strsignal is declared without a macro... yes
checking whether strverscmp is declared without a macro... yes
checking whether memmem works in linear time... yes
checking for memmem... (cached) yes
checking whether memmem works... (cached) yes
checking for struct sigaction.sa_sigaction... yes
checking for volatile sig_atomic_t... yes
checking for sighandler_t... yes
checking whether sigaction is declared without a macro... yes
checking whether sigaddset is declared without a macro... yes
checking whether sigdelset is declared without a macro... yes
checking whether sigemptyset is declared without a macro... yes
checking whether sigfillset is declared without a macro... yes
checking whether sigismember is declared without a macro... yes
checking whether sigpending is declared without a macro... yes
checking whether sigprocmask is declared without a macro... yes
checking for sigprocmask... yes
checking whether NULL can be used in arbitrary expressions... yes
checking for ANSI C header files... (cached) yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for OpenCL... yes
checking for pthread_create in -lpthread... yes
checking for json_loads in -ljansson... no
checking for ADL_SDK/adl_sdk.h... no
checking for library containing addstr... -lncurses
checking for yasm... false
configure: yasm is required for the assembly algorithms. They will be skipped.
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for LIBCURL... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating compat/Makefile
config.status: creating compat/jansson/Makefile
config.status: creating x86_64/Makefile
config.status: creating x86_32/Makefile
config.status: creating ccan/Makefile
config.status: creating lib/Makefile
config.status: creating config.h
config.status: executing depfiles commands



------------------------------------------------------------------------
cgminer 2.10.5
------------------------------------------------------------------------


Configuration Options Summary:

  curses.TUI...........: FOUND: -lncurses
  OpenCL...............: FOUND. GPU mining support enabled
  scrypt...............: Disabled
  ADL..................: SDK NOT found, GPU monitoring support DISABLED

  BitForce.FPGAs.......: Disabled
  Icarus.FPGAs.........: Disabled
  ModMiner.FPGAs.......: Disabled
  Ztex.FPGAs...........: Disabled

Compilation............: make (or gmake)
  CPPFLAGS.............: 
  CFLAGS...............: -g -O2 
  LDFLAGS..............:  -lpthread
  LDADD................:  -lcurl   compat/jansson/libjansson.a -lpthread -L/home/pavel/AMD-APP-SDK-v2.8-RC-lnx32//lib/x86 -lOpenCL    -lm  

Installation...........: make install (as root if needed, with 'su' or 'sudo')
  prefix...............: /usr/local
MatiZzz
()
Ответ на: комментарий от MatiZzz

Я знаю баг cgminer. Среди разных значений есть HW - Hardware Error. При переразгоне иногда случается, поэтому я долго подбирал идеальную частоту, когда их нет. Однако иногда HW идут десятками, и непонятно почему. Оказывается что иногда все результаты отклоняются и идут в HW вместо Accepted. Но так как по умолчанию потока два, мы этого сначала не замечаем. Пока в статистике пула не замечаем, что количество мегахешей в 2 раза меньше, чем показывает майнер! Один поток работает нормально, а все результаты другного идут в HW. Я сначала выставил параметр "-g 1", чтобы был 1 поток, но иногда и единственный поток может не работать. Поэтому я жду первого Accepted и гашу монитор.

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

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от MatiZzz

О, всё замечательно! Компиль командой make и запускай, при запуске майнер спросит URL, логин, пароль. Также можно скачать AMD ADL (килобайт сто) и положить в каталог с майнером. Скомпилировав cgminer с ADL можно разгонять видеокарту прямо в окне программы. Я не пользуюсь, у меня не работает (интегрированная ATi сбивает с толку этот ADL).

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Ах да, ещё немного неинтересной информации. Допустим, ты сделал ./configure и make (autogen.sh занимается генерированием configure). После этого доустановил недостающие библиотеки и решил снова сделать ./configure и make. Ничего не получится, так как хотя условия компиляции были изменены скриптом ./configure, команда make увидит скомпилированную программу и пропустит все действия.

Поэтому чтобы собрать программу с другими опциями нужно перед «make» делать «make clean». Я специально об этом не помню, это вспоминается само когда компилировавшаяся 10 минут программа с другими опциями сборки компилируется секунду.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от MatiZzz

Агрессия выставляется параметром -I, например "-I 10". Параметр --help покажет минимальные и максимальные значения, я их не помню.

Для температуры нужен ADL. Скачать zip-файл http://developer.amd.com/tools/graphics-development/display-library-adl-sdk/

Взять заголовочные файлы для Linux (с расширением .h) и положить в каталог с исходным кодом с cgminer. Сделать ./configure И посмотреть, обнаружился ли ADL. Потом make clean и make. Должно работать.

Прочитал об этом в Readme. Но вообще то где брать этот ADL было неочевидно.

Как почистить мусор. Можно сделать sudo make install и тогда cgminer просто установится в систему. В каталог /usr/local/bin, чтобы не мусорить в /usr/bin, в который обычно устанавливает программы только менеджер пакетов. Можно сделать так:

cd /home/pavel/ckolivas-cgminer-a7859bb
mkdir ../temp
mv *.cl ../temp
mv cgminer ../temp
rm *
mv ../temp/* .
rm -r ../temp
strip cgminer

Ну и всё. Последняя команда немного уменьшает размер файла cgminer, удаляя так называемые отладочные данные.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 4)
Ответ на: комментарий от ZenitharChampion

запускаю так

./cgminer/cgminer -o http://50btc.com:8332 -u pavelbog@mail.ru -p 0 -v 2 -w 256 -g 1 -k phatk -I 14																																																																																
Выдаёт всегда HW-error.

Позволяет менять только -I; Если менять -k (пробовал poclbm - вообще не запускает с ошибкой

Long-polling activated for http://5.9.30.217:8331/LPSegmentation fault (core dumped)
, diablo запускает, тоже с HW-error)

Если менять -w (пробовал 64 diablo - ошибка коре дампед, 128 diablo - работает с HW-error, 128 phatk - коре дампед)

Если менять -v (1, 4 - коре дампед)

На каких параметрах он по дефолту работает???

MatiZzz
()
Ответ на: комментарий от ZenitharChampion

Кстати по статистике на 50btc решения приходят, несмотря на HW-error, но вроде бы скорость меньше, чем должна быть.

MatiZzz
()
Ответ на: комментарий от ZenitharChampion

А да, самое главное. Если запускать по дефолту, без параметров, и вручную прописывать урл, логин и пароль то HW-error нету. Всё отлично работает. К тому и спрашиваю какие у него по дефолту параметры??

MatiZzz
()
Ответ на: комментарий от MatiZzz

Когда у меня HW, я отрубаю и запускаю снова. Такое у меня на 1 запуск из ста. Пропиши параметр -g 1, будет 1 поток, а не два. И тогда или все решения будут HW, или все решения будут Accepted.

Может проблема в интенсивности? Вместо десятки попробуй 8. У меня сейчас вообще 5, чтобы по интернету полазить.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

-g 1 пробовал, интенсивность пробовал 8, 14 Все HW ждал по 10 минут. Кстати решения не засчитываются, я выше писал, что в статистике скорость показывается - ошибся. Всё нормально работало если запускать без параметров, потом вручную всё вводить, но я нажал сохранить настройки да ещё по дефолту сохранил, теперь даже переустановка cgminer не помогает, несмотря на то что скрытую папку .cgminer я почистил.

MatiZzz
()
Ответ на: комментарий от MatiZzz

Если HW попёрли сразу после старта, то уже не прекратятся. Если не попёрли, то не попрут и дальше. Это баг, вообще HW должны появляться при разгоне и перегреве.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от MatiZzz

Никак, как и на OpenGL. Потому что всё делается на видеокарте, а не на процессоре. Мой KNOPPIX 32-битный, например.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

И какой минимальный пакет программ нужно ставить на свежую убунту для запуска cgminer? Я имею в виду драйвера, SDK? Дело в том, что я только что поставил свежую 12.10 х64. Чтобы разглядеть дефолтные настройки майнера =)

MatiZzz
()
Ответ на: комментарий от MatiZzz

до этого стояла х32 теперь, кстати я не уверен что смогу драйвера поставить нормально...

MatiZzz
()
Ответ на: комментарий от MatiZzz

Убунтой не пользовался 3 года, но если сравнивать её с моим KNOPPIX, то нужно следующее. 1). Запустить в режиме LiveCD и установить драйвер видеокарты. Есть одна проблема: в открытом драйвере видеокарты появилась функция KMS, которая отключается только после перезагрузки. А нам этого не надо. Так что в меню загрузки системы жмём F6 и выбираем nomodeset. 2). Установить недостающие компоненты, например у меня нет libcurl, на отсутствие которого ругается скомпилированный мной cgminer. Я его установил и вытащил этот файл из /var/cache/apt/archives, теперь устанавливаю с флешки командой sudo dpkg -i *.deb. 3). Применить разгон (опционально) 4). Запустить и погасить монитор (я так и не сумел запустить любой майнер без графической оболочки).

Также ты можешь сделать свой собственный образ ISO, где всё сразу работает. Причём кто-то на основе убунты уже сделал, но скорее всего он уже старый и давно не обновлялся.

Я устанавливаю драйвер так. sudo /etc/init.d/lightdm stop, cp /media/disk/amd*.run ., sudo sh amd[Tab], sudo /etc/init.d/lightdm start. Потому что всё равно liveCD и после перезагрузки всё пропадёт. Если системой будут пользоваться продолжительное время то рекомендуется пользоваться DEB-пакетами, чтобы прописать программу в пакетную систему. Это нужно чтобы не держать всё в голове и если потребуется удалить не вспоминать то, куда была произведена установка. Драйвер ATi/AMD умеет сам конвертировать себя в пакеты RPM и DEB. Например так.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 4)
Ответ на: комментарий от ZenitharChampion

На х64 так и не смог поставить проприетарные драйвера, поставил обратно х32 12.10

Подведу итог:

Поставил свежие драйвера - там в архиве был только .run файл - запустил его и драйвера встали

Поставил AMD APP SDK - согласно readme запустил # sudo sh ./install-(чототам)-.sh

поставил cgminer + ADL (в папке cgminer есть папка AMD_ADL в ней инструкция - всё что нужно - скопировать все 3 файла из папки ADL/include в cgminer/AMD_ADL)

В итоге всё работает HW не выдаёт (разгон не применялся)

Видимо до этого я испортил opencl своими попытками установить python-pyopencl, поэтому постоянно лезли HW

Единственное на что ругается cgminer - ядро poclbm, все остальные (phatk, diablo, diakgcn) нормально стартанули. Тестировал различные параметры, но пока, что остановился на параметрах "-v 2 -w 128 -g 1 -k phatk -i 14". При таких параметрах моя HD 6930 выдаёт примерно 382 MH/s, на винде под консольным phoenix выдавала ~380-381, под GUIminer ~ 378.

Теперь хочу отключить unity.

Начал с sudo apt-get install gnome (потянул за собой 230 метров пакетов)

Дальше, пока понятия не имею что буду делать =) Тупо purge unity - боюсь. Ещё погуглю.

Как вообще правильно менять графическую оболочку и какую выбрать?

MatiZzz
()
Ответ на: комментарий от MatiZzz

Как, кстати, на этом форуме редактировать пост, не могу разобраться?

MatiZzz
()
Ответ на: комментарий от MatiZzz

Редактирование от 2 звёзд, так как эксперименталдьная функция. Пока никак. В Ubuntu установка другой графической оболочки производится метапакетом, например xubuntu-desktop. Потом «Завершить сеанс» и появится меню логина-пароля. Там будет также выбор языка и графической оболочки.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Редактирование от 2 звёзд, так как эксперименталдьная функция.

О как =)

В общем поставил поставился пакет гном, во время установки предложил выбрать *** или ***light (хоть убейте не помню что он предлагал), я сдуру по привычке ткнул не лайт, потом до меня дошло что я вроде как облегченную ОСь пытаюсь сделать =)

В итоге поменялось только меню выбора юзера стало серое, список юзеров по центру экрана. Зашёл под своим юзером, а внутри всё по старому. И прозрачности остались и прочие эффекты. Завтра попробую

xubuntu-desktop

поставить. Но честно говоря я запутался в этих оболочках. Значит у меня сейчас стоит и GNOME и Unity. Они в полном комплекте поставились обе и теперь просто нужен какой-то интерфейс чтобы назначать ту или иную оболочку? Или я уже затер меню выбора юзера?

MatiZzz
()
Ответ на: комментарий от MatiZzz

Есть GNOME и KDE, они самые популярные и конкурируют. GNOME 2 и KDE3 были без 3D-эффектов (точнее 3D-эффекты были, но включаются вручную). В GNOME3 и KDE4 они есть и включены по умолчанию. Их нужно отключить, а вот как - не знаю, я не работал в этих оболочках продолжительное время. Xfce и Lxde таких эффектов не имеют и подходят идеально. Есть ещё E17, очень быстрая оболочка, эффекты которой рендерятся на CPU. Доступна в репозитории дистрибутива bohdi Linux, который базируется на Ubuntu. Нужно подключить этот репозиторий и установить мета-пакет с E17.

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.