LinuxForum.Fans
Тема

Обсуждения флагов CFLAGS и USE для процессора p5q/Quad9550

Автор: virxak 31 сообщений 15340 просмотров
#109221

Привет! Посмотрите плз. Начал конфиг писать под p5q/Quad9550. Как думаете на таком проце такой конф стабильный? проблем не должно быть с компиляцией ядра?

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -mtune=generic -O2 -pipe"
CXXFLAGS="${CFLAGS}"
USE="mmx sse sse2 sse3 ssse3 sse4" (4_1 этот проц по моему не держит, если ошибаюсь поправьте плз)
MAKEOPTS="-j4" (или тут стоит значение по выше поставить?)

#109223

virxak, если не уверены, что разбираетесь в опциях лучше чем gcc, поставьте

text

CFLAGS="-march=native -mtune=native -O2 -pipe"
virxak написал:
USE="mmx sse sse2 sse3 ssse3 sse4" (4_1 этот проц по моему не держит, если ошибаюсь поправьте плз)

Покажите
[console]
grep flags /proc/cpuinfo
[/console]

virxak написал:
MAKEOPTS="-j4" (или тут стоит значение по выше поставить?)

Считается правильным ставить: «количество ядер» + 1

#109228
Lupo Alberto написал:
virxak, если не уверены, что разбираетесь в опциях лучше чем gcc, поставьте
text

CFLAGS="-march=native -mtune=native -O2 -pipe"

[quote=virxak]USE="mmx sse sse2 sse3 ssse3 sse4" (4_1 этот проц по моему не держит, если ошибаюсь поправьте плз)

Покажите
[console]
grep flags /proc/cpuinfo
[/console]

virxak написал:
MAKEOPTS="-j4" (или тут стоит значение по выше поставить?)

Считается правильным ставить: «количество ядер» + 1[/quote]

спасибо. "grep flags /proc/cpuinfo" там есть такая опция 4_1. Хотя в доках по процу нету тока sse4.
Получается я пишу "mmx sse sse2 sse3 ssse3 sse4 sse4_1" ?
еще такой вопрос: в некоторых конфигах пишут не sse2 а msse2 что это значит? гугл не рулит(

#109230
virxak написал:
Привет! Посмотрите плз. Начал конфиг писать под p5q/Quad9550. Как думаете на таком проце такой конф стабильный? проблем не должно быть с компиляцией ядра?

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -mtune=generic -O2 -pipe"
CXXFLAGS="${CFLAGS}"
USE="mmx sse sse2 sse3 ssse3 sse4" (4_1 этот проц по моему не держит, если ошибаюсь поправьте плз)
MAKEOPTS="-j4" (или тут стоит значение по выше поставить?)

Флаги видимо с wiki брали, так что всё в порядке. Правда я "-mtune=generic" не использую, но это особо погоды не делает.
Пакетов с юсом sse4 я пока не видел, так что он совершенно не обязателен... о 4_1 ещё долго беспокоиться не придётся...
MAKEOPTS="-j4" - количество процессоров + 1, то есть в вашем случае можно 5.

ЗЫ: чего-то у меня с апдейтом проблемы похоже...

#109231
Fat-Zer написал:
Флаги видимо с wiki брали, так что всё в порядке. Правда я "-mtune=generic" не использую, но это особо погоды не делает.
Пакетов с юсом sse4 я пока не видел, так что он совершенно не обязателен... о 4_1 ещё долго беспокоиться не придётся...
MAKEOPTS="-j4" - количество процессоров + 1, то есть в вашем случае можно 5.

ну да оттуда)) а разве нельзя заранее вписать sse4 и sse4_1? на всякий пожарный) проблем не должно быть?

#109233

а то что я root и boot системы сконвертировал в ext4. Это я так понимаю не влияет на компиляцию? тоесть хуже не станет?

#109236
virxak написал:
"grep flags /proc/cpuinfo" там есть такая опция 4_1. Хотя в доках по процу нету тока sse4.
Получается я пишу "mmx sse sse2 sse3 ssse3 sse4 sse4_1" ?

Установите, если ещё не установили app-portage/gentoolkit.
Теперь посмотреть описание флага (если такой флаг, разумеется, есть) можно так:
[console]
lupo@gentoo-laptop ~ % euse -i sse4_1
global use flags (searching: sse4_1)
************************************************************
no matching entries found

