[gentoo] снова о cxxflags
Сейчас в make.conf
CFLAGS=" -msse4.2 -ftracer -mfpmath=sse,387 -march=corei7 -mtune=corei7"
Вопрос: 1. Нужно ли дописывать msse msse2 msse3 msse4 msse4.1 ? 2. Нужно make.conf писать QMAKE_CXXFLAGS=$CFLAGS ?
Сейчас в make.conf
CFLAGS=" -msse4.2 -ftracer -mfpmath=sse,387 -march=corei7 -mtune=corei7"
Вопрос: 1. Нужно ли дописывать msse msse2 msse3 msse4 msse4.1 ? 2. Нужно make.conf писать QMAKE_CXXFLAGS=$CFLAGS ?
Долго искал, но не смог найти. Есть ли для студента в Киеве работа, что-то похожее на помощника системного администратора? Обязательно не полный рабочий день, в выходные возможен и полный.
Навыки работы на уровне продвинутого пользователя : Windows 2000-7, Microsoft Office, OpenOffice, Debian GNU/Linux (на Gentoo уже 2 месяца). Отличное знание аппаратного обеспечения компьютеров, диагностика неисправностей и ремонт. Знание основных принципов работы и построение компьютерной сети, принципы работы DNS, DHCP.
На какую зарплату можна приблизительно расчитывать? Что нужно подучить?
ЗЫ. Студент 3-го курса, специальность:програмная инженерия. По специальности думаю начинать работать с 4 или 5 курса.
Собственно сабж.
Компилируется, но в некоторый момент выдает ошибку:
libtool: link: x86_64-pc-linux-gnu-gcc -std=gnu99 -DGDK_PIXBUF_DISABLE_DEPRECATED -march=corei7 -mtune=corei7 -O2 -pipe -mmmx -msse4.2 -ftracer -mfpmath=sse,387 -Wall -Wl,-O1 -Wl,--as-needed -o .libs/test-gdk-pixbuf test-gdk-pixbuf.o -pthread ./.libs/libgdk_pixbuf-2.0.so -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpng14 -lm -pthread
g-ir-scanner: compile: gcc -Wall -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DGDK_PIXBUF_DISABLE_DEPRECATED -march=corei7 -mtune=corei7 -O2 -pipe -mmmx -msse4.2 -ftracer -mfpmath=sse,387 -Wall -I.. -I.. -I../gdk-pixbuf -I../gdk-pixbuf -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libpng14 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -c -o /var/tmp/portage/x11-libs/gdk-pixbuf-2.24.0/work/gdk-pixbuf-2.24.0/gdk-pixbuf/tmp-introspect4ncBLB/GdkPixbuf-2.0.o /var/tmp/portage/x11-libs/gdk-pixbuf-2.24.0/work/gdk-pixbuf-2.24.0/gdk-pixbuf/tmp-introspect4ncBLB/GdkPixbuf-2.0.c
g-ir-scanner: link: /bin/sh ../libtool --mode=link --tag=CC --silent gcc -o /var/tmp/portage/x11-libs/gdk-pixbuf-2.24.0/work/gdk-pixbuf-2.24.0/gdk-pixbuf/tmp-introspect4ncBLB/GdkPixbuf-2.0 -export-dynamic -DGDK_PIXBUF_DISABLE_DEPRECATED -march=corei7 -mtune=corei7 -O2 -pipe -mmmx -msse4.2 -ftracer -mfpmath=sse,387 -Wall -L. libgdk_pixbuf-2.0.la -pthread -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 /var/tmp/portage/x11-libs/gdk-pixbuf-2.24.0/work/gdk-pixbuf-2.24.0/gdk-pixbuf/tmp-introspect4ncBLB/GdkPixbuf-2.0.o
gdk-pixdata.c:627: Warning: GdkPixbuf: gdk_pixdata_to_csource: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
gdk-pixdata.c:411: Warning: GdkPixbuf: gdk_pixbuf_from_pixdata: return value: Missing (transfer) annotation
/usr/bin/g-ir-compiler --includedir=. GdkPixbuf-2.0.gir -o GdkPixbuf-2.0.typelib
/usr/bin/g-ir-compiler: error while loading shared libraries: libffi.so.6: cannot open shared object file: No such file or directory
make[4]: *** [GdkPixbuf-2.0.typelib] Ошибка 127
Пересборка libffi не помогает, если ставить старые версии gdk-pixbuf (2.23.5 и 2.22.1-r2) ошибка та же.
dev-libs/libffi-3.0.10 USE="static-libs -debug -test"
x11-libs/gdk-pixbuf-2.24.0 USE="X introspection -debug -doc -jpeg -jpeg2k -test -t
# whereis libffi.so.6
libffi.so: /usr/lib/libffi.so /usr/lib/libffi.so.5 /usr/lib64/libffi.so /usr/lib64/libffi.so.5iff"
Можна ли создать ссылку с libffi.so.5 на libffi.so.6?
Gentoo ~amd64, gcc4.6.1
Во время роботы, всегда проц горячий, кулер крутится все время. В дебиане кулер включался приблизительно раз в 5 минут на 1 минуту.
$ cat /usr/src/linux/.config | grep CPU_FRE
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
# CONFIG_CPU_FREQ_DEBUG is not set
# CONFIG_CPU_FREQ_STAT is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
$ cat /usr/src/linux/.config | grep CPUFRE
# CONFIG_X86_PCC_CPUFREQ is not set
CONFIG_X86_ACPI_CPUFREQ=y
даже если выполнить (1.2Ггц -мин частота)
# cpufreq-set -u 1.2Ghz -c0
# cpufreq-set -u 1.2Ghz -c1
# cpufreq-set -u 1.2Ghz -c2
# cpufreq-set -u 1.2Ghz -c3
# cpufreq-info | grep 'current CPU'
current CPU frequency is 1.20 GHz (asserted by call to hardware).
current CPU frequency is 1.20 GHz (asserted by call to hardware).
current CPU frequency is 1.20 GHz (asserted by call to hardware).
current CPU frequency is 1.20 GHz (asserted by call to hardware).
зы.Температуру процессора не мерял, мерял температуру GPU (они на одном радиаторе сидят (ноутбук)),
# nvidia-smi -a | grep Gpu
Gpu : N/A
Gpu : 45 C
Gentoo ~amd64, KDE4.7.0, Intel core i5 430m, Nvidia GeForce gt 330m
Установил icc. Пересобираю например ffmpeg (компилятор ICC)
[ebuild R ] media-video/ffmpeg-0.7.3 USE="X aac alsa amr bzip2 dirac encode faac frei0r hardcoded-tables mmx mmxext mp3 schroedinger sdl static-libs theora threads truetype vaapi vorbis vpx x264 xvid zlib -3dnow -3dnowext (-altivec) -avx -bindist (-celt) -cpudetection -custom-cflags -debug -doc -gsm -ieee1394 -jack -jpeg2k -network -oss -pic -qt-faststart -rtmp -speex -ssse3 -test -v4l -v4l2 -vdpau" VIDEO_CARDS="nvidia" 0 kB
#make.conf
CFLAGS="-march=corei7 -mtune=corei7 -O2 -pipe -mmmx -msse4.2 -ftracer -mfpmath=sse,387"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
ICCCFLAGS="-O3 -fomit-frame-pointer -xSSE4.2 -g0 -w"
ICCCXXFLAGS="${ICCCFLAGS}"
1. Нужно ли оставлять поддержку всяких sse? (попробовал убрать -mmx -mmxext, конвертирует на одном ядре.) Ведь, по идее sse и mmx написаны на ассемблере, компилятор их не будет оптимизировать.
2. Есть ли в icc что-то наподобие -march=corei7
3. Как лучше в плане скорости: -mfpmath=sse,387 или -mfpmath=sse
4. Какие кодеки/пакеты можно перекомпилировать с помощю icc? Пересоберет ICC к примеру VLC?
5. можно собрать GCC с помощью ICC?Будет выиграш в скорости компиляции?
6. Влияет оптимизация на время роботы от батареи (ноутбука)?
CPU-corei5 (не sandybridge), ram 4gb
Сижу за прокси. Возможно использовать dyndns или другие аналогичные сервисы? Если да, то как?
Интернет раздается через cproxy. (компьютер не мой)
В генте нужно настроить pptp соединение. В офтопику было:
Основные:IP- 192.168.1.1#куда подключался
На ярлыку писало минипорт WAN. pptp
установил Kvpnc, пишет
отладка: Выбранный тип: PPTP
ошибка: Необходимые демоны (pppd и pptpd) не доступны, соединение не будет возможно.
Собрал следущие пакеты:
net-dialup/pptpclient
net-misc/kvpnc
net-misc/networkmanager-pptp
net-dialup/pptpd
net-dialup/pptpclient
ЗЫ. Гентовская вики только у меня не работает второй день?