Не получается, вот что пишет.
My system:
Linux gentoo 3.12.21-gentoo-r1 #1 SMP Fri Jul 18 18:49:06 EEST 2014 x86_64 Intel(R) Core(TM) i5-3350P CPU @ 3.10GHz GenuineIntel GNU/Linux
The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by virtual/ffmpeg-9-r1
# required by media-plugins/audacious-plugins-3.4.1
# required by @selected
# required by @world (argument)
=media-video/ffmpeg-1.2.6-r1 theora
The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by virtual/ffmpeg-9-r1
# required by media-plugins/audacious-plugins-3.4.1
# required by @selected
# required by @world (argument)
=media-video/ffmpeg-1.2.6-r1 theora
less /etc/portage/package.use
# required by x11-drivers/xf86-video-vmware-13.0.1-r1
# required by x11-base/xorg-drivers-1.15[video_cards_vmware]
# required by x11-base/xorg-server-1.15.0[xorg]
# required by x11-drivers/xf86-video-trident-1.3.6-r2
=x11-libs/libdrm-2.4.52 libkms
# required by x11-drivers/xf86-video-vmware-13.0.1-r1
# required by x11-base/xorg-drivers-1.15[video_cards_vmware]
# required by x11-base/xorg-server-1.15.0[xorg]
# required by x11-drivers/xf86-video-trident-1.3.6-r2
=media-libs/mesa-10.0.4 gbm xa
# required by media-video/vlc-2.1.2
# required by vlc (argument)
>=sys-libs/zlib-1.2.8-r1 minizip
# required by net-p2p/deluge-1.3.6
# required by deluge (argument)
=net-libs/rb_libtorrent-0.16.10 python
# required by net-libs/rb_libtorrent-0.16.10
# required by net-p2p/deluge-1.3.6
# required by deluge (argument)
=dev-libs/boost-1.52.0-r6 python
# required by sys-devel/prelink-20110511
# required by app-emulation/wine-1.6.2[prelink]
# required by wine (argument)
>=dev-libs/elfutils-0.158 static-libs
# required by media-sound/pulseaudio-5.0-r2[alsa]
# required by net-im/skype-4.3.0.37[pulseaudio]
# required by skype (argument)
=media-plugins/alsa-plugins-1.0.27-r1 pulseaudio
# required by net-analyzer/nmap-6.25[gtk,-ndiff]
# required by net-analyzer/nmap (argument)
=dev-lang/python-2.7.6 sqlite
# required by net-libs/webkit-gtk-2.2.6-r200
# required by www-client/luakit-2012.09.13_p1-r1
# required by luakit (argument)
=media-libs/harfbuzz-0.9.23 icu
# required by media-video/openshot-1.4.3[ffmpeg]
# required by media-video/openshot (argument)
>=virtual/ffmpeg-9-r1 theora
# required by media-video/openshot-1.4.3
# required by media-video/openshot (argument)
=media-libs/mlt-0.8.2 frei0r python melt
# required by virtual/ffmpeg-9-r1
# required by media-video/openshot-1.4.3[ffmpeg]
# required by media-video/openshot (argument)
#=media-video/ffmpeg-1.2.6-r1 theora
>=virtual/ffmpeg-9-r1 threads
=media-video/ffmpeg-1.2.6-r1 threads
Оставил theora, emerge компилировал этот ffmpeg, вот что в конце написал
>>> Installing (1 of 1) media-video/ffmpeg-1.2.6-r1
>>> Auto-cleaning packages...
>>> No outdated packages were found on your system.
* GNU info directory index is up-to-date.
!!! existing preserved libs:
>>> package: media-libs/libmng-2.0.2-r1
* - /usr/lib64/libmng.so.1
* - /usr/lib64/libmng.so.1.0.0
* used by /usr/bin/mplayer2 (media-video/mplayer2-2.0_p20130126)
>>> package: media-sound/pulseaudio-5.0-r2
* - /usr/lib64/pulseaudio/libpulsecommon-5.0.so
* - /usr/lib64/libpulse.so.0
* - /usr/lib64/libpulse.so.0.17.3
* used by /usr/lib64/alsa-lib/libasound_module_conf_pulse.so (media-plugins/alsa-plugins-1.0.27-r1)
* used by /usr/lib64/alsa-lib/libasound_module_ctl_pulse.so (media-plugins/alsa-plugins-1.0.27-r1)
* used by /usr/lib64/alsa-lib/libasound_module_pcm_pulse.so (media-plugins/alsa-plugins-1.0.27-r1)
>>> package: media-libs/libass-0.11.2
* - /usr/lib64/libass.so.4
* - /usr/lib64/libass.so.4.1.0
* used by /usr/bin/mplayer2 (media-video/mplayer2-2.0_p20130126)
>>> package: sys-libs/gdbm-1.11
* - /usr/lib64/libgdbm.so.3
* - /usr/lib64/libgdbm.so.3.0.0
* used by /usr/bin/catman (sys-apps/man-db-2.6.6)
* used by /usr/bin/mandb (sys-apps/man-db-2.6.6)
* used by /usr/bin/whatis (sys-apps/man-db-2.6.6)
* used by 4 other files
Use emerge @preserved-rebuild to rebuild packages using these libraries
* IMPORTANT: config file '/etc/lxdm/lxdm.conf' needs updating.
* See the CONFIGURATION FILES section of the emerge
* man page to learn how to update config files.
* IMPORTANT: 7 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
Переходи на libav, как сделали все нормальные пацаны. Едва ли тебе нужны ffmpeg-only фичи, но это на твоё усмотрение. Алсо, лучше просто удалить audacious.
The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by virtual/ffmpeg-9-r1
# required by media-video/mplayer2-2.0_p20130428-r1
# required by media-video/smplayer-14.3.0
# required by @selected
# required by @world (argument)
=media-video/ffmpeg-1.2.6-r1 threads
Use emerge @preserved-rebuild to rebuild packages using these libraries
Так это, почему ты у нас спрашиваешь, если там уже всё рассказано что сделать надо? «Use emerge @preserved-rebuild to rebuild packages using these libraries»
эту работу проделали в Убунту, очень рекомендую. Всё уже собрано и работает. А с гентой постоянно придется что-то по-английски читать. (И с арчем тоже)
Стоит у меня убунта, гента тоже стоит - для экспериметов, на реальном железе ведь интереснее. Кстати по сравнению с убунтой на генте чувствуется прирост в скорости работы системы.
Кстати по сравнению с убунтой на генте чувствуется прирост в скорости работы системы.
И снова этот миф, что генту - это прирост скорости. Генту - это хорошая архитектура пакетного менеджера, и, как следствие, удобство настройки/поддержки. А прирост скорости на глаз почти не виден - даже 25% на глаз не будут видны. А прирост больше чем 25% бывает очень редко, и на очень специфичных пакетах.
Там прирост не из-за того, что компиляция, а из-за того, что там нет всякой НЁХ, которую туда воткнули мейнтейнеры - только НЁХ, которую ты туда сам поставил.
А прирост скорости на глаз почти не виден - даже 25% на глаз не будут видны
Прирост 25% на глаз виден ОЧЕНЬ хорошо. Где-то на 15% начинает быть хорошо заметно, на 10% — при внимательном сравнивании.
Другое дело, что Gentoo давно уже и 5% редко где даёт. Чаще всего — около нуля, а с ключами, дающими местами заметный выигрыш, сильно падает стабильность, а часть пакетов вообще не собирается. Вот 10 лет назад, когда я с RedHat сервер на Gentoo перевёл, я офигел, как он залетал на тех же задачах, где раньше уже в процессор утыкался. Но это была другая эпоха :D
Если лень все читать, то примерно такие шаги (у меня):
eselect kernel set 2 zcat /proc/config.gz > /usr/src/linux/.config make oldconfig time make -j3 && make modules_install cp arch/x86_64/boot/bzImage /boot/kernel-x.xx=xxx grub2-mkconfig -o /boot/grub/grub.cfg
Более того, чем совершеннее твой камень generic-процессора, тем больше шансов получить прирост.
Вот всё оно в считанные проценты и укладывается. Я не раз тесты раньше проводил. Переход на всякие ICC, действительно, давал, порой, до 40% прироста (типа gzip, например), но софт становился чудовищно падучим. А GCC есть GCC, что в Gentoo, что в Ubuntu. Заточка под конкретный процессор мало даёт. А -O3 иногда порождает более медленный код, чем -O2.