local use flags (searching: sse4_1)
************************************************************
no matching entries found
lupo@gentoo-laptop ~ % euse -i sse4
global use flags (searching: sse4)
************************************************************
no matching entries found

local use flags (searching: sse4)
************************************************************
[- ] sse4 (media-libs/freeverb3):
Enable SSE4 support

[- ] sse4 (media-libs/spandsp):
Enable SSE4 support
[/console]
Используется ли данный флаг установленными у вас приложениями так:
[console]
lupo@gentoo-laptop ~ % equery h sse4
[ Searching for USE flag sse4 in all categories among: ]
* installed packages
lupo@gentoo-laptop ~ % equery h sse
[ Searching for USE flag sse in all categories among: ]
* installed packages
[I--] [ ] kde-base/kdelibs-4.4.5 (4.4)
[I--] [ ~] media-gfx/gimp-2.6.11 (2)
[I--] [ ] media-libs/opencv-2.0.0 (0)
[I--] [ ] media-libs/gegl-0.0.22 (0)
[I--] [ ] media-libs/flac-1.2.1-r3 (0)
[I--] [ ] media-libs/qimageblitz-0.0.4 (0)
[I--] [ ] media-libs/babl-0.0.22 (0)
[I--] [ ] media-libs/speex-1.2_rc1 (0)
[I--] [ ] media-libs/libvpx-0.9.5 (0)
[I--] [ ] media-video/transcode-1.1.5-r2 (0)
[I--] [ ] media-video/mplayer-1.0_rc4_p20091026-r1 (0)
[/console]

#109237
virxak написал:
ну да оттуда)) а разве нельзя заранее вписать sse4 и sse4_1? на всякий пожарный) проблем не должно быть?

Можно... просто я к тому, что когда от них выгода появится - неизвестно...

virxak написал:
а то что я root и boot системы сконвертировал в ext4. Это я так понимаю не влияет на компиляцию? тоесть хуже не станет?

Нет... только не помню, кушает ли grub ext4... так что /boot я бы оставил на ext2

#109238
virxak написал:
а то что я root и boot системы сконвертировал в ext4. Это я так понимаю не влияет на компиляцию? тоесть хуже не станет?

Ну, корневую систему понятно, а зачем /boot в ext4 wink ? Хотя дело хозяйское, может как-то и влияет на компиляцию, но не уверен, что в худшую сторону. Найдутся специалисты, объяснят smile

#109239
Показать
Lupo Alberto написал:
[quote=virxak]"grep flags /proc/cpuinfo" там есть такая опция 4_1. Хотя в доках по процу нету тока sse4.
Получается я пишу "mmx sse sse2 sse3 ssse3 sse4 sse4_1" ?

Установите, если ещё не установили app-portage/gentoolkit.
Теперь посмотреть описание флага (если такой флаг, разумеется, есть) можно так:
[console]
lupo@gentoo-laptop ~ % euse -i sse4_1
global use flags (searching: sse4_1)
************************************************************
no matching entries found

local use flags (searching: sse4_1)
************************************************************
no matching entries found
lupo@gentoo-laptop ~ % euse -i sse4
global use flags (searching: sse4)
************************************************************
no matching entries found

local use flags (searching: sse4)
************************************************************
[- ] sse4 (media-libs/freeverb3):
Enable SSE4 support

[- ] sse4 (media-libs/spandsp):
Enable SSE4 support
[/console]
Используется ли данный флаг установленными у вас приложениями так:
[console]
lupo@gentoo-laptop ~ % equery h sse4
[ Searching for USE flag sse4 in all categories among: ]
* installed packages
lupo@gentoo-laptop ~ % equery h sse
[ Searching for USE flag sse in all categories among: ]
* installed packages
[I--] [ ] kde-base/kdelibs-4.4.5 (4.4)
[I--] [ ~] media-gfx/gimp-2.6.11 (2)
[I--] [ ] media-libs/opencv-2.0.0 (0)
[I--] [ ] media-libs/gegl-0.0.22 (0)
[I--] [ ] media-libs/flac-1.2.1-r3 (0)
[I--] [ ] media-libs/qimageblitz-0.0.4 (0)
[I--] [ ] media-libs/babl-0.0.22 (0)
[I--] [ ] media-libs/speex-1.2_rc1 (0)
[I--] [ ] media-libs/libvpx-0.9.5 (0)
[I--] [ ] media-video/transcode-1.1.5-r2 (0)
[I--] [ ] media-video/mplayer-1.0_rc4_p20091026-r1 (0)
[/console][/quote]

