From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4161385A.3030600@altlinux.com> Date: Mon, 04 Oct 2004 15:47:38 +0400 From: Anton Farygin Organization: ALT Linux User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Devel discussion list References: <20040928124441.GE20415@immo.ru> In-Reply-To: <20040928124441.GE20415@immo.ru> X-Enigmail-Version: 0.85.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Cc: ALT Linux Sisyphus Subject: [sisyphus] Re: [devel] I: pentium4 arch support in rpm X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2004 11:47:41 -0000 Archived-At: List-Archive: Чудненько. Я тут как раз закончил тулзу, которая умеет детектить какой процессор кем является ;-) Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под процессор из hwdatabase::cpu. Мы можем выдавать флаги вплоть до определения наличия определенного набора инструкций. Синтаксис простой: model stepping brandid (если есть) model name дальше идут модификаторы, позволяющие добавить к описанию этого процессора драйвера. например вот описание процессора AMD Athlon 64 с версией ядра SH7-CG: AuthenticAMD f 7 a AMD Athlon64(tm) Processor ?cpufreq=yes +driver powernow-k8 +revision SH7-CG Мое предложение заключается в добавлении сюда модификатора gccopt, например: +gccopt -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse Соответсвенно если это надо, то я добавлю в cpuscan (пока оно еще не в Sisyphus, но пойдет туда чуть ли не сегодня): $/usr/bin/cpuscan --gcc-flags -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse да, работает это все независимо от ядра. Детект идет с использованием инструкций cpuid и rdmsr, но для rdmsr нужно загружать модуль ядра msr. Rgds, Rider Alexey I. Froloff пишет: > https://bugzilla.altlinux.org/show_bug.cgi?id=5259 > > Прошу всех заинтересованых лиц протестировать. Подводный грабель > пока найден один - не детектит Xeon, потому как я просто не знаю > какие из ксеонов являются p3, а какие p4 (для определения > архитектуры используется /proc/cpuinfo)... > > По результатам удачного тестирования можно будет начинать > уговаривать ldv приложить этот патч, по результатам неудачного > тестирования - аттачте патчи для патча ;-) > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Devel mailing list > Devel@altlinux.ru > https://lists.altlinux.ru/mailman/listinfo/devel