1

Добрый день.
Может кто подсказать какие сейчас надо указывать параметры в make.conf для выше указанного процессора?
Раньше смотрел по wiki gentoo CFLAGS и там было описание хотя почему то многие писали на других форумах что кривое там описание.
А сейчас вообще этого пункта нету там на вики.
Или посоветуйте как правильнее для этого проца указать. Ниже мой конфиг но давно не ставил систему.
http://bpaste.net/show/BpNfDGa97JEZa2CikmPI/

2 (09.06.2013 18:27:37 отредактировано zenon)

# uname -a
Linux HGATE 3.7.10-gentoo #1 SMP Fri Mar 15 01:59:45 MSK 2013 x86_64 AMD Phenom(tm) II X4 925 Processor AuthenticAMD GNU/Linux
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=native -mtune=native -O2 -pipe -g0 -Wno-all"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"

# uname -a
Linux localhost 3.7.7-gentoo #1 SMP PREEMPT Fri Mar 15 23:41:37 MSK 2013 x86_64 AMD FX(tm)-4100 Quad-Core Processor AuthenticAMD GNU/Linux
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=native -mtune=native -O2 -pipe -g0 -Wno-all -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed"

Думаю для вишеры тоже самое.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

3

mtune по-умолчанию принимает значение march, если не задано другое.
потому пример выше несколько крив.
mtune либо не задаём, либо задаём в generic
g0 тоже не имеет смысл указывать
при march=native не имеет смысла указывать размеры кешей, если они не отличаются от аппаратных.

4

megabaks пишет:

mtune по-умолчанию принимает значение march, если не задано другое.
потому пример выше несколько крив.
mtune либо не задаём, либо задаём в generic
g0 тоже не имеет смысл указывать
при march=native не имеет смысла указывать размеры кешей, если они не отличаются от аппаратных.

Можите посоветовать как лучше эту строку для данного процессора указать?
Так как на одних форумах советовали кеши процессора указывать другие по другому советовали.

5

Если не планируете использовать distcc, то вполне достаточно будет "-march=native -O2" практически на любом процессоре. Я собираю пакеты в tmpfs, поэтому параметр -pipe не добавляю.

Йа тьомный эльф

6

bobr пишет:

Если не планируете использовать distcc, то вполне достаточно будет "-march=native -O2" практически на любом процессоре. Я собираю пакеты в tmpfs, поэтому параметр -pipe не добавляю.

Сейчас нубство будет, понимаю) но я вот знаю для чего tmpfs но так и не понял как его в fstab прописывать)

7

SektorCT⇓ пишет:

но я вот знаю для чего tmpfs но так и не понял как его в fstab прописывать)

Как вариант:

tmpfs                          /var/tmp                                tmpfs           defaults,nosuid,nodev,size=2800m,mode=1777      0 0
Был, был и весь вышел...

8

Lupo Alberto⇓ пишет:

Как вариант:

/var/tmp в tmpfs лучше не надо, ибо при перезагрузке происходит очистка.
У меня  так:

tmpfs               /tmp          tmpfs       defaults 0 0
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

9

zenon⇓ пишет:

/var/tmp в tmpfs лучше не надо, ибо при перезагрузке происходит очистка.

IMHO, там нечему храниться.

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

10

Lupo Alberto⇓ пишет:

IMHO, там нечему храниться.

# emerge --resume

Например.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

11

zenon⇓ пишет:

Например.

Не поверите — за почти десять лет использования Gentoo ни разу не возникло необходимости в этой команде bx

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

12

zenon пишет:
Lupo Alberto⇓ пишет:

IMHO, там нечему храниться.

# emerge --resume

Например.

А зачем перезагружать комп, если у вас прервалось обновление мира, например?

13

SektorCT пишет:

на одних форумах советовали кеши процессора указывать другие по другому советовали.

ну, вообще-то native сам определяет размеры кешей - можешь сам посмотреть

gcc -### -march=native -E /usr/include/stdlib.h 2>&1 | grep "/usr/libexec/gcc/.*cc1"