Хорошо приду домой с работы посмотрю)

#109240

Кстати по поводу sse* юсов...
Оказывается есть ещё sse4a и sse5, но единственный пакет, у которого они есть - это media-libs/spandsp

#109241
Fat-Zer написал:
Кстати по поводу sse* юсов...
Оказывается есть ещё sse4a и sse5, но единственный пакет, у которого они есть - это media-libs/spandsp

Имело бы смысл ставить еслиб мой проц их поддерживал аппаратно:)

#109247

CPU-Z тоже пишет что q9550 держит 4_1

#109250

а что обозначает в некоторых конфигах в Mmmx Msse Msse2 Msse3 Mssse3 Msse4 приставка "M"?

#109253
virxak написал:
а что обозначает в некоторых конфигах в Mmmx Msse Msse2 Msse3 Mssse3 Msse4 приставка "M"?

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

ЗЫ:
понял...это указание компилятору использовать конкретные наборы команд.... ИМХО это указывать не обязательно, это должно быть зашито в -march=x и сложно представить, как компилятор сам догадается оптимизировать код с помощью этих команд.... хотя надо почитать про флаги gcc и его устройство

ЗЗЫ:
Ссылка по сабжу: http://gcc.gnu.org/onlinedocs/gcc-4.4.4/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options

#109254

Fat-Zer, наверное, virxak имел ввиду написание этих опций в CFLAGS.

#109259
Lupo Alberto написал:
Fat-Zer, наверное, virxak имел ввиду написание этих опций в CFLAGS.

нене. Fat-Zer правильно понял. Именно в USE.

#109260
virxak написал:
нене. Fat-Zer правильно понял. Именно в USE.

Тогда я такого не видел =)

#109261

попробую сайт найти

#109262

И по самому сабжу мой make.conf:

text

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -march=core2 -pipe"
CXXFLAGS="$CFLAGS"

MAKEOPTS="-j1"

# WARNING: Changing your CHOST is not something that should be done lightly. # Please consult [url]http://www.gentoo.org/doc/en/change-chost.xml[/url] before changing. CHOST="x86_64-pc-linux-gnu"

# Наборы процессорных команд USE="mmx mmxext sse sse2 sse3 ssse3 mmap -3dnow -3dnowext smp" # Графические библиотеки и всё, что связано с Иксами USE="$USE xscreensaver xcomposite semantic-desktop" # Поддержка Аудио демонов итп USE="$USE oss phonon arts sound alsa openal" # Поддержка Видео технологий итп USE="$USE directfb dga fbcon v4l v4l2" # Мультимедиа кодеки # USE="$USE encode" # # Изображения USE="$USE aalib jpeg2k wmf" # # Подержка аудио кодеков USE="$USE speex wavpack gsm" # # Поддержка видео кодеков USE="$USE ffmpeg faac faad teletext" # Поддержка CD/DVD USE="$USE cddb"# USE="$USE cd cdr cddb -cdparanoia dvd dvdr vcd" # Сеть USE="$USE -ipv6 samba -bluetooth network ftp" # Другие USE="$USE xft cjk" USE="$USE lirc djvu kipi ieee1394 chm zip lzma lzo pch threads java bash-completion udev" # Testing USE's USE="$USE xvmc" # New Use USE="$USE xinerama"

VIDEO_CARDS="nvidia vesa" ALSA_CARDS="hda-intel" LINGUAS="ru" INPUT_DEVICES="evdev mouse keyboard" ACCEPT_LICENSE="PUEL dlj-1.1 AdobeFlash-10.1"

LIRC_DEVICES="pctv" QEMU_SOFTMMU_TARGETS="i386 x86_64" QEMU_USER_TARGETS="i386 x86_64"

PORTDIR_OVERLAY="/var/lib/layman/"

# SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" # SYNC="rsync://rsync2.ru.gentoo.org/gentoo-portage"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ [url]http://trumpetti.atm.tut.fi/gentoo/[/url] [url]http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/[/url] [url]http://ftp.klid.dk/ftp/gentoo/[/url] [url=http://ftp.linux.ee/pub/gentoo/distfiles/\]http://ftp.linux.ee/pub/gentoo/distfiles/\"[/url]

source /var/lib/layman/make.conf

SYNC="rsync://rsync.ru.gentoo.org/gentoo-portage"

Войдите или зарегистрируйтесь, чтобы ответить.