ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Michael Shigorin <mike@osdn.org.ua>
To: ALT Linux Community general discussions <community@lists.altlinux.org>
Subject: [Comm] cpufreq-simple и P4 (was: Бета 6.0.1 KDesktop 2012.02.09)
Date: Fri, 2 Mar 2012 21:12:27 +0200
Message-ID: <20120302191227.GM18028@osdn.org.ua> (raw)
In-Reply-To: <E1S0QSi-000894-QF.anarhoret-mail-ru@f57.mail.ru>

[-- Attachment #1: Type: text/plain, Size: 1511 bytes --]

On Thu, Feb 23, 2012 at 08:39:24AM +0400, Геннадий Ищенко wrote:
> > > > > > grep speedstep /etc/modules
> > > > > > rpm -q cpufreq-simple
> > > > > Привожу все, что просили:
> > > > Только все это лучше в багзиллу и уже там разбираться.
> > > Я в багзиллу только раз и положил что-то года три назад и долго
> > > мучился с оформлением.  А тут и сформулировать трудно.
> > Тут как раз сформулировать просто -- если хотите, давайте вместе.
> > Собственно, ответы на мои вопросы из Вашего же письма как раз и
> > пойдут; вешать стоит на проект Sisyphus, компонент cpufreq-simple
> > с остальным по умолчанию.
> Михаил, буду очень благодарен, если это сделаете вы. Я прошлый
> раз возился довольно долго и нет полной уверенности, что все
> сделал правильно, да и забыл уже где и что. Опыт вещь великая,
> а у меня его нет и, самое главное, особенно и нет смысла
> приобретать, так как нахожу что-то очень редко, а возраст
> такой, что все, что не используется - забывается быстро.

Да уж, новое -- это хорошо забытое старое:
https://bugzilla.altlinux.org/6074

Там, правда, про P4M -- но вот как раз для него из P4 и есть
смысл пытаться грузить speedstep-ich; пригодился на паттерн.

Проверьте, что выдаёт приложенный скрипт? (не должен ничего)

2 community: у кого есть машинки с Pentium 4 и Mobile P4 --
пожалуйста, прогоните его тоже.  В идеале заодно попробовав
загрузить предложенный модуль, если вывод непуст.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: detect-cpufreq-module --]
[-- Type: text/plain, Size: 2586 bytes --]

#!/bin/sh -efu
# Try to detect cpufreq module,
# Heavy based on code from Debian's loadcpufreq init script.

CPUINFO=/proc/cpuinfo
IOPORTS=/proc/ioports

if [ ! -f $CPUINFO ] ; then
	echo "$CPUINFO not detected..." >&2
	return 1
fi

MODEL_NAME=$(grep '^model name' "$CPUINFO" | head -1 | sed -e 's/^.*: //;')
MODEL_ID=$(grep -E '^model[[:space:]]+:' "$CPUINFO" | head -1 | sed -e 's/^.*: //;')
CPU=$(grep -E '^cpud[^:]+:' "$CPUINFO" | head -1 | sed -e 's/^.*: //;')
VENDOR_ID=$(grep -E '^vendor_id[^:]+:' "$CPUINFO" | head -1 | sed -e 's/^.*: //;')
CPU_FAMILY=$(sed -e '/^cpu family/ {s/.*: //;p;Q};d' $CPUINFO)

MODULE=

