Фотогалереи

Услуги

Помощь при использовании сайта

Если падает WINE в Gentoo

При сборке Gentoo Вам наверняка всегда хотелось максимально ускорить систему и получить систему собранную с максимальной оптимиззацией, ведь по сути вы поэтому и отказались от своего бинарного дистрибутивакоторый заботливо собрали для вас его мэнтейнеры. Быструю систему получить можно двумя способами. Первый это максимально использовать возможности CPU посредством экстремальных флагов GCC, а второй использовать на максимум возможности системы Portage и USE - флагов. В обоих случаях есть вероятность напороться на рандомные сегфолты каких либо приложений. В данном случае речь пойдет о WINE (который как вы знаете Wine Is Not Emulator). Победив Firefox единственное что не работало - это WINE. Он постоянно падал при запуске любой вендовой OpenGL гамы с ругательствами плана

fixme:win:EnumDisplayDevicesW ((null),0,0x35df87c,0x00000000), stub!

Что делать я не знал ибо 3D в системе работало и выдавало Direct Rendering: Yes. Вот теперь я могу с уверенностью сказать, что флаги.

CFLAGS="-msahf -O2 -march=core2 -mmmx -mssse3 -fvpt --param l1-cache-size=32 --param l1-cache-line-size=32 
--param l2-cache-size=4096 -fomit-frame-pointer -fpeel-loops -fvpt -ftree-vectorize -funroll-loops"

довольно не безопасны при сборке всей системы. Именно по этой причине и падал WINE с такой странной ошибкой. Безопасные флаги GCCс которыми работает все приложения выглядят так:

CFLAGS="-msahf -O2 -march=core2 -mmmx -mssse3 --param l1-cache-size=32 --param l1-cache-line-size=32 
--param l2-cache-size=4096 -fomit-frame-pointer -mfpmath=sse,387 -pipe"

Это флаги под Intel Core2DUO на ядре Conroe (для похожих тоже подойдет) Пересобрав emerge -ave world с такими флагами все и даже WINE работают отлично. Так что если у вас что то падает, с рандомными и казалось бы странными ошибками то надо пересобрать систему с безопасными флагами обратить внимание на разгон (очень даже влияет я вам скажу)

3
1 голос
Ваша оценка: Нет