ATI na Debianie i No usable GPUs found...

Zaczęty przez Szopler, 05 Czerwiec 2011, 21:55

Szopler

Jest sobie chipset AMD760G ze zintegrowaną grafiką klasy ATI Radeon 3100 i Debian 6.
(wydaje mi się że) zainstalowałem drivery a BOINC dalej karty nie widzi.
Sam BOINC jest instalowany instalatorem pakietów (czyli nie najnowszy).
Jakieś pomysły?

buninek

Użytkownik, który odpala boinca musi mieć dostęp do urządzenia /dev/ati/card0. Zazwyczaj dostęp ma tylko root.
Musisz dodać użytkownika do grupy video, aby miał prawo dostępu.

id szopler       |zobaczysz do jakich grup należy user szopler
usermod -G video szopler   |dodajesz do grupy video

Warto zapoznać się z takim programem jak strace. Ułatwia szybko wyłuskać przyczynę problemu. Osobia początkująca może mieć trudności w zrozumieniu wyplutego logu.
strace -o /tmp/boinc.log boinc --daemon  --dir /var/lib/boinc

Pewnie też nie zaszkodzi użyć nowszej wersji boinca.

Szopler

#2
dałem:

usermod -a video szopler
usermod -a video boinc


i nic :/

boinc.log:
execve("/usr/bin/boinc", ["boinc", "--daemon", "--dir", "/var/lib/boinc"], [/* 34 vars */]) = 0
brk(0)                                  = 0x16bc000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe9f000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=64241, ...}) = 0
mmap(NULL, 64241, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7f1fe8f000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libcurl.so.4", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\16\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=398024, ...}) = 0
mmap(NULL, 2493800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1fa23000
mprotect(0x7f7f1fa81000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1fc81000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5e000) = 0x7f7f1fc81000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libssl.so.0.9.8", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220f\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=348880, ...}) = 0
mmap(NULL, 2444080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1f7ce000
mprotect(0x7f7f1f81d000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1fa1c000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x7f7f1fa1c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libcrypto.so.0.9.8", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\252\7\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1693312, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe8e000
mmap(NULL, 3803288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1f42d000
mprotect(0x7f7f1f5a2000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1f7a2000, 163840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x175000) = 0x7f7f1f7a2000
mmap(0x7f7f1f7ca000, 14488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7f1f7ca000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14696, ...}) = 0
mmap(NULL, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1f229000
mprotect(0x7f7f1f22b000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1f42b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7f1f42b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libz.so.1", O_RDONLY)    = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=93936, ...}) = 0
mmap(NULL, 2188976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1f012000
mprotect(0x7f7f1f029000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1f228000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f7f1f228000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340Y\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=131260, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe8d000
mmap(NULL, 2208640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1edf6000
mprotect(0x7f7f1ee0d000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1f00c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f7f1f00c000
mmap(0x7f7f1f00e000, 13184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7f1f00e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libstdc++.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\243\5\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1043976, ...}) = 0
mmap(NULL, 3223576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1eae2000
mprotect(0x7f7f1ebd8000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1edd8000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf6000) = 0x7f7f1edd8000
mmap(0x7f7f1ede1000, 81944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7f1ede1000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY)        = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360>\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=530736, ...}) = 0
mmap(NULL, 2625768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1e860000
mprotect(0x7f7f1e8e0000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1eae0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x80000) = 0x7f7f1eae0000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P-\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=90504, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe8c000
mmap(NULL, 2186232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1e64a000
mprotect(0x7f7f1e660000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1e85f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f7f1e85f000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\355\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1432968, ...}) = 0
mmap(NULL, 3541032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1e2e9000
mprotect(0x7f7f1e441000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1e640000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x157000) = 0x7f7f1e640000
mmap(0x7f7f1e645000, 18472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7f1e645000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libidn.so.11", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200,\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=206520, ...}) = 0
mmap(NULL, 2301656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1e0b7000
mprotect(0x7f7f1e0e8000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1e2e8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7f7f1e2e8000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libssh2.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000J\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=148896, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe8b000
mmap(NULL, 2244016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1de93000
mprotect(0x7f7f1deb6000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1e0b6000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7f7f1e0b6000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/liblber-2.4.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p7\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=56992, ...}) = 0
mmap(NULL, 2152232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1dc85000
mprotect(0x7f7f1dc92000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1de92000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f7f1de92000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libldap_r-2.4.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\371\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=297224, ...}) = 0
mmap(NULL, 2401672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1da3a000
mprotect(0x7f7f1da81000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1dc80000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x46000) = 0x7f7f1dc80000
mmap(0x7f7f1dc83000, 5512, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7f1dc83000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/librt.so.1", O_RDONLY)       = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31744, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe8a000
mmap(NULL, 2128848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1d832000
mprotect(0x7f7f1d839000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1da38000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f7f1da38000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgssapi_krb5.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\206\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=216824, ...}) = 0
mmap(NULL, 2312448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1d5fd000
mprotect(0x7f7f1d630000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1d830000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x33000) = 0x7f7f1d830000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgcrypt.so.11", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\200\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=489912, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe89000
mmap(NULL, 2586272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1d385000
mprotect(0x7f7f1d3f9000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1d5f9000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x74000) = 0x7f7f1d5f9000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libresolv.so.2", O_RDONLY)   = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3008\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=80712, ...}) = 0
mmap(NULL, 2185864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1d16f000
mprotect(0x7f7f1d182000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1d381000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7f7f1d381000
mmap(0x7f7f1d383000, 6792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7f1d383000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libsasl2.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0PL\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=104184, ...}) = 0
mmap(NULL, 2199424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1cf56000
mprotect(0x7f7f1cf6f000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1d16e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f7f1d16e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgnutls.so.26", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0v\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=668776, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe88000
mmap(NULL, 2763944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1ccb3000
mprotect(0x7f7f1cd4f000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1cf4f000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9c000) = 0x7f7f1cf4f000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libkrb5.so.3", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\266\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=818776, ...}) = 0
mmap(NULL, 2914592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1c9eb000
mprotect(0x7f7f1caa9000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1cca8000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xbd000) = 0x7f7f1cca8000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libk5crypto.so.3", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320F\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=155744, ...}) = 0
mmap(NULL, 2252032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1c7c5000
mprotect(0x7f7f1c7ea000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1c9e9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7f7f1c9e9000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libcom_err.so.2", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\24\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=12336, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe87000
mmap(NULL, 2107568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1c5c2000
mprotect(0x7f7f1c5c5000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1c7c4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7f1c7c4000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libkrb5support.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@#\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=32016, ...}) = 0
mmap(NULL, 2127376, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1c3ba000
mprotect(0x7f7f1c3c1000, 2097152, PROT_NONE) = 0
mmap(0x7f7f1c5c1000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f7f1c5c1000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libkeyutils.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=8528, ...}) = 0
mmap(NULL, 2103712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1c1b8000
mprotect(0x7f7f1c1ba000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1c3b9000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f7f1c3b9000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgpg-error.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\10\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=13216, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe86000
mmap(NULL, 2108592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1bfb5000
mprotect(0x7f7f1bfb8000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1c1b7000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7f1c1b7000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libtasn1.so.3", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\33\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=65408, ...}) = 0
mmap(NULL, 2160968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7f1bda5000
mprotect(0x7f7f1bdb5000, 2093056, PROT_NONE) = 0
mmap(0x7f7f1bfb4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f7f1bfb4000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe85000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe84000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe82000
arch_prctl(ARCH_SET_FS, 0x7f7f1fe82740) = 0
mprotect(0x7f7f1d381000, 4096, PROT_READ) = 0
mprotect(0x7f7f1da38000, 4096, PROT_READ) = 0
mprotect(0x7f7f1e640000, 16384, PROT_READ) = 0
mprotect(0x7f7f1eae0000, 4096, PROT_READ) = 0
mprotect(0x7f7f1edd8000, 28672, PROT_READ) = 0
mprotect(0x7f7f1f00c000, 4096, PROT_READ) = 0
mprotect(0x7f7f1f42b000, 4096, PROT_READ) = 0
mprotect(0x7f7f1fea1000, 4096, PROT_READ) = 0
munmap(0x7f7f1fe8f000, 64241)           = 0
set_tid_address(0x7f7f1fe82a10)         = 2975
set_robust_list(0x7f7f1fe82a20, 0x18)   = 0
futex(0x7fff5c40425c, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7fff5c40425c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f7f1fe82740) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7f7f1edfb860, [], SA_RESTORER|SA_SIGINFO, 0x7f7f1ee04f60}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f7f1edfb8f0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f7f1ee04f60}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(0)                                  = 0x16bc000
brk(0x16dd000)                          = 0x16dd000
futex(0x7f7f1ede1b68, FUTEX_WAKE_PRIVATE, 2147483647) = 0
stat("time_stats_log", {st_mode=S_IFREG|0644, st_size=85, ...}) = 0
open("/etc/localtime", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2679, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=2679, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7f1fe9e000
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\n\0\0\0\0"..., 4096) = 2679
lseek(3, -1698, SEEK_CUR)               = 981
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\v\0\0\0\0"..., 4096) = 1698
close(3)                                = 0
munmap(0x7f7f1fe9e000, 4096)            = 0
socket(PF_FILE, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_FILE, path="/dev/log"}, 110) = 0
sendto(3, "<30>Jun  5 22:50:53 boinc: BOINC"..., 52, MSG_NOSIGNAL, NULL, 0) = 52
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f7f1fe82a10) = 2976
exit_group(0)                           = ?


Edit:
Odpaliłem ręcznie boinc i znalazł GPU.
Zrobię reboot i zobaczę jak jest...

Edit2:
NIESTETY jak się odpala z automatu przy starcie systemu to nie widzi GPU.
Jak killnę proces i odpalę tak:

cd /usr/bin
/usr/bin/boinc&

to odpala mi klienta ale bez projektów (bo nie podałem folderu danych - to kumam) ale za to widzi GPU (tego już nie kumam).

buninek

Użytkownik musi być przelogowany. Powinno być
usermod -A video szopler

usermod -G
w przypadku kilku grup
usermod -G video,audio,fuse

Szopler

to chyba nie to...
bo ja odpalam z konta root'a i dlatego...
muszę się dodać do sudoers...

buninek

#5
to jest to, tylko przez moją pomyłkę usunąłeś uzytkownika boinc z grupy boinc :shame: a dodałeś do grupy video


a powinien być w grupie boinc i video
usermod -G boinc,video boinc

czyli pierwotnie powinno być
usermod -A video boinc
Nie wiem w debianie z jakimi opcjami uruchamia się usermod.
W niektórych dystrybucjach wykorzystuje się się gpasswd.

No i najważniejsze urządzenie o którym mowa /dev/ati/card0  ;D musi mieć nadane odpowiednie prawa właścicielskie.
ls -l /dev/ati/card0
Jeżeli należy do użytkownika root i grupy root. To źle.
Powinno należeć do użytkownika root i grupy video.
chown root:video /dev/ati/card0

Mam nadzieję że nie namieszałem.

Szopler

#6
Ja to poprawiłem od razu... ale i tak dupa.
W jakich grupach powiniennem być ja? bo chyba siebie wywaliłem...

uid=1000(szopler) gid=1000(szopler) grupy=1000(szopler),44(video)

No i nadal nie widzi GPU.

buninek

Ta pomyłka tylko na dobre wyjdzie. Prawa dostępu w systemach uniksowych to podstawa podstaw.

Użytkownik szpoler powinien być w grupie users (nie szopler) a dodatkowo to już wedle zasług, znaczy się potrzeb
video, audio, cdwrite, usb
disk - tu już niekoniecznie
reszta może być dostępna poprzez sudo.

Strace, uruchamiałeś z konta root?

Szopler

Chyba tak.

To jest z mojego:

execve("/usr/bin/boinc", ["boinc", "--daemon", "--dir", "/var/lib/boinc"], [/* 35 vars */]) = 0
brk(0)                                  = 0x100f000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f5a000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=64241, ...}) = 0
mmap(NULL, 64241, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f6f93f4a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libcurl.so.4", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\16\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=398024, ...}) = 0
mmap(NULL, 2493800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f93ade000
mprotect(0x7f6f93b3c000, 2097152, PROT_NONE) = 0
mmap(0x7f6f93d3c000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5e000) = 0x7f6f93d3c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libssl.so.0.9.8", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220f\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=348880, ...}) = 0
mmap(NULL, 2444080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f93889000
mprotect(0x7f6f938d8000, 2093056, PROT_NONE) = 0
mmap(0x7f6f93ad7000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x7f6f93ad7000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libcrypto.so.0.9.8", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\252\7\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1693312, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f49000
mmap(NULL, 3803288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f934e8000
mprotect(0x7f6f9365d000, 2097152, PROT_NONE) = 0
mmap(0x7f6f9385d000, 163840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x175000) = 0x7f6f9385d000
mmap(0x7f6f93885000, 14488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6f93885000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14696, ...}) = 0
mmap(NULL, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f932e4000
mprotect(0x7f6f932e6000, 2097152, PROT_NONE) = 0
mmap(0x7f6f934e6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f6f934e6000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libz.so.1", O_RDONLY)    = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=93936, ...}) = 0
mmap(NULL, 2188976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f930cd000
mprotect(0x7f6f930e4000, 2093056, PROT_NONE) = 0
mmap(0x7f6f932e3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f6f932e3000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340Y\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=131260, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f48000
mmap(NULL, 2208640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f92eb1000
mprotect(0x7f6f92ec8000, 2093056, PROT_NONE) = 0
mmap(0x7f6f930c7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f6f930c7000
mmap(0x7f6f930c9000, 13184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6f930c9000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libstdc++.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\243\5\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1043976, ...}) = 0
mmap(NULL, 3223576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f92b9d000
mprotect(0x7f6f92c93000, 2097152, PROT_NONE) = 0
mmap(0x7f6f92e93000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf6000) = 0x7f6f92e93000
mmap(0x7f6f92e9c000, 81944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6f92e9c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY)        = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360>\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=530736, ...}) = 0
mmap(NULL, 2625768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f9291b000
mprotect(0x7f6f9299b000, 2097152, PROT_NONE) = 0
mmap(0x7f6f92b9b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x80000) = 0x7f6f92b9b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P-\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=90504, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f47000
mmap(NULL, 2186232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f92705000
mprotect(0x7f6f9271b000, 2093056, PROT_NONE) = 0
mmap(0x7f6f9291a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f6f9291a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\355\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1432968, ...}) = 0
mmap(NULL, 3541032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f923a4000
mprotect(0x7f6f924fc000, 2093056, PROT_NONE) = 0
mmap(0x7f6f926fb000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x157000) = 0x7f6f926fb000
mmap(0x7f6f92700000, 18472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6f92700000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libidn.so.11", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200,\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=206520, ...}) = 0
mmap(NULL, 2301656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f92172000
mprotect(0x7f6f921a3000, 2097152, PROT_NONE) = 0
mmap(0x7f6f923a3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7f6f923a3000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libssh2.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000J\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=148896, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f46000
mmap(NULL, 2244016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f91f4e000
mprotect(0x7f6f91f71000, 2097152, PROT_NONE) = 0
mmap(0x7f6f92171000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7f6f92171000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/liblber-2.4.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p7\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=56992, ...}) = 0
mmap(NULL, 2152232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f91d40000
mprotect(0x7f6f91d4d000, 2097152, PROT_NONE) = 0
mmap(0x7f6f91f4d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f6f91f4d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libldap_r-2.4.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\371\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=297224, ...}) = 0
mmap(NULL, 2401672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f91af5000
mprotect(0x7f6f91b3c000, 2093056, PROT_NONE) = 0
mmap(0x7f6f91d3b000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x46000) = 0x7f6f91d3b000
mmap(0x7f6f91d3e000, 5512, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6f91d3e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/librt.so.1", O_RDONLY)       = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31744, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f45000
mmap(NULL, 2128848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f918ed000
mprotect(0x7f6f918f4000, 2093056, PROT_NONE) = 0
mmap(0x7f6f91af3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f6f91af3000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgssapi_krb5.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\206\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=216824, ...}) = 0
mmap(NULL, 2312448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f916b8000
mprotect(0x7f6f916eb000, 2097152, PROT_NONE) = 0
mmap(0x7f6f918eb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x33000) = 0x7f6f918eb000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgcrypt.so.11", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\200\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=489912, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f44000
mmap(NULL, 2586272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f91440000
mprotect(0x7f6f914b4000, 2097152, PROT_NONE) = 0
mmap(0x7f6f916b4000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x74000) = 0x7f6f916b4000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libresolv.so.2", O_RDONLY)   = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3008\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=80712, ...}) = 0
mmap(NULL, 2185864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f9122a000
mprotect(0x7f6f9123d000, 2093056, PROT_NONE) = 0
mmap(0x7f6f9143c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7f6f9143c000
mmap(0x7f6f9143e000, 6792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6f9143e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libsasl2.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0PL\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=104184, ...}) = 0
mmap(NULL, 2199424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f91011000
mprotect(0x7f6f9102a000, 2093056, PROT_NONE) = 0
mmap(0x7f6f91229000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f6f91229000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgnutls.so.26", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0v\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=668776, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f43000
mmap(NULL, 2763944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f90d6e000
mprotect(0x7f6f90e0a000, 2097152, PROT_NONE) = 0
mmap(0x7f6f9100a000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9c000) = 0x7f6f9100a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libkrb5.so.3", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\266\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=818776, ...}) = 0
mmap(NULL, 2914592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f90aa6000
mprotect(0x7f6f90b64000, 2093056, PROT_NONE) = 0
mmap(0x7f6f90d63000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xbd000) = 0x7f6f90d63000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libk5crypto.so.3", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320F\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=155744, ...}) = 0
mmap(NULL, 2252032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f90880000
mprotect(0x7f6f908a5000, 2093056, PROT_NONE) = 0
mmap(0x7f6f90aa4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7f6f90aa4000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libcom_err.so.2", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\24\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=12336, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f42000
mmap(NULL, 2107568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f9067d000
mprotect(0x7f6f90680000, 2093056, PROT_NONE) = 0
mmap(0x7f6f9087f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f6f9087f000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libkrb5support.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@#\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=32016, ...}) = 0
mmap(NULL, 2127376, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f90475000
mprotect(0x7f6f9047c000, 2097152, PROT_NONE) = 0
mmap(0x7f6f9067c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f6f9067c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libkeyutils.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=8528, ...}) = 0
mmap(NULL, 2103712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f90273000
mprotect(0x7f6f90275000, 2093056, PROT_NONE) = 0
mmap(0x7f6f90474000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f6f90474000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgpg-error.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\10\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=13216, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f41000
mmap(NULL, 2108592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f90070000
mprotect(0x7f6f90073000, 2093056, PROT_NONE) = 0
mmap(0x7f6f90272000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f6f90272000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libtasn1.so.3", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\33\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=65408, ...}) = 0
mmap(NULL, 2160968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f6f8fe60000
mprotect(0x7f6f8fe70000, 2093056, PROT_NONE) = 0
mmap(0x7f6f9006f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f6f9006f000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f40000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f3f000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f3d000
arch_prctl(ARCH_SET_FS, 0x7f6f93f3d740) = 0
mprotect(0x7f6f9143c000, 4096, PROT_READ) = 0
mprotect(0x7f6f91af3000, 4096, PROT_READ) = 0
mprotect(0x7f6f926fb000, 16384, PROT_READ) = 0
mprotect(0x7f6f92b9b000, 4096, PROT_READ) = 0
mprotect(0x7f6f92e93000, 28672, PROT_READ) = 0
mprotect(0x7f6f930c7000, 4096, PROT_READ) = 0
mprotect(0x7f6f934e6000, 4096, PROT_READ) = 0
mprotect(0x7f6f93f5c000, 4096, PROT_READ) = 0
munmap(0x7f6f93f4a000, 64241)           = 0
set_tid_address(0x7f6f93f3da10)         = 4014
set_robust_list(0x7f6f93f3da20, 0x18)   = 0
futex(0x7fff6d5b929c, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7fff6d5b929c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f6f93f3d740) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7f6f92eb6860, [], SA_RESTORER|SA_SIGINFO, 0x7f6f92ebff60}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f6f92eb68f0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f6f92ebff60}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(0)                                  = 0x100f000
brk(0x1030000)                          = 0x1030000
futex(0x7f6f92e9cb68, FUTEX_WAKE_PRIVATE, 2147483647) = 0
stat("time_stats_log", {st_mode=S_IFREG|0644, st_size=85, ...}) = 0
open("/etc/localtime", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2679, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=2679, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6f93f59000
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\n\0\0\0\0"..., 4096) = 2679
lseek(3, -1698, SEEK_CUR)               = 981
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\v\0\0\0\0"..., 4096) = 1698
close(3)                                = 0
munmap(0x7f6f93f59000, 4096)            = 0
socket(PF_FILE, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_FILE, path="/dev/log"}, 110) = 0
sendto(3, "<30>Jun  6 00:06:59 boinc: BOINC"..., 52, MSG_NOSIGNAL, NULL, 0) = 52
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f6f93f3da10) = 4016
exit_group(0)                           = ?

buninek

#9
Krótko jeżeli działa z konta root, znaczy się problem tkwi wyłącznie w prawach dostępu do urządzenia.

W takich dystrybucjach jak ubuntu i inne istalując stery do ati, skrypty instalacyjne nadają odpowiednie prawa do urządzenia.
Może katalog nadrzędny /dev/ati nie ma odpowiednich praw?
ls -l
W tym logu z strace nic niewidzę.
Musi być odpalone z konta użytkownika, któremu nie działa. Ma się rozumieć. :D

EDIT:
Musisz wszystko na spokojnie opanować. Kto odpala boinca. Czy użytkownik sytstemowy boinc, czy szopler?
Czy użytkownik szopler ma odpowiednie prawa dostępu do katalogu /var/lib/boinc?
Czy należy do odpowiednich grup - video ewentualnie dodatkowo do boinc?

To tylko z pozoru jest zagmatwane. Jest logiczne i proste.

Cytatsendto(3, "<30>Jun  5 22:50:53 boinc: BOINC"..., 52, MSG_NOSIGNAL, NULL, 0) = 52
Log jest zbyt płytki, warto by go odpalić tak:
strace -s 1024

Szopler

Pytanie jakie hasło ma user boinc ?
Bo dla mnie to po ls -l wywaliło:

razem 5250388
-rw-r--r-- 1 root    root         35179 05-29 00:23 all_projects_list.xml
-rw-r--r-- 1 root    root          2045 05-29 00:23 client_state_prev.xml
-rw-r--r-- 1 root    root          2086 05-29 00:23 client_state.xml
-rw-r--r-- 1 root    root           112 05-29 00:23 daily_xfer_history.xml
drwxr-xr-x 2 szopler szopler       4096 05-26 12:28 Dokumenty
drwx------ 2 szopler szopler       4096 06-05 21:37 Downloads
-rw------- 1 szopler szopler  601358848 05-26 14:37 Evo-01.ova
-rw------- 1 root    root            32 05-29 00:23 gui_rpc_auth.cfg
-rw-r--r-- 1 root    root             0 05-29 00:23 lockfile
-rw-r--r-- 1 szopler szopler 4769665536 05-26 13:08 MeteoForDeb.ova
drwxr-xr-x 2 szopler szopler       4096 05-26 12:28 Muzyka
drwxr-xr-x 2 szopler szopler       4096 05-26 12:28 Obrazy
drwxr-xr-x 4 szopler szopler       4096 06-05 21:41 Pobrane
drwxr-xr-x 2 szopler szopler       4096 05-26 12:28 Publiczny
drwxr-xr-x 2 szopler szopler       4096 05-26 12:28 Pulpit
drwxr-xr-x 2 szopler szopler       4096 05-26 12:28 Szablony
-rw-r--r-- 1 root    root            85 05-29 00:23 time_stats_log
drwxr-xr-x 4 szopler szopler       4096 05-26 17:10 VirtualBox VMs
drwxr-xr-x 2 szopler szopler       4096 05-26 12:28 Wideo


buninek

#11
Nie powinen mieć żadnego hasła. Jego powłoką (shellem) powinno być /bin/false.
To jest użytkownik systemowy on się nie loguje.
To już specyfika Twojej dystrybucji jak ona to rozwiązuje poprzez skrypty instalujące pakiet boinc.

EDIT:
Prykładowo tak wygląda skrypt instalacyjny w przypadku Arch Linuxa.
http://projects.archlinux.org/svntogit/community.git/tree/boinc/repos/community-i686/boinc.install
groupadd boinc
/usr/sbin/useradd -s /bin/bash -g boinc -d /var/lib/boinc boinc
chown -R boinc:boinc /var/lib/boinc

Dostęp do powłoki jednak ma, (/bin/false zbyt restrykcyjne), hasła nie powinien mieć żadnego.

Reasumując. Jak byś chciał zacząć od zera.
1.Tworzysz grupę boinc.
groupadd boinc
2.Dodajesz użytkownika boinc, którego katalogiem domowym jest /var/lib/boinc
/usr/sbin/useradd -s /bin/sh -g boinc -G video -d /var/lib/boinc boinc
3.Nadajesz prawa właścicielskie do katalogu userowi boinc i grupie boinc
chown -R boinc:boinc /var/lib/boinc
Prawo do zapisu w tym katalogu powinna mieć tylko ta grupa (boinc), a i prawo do odczytu niektórych plików też mocno ograniczone gui_rpc_auth.cfg.
4.Użytkownik szopler aby móc zarządzać usługa boinc musi należeć do grupy boinc.
usermod -A boinc szopler
5.Odpalasz daemona.
service boinc start

Szopler

boinca odpala user boinc...
ale zalogować się nie da ;)

buninek

Nie.
Bo usługą boinc zarządza użytkownik szopler, a daemon i tak odpala się sam przy każdym starcie systemu.
To jest jak najbardziej logiczne.

Do sytemu nie loguje się również użytkownik apache, lighttpd, itp. one są uruchamiane przy starcie a zarządzać nimi może root, albo inny użytkownik.

Szopler

#14
Chyba wywalę boinca instalowanego przez manadżer pakietów i zainstaluję ręcznie - będzie szybciej.

PS.
/var/lib/boinc-client powinno być.
no i nie ma takiego service jak boinc

odpala się to przez skrypt w /etc/rc0.d

#! /bin/sh
### BEGIN INIT INFO
# Provides:          boinc
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: BOINC core client
# Description:       core client for the BOINC distributed computing
#                    infrastructure
### END INIT INFO

# Debian init.d script for the BOINC core client
# Copyright © 2005, 2006, 2007, 2008
# Debian BOINC Maintainers <pkg-boinc-devel@lists.alioth.debian.org>
#
# This file is licensed under the terms of the GNU General Public License,
# Version 2 or any later version published by the Free Software Foundation.

set -e
. /lib/lsb/init-functions

# Default values for the variables that are also set in the defaults file.
ENABLED=0
SCHEDULE=0
BOINC_USER=boinc
BOINC_DIR=/var/lib/boinc-client
BOINC_CLIENT=/usr/bin/boinc
BOINC_OOM_ADJ=15

# Source defaults file. Edit that file to configure this script.
if [ -e /etc/default/boinc-client ]; then
 . /etc/default/boinc-client
fi

# Quit quietly, if $ENABLED is 0.
test "$ENABLED" != "0" || exit 0

if [ "$BOINC_CLIENT" = "/usr/bin/boinc" ]; then
 test -x "$BOINC_CLIENT" || exit 0
elif [ ! -x "$BOINC_CLIENT" ]; then
 log_failure_msg "BOINC client '$BOINC_CLIENT' does not exist or is not" \
   "executable."
 exit 5
fi

if [ ! -d "$BOINC_DIR" ]; then
 log_failure_msg "BOINC data directory '$BOINC_DIR' does not exist."
 exit 6
fi

if [ -z "$BOINC_USER" ]; then
 log_failure_msg "BOINC_USER variable is empty. Set it to a user to run" \
   "the BOINC core client."
 exit 6
fi

if [ ! -z "$BOINC_OPTS" ]; then
(echo $BOINC_OPTS | grep -- '--daemon' 1>/dev/null) &&
log_warning_msg "\`--daemon' option detected \
on /etc/default/boinc-client, this \
can cause problems on boinc. The option \
will be suppressed"
BOINC_OPTS=`echo "$BOINC_OPTS" | sed 's/--daemon//g'`
fi

PIDFILE=/var/run/boinc.pid
DESC="BOINC core client"
NAME=`basename $BOINC_CLIENT`
BOINC_OPTS="--check_all_logins --redirectio --dir $BOINC_DIR $BOINC_OPTS"

is_running()
{
 retval=1
 if [ -r $PIDFILE ]; then
   pid=`cat $PIDFILE`
   if [ -e /proc/$pid ]; then
     procname=`/bin/ps h -p $pid`
     [ -n "$procname" ] && retval=0
   fi
 fi
 return $retval
}

start()
{
 log_begin_msg "Starting $DESC: $NAME"
 if is_running; then
   log_progress_msg "already running"
 else
   start-stop-daemon --start --quiet --background --pidfile $PIDFILE \
     --make-pidfile --user $BOINC_USER --chuid $BOINC_USER \
     --chdir $BOINC_DIR --exec $BOINC_CLIENT -- $BOINC_OPTS
 fi
 log_end_msg 0

 if [ "$SCHEDULE" = "1" ]; then
   schedule
 fi
}

stop()
{
 log_begin_msg "Stopping $DESC: $NAME"
 if ! is_running; then
   log_progress_msg "not running"
 else
   start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE \
     --user $BOINC_USER --exec $BOINC_CLIENT

# Wait until really stopped - $pid is set from is_running
# (waiting for max 60s (600 cycles at 100ms))
i=0
while kill -0 "$pid" 2> /dev/null;  do
if [ $i = '600' ]; then
break;
else
if [ $i = '0' ]; then
echo -n " ... waiting "
elif [ $(($i%10)) = 0 ]; then
echo -n "."
fi
i=$(($i+1))
sleep .1
fi
done
 fi

 rm -f "$BOINC_DIR/lockfile"
 rm -f $PIDFILE
 log_end_msg 0
}

chrt_many()
{
  POLICY="$1"
  PRIO="$2"
  NICE="$3"
  shift 3
  for i in "$@"; do
    chrt -p $POLICY $PRIO $i || return
    renice -n $NICE -p $i
  done
}

schedule()
{
 log_begin_msg "Setting up scheduling for $DESC and children:"
 if ! is_running; then
   log_progress_msg "$NAME not running"
 else
   if [ ! -x "`which ionice 2>/dev/null`" ]; then
     log_progress_msg "ionice not found,"
   else
     if ionice -c 3 -p $pid 2>/dev/null; then
       log_progress_msg "idle,"
     else
       log_progress_msg "ionice failed,"
     fi
   fi

   children=`ps --ppid $pid -o pid= | tr '\n' ' '`

   if [ ! -x "`which chrt 2>/dev/null`" ]; then
     log_progress_msg "chrt not found"
   else
     (chrt_many --idle 0 19 $pid $children >/dev/null \
       && log_progress_msg "idleprio") || \
     (chrt_many --batch 0 19 $pid $children >/dev/null \
       && log_progress_msg "batch") || \
     (chrt_many --other 0 19 $pid $children >/dev/null \
       && log_progress_msg "normal") || \
     log_progress_msg "chrt failed"
   fi
   for BPID in ${pid} ${children}; do
     echo ${BOINC_OOM_AD} > /proc/${BPID}/oom_adj 2>/dev/null || true
   done
 fi
 log_end_msg 0
}

status()
{
 STATUS="Status of $DESC:"
 if is_running; then
   log_success_msg "$STATUS running"
   children=`ps --ppid $pid -o pid= | tr '\n' ' '`
   if [ -x "`which chrt 2>/dev/null`" ]; then
     log_success_msg "Scheduling of $DESC: $pid"
     chrt -p $pid

     if [ -n "$children" ]; then
       log_success_msg "Scheduling of $DESC's children: $children"
       for i in $children; do
         chrt -p $i
       done
     fi
   fi
   log_success_msg "OOM killer status for $DESC:"
   for BPID in ${pid} ${children}; do echo PID ${BPID}: adj `cat /proc/${BPID}/oom_adj`, score `cat /proc/${BPID}/oom_score`; done

   # Display $BOINC_USER's cpu_share:
   uid=`id -u $BOINC_USER`
   cpu_share_file="/sys/kernel/uids/$uid/cpu_share"
   if [ -f "$cpu_share_file" ]; then
     log_success_msg "cpu_share: `cat "$cpu_share_file"`"
   fi
 else
   log_success_msg "$STATUS stopped"
 fi
}

case "$1" in
 start)
   start
   ;;

 stop)
   stop
   ;;

 restart|force-reload)
   stop
   sleep 1
   start
   ;;

 status)
   status
   ;;

 schedule)
   schedule
   ;;

 *)
   log_success_msg "Usage: $0 {start|stop|restart|force-reload|status|schedule}" >&2
   exit 1
   ;;
esac

exit 0

buninek

#15
Najprościej będzie z konta root :D

Debiana odpalałem raz czy dwa razy w wirtualnej maszynie. Mogę powiedzieć jest mi obcy.
W szczegółach się nie orientuję, nie one są istotą problemu, to jest mało istotne czy katalog to /var/lib/BOINC czy inny, czy usługa to boinc-client, czy też BOINC.
Zakładam, że Ty z tym już sobie poradzisz, może nazbyt optymistycznie?! Dasz radę.

Wydawało mi się, że gdzieś w drugiej zakładce masz otwartą kartę - "Podręcznik administratora Debiana" i pomału przyswajasz wiedzę typu jak dodaje się, zatrzymuje, usuwa usługi itd. ;)

Wróć do mojego pierwszego postu. Tam tkwi przyczyna problemu, kto i do jakiej grupy powinien przynależeć.
Bo tu z banalnego problemu wątek urósł do MEGA zawiłego dramatu głównie za moją przyczyną ;)
Strace prawidłowo powinno się umieścić w skrypcie startowym daemona boincowego, aby miało to sens.

buninek

Instalacja pakietu boinc z repozytorium  w każdej z dystrybucji wygląda w szczególikach inaczej.
Najprościej zapewe jest to rozwiązane w Ubuntu, w którym po instalacji paczek boincowych przez panel administracyjny zarządzasz usługą a to co się dzieje pod "spodem" tegoż administratora nie interesuje.
Czy to dobre, czy złe kwestia do dyskusji.
Generalnie im chodzi o to, aby było maksymalnie łatwo.

Czy w Twoim przypadku warto korzystać z boinca pochodzącego z repozytorium. Wadą takiego rozwiązania będzie nieaktualność w stosunku do ostatniej wersji pochodzącej prosto z boinc.berkeley.edu.

Druga trudność - początkujący użytkownicy linuxa nie mają wiedzy jak tym zarządzać z poziomu administratora. Ot, dystrybucyjne wiki nie precyzuje tego w jasny i klarowny sposób.

Wychodzę z założenia, że lepiej 10 razy przeklnąć jaka to obsługa linuxa jest zawiła i skomplikowana i załapać podstawy niż przejść obok tego i iść na skróty. Początkowe trudności zaowocują w przyszłości.

Zainstalowałeś już sterowniki do karty graficznej oraz paczkę boinc z repo. Co dalej.
Przy instalacji pakietu boinc, uruchamiane są pewne skrypty pre-, post-instalacyjne. Tworzona jest odpowiednia grupa, użytkownik systemowy, katalog domowy, nadawane odpowiednie prawa dostępu, skrypt startowy daemona trafia w odpowiednie miejsce.
W tym miejscu tłumaczę osoba odpowiedzialna w debianie za ich przygotowanie nie miała pojęcia, że w BOINC można wykorzystywać kartę graficzną i tym samym user boinc nie ma odpowednich praw dostępu do karty. Należy to skorygować i dodać użytkownika boinc do grupy video.

Zanim odpalisz taką usługę musisz dodać użytkownika, który będzie mógł dołączyć do projektów z pomocą graficznego managera, czy konsolowego. Musisz dodać siebie do grona grupy boinc, aby mieć dostęp do plików w katalogu domowym boinc i do plików konfiguracyjnych.

Szopler

#17
Taa... użytkownik boinc dodany do grupy video.
Ja dodany do grupy boinc.
I nic.

Bo problem może leżeć gdzie indziej!
Boinc jest odpalany jako service / demon... Jak się odpala ręcznie to wykrywa GPU bez problemów.
Trzeba wypieprzyć skrypt odpalający to na starcie systemu i w rc.local wpisać 2 linijki i będzie OK.

buninek

#18
Dawno, dawno temu urządzenia w katalogu /dev były utworzone na stałe.
Obecnie za to odpowiada udev, generuje dane urządzenia dynamicznie, gdy zaistnieje taka potrzeba a przy zamykaniu katalg jest czyszczony.

Przy starcie daemona boinc nie istnieje jeszcze /dev/ati/card0. Przykładowo odpalisz środowisko graficzne wtedy powstanie.

Należy to wymusić. Poprzez dodanie wpisu w pliku startowym daemona.
/etc/rc0.d/boinc-client    (dokładnej nazwy pliku nie znam)

w sekcji
start()
dodaj
modprobe .....  (nazwa modułu ati)

lub inaczej w pliku /etc/modules dodaj wpis, który wymusi załadowanie sterownika przy starcie.
Zaznaczam w Debianie może to być troszkę inaczej rozwiązane (/etc/modules).

Szopler

#19
Dałem lsmod ale nie widzę żadnego modułu który mógłby odpowiadać grafie...
Jak odpalam boinc jako service nawet pod załadowanym już systemem to grafy niet.
Jak odpalam jako zwykłą aplikację to widzi.

buninek

przypadkiem nie fglrx

Mój problem jest taki, że jestem czystym "teoretykiem" z kartami ati nie miałem do czynienia a w przypadku nvidii, jedynie z kartą pre-CUDA i tym samym nie korzystałem z nich w boinc :D

Szopler

#21
Zobaczymy...

dałem modprobe w odpowiednim miejscu i kicha...

jeszcze jeden problem jest - odpaliłem jako zwykłą appkę, kazałem liczyć DNETC, ale mam komunikat "Output file absent..." i próbka się wysypuje.
Co może być przyczyną? Inne projekty liczą się OK.

buninek

#22
Jakie inne?
Collatz Conjecture

Problem czysto windowsowy, tu nie obowiązuje, czyli boinc nie może działać jako usługa. Sytemy różnią się diametralnie w sprawie zarządzania uprawnieniami.

Szopler

Akurat collatz is not available for your type of computer ;) ale spróbuję milkę jak tylko będzie na chodzie.
Wszystkie projekty CPU chodzą.

buninek

W przypadku linuxa często pomaga metoda, prześpię, ochłonę, pójdę na spacer, wrócę do problemów za 5h, dzień....
i przychodzi taki moment olśnienia. My God! Ojejku jakie to było banalnie proste.

Ile to ja się namęczyłem swego czasu z obsługą sieci w QEMU pod Arch Linuxem. Nie było abolutnie żadnych skryptów inicjujących, wiki milczała. Brak wiedzy na temat sieci potęgował frustrację...
bridge, nat, moduły tun, route, ifconfig, itd.
Nadszedł ten moment, nagle i ogarnąłem to siłą woli.

Czasem bywa to jakaś drobnostka, aż śmieszna. Typu zamontowałem partycję w trybie tylko do odczytu i zachodzę w głowę czemu mój wirtualny system nie startuje pod qemu, a LiveCD odpala... :shame: