Subject: Re: Powerbook G4 Performace
To: Michael Lorenz <macallan@netbsd.org>
From: Graham J Lee <leeg@teaching.physics.ox.ac.uk>
List: port-macppc
Date: 03/09/2006 15:48:41
--Apple-Mail-11-403364720
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	delsp=yes;
	format=flowed

On 9 Mar 2006, at 15:34, Michael Lorenz wrote:

> Hello,
>
>> My powerbook is quite slow too: the proc does not run as the desired
>> speed: dmesg says
>>
>> cpu0: 668.73 MHz, 512KB L2 cache
>>
>> when the cpu should run twice as fast...
>
> That's - sadly - quite normal. Apple used at least two different  
> ways to
> control CPU speed - by switching bus clock and by having the PMU
> manipulate the core clock frequency. I have a patch sitting around  
> which
> supports the former method on my iBook G4 ( early 2004, it doesn't  
> work
> on later models where the CPU runs at more than 800MHz ).
> The reason why this happens is that the firmware doesn't start up the
> CPU at full speed and NetBSD just uses what it finds.
>
> To fix this Someone(tm) will have to dig through the Darwin source,  
> find
> the part that controls CPU clock via PMU and then adapt our PMU code.

As Someone(tm) who's been spending a lot of time reading Darwin  
sources of late, I can tell you that starts in AppleMacRISC2PE; have  
a look at MacRISC2CPU.{h,cpp}; then have a look at iokit/Kernel/ 
IOPMrootDomain.cpp in xnu.

As Someone(tm) who doesn't really know NetBSD I've got no idea how  
you'd implement that (nor indeed whether the Darwin sources  
completely specify the appropriate code, I believe they do though).

Cheers,

Graham.

-- 
Graham Lee                       GPG Key ID: 01D5B9D8
UNIX Systems Manager,
Oxford Physics Practical Course
http://users.ox.ac.uk/~wadh1342               01865 273450



--Apple-Mail-11-403364720
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Disposition: attachment;
	filename=smime.p7s

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGPTCCAvYw
ggJfoAMCAQICEEFDEYfn8afL7eydDm4zq6swDQYJKoZIhvcNAQEEBQAwYjELMAkGA1UEBhMCWkEx
JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ
ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA2MDEyMzEzNDEzMFoXDTA3MDEyMzEzNDEz
MFowUDEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEtMCsGCSqGSIb3DQEJARYebGVl
Z0B0ZWFjaGluZy5waHlzaWNzLm94LmFjLnVrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA6Dru2+uMHMjON/ooNb62Vf/IkGTG9jsWJThaEvElfmnZid7TFPdWv1Qh0dGWlQ/h6FF0m7dj
eIAr4JjQvREi1rPXgfTIrYBmzRB7Ahzl4P4p/P/6fjf7eMr3XiKvF8LgOoQ8O/X57wjbu8SGRy2y
HAh8VZHJqTpJT3RpfG2sOGlFGNU0PE73uMr1Z89M4AeQ2wJRTZtTxUC1ex/18gUfYeqeXIqjg4XN
W5k9b33wODQYdv1sGJSJ41Ft0JcPBc8RsiXNdVpJLxxntPoaYlHJ+qpe9St38nay/OEvsebUTVr/
+0RnrLBw+zCdJNORmdJ/QT/63ZcwaY2nB0sAlHLBTwIDAQABozswOTApBgNVHREEIjAggR5sZWVn
QHRlYWNoaW5nLnBoeXNpY3Mub3guYWMudWswDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQQFAAOB
gQAhxOEiRrQtve8j2V+DpaxcrKzPfPMxbXsp/Hp0r1Y8nySy9Mw3/Iys/2TIzb561/sQ7LDuk9DJ
fgRriTwNVTrvNmpsx2A2N5aEagdWp/CyCqZj8ENgdXec+FdQZ3RprLU+5FXBX6sYAnQtRVMAExmM
5/EpCWBnKXxNfM9iotquPjCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJBgNV
BAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UE
ChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2
aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJ
ARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYy
MzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBM
dGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkq
hkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6
YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+
B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8E
CDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQ
ZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UE
AxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcPf6+s
vsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH2ydx
VyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8xggMQ
MIIDDAIBATB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5
KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQQUMR
h+fxp8vt7J0ObjOrqzAJBgUrDgMCGgUAoIIBbzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0wNjAzMDkxNTQ4NDJaMCMGCSqGSIb3DQEJBDEWBBSAp0CHPpHYAdgyc4Kq
RQ4VRS3ogDCBhQYJKwYBBAGCNxAEMXgwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3Rl
IENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWls
IElzc3VpbmcgQ0ECEEFDEYfn8afL7eydDm4zq6swgYcGCyqGSIb3DQEJEAILMXigdjBiMQswCQYD
VQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMj
VGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEEFDEYfn8afL7eydDm4zq6swDQYJ
KoZIhvcNAQEBBQAEggEAw0H+btZc0+3e/LRCyn7oapQGKrCL5qPeOaF3zERXzmCm29qFLSiQbq1d
kYTrZchRUF059A79Y8XtI8srIKHkysU1MDUadiLFFeQCDhhmahGQ1v80ILK4iq3YxYh/WtM+Oep+
LmZ1r5gc4+Ltdf4Qk2Mm2mI6nCTxDMIb/9ezti8SjGfR0nzXWo7kav1IHx3VEJPvmpjToMQTFWgC
8t0HiPUbkc+qs+St6BBRylSxIvV1dQ8YdZaRa+AO0UHmjVRDH1i7ZXVRFVvsttixAahCQykBBb5z
AV6quDfxhRn95e2mMLpFLpv1OazVP0w13evPdhqYkp5bruVgLTyzgxmOjQAAAAAAAA==

--Apple-Mail-11-403364720--