Вопросы по существу
ash_gold 5 сентября, 2005 - 16:34
Система Gentoo amd64-2005.1 (обновляю с GRP 2005.0)
Проц Athlon64.
1. Делаю: emerge -pvu ffmpeg mplayer (например)
Показывает USE флаги: ... (-mmx) (-3Dnow) (-sse) (-sse2) ...
Эти флаги указаны как "+" make.conf
В чём дело? Gentoo amd64-2005.1 не поддерживает мультимедиа расширения х86?
Проц, как понимаете, их емеет. :-)
Как это исправить?
2. Какой пакет в портах содержит консолевые фонты UniCyr_8x16? Пакета
console-tools-cyrillic, где они есть, в портах нет. Кто-нибудь знает?
»
- Для комментирования войдите или зарегистрируйтесь
Может кто посмотрит?
Так всё-же. У кого amd64-2005.1, с какими флагами собираются ffmpeg mplayer? (-mmx) (-3Dnow) (-sse) (-sse2) или +mmx +3Dnow +sse +sse2 ?
Если флаги в
Если флаги в скобках, значит они заблокированы текущим профилем. Нужно посмотреть куда указывает /etc/make.profile. И если указывает не туда - поправить.
Ок.
Ок. Вечером посмотрю (домашняя машина)
Посмотрел
ls -al /etc/make.profile
lrwxrwxrwx 1 root root 46 Авг 16 11:30 /etc/make.profile -> /usr/portage/profiles/default-linux/amd64/2005.1
ls -al /usr/portage/profiles/default-linux/amd64/2005.1 :
drwxr-xr-x 4 root root 304 Авг 26 01:06 .
drwxr-xr-x 5 root root 312 Авг 9 16:37 ..
-rw-r--r-- 1 root root 1453 Авг 26 01:06 make.defaults
drwxr-xr-x 2 root root 136 Авг 8 00:36 no-multilib
drwxr-xr-x 3 root root 240 Авг 5 00:36 no-symlinks
-rw-r--r-- 1 root root 730 Авг 20 04:06 package.mask
-rw-r--r-- 1 root root 605 Авг 5 00:20 packages
-rw-r--r-- 1 root root 352 Авг 5 00:20 parent
-rw-r--r-- 1 root root 706 Авг 26 01:06 profile.bashrc
-rw-r--r-- 1 root root 239 Авг 5 00:20 use.mask
-rw-r--r-- 1 root root 465 Авг 5 00:20 virtuals
В make.conf CFLAGS было "-march=athlon64 -fomit-frame-pointer -pipe -O2". Поменял на "-march=k8 -fomit-frame-pointer -pipe -O2".
Без изменений.
На сайте где-то
На сайте где-то были доки по особенностям gentoo для amd64.
Там сказано, что эти флаги отключены, т.к. они задействуют 32-битные ассемблерные вставки. Понятно, что все эти расширения (mmx, sse и т.п.) есть во всех процах amd64, поэтому gcc по-умолчанию пытается генерировать векторные операции.
Т.о. можешь не волноваться, нужные оптимизации включены.
вот ссылка на мануал по gentoo для amd64
http://www.gentoo.org/proj/en/base/amd64/technotes/index.xml?part=1&chap=3
цитата:
3.j. USE Flags That Are Ignored
The mmx, 3dnow, sse and sse2 USE flags are ignored on AMD64, since all AMD64 processors support those instruction sets. The are ignored because they enable 32bit assembly optimisation for some packages.