1

Привет! Посмотрите плз. Начал конфиг писать под 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" (или тут стоит значение по выше поставить?)

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

2

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

CFLAGS="-march=native -mtune=native -O2 -pipe"
virxak пишет:

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

Покажите

 Консоль:

grep flags /proc/cpuinfo

virxak пишет:

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

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

Был, был и весь вышел...

3

Lupo Alberto пишет:

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

CFLAGS="-march=native -mtune=native -O2 -pipe"
virxak пишет:

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

Покажите

 Консоль:

grep flags /proc/cpuinfo

virxak пишет:

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

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

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

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

4 (21.12.2010 11:12:04 отредактировано Fat-Zer)

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.

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

95% процентов проблем находятся между клавиатурой и стулом.

5 (21.12.2010 11:23:42 отредактировано virxak)

Fat-Zer пишет:

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

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

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

6

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

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

7

virxak пишет:

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

Установите, если ещё не установили app-portage/gentoolkit.
Теперь посмотреть описание флага (если такой флаг, разумеется, есть) можно так:

 Консоль:

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


Используется ли данный флаг установленными у вас приложениями так:
 Консоль:

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)

Был, был и весь вышел...

8 (21.12.2010 11:28:13 отредактировано Fat-Zer)

virxak пишет:

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

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

virxak пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

9

virxak пишет:

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

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

Был, был и весь вышел...

10

+ открыть спойлер
Lupo Alberto пишет:
virxak пишет:

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

Установите, если ещё не установили app-portage/gentoolkit.
Теперь посмотреть описание флага (если такой флаг, разумеется, есть) можно так:

 Консоль:

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


Используется ли данный флаг установленными у вас приложениями так:
 Консоль:

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)

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

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

11

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

95% процентов проблем находятся между клавиатурой и стулом.

12

Fat-Zer пишет:

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

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

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

13

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

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

14

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

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

15 (21.12.2010 12:21:25 отредактировано Fat-Zer)

virxak пишет:

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

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

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

ЗЗЫ:
Ссылка по сабжу: http://gcc.gnu.org/onlinedocs/gcc-4.4.4 … 64-Options

95% процентов проблем находятся между клавиатурой и стулом.

16

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

Был, был и весь вышел...

17

Lupo Alberto пишет:

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

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

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

18

virxak пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

19 (21.12.2010 12:26:50 отредактировано virxak)

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

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

20

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

# 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"
95% процентов проблем находятся между клавиатурой и стулом.

21

virxak пишет:

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

Можно пример использования этих USE-флагов, так как у меня:

 Консоль:

gentoo-laptop profiles # grep -v '^#|^$' use*desc | grep -i 'msse|mmmx'
gentoo-laptop profiles #

Однако,
 Консоль:

grep -v '^#|^$' use*desc | grep -i 'sse|mmx' | wc -l
84

Был, был и весь вышел...

22

а почему MAKEOPTS="-j1" такой маленький? у вас 2 ядра я как понимаю мона и -j3 поставить

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

23

Lupo Alberto пишет:
virxak пишет:

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

Можно пример использования этих USE-флагов, так как у меня:

 Консоль:

gentoo-laptop profiles # grep -v '^#|^$' use*desc | grep -i 'msse|mmmx'
gentoo-laptop profiles #

а ну вполне можно и так)

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

24

virxak пишет:

а ну вполне можно и так)

Это я к тому, что таких флагов не существует, по крайней мере, в моей системе. Думаю, что и в вашей их также нет.

Был, был и весь вышел...

25

Lupo Alberto пишет:
virxak пишет:

а ну вполне можно и так)

Это я к тому, что таких флагов не существует, по крайней мере, в моей системе. Думаю, что и в вашей их также нет.

значит фейк какойто... Дурят голову начинающим гентушникам)

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

26

Теперь я думаю написать в USE="mmx sse sse2 ssse3 sse4 sse4_1" или sse4 писать не нужна так как есть sse4_1?

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

27 (21.12.2010 12:59:12 отредактировано Fat-Zer)

virxak пишет:

а почему MAKEOPTS="-j1" такой маленький? у вас 2 ядра я как понимаю мона и -j3 поставить

Собираю я что-то не так часто, да и мне обычно это не к спеху, а при "-j2" HD видео иногда начинает подтормаживать... да и пакеты некоторые не любят во много потоков собираться... но это уже другая песня...

virxak пишет:

Теперь я думаю написать в USE="mmx sse sse2 ssse3 sse4 sse4_1" или sse4 писать не нужна так как есть sse4_1?

Вы от этих флагов выгоду всё равно не получите в ближайшем будущем, если конечно что-то очень специфическое использовать не будете... но если всё же напишите, то:
1) Писать обязательно оба
2) sse4_1 -так флаг точно не назовут...

95% процентов проблем находятся между клавиатурой и стулом.

28

virxak, флага sse4_1 на данный момент не существует:

 Консоль:

euse -i  sse4_1
global use flags (searching: sse4_1)
************************************************************
no matching entries found

local use flags (searching: sse4_1)
************************************************************
no matching entries found

Был, был и весь вышел...

29 (21.12.2010 13:15:26 отредактировано virxak)

Спасибо будем знать =)
Я хотел бы на генте(х64) запускать под вайном Wow; Sc2 и тп. Это игры 32 битные. При выборе профиля non-multilib я так понимаю они запускаться не будут? а если все таки выбирать *desktop/kde то Emulation IA32 Support в конфиге ядра ставить поддержку нужно обязательно?

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64

30

Всем хай, господа.
Решил поднять тему годовой давности.
Вопрос на самом деле мелкий. есть опция -march=native(core2 etc) и есть -mtune=native(core2 etc). Я знаю что -march включает в себя -mtune. так зачем его многие указывают? Читал к своему процу, что включение -march=core2 включает только оптимизации sse sse2 sse3 и ssse3. А march=native включает 4.1 сюда же. Поэтому в свой мэйк я пишу: -march=native -O2 -pipe. Где то команду  нарыл(не помню уже какую) там определяется какие флаги оптимизации будут стоять при использовании различных параметров в CFLAGS. И показало что -march=native включает у себя -mtune=core2. А если принудительно включить -mtune=native? Будет лучше или те же яйца? Может кто команду знает какой можно сравнить флаги оптимизации при выставлении определенных параметров...

P5Q/Q9550@3.867/8GB/GF560TI@TOP
Gentoo Linux 3.12.9 ~amd64