case "$VENDOR_ID" in
	GenuineIntel*)
		# If the CPU has the est flag, it supports enhanced
		# speedstep and should use the acpi-cpufreq driver
		if [ "$(grep est $CPUINFO)" ]; then
			MODULE=acpi-cpufreq
		elif [ $CPU_FAMILY = 15 ]; then
			# Right. Check if it's a P4 without est.
			case "$MODEL_NAME" in
				Mobile\ Intel\(R\)\ Pentium\(R\)*)
				MODULE=speedstep-ich
				;;
			esac
			# no use of p4-clockmod at all
		else
			# Two modules for PIII-M depending the chipset.
			# modprobe speedstep-ich || modprobe speestep-smi
			# would be another way
			if [ -f $IOPORTS ] && grep -q 'Intel .*ICH' $IOPORTS ; then
				PIII_MODULE=speedstep-ich
			else
				PIII_MODULE=speedstep-smi
			fi

			# So it doesn't have Enhanced Speedstep, and it's not a
			# P4. It could be a Speedstep PIII, or it may be
			# unsupported. There's no terribly good programmatic way
			# of telling.
			case "$MODEL_NAME" in
				Intel\(R\)\ Pentium\(R\)\ III\ Mobile\ CPU*)
					MODULE=$PIII_MODULE
					;;

					# JD: says this works with cpufreq_userspace

					Mobile\ Intel\(R\)\ Pentium\(R\)\ III\ CPU\ -\ M*)
					MODULE=$PIII_MODULE
					;;

					# https://bugzilla.ubuntu.com/show_bug.cgi?id=4262
					# UNCONFIRMED
					Pentium\ III\ \(Coppermine\)*)
					MODULE=$PIII_MODULE
					;;
			esac
		fi
		;;
	AuthenticAMD*)
		# Hurrah. This is nice and easy.
		case $CPU_FAMILY in
			5)
				# K6
				MODULE=powernow-k6
				;;
			6)
				# K7
				MODULE=powernow-k7
				;;
			15|16|17|20)
				# K8
				MODULE=powernow-k8
				;;
		esac
		;;
	CentaurHauls*)
		# VIA
		if [ $CPU_FAMILY = 6 ]; then
			case $MODEL_ID in
				10) # VIA C7 VIA Esther
					# try acpi_cpufreq as
					# suggested in the kernel
					# configuration help
					MODULE=acpi_cpufreq
					;;
				*)
					MODULE=longhaul
					;;
			esac
		fi
		;;
	GenuineTMx86*)
		# Transmeta
		if [ "$(grep longrun $CPUINFO)" ]; then
			MODULE=longrun
		fi
		;;
esac

if [ -n "$MODULE" ]; then
	echo "$MODULE"
else
	exit 1
fi

  reply	other threads:[~2012-03-02 19:12 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-17 11:49 [Comm] Бета 6.0.1 KDesktop 2012.02.09 - ??? Геннадий Ищенко
2012-02-17 12:30 ` Andrey Liakhovets
2012-02-17 13:32   ` Michael Shigorin
2012-02-18 13:05   ` Варакин Алексей
2012-02-18 13:23     ` Геннадий Ищенко
2012-02-18 14:40       ` Варакин Алексей
2012-02-17 12:40 ` Sergey V Turchin
2012-02-17 13:13   ` Mikhail Efremov
2012-02-17 12:43 ` Sergey V Turchin
2012-02-17 13:30 ` Michael Shigorin
2012-02-17 14:51   ` Геннадий Ищенко
2012-02-21 14:55   ` Геннадий Ищенко
2012-02-21 16:07     ` Mikhail Efremov
2012-02-22 13:44       ` Геннадий Ищенко
2012-02-22 14:21         ` Mikhail Efremov
2012-02-22 16:16           ` Michael Shigorin
2012-02-22 21:20         ` Michael Shigorin
2012-02-23  4:39           ` Геннадий Ищенко
2012-03-02 19:12             ` Michael Shigorin [this message]
2012-03-03  3:15               ` [Comm] cpufreq-simple и P4 (was: Бета 6.0.1 KDesktop 2012.02.09) Геннадий Ищенко
2012-03-03 14:13                 ` Michael Shigorin
2012-03-03 14:32                   ` Геннадий Ищенко
2012-03-05  3:53               ` Геннадий Ищенко
2012-03-05  7:28                 ` Michael Shigorin
2012-03-05  8:07                   ` Геннадий Ищенко
2012-03-05  8:22                     ` Michael Shigorin
2012-03-05  8:31                       ` [Comm] cpufreq-simple и P4 Anton Gorlov
2012-03-05 13:01                         ` Mikhail Efremov
2012-03-05 13:10                           ` Anton Gorlov
2012-03-05 13:27                             ` Michael Shigorin
2012-03-05 13:35                               ` Anton Gorlov
2012-03-05 14:43                                 ` Michael Shigorin
2012-03-05 16:56                                   ` Anton Gorlov
2012-03-05  8:38                   ` [Comm] cpufreq-simple и P4 (was: Бета 6.0.1 KDesktop 2012.02.09) Геннадий Ищенко
2012-02-22 21:08     ` [Comm] Бета 6.0.1 KDesktop 2012.02.09 - ??? Michael Shigorin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120302191227.GM18028@osdn.org.ua \
    --to=mike@osdn.org.ua \
    --cc=community@lists.altlinux.org \
    --cc=shigorin@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git