Профили генту. Подскажите, прав ли я. [SOLVED]
S-anches 5 декабря, 2007 - 10:37
Правильно ли я делаю, используя профиль генту x86 если у меня:
AMD Turion(tm) 64 X2 Mobile Technology TL-56 AuthenticAMD CFLAGS="-march=k8 -msse3 -O2 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" /etc/make.profile -> /usr/portage/profiles/default-linux/x86/2007.0
Подскажите плз.
»
- Для комментирования войдите или зарегистрируйтесь
Правильность
Правильность зависит от преследуемых целей:
+ Если хотите чтоб у вас была обычная 32-разрядная система - то все верно.
+ Для 64-разрядной системы (а AMD Turion являет 64 битным процессором) нужно использовать один из профилей "eselect profile list | grep amd" - например default-linux/amd64/2007.0/desktop и в таки случаях нужно поменять CHOST в /etc/make.conf на CHOST="x86_64-pc-linux-gnu"
Для флага CFLAGS записи -march=k8 и -march=athlon64 являются эквивалентными для обоих архитектор систему.
Также рекомендуется выставить в make.conf - MAKEOPTS="-j3" - чтобы во время компиляции использовались оба ядра.
По поводу выбора архитектуры... да что хотите то и выбирайте. Программ не работающих в 64 битном режиме очень мало - из повседневно нужных я вообще таких не встречал. В 64 разрядной системе возможно более эффективное использование возможностей процессора и дополнительных регистров - что способствует повышению производительности (бытуем мнение что и увеличению потребляемой памяти тоже, но это верно лишь редких случаях) :)
Заранее: смена архитектор 32<->64 в рабочей системе не возможно, нужна полная новая инсталляция. Для упрощения перенося программ в новую систему можно скопировать файл /var/lib/portage/world и выполнить emerge world -uDNav - тогда весь набор софта будет сразу установлен в системе.
PS: использую более 2 лет архитектуру amd64 на настольном компе и буке - нареканий нет +)
Только для двух
Только для двух ядер обычно MAKEOPTS="-j5" ставят.
Насколько я помню, формула эффективного использования: x*2+1, где x - колличество ядер.
Sony Vaio SZ460 Premium, Core2Duo 2.0, hdd=160G, mem=2G, hybrid video: nvidia 7400 + GMA 950
make.conf пишет: #
Можно хоть 10 поставить, только помните что помимо компиляции вам еще и работать за компом надо, а при такой загрузке это малость не комфортно.
Для двух ядер -j3 вполне оптимально, выигрыш от бОльшего числа параллельных задач будет пренебрежимо мал, а вот памяти сожрёт немерено, т.к. расходы памяти прямо пропорциональны числу процессов компиляции.
Да всё это
Да всё это можно, и дураку понятно. Я просто помню, что года два назад видел несколько статей о том, что эффективно выбирать j исходя из той формулы, которую я привёл, где под словом эффеткивно подразумевается - разумный компромис между временем компиляции и откликом десктопных приложений. Возможно эти данные уже устарели.
В любом случае, соглашусь, что текущему make.conf.example -у доверять можно больше чем моей памяти.
( для сових компов считал всё время как - x*2+1, дискомфорта не испытывал нигде, хотя постоянно чтонибудь компиляется в фоне :) )
Sony Vaio SZ460 Premium, Core2Duo 2.0, hdd=160G, mem=2G, hybrid video: nvidia 7400 + GMA 950
Quote: Только для
А я предлагаю тест провести:
где в место х подставить числа по очереди, после этого сравнить время, расход памяти и т.д. ...
А браузер
А браузер какой?
В Опере удалось заставить работать флэш-плеер или не задавался таким вопросом?
У меня флэш почему-то работает в Мозилле (Core2Duo, amd64), но не работает в Опере. Хотя всё, что здесь советовали перепробовал.
Всем спасибо. У
Всем спасибо. У меня стоит -j4
______________________________________________________
Теперь и HTC TyTN :) Жалко на Windows Mobile 6.0 :(
Теперь и MSI PR210-003RU (Turion64X2 1.8 Ghz, ATI Radeon X1270...)