Have to leave…

Don’t you hate it when you are busy getting stuff done, and then all of the sudden the phone rings and you have to leave for a family emergency. Again. Yup. Been there already. Twice. And it sucks when something like this reminds you about something that you definitely don’t want to be remembered about. You know. Hospitals and what not… Anyway. We (Angélica and I) have a four to six hour journey ahead of us (driving to the south of Spain) and I don’t know how long it will take me to get back here, but it will be at least two weeks. Possibly even longer…

Update

Grandma was found on the floor, by a good neiborn, who was surprised not to see light in her appartment. Turns out that she didn’t get the attention she should have received from her aged care, who filed for bancruptcy a couple of weeks ago. She’s getting better after being dehydrated – it hasn’t been this hot in Alicante since 1904 – and now we have to work out something that works for all of us.

So all in all good news after a bit of a shock… phew.

Update-2

My Grandma is still in the hospital, but I need to go home. My schedule no longer permits me to be here, but the good news is that dad arrived today. Yah! He will take my place and visit his mom like we did the last couple of weeks.

Update-3

Grandma is still hospitalised. No change in her condition, even after an operation, so we might have to go back for another surprise visit.

Advertisement

MacBookPro11,1 GeekBench results

Here are the MacBookPro11,1 GeekBench v2.4.0 results for OS X 10.9.0 (Build 13A2093) – top of the line 13-inch model with dual-core Intel i7 processor (Haswell) and Iris Pro graphics configured with an additional 8 GB DDR3L onboard (!!!) memory (total of 16 GB).

New RevoBoot SMBIOS data:

#define SMB_BIOS_VERSION    "MBP111.88Z.0133.B00.1309220923"
#define SMB_PRODUCT_NAME    "MacBookPro11,1"
#define SMB_BOARD_PRODUCT   "Mac-189A3D4F975D5FFC"
#define EFI_MODEL_NAME      { 'M', 'a', 'c', 'B', 'o', 'o', 'k', 'P', 'r', 'o', '1', '1', ',', '1' }
#define SMB_BIOS_VERSION    "MBP112.88Z.0138.B00.1310031144"
#define SMB_PRODUCT_NAME    "MacBookPro11,2"
#define SMB_BOARD_PRODUCT   "Mac-3CBD00234E554E41"
#define EFI_MODEL_NAME      { 'M', 'a', 'c', 'B', 'o', 'o', 'k', 'P', 'r', 'o', '1', '1', ',', '2' }
#define SMB_BIOS_VERSION    "MBP112.88Z.0138.B00.1310031144"
#define SMB_PRODUCT_NAME    "MacBookPro11,3"
#define SMB_BOARD_PRODUCT   "Mac-2BD1B31983FE1663"
#define EFI_MODEL_NAME      { 'M', 'a', 'c', 'B', 'o', 'o', 'k', 'P', 'r', 'o', '1', '1', ',', '3' }

Oh and here is a list with data to construct your own serial number – in case you don’t own a new MacBook Pro:

FGYY: MacBook Pro (Retina, 13-inch, Late 2013)
FH00: MacBook Pro (Retina, 13-inch, Late 2013)
FH01: MacBook Pro (Retina, 13-inch, Late 2013)
FH02: MacBook Pro (Retina, 13-inch, Late 2013)
FH03: MacBook Pro (Retina, 13-inch, Late 2013)
FH04: MacBook Pro (Retina, 13-inch, Late 2013)
FH05: MacBook Pro (Retina, 13-inch, Late 2013)
FTC9: MacBook Pro (Retina, 13-inch, Late 2013)
FTCD: MacBook Pro (Retina, 13-inch, Late 2013)
FTCH: MacBook Pro (Retina, 13-inch, Late 2013)
FTCK: MacBook Pro (Retina, 13-inch, Late 2013)
FTCL: MacBook Pro (Retina, 13-inch, Late 2013)

FD56: MacBook Pro (Retina, 15-inch, Late 2013)
FD57: MacBook Pro (Retina, 15-inch, Late 2013)
FD58: MacBook Pro (Retina, 15-inch, Late 2013)
FD59: MacBook Pro (Retina, 15-inch, Late 2013)
FR1M: MacBook Pro (Retina, 15-inch, Late 2013)

Where is the new Mac mini?

I had another look at the available data, stuff that we gathered over time from Mavericks (now GM Seed) and I couldn’t stop wondering about something. I mean. Where is the Mac mini (late 2013) in this list?

Mac-00BE6ED71E35EB86 – iMac13,1
Mac-031AEE4D24BFF0B1 – Macmini6,1
Mac-031B6874CF7F642A – iMac14,1 (Haswell/FrequencyVectors)
Mac-189A3D4F975D5FFC – MacBookPro11,1 (Haswell/FrequencyVectors)
Mac-27ADBB7B4CEE8E61 – iMac14,2 (Haswell/FrequencyVectors)
Mac-2E6FAB96566FE58C – MacBookAir5,2
Mac-35C1E88140C3E6CF – MacBookAir6,1 (Haswell/FrequencyVectors)
Mac-3CBD00234E554E41 – MacBookPro11,2 (Haswell/FrequencyVectors)
Mac-2BD1B31983FE1663 – MacBookPro11,3 (Haswell/FrequencyVectors)
Mac-4B7AC7E43945597E – MacBookPro9,1
Mac-66F35F19FE2A0D05 – MacBookAir5,1
Mac-6F01561E16C75D06 – MacBookPro9,2
Mac-77EB7D7DAF985301 – iMac14,3 (Haswell/FrequencyVectors)
Mac-7DF21CB3ED6977E5 – MacBookAir6,2 (Haswell/FrequencyVectors)
Mac-7DF2A3B5E5D671ED – Mac??? (2012 model)
Mac-AFD8A9D944EA4843 – MacBookPro10,2
Mac-C3EC7CD22292981F – MacBookPro10,1
Mac-F60DEB81FF30ACF6 – MacPro6,1
Mac-F65AE981FFA204ED – Macmini6,2
Mac-FC02E91DDD3FA6A4 – iMac13,2

Right. I don’t think that it is there. I mean the AAPLJ44,1 (MacBookPro11,1) and AAPLJ45,1 are most likely for two new MacBook Pro models – sure, I don’t know jack of course – but that also means that there is no board-id left for a new Macmini7,n with Haswell processor. Really?

Listen. This doesn’t have to mean anything. Apple can add files whenever they need them to be there, but it is a little strange since even the new Mac Pro (to be released late 2013) is there already. So what is going on?

Wait. Is Apple going to disappoint Mac mini fans, or is Apple perhaps working on a new form factor for the Mac mini? if that is the case, then let it be black. Something completely new. About time. Don’t you agree?

Update:

Apple didn’t even mention the Mac mini during the October event. It was also missing in all images that Apple used during the presentation, and it did not release a new Mac mini. We might see another silent update – like the previous update of the MacBook Pro in early 2013 – some time in the near future, or a new release at a later event, but this is it for now.

Apple Serial Numbers Ending With F000-FZZZ

A couple of days ago some serial numbers of new iMac’s were mentioned (the last four characters of them) in a comment, and Dmitry came up with a link. That link brought me back to something that I had seen in the past. It was this blog article that made me write a bash script to retrieve a list of all interesting serial numbers in the range F000-FZZZ. A few more lines of bash script coding and here is the result (853 links):


F0GM - iPod nano (7th generation)
F0GT - iPod nano (7th generation)
F0GP - iPod nano (7th generation)
F0GQ - iPod nano (7th generation)
F0GV - iPod nano (7th generation)
F0GN - iPod nano (7th generation)
F0GR - iPod nano (7th generation)
F0K6 - MacBook Pro (15-inch, Late 2011)
F0V2 - MacBook Pro (15-inch, Late 2011)
F13Y - MacBook Pro (17-inch, Late 2011)
F14V - MacBook Air (13-inch, Mid 2011)
F140 - MacBook Pro (17-inch, Late 2011)
F14R - MacBook Air (13-inch, Mid 2011)
F182 - iPad (4th generation)
F18P - iPad (4th generation) Wi-Fi + Cellular (MM)
F18Y - iPad (4th generation) Wi-Fi + Cellular (MM)
F191 - iPad (4th generation) Wi-Fi + Cellular (MM)
F196 - iPad mini
F192 - iPad (4th generation) Wi-Fi + Cellular (MM)
F193 - iPad mini
F190 - iPad (4th generation) Wi-Fi + Cellular (MM)
F187 - iPad (4th generation)
F185 - iPad (4th generation)
F18C - iPad (4th generation) Wi-Fi + Cellular
F188 - iPad (4th generation) Wi-Fi + Cellular
F18G - iPad (4th generation) Wi-Fi + Cellular
F184 - iPad (4th generation)
F186 - iPad (4th generation)
F194 - iPad mini
F18F - iPad (4th generation) Wi-Fi + Cellular
F189 - iPad (4th generation) Wi-Fi + Cellular
F183 - iPad (4th generation)
F18D - iPad (4th generation) Wi-Fi + Cellular
F197 - iPad mini
F195 - iPad mini
F18W - iPad (4th generation) Wi-Fi + Cellular (MM)
F198 - iPad mini
F199 - iPad mini Wi-Fi + Cellular
F19C - iPad mini Wi-Fi + Cellular
F19J - iPad mini Wi-Fi + Cellular (MM)
F19K - iPad mini Wi-Fi + Cellular (MM)
F19H - iPad mini Wi-Fi + Cellular
F19P - iPad mini Wi-Fi + Cellular (MM)
F19M - iPad mini Wi-Fi + Cellular (MM)
F19G - iPad mini Wi-Fi + Cellular
F19L - iPad mini Wi-Fi + Cellular (MM)
F19N - iPad mini Wi-Fi + Cellular (MM)
F19D - iPad mini Wi-Fi + Cellular
F19F - iPad mini Wi-Fi + Cellular
F1G3 - MacBook Pro (15-inch, Mid 2012)
F1G4 - MacBook Pro (15-inch, Mid 2012)
F24T - MacBook Pro (15-inch, Mid 2012)
F298 - MacBook Pro (13-inch, Late 2011)
F299 - MacBook Pro (13-inch, Late 2011)
F29N - iMac (27-inch, Late 2012)
F2FV - MacBook Air (13-inch, Mid 2012)
F2GC - Apple Thunderbolt Display (27-inch)
F2J4 - MacBook Pro (15-inch, Mid 2012)
F2J5 - MacBook Pro (15-inch, Mid 2012)
F2JQ - MacBook Air (13-inch, Mid 2011)
F2JP - MacBook Air (11-inch, Mid 2011)
F38T - MacBook Pro (15-inch, Mid 2012)
F38Y - iPhone 5
F39C - iPhone 5 (GSM, CDMA)
F38R - MacBook Pro (15-inch, Mid 2012)
F38W - iPhone 5
F39D - iPhone 5 (GSM, CDMA)
F447 - MacBook Pro (13-inch, Mid 2012)
F4K4 - iPod touch (5th generation)
F4JT - iPod touch (5th generation)
F4JR - iPod touch (5th generation)
F4K5 - iPod touch (5th generation)
F4JW - iPod touch (5th generation)
F4K1 - iPod touch (5th generation)
F4JY - iPod touch (5th generation)
F4JL - MacBook Pro (13-inch, Mid 2012)
F4K2 - iPod touch (5th generation)
F4LP - iPod nano (7th generation)
F4MH - Mac Pro (Mid 2012)
F4MC - Mac Pro (Mid 2012)
F4MD - Mac Pro (Mid 2012)
F4MF - Mac Pro Server (Mid 2012)
F4MG - Mac Pro (Mid 2012)
F4MJ - Mac Pro Server (Mid 2012)
F4RT - iPod shuffle (4th generation, Late 2012)
F4RV - iPod shuffle (4th generation, Late 2012)
F4RW - iPod shuffle (4th generation, Late 2012)
F4RY - iPod shuffle (4th generation, Late 2012)
F4T0 - iPod shuffle (4th generation, Late 2012)
F4T1 - iPod shuffle (4th generation, Late 2012)
F4VG - iPod shuffle (4th generation, Late 2012)
F4VF - iPod shuffle (4th generation, Late 2012)
F4YD - iPad Air WiFi + Cellular
F4YF - iPad Air WiFi + Cellular
F4Y5 - iPod touch (5th generation)
F4YK - iPad Air WiFi + Cellular
F4YJ - iPad Air WiFi + Cellular
F4YH - iPad Air WiFi + Cellular
F4Y6 - iPod touch (5th generation)
F4YG - iPad Air WiFi + Cellular
F4YY - Mac Pro (Mid 2012)
F501 - Mac Pro Server (Mid 2012)
F500 - Mac Pro (Mid 2012)
F51R - MacBook Pro (Retina, Mid 2012)
F56F - MacBook Air (13-inch, Mid 2012)
F56H - MacBook Air (13-inch, Mid 2012)
F56C - MacBook Air (11-inch, Mid 2012)
F56D - MacBook Air (13-inch, Mid 2012)
F56J - MacBook Air (13-inch, Mid 2012)
F569 - MacBook Air (11-inch, Mid 2012)
F56G - MacBook Air (11-inch, Mid 2012)
F57J - MacBook Air (13-inch, Mid 2012)
F57H - MacBook Air (11-inch, Mid 2012)
F5N7 - MacBook Air (11-inch, Mid 2013)
F5MW - MacBook Air (13-inch, Mid 2012)
F5MV - MacBook Air (11-inch, Mid 2012)
F5N8 - MacBook Air (11-inch, Mid 2013)
F5V7 - MacBook Air (13-inch, Mid 2013)
F5V8 - MacBook Air (13-inch, Mid 2013)
F5WW - MacBook Pro (13-inch, Mid 2012)
F5WV - MacBook Pro (13-inch, Mid 2012)
F5YW - MacBook Air
F5YV - MacBook Air
F5Y1 - MacBook Pro (13-inch, Mid 2012)
F5Y2 - MacBook Pro (Retina, Mid 2012)
F5YP - MacBook Pro (15-inch, Mid 2012)
F5YK - MacBook Pro (15-inch, Mid 2012)
F5YJ - MacBook Pro (15-inch, Mid 2012)
F5YN - MacBook Pro (15-inch, Mid 2012)
F5YH - MacBook Pro (15-inch, Mid 2012)
F5YM - MacBook Pro (15-inch, Mid 2012)
F5YL - MacBook Pro (15-inch, Mid 2012)
F5Y6 - MacBook Pro (15-inch, Mid 2012)
F5Y7 - MacBook Pro (15-inch, Mid 2012)
F5Y4 - MacBook Pro (13-inch, Mid 2012)
F5Y8 - MacBook Pro (15-inch, Mid 2012)
F5YC - MacBook Pro (15-inch, Mid 2012)
F5YG - MacBook Pro (15-inch, Mid 2012)
F5YD - MacBook Pro (15-inch, Mid 2012)
F5YF - MacBook Pro (15-inch, Mid 2012)
F5Y5 - MacBook Pro (15-inch, Mid 2012)
F5Y9 - MacBook Pro (15-inch, Mid 2012)
F5Y3 - MacBook Pro (13-inch, Mid 2012)
F610 - iMac (27-inch, Mid 2011)
F611 - iMac (21.5-inch, Mid 2011)
F637 - iPad mini
F638 - iPad mini
F649 - Mac Pro (Mid 2012)
F64D - Mac Pro (Mid 2012)
F64F - Mac Pro (Mid 2012)
F648 - Mac Pro (Mid 2012)
F64C - Mac Pro (Mid 2012)
F67D - MacBook Air (11-inch, Mid 2012)
F67L - MacBook Air (11-inch, Mid 2012)
F67M - MacBook Air (11-inch, Mid 2012)
F67P - MacBook Air (13-inch, Mid 2012)
F67F - MacBook Air (11-inch, Mid 2012)
F67J - MacBook Air (13-inch, Mid 2012)
F67H - MacBook Air (13-inch, Mid 2012)
F67G - MacBook Air (13-inch, Mid 2012)
F67K - MacBook Air (11-inch, Mid 2012)
F693 - Mac Pro (Late 2013)
F694 - Mac Pro (Late 2013)
F687 - MacBook Pro (15-inch, Mid 2012)
F686 - MacBook Pro (15-inch, Mid 2012)
F68C - MacBook Pro (13-inch, Mid 2012)
F68D - MacBook Pro (13-inch, Mid 2012)
F69W - MacBook Pro (Retina, Mid 2012)
F69Y - MacBook Pro (Retina, Mid 2012)
F6DN - MacBook Pro (Retina, Mid 2012)
F6F3 - MacBook Pro (Retina, Mid 2012)
F6LJ - MacBook Pro (13-inch, Mid 2012)
F6LH - MacBook Pro (13-inch, Mid 2012)
F6L9 - MacBook Pro (Retina, Mid 2012)
F6T6 - MacBook Air
F6T5 - MacBook Air
F6T9 - Mac Pro (Mid 2012)
F6TC - Mac Pro (Mid 2012)
F6TD - Mac Pro (Mid 2012)
F6TG - Mac Pro (Mid 2012)
F6TF - Mac Pro (Mid 2012)
F6TN - MacBook Air (13-inch, Mid 2012)
F6VG - MacBook Pro (13-inch, Mid 2012)
F75Y - MacBook Air (13-inch, Mid 2011)
F762 - MacBook Pro (15-inch, Mid 2012)
F760 - MacBook Air (13-inch, Mid 2012)
F775 - MacBook Pro (Retina, 13-inch, Late 2012)
F761 - MacBook Pro (15-inch, Mid 2012)
F776 - MacBook Pro (Retina, 13-inch, Late 2012)
F7C1 - MacBook Pro (13-inch, Mid 2012)
F7F6 - MacBook Pro (15-inch, Mid 2012)
F7F5 - MacBook Pro (15-inch, Mid 2012)
F7YF - MacBook Pro (Retina, 13-inch, Late 2012)
F88K - MacBook Air (11-inch, Mid 2012)
F88V - MacBook Air (11-inch, Mid 2012)
F897 - MacBook Pro (Retina, 13-inch, Late 2012)
F88G - MacBook Air (11-inch, Mid 2012)
F8D5 - MacBook Pro (13-inch, Mid 2012)
F8G9 - MacBook Pro (15-inch, Mid 2012)
F8GL - iPhone 5 (GSM, CDMA)
F8G8 - MacBook Pro (15-inch, Mid 2012)
F8GK - iPhone 5 (GSM, CDMA)
F8GN - iPhone 5 (GSM, CDMA)
F8GH - iPhone 5 (GSM, CDMA)
F8GJ - iPhone 5 (GSM, CDMA)
F8GM - iPhone 5 (GSM, CDMA)
F8H8 - iPhone 5 (GSM, CDMA)
F8H4 - iPhone 5 (GSM, CDMA)
F8H7 - iPhone 5 (GSM, CDMA)
F8H5 - iPhone 5 (GSM, CDMA)
F8H2 - iPhone 5 (GSM, CDMA)
F8H6 - iPhone 5 (GSM, CDMA)
F8J7 - iMac (21.5-inch, Late 2013)
F8J2 - iMac (21.5-inch, Late 2013)
F8J4 - iMac (27-inch, Late 2013)
F8J5 - iMac (27-inch, Late 2013)
F8J9 - iMac (27-inch, Late 2013)
F8J8 - iMac (21.5-inch, Late 2013)
F8J3 - iMac (21.5-inch, Late 2013)
F8JC - iMac (27-inch, Late 2013)
F8JY - MacBook Pro (Retina, Mid 2012)
F8QQ - iMac (27-inch, Late 2012)
F8QP - iMac (27-inch, Late 2012)
F8QM - iMac (21.5-inch, Late 2012)
F8QN - iMac (21.5-inch, Late 2012)
F8V7 - MacBook Pro (Retina, 13-inch, Late 2012)
F8V8 - MacBook Pro (Retina, 13-inch, Late 2012)
F8V6 - MacBook Pro (Retina, 13-inch, Late 2012)
F910 - MacBook Air (11-inch, Mid 2012)
F90Y - MacBook Air (13-inch, Mid 2012)
F96W - MacBook Pro (Retina, Mid 2012)
F96V - iPod touch (4th generation)
F973 - MacBook Pro (13-inch, Mid 2012)
F96T - iPod touch (4th generation)
F97M - MacBook Pro (15-inch, Mid 2012)
F9F2 - MacBook Pro (Retina, Mid 2012)
F9F1 - MacBook Pro (Retina, Mid 2012)
F9H6 - AirPort Time Capsule 802.11ac
F9H5 - AirPort Time Capsule 802.11ac
F9JT - MacBook Pro (Retina, 13-inch, Late 2012)
F9K9 - MacBook Pro (15-inch, Mid 2012)
F9Q0 - MacBook Pro (13-inch, Mid 2012)
F9RL - Mac mini (Late 2012)
F9RM - Mac mini (Late 2012)
F9RK - Mac mini (Late 2012)
F9RN - iMac (21.5-inch, Late 2012)
F9VM - Mac Pro (Late 2013)
F9VN - Mac Pro (Late 2013)
F9V1 - MacBook Pro (Retina, 13-inch, Late 2012)
F9W2 - Mac mini (Late 2012)
F9W3 - Mac mini Server (Late 2012)
F9VV - Mac mini (Late 2012)
F9VQ - MacBook Pro (Retina, 13-inch, Late 2012)
F9VY - Mac mini Server (Late 2012)
F9W1 - Mac mini (Late 2012)
F9W0 - Mac mini (Late 2012)
F9VW - Mac mini (Late 2012)
FC08 - Mac mini Server (Late 2012)
FC6N - iMac (21.5-inch, Late 2012)
FC6M - iMac (21.5-inch, Late 2012)
FC6P - iMac (21.5-inch, Late 2012)
FCCW - Mac mini Server (Late 2012)
FCM6 - iPad mini 2
FCM7 - iPad mini 2
FCMM - MacBook Pro (13-inch, Mid 2012)
FCM8 - iPad mini 2
FCMC - iPad mini 2
FCM5 - iPad mini 2
FCM9 - iPad mini 2
FCQ3 - MacBook Pro (Retina, Mid 2012)
FCQT - MacBook Pro (15-inch, Mid 2012)
FCY8 - iPad (4th generation) Wi-Fi + Cellular (MM)
FCY9 - iPad (4th generation) Wi-Fi + Cellular (MM)
FCYD - iPad (4th generation) Wi-Fi + Cellular
FCYC - iPad (4th generation) Wi-Fi + Cellular
FCYF - iPad (4th generation)
FCYG - iPad (4th generation)
FD57 - MacBook Pro (Retina, 15-inch, Late 2013)
FD56 - MacBook Pro (Retina, 15-inch, Late 2013)
FD58 - MacBook Pro (Retina, 15-inch, Late 2013)
FD55 - iMac (21.5-inch, Late 2012)
FD59 - MacBook Pro (Retina, 15-inch, Late 2013)
FD5Y - iMac (21.5-inch, Late 2012)
FD5V - iMac (27-inch, Late 2012)
FD5T - iMac (27-inch, Late 2012)
FD9G - Mac mini (Late 2012)
FD9H - Mac mini (Late 2012)
FD9J - Mac mini (Late 2012)
FD9K - Mac mini (Late 2012)
FDWK - Mac mini (Late 2012)
FF54 - Apple TV (3rd Generation)
FF7L - iMac (21.5-inch, Late 2012)
FF9R - iPhone 5s
FF9Y - iPhone 5s
FF9V - iPhone 5s
FFCJ - iPod touch 16 GB (5th generation, Mid 2013)
FFDN - iPhone 5s
FFDP - iPhone 5s
FFDR - iPhone 5s
FFDQ - iPhone 5s
FFFL - iPhone 5s
FFFN - iPhone 5s
FFFK - iPhone 5s
FFFJ - iPhone 5s
FFFM - iPhone 5s
FFFR - iPhone 5s
FFFP - iPhone 5s
FFFQ - iPhone 5s
FFGC - iPhone 5s
FFG8 - iPhone 5s
FFGJ - iPhone 5s
FFGD - iPhone 5s
FFGK - iPhone 5s
FFGH - iPhone 5s
FFFT - iPhone 5s
FFG9 - iPhone 5s
FFFV - iPhone 5s
FFFW - iPhone 5s
FFGF - iPhone 5s
FFGG - iPhone 5s
FFHP - iPhone 5c
FFHQ - iPhone 5c
FFHN - iPhone 5c
FFHG - iPhone 5c
FFHR - iPhone 5c
FFHL - iPhone 5c
FFHM - iPhone 5c
FFHJ - iPhone 5c
FFHK - iPhone 5c
FFHH - iPhone 5c
FFM9 - iMac (27-inch, Late 2012)
FFMC - iMac (27-inch, Late 2012)
FFM8 - iMac (27-inch, Late 2012)
FFMF - iMac (27-inch, Late 2012)
FFMD - iMac (27-inch, Late 2012)
FFMG - iMac (27-inch, Late 2012)
FFMJ - iMac (27-inch, Late 2012)
FFML - iMac (27-inch, Late 2012)
FFMM - iMac (27-inch, Late 2012)
FFMK - iMac (27-inch, Late 2012)
FFMN - iMac (27-inch, Late 2012)
FFRR - MacBook Pro (Retina, 13-inch, Early 2013)
FFRP - MacBook Pro (Retina, 13-inch, Early 2013)
FFT1 - MacBook Pro (Retina, 15-inch, Early 2013)
FFT4 - MacBook Pro (Retina, 15-inch, Early 2013)
FFT3 - MacBook Pro (Retina, 15-inch, Early 2013)
FFT0 - MacBook Pro (Retina, 15-inch, Early 2013)
FFT2 - MacBook Pro (Retina, 15-inch, Early 2013)
FFT7 - iPhone 5c
FFTM - iPhone 5c
FFT6 - iPhone 5c
FFT5 - iPhone 5c
FFTN - iPhone 5c
FFVY - iMac (21.5-inch, Late 2012)
FFVW - iMac (21.5-inch, Late 2012)
FFW1 - iMac (27-inch, Late 2012)
FFW0 - iMac (27-inch, Late 2012)
FFYW - iMac (21.5-inch, Early 2013)
FFYV - iMac (21.5-inch, Early 2013)
FG1J - MacBook Pro (Retina, 15-inch, Early 2013)
FG1F - MacBook Pro (Retina, 13-inch, Early 2013)
FG1H - MacBook Pro (Retina, 15-inch, Early 2013)
FG28 - MacBook Pro (Retina, 13-inch, Early 2013)
FG47 - iMac (27-inch, Late 2012)
FG46 - iMac (21.5-inch, Late 2012)
FG7Q - MacBook Pro (Retina, 13-inch, Late 2012)
FG7R - MacBook Pro (Retina, 13-inch, Late 2012)
FGC4 - iMac (21.5-inch, Late 2012)
FGFH - MacBook Pro (Retina, 15-inch, Early 2013)
FGFL - MacBook Pro (Retina, 15-inch, Early 2013)
FGFJ - MacBook Pro (Retina, 15-inch, Early 2013)
FGFK - MacBook Pro (Retina, 15-inch, Early 2013)
FGMY - iMac (27-inch, Late 2012)
FGMW - iMac (27-inch, Late 2012)
FGN7 - MacBook Pro (Retina, 15-inch, Early 2013)
FGN5 - MacBook Pro (Retina, 13-inch, Early 2013)
FGMR - iMac (21.5-inch, Late 2012)
FGN6 - MacBook Pro (Retina, 13-inch, Early 2013)
FGM8 - MacBook Pro (Retina, 13-inch, Early 2013)
FGMT - iMac (21.5-inch, Late 2012)
FGML - Mac mini (Late 2012)
FGPL - iMac (21.5-inch, Early 2013)
FGPM - iMac (21.5-inch, Early 2013)
FGPJ - MacBook Pro (Retina, 13-inch, Early 2013)
FGRP - iMac (27-inch, Late 2012)
FGWH - MacBook Pro (Retina, 15-inch, Early 2013)
FGWF - MacBook Pro (Retina, 15-inch, Early 2013)
FGWG - MacBook Pro (Retina, 15-inch, Early 2013)
FH01 - MacBook Pro (Retina, 13-inch, Late 2013)
FGYY - MacBook Pro (Retina, 13-inch, Late 2013)
FH00 - MacBook Pro (Retina, 13-inch, Late 2013)
FH02 - MacBook Pro (Retina, 13-inch, Late 2013)
FH05 - MacBook Pro (Retina, 13-inch, Late 2013)
FH03 - MacBook Pro (Retina, 13-inch, Late 2013)
FH04 - MacBook Pro (Retina, 13-inch, Late 2013)
FH19 - iPhone 5
FH12 - iPad mini 2
FH1H - iPhone 5
FH13 - iPad mini 2
FH1D - iPhone 5
FH1G - iPhone 5
FH1F - iPhone 5
FH1C - iPhone 5
FH53 - MacBook Air (13-inch, Mid 2013)
FH52 - MacBook Air (11-inch, Mid 2013)
FH51 - MacBook Air (11-inch, Mid 2013)
FHCQ - MacBook Pro (Retina, 15-inch, Early 2013)
FHCH - MacBook Pro (Retina, 13-inch, Early 2013)
FHCR - MacBook Pro (Retina, 15-inch, Early 2013)
FHCV - iMac (27-inch, Mid 2011)
FHN0 - MacBook Pro (Retina, 13-inch, Early 2013)
FHP7 - MacBook Pro (15-inch, Mid 2012)
FJ1R - AirPort Extreme 802.11ac
FJ47 - MacBook Pro (Retina, 15-inch, Early 2013)
FJDH - iPod shuffle (4th generation, Late 2012)
FJQ1 - iPod nano (7th generation)
FJQQ - iMac (21.5-inch, Early 2013)
FJVJ - MacBook Pro (Retina, 15-inch, Early 2013)
FK10 - iPad Air
FK14 - iPad Air
FK11 - iPad Air
FK15 - iPad Air
FK12 - iPad Air
FK13 - iPad Air
FK17 - iPad Air
FK16 - iPad Air
FKYC - iPad Air WiFi + Cellular
FKYN - MacBook Air (11-inch, Mid 2013)
FKYR - MacBook Air (13-inch, Mid 2013)
FKYH - iPad Air WiFi + Cellular
FKYQ - MacBook Air (13-inch, Mid 2013)
FKYP - MacBook Air (11-inch, Mid 2013)
FL05 - iPhone 5c
FL01 - iPhone 5c
FL04 - iPhone 5c
FL02 - iPhone 5c
FL03 - iPhone 5c
FL85 - MacBook Pro (Retina, 13-inch, Late 2012)
FL8M - iMac (27-inch, Late 2012)
FL8N - iMac (21.5-inch, Late 2012)
FL94 - MacBook Pro (Retina, 15-inch, Early 2013)
FL98 - MacBook Pro (15-inch, Mid 2012)
FLCG - MacBook Air
FLCF - MacBook Air
FLFW - iPhone 5c
FLFY - iPhone 5c
FLFV - iPhone 5c
FLFP - iPhone 5c
FLFM - iPhone 5c
FLFT - iPhone 5c
FLG0 - iPhone 5c
FLFN - iPhone 5c
FLFL - iPhone 5c
FLG2 - iPhone 5c
FLHH - iMac (27-inch, Late 2013)
FLMH - iMac (21.5-inch, Early 2013)
FLMR - iPad mini 2 WiFi + Cellular
FLMJ - iPad mini 2 WiFi + Cellular
FLMN - iPad mini 2 WiFi + Cellular
FLMQ - iPad mini 2 WiFi + Cellular
FLML - iPad mini 2 WiFi + Cellular
FLMP - iPad mini 2 WiFi + Cellular
FLMM - iPad mini 2 WiFi + Cellular
FLMK - iPad mini 2 WiFi + Cellular
FLNJ - MacBook Pro (15-inch, Mid 2012)
FLNK - MacBook Pro (15-inch, Mid 2012)
FLNH - MacBook Pro (15-inch, Mid 2012)
FM1V - iPhone 5c
FM1Y - iPhone 5c
FM21 - iPhone 5c
FM20 - iPhone 5c
FM1R - iPhone 5c
FM1T - iPhone 5c
FM23 - MacBook Air (13-inch, Mid 2013)
FM1P - iPhone 5c
FM1W - iPhone 5c
FM1N - iPhone 5c
FM1Q - iPhone 5c
FM3Y - MacBook Air (13-inch, Mid 2013)
FM72 - MacBook Air (11-inch, Early 2014)
FM74 - MacBook Air (13-inch, Mid 2013)
FM89 - MacBook Pro (15-inch, Mid 2012)
FM8L - iMac (21.5-inch, Late 2012)
FM8N - iMac (21.5-inch, Late 2012)
FM8Q - iMac (27-inch, Late 2012)
FM8P - iMac (27-inch, Late 2012)
FM8M - iMac (21.5-inch, Late 2012)
FMJG - iPod touch (5th generation)
FMJF - iPod touch (5th generation)
FML7 -
FML5 -
FML3 -
FML8 -
FML4 -
FML6 -
FMLD -
FMLF -
FMLC -
FMLJ - MacBook Pro (Retina, 13-inch, Late 2012)
FMLH - iMac (27-inch, Late 2012)
FML9 -
FMLG - iMac (21.5-inch, Late 2012)
FMRY - MacBook Air (13-inch, Mid 2013)
FMR9 - MacBook Air (11-inch, Mid 2013)
FMRW - MacBook Air (13-inch, Mid 2013)
FMR6 - MacBook Air (11-inch, Mid 2013)
FMRK - MacBook Air (13-inch, Mid 2013)
FMRL - MacBook Air (13-inch, Mid 2013)
FMRH - MacBook Air (13-inch, Mid 2013)
FMRF - MacBook Air (11-inch, Mid 2013)
FMR8 - MacBook Air (13-inch, Mid 2013)
FMRN - MacBook Air (11-inch, Mid 2013)
FMRG - MacBook Air (11-inch, Mid 2013)
FMR7 - MacBook Air (13-inch, Mid 2013)
FMRC - MacBook Air (11-inch, Mid 2013)
FMR5 - MacBook Air (11-inch, Mid 2013)
FMRM - MacBook Air (11-inch, Mid 2013)
FMRV - MacBook Air (13-inch, Mid 2013)
FMRJ - MacBook Air (13-inch, Mid 2013)
FMRD - MacBook Air (11-inch, Mid 2013)
FN3Y - MacBook Air (13-inch, Mid 2013)
FN40 - MacBook Air (13-inch, Mid 2013)
FN5M - MacBook Air (11-inch, Mid 2013)
FN7F - MacBook Air (11-inch, Mid 2013)
FN7G - MacBook Air (13-inch, Mid 2013)
FN7Q - iPad mini 2 WiFi + Cellular
FNDF - iPhone 5c
FNDJ - iPhone 5c
FNDG - iPhone 5c
FNDH - iPhone 5c
FNDK - iPhone 5c
FNDD - iPhone 5c
FNDN - iPhone 5c
FNDL - iPhone 5c
FNDM - iPhone 5c
FNDP - iPhone 5c
FNJR - iPhone 5s
FNJJ - iPhone 5s
FNJQ - iPhone 5s
FNJN - iPhone 5s
FNJP - iPhone 5s
FNJL - iPhone 5s
FNJT - iPhone 5s
FNJM - iPhone 5s
FNJK - iPhone 5s
FNLW - iPhone 5c
FNLQ - iPhone 5c
FNM1 - iPhone 5c
FNM2 - iPhone 5c
FNLV - iPhone 5c
FNLR - iPhone 5c
FNM0 - iPhone 5c
FNLT - iPhone 5c
FNLY - iPhone 5c
FNM3 - iPhone 5c
FNNM - iPhone 5s
FNNK - iPhone 5s
FNNP - iPhone 5s
FNNL - iPhone 5s
FNNN - iPhone 5s
FNNQ - iPhone 5s
FNNR - iPhone 5s
FNNV - iPhone 5s
FNNT - iPhone 5s
FP12 - iMac (21.5-inch, Late 2012)
FP13 - iMac (27-inch, Late 2012)
FP14 - Mac mini Server (Late 2012)
FP2P - MacBook Air (13-inch, Mid 2013)
FP2N - MacBook Air (11-inch, Mid 2013)
FP39 - Mac mini Server (Late 2012)
FP3C - MacBook Air (11-inch, Mid 2013)
FP62 - iMac (27-inch, Late 2012)
FP6P - iPhone 5s
FP6Q - iPhone 5s
FP6H - iPhone 5s
FP6J - iPhone 5s
FP6K - iPhone 5s
FP6M - iPhone 5s
FP6N - iPhone 5s
FP6L - iPhone 5s
FP6R - iPhone 5s
FP84 - iPad mini Wi-Fi
FPDY - iMac (27-inch, Late 2013)
FPDW - iMac (21.5-inch, Late 2013)
FPDV - iMac (21.5-inch, Late 2013)
FPF4 - iMac (27-inch, Late 2013)
FPF3 - iMac (27-inch, Late 2013)
FPF2 - iMac (21.5-inch, Late 2013)
FPF1 - iMac (21.5-inch, Late 2013)
FPF0 - iMac (27-inch, Late 2013)
FPFQ -
FPFL -
FQ0Y - iPhone 5c
FQ13 - iPhone 5c
FQ10 - iPhone 5c
FQ12 - iPhone 5c
FQ15 - iPhone 5c
FQ17 - iPhone 5c
FQ18 - iPhone 5c
FQ14 - iPhone 5c
FQ11 - iPhone 5c
FQ16 - iPhone 5c
FQLF - MacBook Air (13-inch, Mid 2013)
FQLC - MacBook Air (13-inch, Mid 2013)
FQL9 - MacBook Air (13-inch, Mid 2013)
FQLD - MacBook Air (13-inch, Mid 2013)
FQLG - MacBook Air (11-inch, Mid 2013)
FQN0 - iMac (21.5-inch, Late 2013)
FQMV - iMac (21.5-inch, Late 2013)
FQMY - iMac (21.5-inch, Late 2013)
FQMW - iMac (21.5-inch, Late 2013)
FQPG - iMac (27-inch, Late 2013)
FQPL - iMac (27-inch, Late 2013)
FQPJ - iMac (27-inch, Late 2013)
FQPH - iMac (27-inch, Late 2013)
FQPN - iMac (27-inch, Late 2013)
FQPP - iMac (27-inch, Late 2013)
FQPM - iMac (27-inch, Late 2013)
FQPK - iMac (27-inch, Late 2013)
FQRY - iPad mini 2
FQRT - iPad mini 2
FQRR - iPad mini 2
FQT0 - iPad mini 2
FR22 - iMac (27-inch, Late 2013)
FR20 - iMac (27-inch, Late 2013)
FR1V - iMac (21.5-inch, Late 2013)
FR1W - iMac (27-inch, Late 2013)
FR1Q - iMac (21.5-inch, Late 2013)
FR1M - MacBook Pro (Retina, 15-inch, Late 2013)
FR1T - iMac (21.5-inch, Late 2013)
FR21 - iMac (21.5-inch, Late 2013)
FR1R - iMac (21.5-inch, Late 2013)
FR1Y - iMac (27-inch, Late 2013)
FR2W - iMac (27-inch, Late 2013)
FR8D - MacBook Pro (Retina, 15-inch, Early 2013)
FR8G - iPhone 5c
FR8F - iPhone 5c
FR9C - iPhone 5s
FR8H - iPhone 5c
FR9D - iPhone 5s
FR97 - iPhone 5s
FR9N - iPhone 5s
FR92 - iPhone 5c
FR93 - iPhone 5c
FR9M - iPhone 5s
FR9F - iPhone 5s
FR8W - iPhone 5c
FR94 - iPhone 5c
FR98 - iPhone 5s
FR95 - iPhone 5c
FR8J - iPhone 5c
FR9H - iPhone 5s
FR9K - iPhone 5s
FR8Q - iPhone 5c
FR8Y - iPhone 5c
FR8M - iPhone 5c
FR9G - iPhone 5s
FR9J - iPhone 5s
FR99 - iPhone 5s
FR8N - iPhone 5c
FR8P - iPhone 5c
FR96 - iPhone 5c
FR9L - iPhone 5s
FR90 - iPhone 5c
FR8T - iPhone 5c
FR8V - iPhone 5c
FR9P - iPhone 5s
FR9Q - iPhone 5s
FR9R - iPhone 5s
FR91 - iPhone 5c
FR8R - iPhone 5c
FR9V - iPhone 5s
FR9T - iPhone 5s
FRC4 - iPhone 5s
FRC7 - iPhone 5s
FRCD - iPhone 5s
FRCC - iPhone 5s
FRC8 - iPhone 5s
FRC6 - iPhone 5s
FRC5 - iPhone 5s
FRC9 - iPhone 5s
FRCF - iPhone 5s
FRDM - MacBook Pro (Retina, 15-inch, Late 2013)
FRDW - Mac Pro (Late 2013)
FRDY - Mac Pro (Late 2013)
FRF5 - Mac Pro (Late 2013)
FRF2 - Mac Pro (Late 2013)
FRF3 - Mac Pro (Late 2013)
FRF4 - Mac Pro (Late 2013)
FRF0 - Mac Pro (Late 2013)
FRF6 - MacBook Pro (Retina, 13-inch, Late 2013)
FRF1 - Mac Pro (Late 2013)
FRF7 - MacBook Pro (Retina, 13-inch, Late 2013)
FRG2 - MacBook Pro (Retina, 15-inch, Late 2013)
FRFP - Mac mini (Late 2012)
FRG3 - MacBook Pro (Retina, 15-inch, Late 2013)
FRM7 - iMac (21.5-inch, Late 2013)
FRM9 - iMac (27-inch, Late 2013)
FRM8 - iMac (21.5-inch, Late 2013)
FRQJ - MacBook Pro (Retina, 15-inch, Late 2013)
FRQC - Mac Pro (Late 2013)
FRQL - MacBook Pro (Retina, 15-inch, Late 2013)
FRQF - MacBook Pro (Retina, 13-inch, Late 2013)
FRQH - MacBook Pro (Retina, 15-inch, Late 2013)
FRQK - MacBook Pro (Retina, 15-inch, Late 2013)
FRWH - iPad mini 2
FRWG - iPad mini 2
FRWJ - iPad mini 2
FRWL - iPad mini 2
FRWT - iPad mini 2
FRWQ - iPad mini 2
FRWR - iPad mini 2
FRWP - iPad mini 2
FRWW - iPad mini 2
FRWV - iPad mini 2
FRWY - iPad mini 2
FRY1 - iPad mini 2
FRY0 - iPad mini 2
FRYG - iPad mini 2 WiFi + Cellular
FRYH - iPad mini 2 WiFi + Cellular
FRYN - iPad mini 2 WiFi + Cellular
FRY9 - iPad mini 2 WiFi + Cellular
FRYF - iPad mini 2 WiFi + Cellular
FT14 - MacBook Pro (15-inch, Mid 2012)
FT3G - Mac Pro (Late 2013)
FT3H - Mac Pro (Late 2013)
FT30 - MacBook Air (11-inch, Mid 2013)
FT3F - Mac Pro (Late 2013)
FT4R - MacBook Pro (Retina, 13-inch, Late 2013)
FT4T - MacBook Pro (Retina, 13-inch, Late 2013)
FT4V - MacBook Pro (Retina, 13-inch, Late 2013)
FT4P - MacBook Pro (Retina, 15-inch, Late 2013)
FT4Q - MacBook Pro (Retina, 13-inch, Late 2013)
FT4N - iMac (27-inch, Late 2013)
FT4M - iMac (21.5-inch, Late 2013)
FT9C - Mac Pro (Late 2013)
FT96 - Mac Pro (Late 2013)
FT99 - Mac Pro (Late 2013)
FT95 - Mac Pro (Late 2013)
FT97 - Mac Pro (Late 2013)
FT9D - Mac Pro (Late 2013)
FT98 - Mac Pro (Late 2013)
FTC9 - MacBook Pro (Retina, 13-inch, Late 2013)
FTCD - MacBook Pro (Retina, 13-inch, Late 2013)
FTCL - MacBook Pro (Retina, 13-inch, Late 2013)
FTCH - MacBook Pro (Retina, 13-inch, Late 2013)
FTCK - MacBook Pro (Retina, 13-inch, Late 2013)
FTK0 - MacBook Pro (Retina, 15-inch, Late 2013)
FTK1 - MacBook Pro (Retina, 15-inch, Late 2013)
FTPJ - MacBook Pro (Retina, 13-inch, Late 2013)
FTQ4 - iMac (27-inch, Late 2012)
FTPM - MacBook Pro (Retina, 15-inch, Late 2013)
FTPQ - MacBook Pro (Retina, 15-inch, Late 2013)
FTPT - MacBook Pro (Retina, 15-inch, Late 2013)
FTPH - MacBook Pro (Retina, 13-inch, Late 2013)
FTPN - MacBook Pro (Retina, 15-inch, Late 2013)
FTPY - MacBook Pro (Retina, 15-inch, Late 2013)
FTPW - MacBook Pro (Retina, 15-inch, Late 2013)
FTPR - MacBook Pro (Retina, 15-inch, Late 2013)
FTPP - MacBook Pro (Retina, 15-inch, Late 2013)
FTPK - MacBook Pro (Retina, 13-inch, Late 2013)
FTPV - MacBook Pro (Retina, 15-inch, Late 2013)
FTPL - MacBook Pro (Retina, 15-inch, Late 2013)
FTQ5 - iMac (27-inch, Late 2012)
FTT4 - MacBook Pro (Retina, 13-inch, Late 2013)
FTTJ - MacBook Pro (Retina, 15-inch, Late 2013)
FTTN -
FTV1 -
FTTV -
FTVG -
FTTW -
FTVD -
FTVC -
FTVF -
FTTY -
FTV2 -
FTV0 -
FTVH -
FTTT -
FTVL -
FVH6 - MacBook Pro (13-inch, Early 2015)
FVH3 - MacBook Pro (13-inch, Early 2015)
FVH4 - MacBook Pro (13-inch, Early 2015)
FVH9 - MacBook Pro (13-inch, Early 2015)
FVGW - iMac (21.5-inch, Late 2013)
FVH5 - MacBook Pro (13-inch, Early 2015)
FVH7 - MacBook Pro (13-inch, Early 2015)
FVH8 - MacBook Pro (13-inch, Early 2015)
FVN4 - MacBook Pro (Retina, 15-inch, Late 2013)
FVVW - MacBook Pro (Retina, 13-inch, Late 2013)
FVWQ - MacBook Pro (Retina, 13-inch, Late 2013)
FVYN - MacBook Pro (Retina, 15-inch, Late 2013)
FW57 - Mac mini (Late 2012)
FW56 - Mac mini (Late 2012)
FWCF -
FWCJ -
FWFY - MacBook Pro (Retina, 15-inch, Late 2013)
FWHW - MacBook Pro (Retina, 15-inch, Late 2013)
FWJH - iMac (21.5-inch, Late 2013)
FWKF - MacBook Pro (Retina, 13-inch, Late 2013)
FWKL - MacBook Pro (Retina, 15-inch, Late 2013)
FWKK - MacBook Pro (Retina, 15-inch, Late 2013)
FWL4 - MacBook Pro (13-inch, Mid 2012)
FWQ5 - iMac (27-inch, Late 2013)
FWQ8 - iMac (27-inch, Late 2013)
FWQ7 - iMac (27-inch, Late 2013)
FWQ6 - iMac (27-inch, Late 2013)
FWW6 -
FWW4 -
FWW3 -
FWW5 -
FY0T - iMac (21.5-inch, Mid 2014)
FY11 - iMac (Retina 5K, 27-inch, Late 2014)
FY14 - iMac (Retina 5K, 27-inch, Late 2014)
FY15 - iMac (27-inch, Late 2013)
FY0V - iMac (21.5-inch, Mid 2014)
FY40 - Mac Pro (Late 2013)
FY3Y - Mac Pro (Late 2013)
FY65 - iMac (21.5-inch, Mid 2014)
FY6F - iMac (Retina 5K, 27-inch, Late 2014)
FY69 - iMac (21.5-inch, Mid 2014)
FY68 - iMac (Retina 5K, 27-inch, Late 2014)
FY9D - iMac (27-inch, Late 2013)
FY9F - iMac (27-inch, Late 2013)
FYGC - MacBook Pro (13-inch, Mid 2012)
FYG9 - MacBook Pro (13-inch, Mid 2012)
FYGD - MacBook Pro (13-inch, Mid 2012)
FYGF - MacBook Pro (13-inch, Mid 2012)
FYWN -
FYWF -
FYW8 -
FYVY -
FYW1 -
FYWD -
FYW2 -
FYVW -
FYW9 -
FYWM -
FYWC -
FYW0 -
FYWQ -
FYWP -
FYWR -
FYY1 -
FYY2 -
FYY5 -
FYY3 -
FYY4 -
FYYF -
FYYD -
FYYH -
FYYJ -
FYYG -

Update

Links added to the newly added Technical Specifications.

F693 – Mac Pro (late 2013)
F694 – Mac Pro (late 2013)
F9VM – Mac Pro (late 2013)

Note: The links are still broken, but you can use this link for now: http://support.apple.com/kb/SP697

Update, 10 March 2015

Seven new MacBook Pro (13-inch) serials added – the total number of links is now 853.

Edit, 18 September 2015

I forgot to mention this previously. The data is cached after it is pulled from the apple server. You can find it here:

~/Library/Preferences/com.apple.SystemProfiler.plist

Xnu CPU Power Management

Some time ago I blogged about XCPM aka Xnu CPU Power Management and I have been digging ever since the first Developer Preview of Mavericks, but I never shared what I know about it. And now that OS X 10.9 Mavericks GM (Golden Master) is released to registered developers, I think that we should start sharing everything we know. People who want to know more about XCPM should also come back, from time to time, because this is only a kick-off blog article. Meaning that more updates will be added in the near future.

Ok. First of all. XCPM is initialised and controlled through the following functions in the XNU kernel (mach_kernel) – no longer with help of AppleIntelCPUPowerManagment.kext:

_xcpm_idle
_xcpm_signal_cpu
_xcpm_select_cpu
_xcpm_cpu_halt
_xcpm_exit_halt
_xcpm_exit_halt_to_off
_xcpm_interrupt_prewake_applicable
_xcpm_monitor_init
_xcpm_quiesce
_xcpm_apply_mbd
_xcpm_restore_mbd
_xcpm_fi_init
_xcpm_fi_update
_xcpm_get_ratio
_xcpm_transform_vector
_xcpm_resolve_limits
_xcpm_get_pkg_max
_xcpm_accumulate_pstate_ctrs
_xcpm_update_last_pstate_time
_xcpm_enable_pstate_ctrs
_xcpm_resolve_pstate
_xcpm_get_deadline
_xcpm_timer
_xcpm_urgency
_xcpm_dvfs_transfer_load
_xcpm_dvfs_clear_transferred_load
_xcpm_dvfs_start
_xcpm_dvfs_configure
_xcpm_dvfs_init_deadlines
_xcpm_dvfs_pause
_xcpm_dvfs_resume
_xcpm_qos_name2id
_xcpm_qos_id2name
_xcpm_dvfs_calibrate
_xcpm_set_max_bus_delay
_xcpm_get_max_bus_delay
_xcpm_set_max_int_delay
_xcpm_get_max_int_delay
_xcpm_ubpc_read
_xcpm_ubpc_config
_xcpm_bootstrap
_xcpm_perf_bias_set
_xcpm_perf_bias_get
_xcpm_init
_xcpm_register_dispatch_table
_xcpm_init_complete
_xcpm_enabled
_xcpm_cpu_model_get
_xcpm_ioctl_init
_xcpm_cpu_control
_xcpm_callbacks_register

There is however still nothing to be found in the currently available/released XNU source code. Unfortunately. There is no osfmk/x86_64/xcpm directory and thus files like: osfmk/x86_64/xcpm/xcpm_idle.c and osfmk/x86_64/xcpm/xcpm_dvfs.c are missing. We just have to wait for the next update.

Update:

Great. Apple released the source code of OS X 10.8.5 (xnu-2050.48.11) and 10.9.0 (xnu-2422.1.72) and now the xcpm directory is there… but that is all there is because the directory is (still) empty!

Update-3:

Apple released the source code of OS X 10.9.2 (xnu-2422.90.20) but unfortunately for us… the xcpm directory is still empty!

AppleIntelCPUPowerManagement.kext
We’ve long been using/relying on AppleIntelCPUPowerManagement.kext but that is no longer used for properly configured XCPM. In fact. The kext isn’t even loaded anymore because Apple now sets IOResources property intel_cpupm_matching to 3. Previously this was set to 0 and thus the match in AppleIntelCPUPowerManagment.kext/Contents/Info.plist fails:

	<key>IOKitPersonalities</key>
	<dict>
		<key>IntelCPUPowerManagement</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.AppleIntelCPUPowerManagement</string>
			<key>IOClass</key>
			<string>AppleIntelCPUPowerManagement</string>
			<key>IOMatchCategory</key>
			<string>AppleIntelCPUPowerManagement</string>
			<key>IOPropertyMatch</key>
			<dict>
				<key>intel_cpupm_matching</key>
				<integer>0</integer>
			</dict>
			<key>IOProviderClass</key>
			<string>IOResources</string>
			<key>IOResourceMatch</key>
			<string>IOKit</string>
		</dict>
	</dict>

How do I know that it works like this? Easy. Open pal_routines.h and look for this snippet:

/* Include a PAL-specific header, too, for xnu-internal overrides */
#include <i386/pal_native.h>

extern boolean_t virtualized;
#define PAL_VIRTUALIZED_PROPERTY_VALUE 4

/* Allow for tricky IOKit property matching */
#define PAL_AICPM_PROPERTY_NAME "intel_cpupm_matching"
static inline void
pal_get_resource_property(const char **property_name, int *property_value)
{
        *property_name = PAL_AICPM_PROPERTY_NAME;
        *property_value = PAL_AICPM_PROPERTY_VALUE;
        if (virtualized)
                *property_value = PAL_VIRTUALIZED_PROPERTY_VALUE;
}

It gets called from the init routine in IOServices.cpp:

bool IOResources::init( OSDictionary * dictionary )
{
    // Do super init first
    if ( !super::init() )
        return false;

    // Allow PAL layer to publish a value
    const char *property_name;
    int property_value;

    pal_get_resource_property( &property_name, &property_value );

    if( property_name ) {
	OSNumber *num;
	const OSSymbol *	sym;

	if( (num = OSNumber::withNumber(property_value, 32)) != 0 ) {
	    if( (sym = OSSymbol::withCString( property_name)) != 0 ) {
		this->setProperty( sym, num );
		sym->release();
	    }
	    num->release();
	}
    }

    return true;
}

And lastly. Look at this snippet from pal_native.h:

#define PAL_AICPM_PROPERTY_VALUE 0

That sets it to 0. Again. This is still from OS X 10.8 (currently available) source code. Not Mavericks. But you understand what Apple changed. Don’t you 😉

Good news
Now the good news. AppleIntelCPUPowerManagement.kext is no longer used and you may even remove it. So why is this good news for us? Well. I guess that we all remember the days that we had to use NullCPUPowerManagement.kext because Apple writes to MSR 0xE2 in it. A problem located/solved by Sam (RevoGirl) after she figured out how to patch AppleIntelCPUPowerManagement.kext and some time later the BIOS. However. This may no longer be required. I mean. Apple basically solve it for us. Pretty sweet.

We can now even disabled EIST, Turbo and the Cn states in the (UEFI) BIOS and XCPM will still work. A big change.

plugin-type
Let us go back to Ivy Bridge power management for a sec, which introduced a new property called plugin-type. Apple used a _DSM (Device Specific Method) in one of their ACPI tables to trigger additional plugins to load (X86PlatformPlugin.kext and X86PlatformShim.kext). And we still need to set this property, otherwise the plugins won’t load (matching will fail) and you end up seeing this error in system.log:

ACPI_SMC_PlatformPlugin::start – waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
WARNING: IOPlatformPluginUtil : getCPUIDInfo: this is an unknown CPU model 0x3c — power management may be incomplete or unsupported

ACPI_SMC_PlatformPlugin.kext
No. We no longer need it. It is no longer required to have ACPI_SMC_PlatformPlugin.kext loaded. This also means that property Supported Features/Stepper CPU won’t be set, but you need to set plugin-type or you will get the above error.

AppleSMBusPCI.kext
No. We no longer need it. It is no longer required to have AppleSMBusPCI.kext loaded.

AppleSMBusController.kext
Yes. We still need it so make sure that it is getting loaded (run kextstat).

AppleSMCPDRC.kext
No. We no longer need it. It is no longer required to have AppleSMCPDRC.kext loaded.

AppleLPC.kext
Yes. We still need it so make sure it is getting loaded (run kextstat). Please note that Apple is using a different device-id (0x9c43) and we/most of us are using 0x8c44 so it will match differently. Or not at all.

AppleSMC.kext
I missed quite a few of SMC keys (see below) but the thing is that it isn’t always complaining about the missing keys, but I am still trying to figure out why this is. And here is the list of SMC keys that it complained about:

F0Ac, len: 2, type: [fpe2], data: 1217 (bytes 13 04)	| Base64: EwQ=
PC0R, len: 2, type: [sp78], data: (bytes 09 3a)		| Base64: CTo=
PM0C, len: 2, type: [sp78], data: (bytes 01 0a)		| Base64: AQo=
PO0R, len: 2, type: [sp78], data: (bytes 08 ad)		| Base64: CK0=
PZ0F, len: 4, type: [flt ], data: (bytes 66 96 00 41)	| Base64: ZpYAQQ==
PZ0E, len: 4, type: [flt ], data: (bytes 00 00 e0 41)	| Base64: AADgQQ==
PZ1F, len: 4, type: [flt ], data: (bytes 00 00 30 3e)	| Base64: AAAwPg==
PZ1E, len: 4, type: [flt ], data: (bytes 06 67 f6 40)	| Base64: Bmf2QA==
PSTR, len: 2, type: [sp78], data: (bytes 08 49)		| Base64: CEk=
PDTR, len: 2, type: [sp78], data: (bytes 0c 92)		| Base64: DJI=
MSAc, len: 2, type: [ui8 ], data: 0 (bytes 00)		| Base64: AA==
MSAf, len: 2, type: [fp6a], data: (bytes 00 00)		| Base64: AAA=
MSAg, len: 2, type: [ui8 ], data: 0 (bytes 00)		| Base64: AA==
MSAj, len: 2, type: [fp88], data: (bytes 00 00)		| Base64: AAA=
MSPA, len: 2, type: [fp6a], data: (bytes 00 00)		| Base64: AAA=
MSHT, len: 1, type: [ui8 ], data: 0 (bytes 00)		| Base64: AA==
DM0T, len: 2, type: [hex_], data: (bytes 00 00)		| Base64: AAA=
WOr0, len: 1, type: [si8 ], data: (bytes ff)		| Base64: /w==
WOw0, len: 1, type: [si8 ], data: (bytes ff)		| Base64: /w==
SBFL, len: 4, type: [hex_], data: (bytes 00 00 00 00)	| Base64: AAAAAA==
TCXC, len: 2, type: [sp78], data: (bytes 47 08)		| Base64: Rwg=
Ts0S, len: 2, type: [sp78], data: (bytes 26 33)		| Base64: JjM=
TH0F, len: 2, type: [sp78], data: (bytes dd 20)		| Base64: 3SA=
TB0T, len: 2, type: [sp78], data: (bytes 21 99)		| Base64: IZk=
B0AC, len: 2, type: [si16], data: (bytes 00 00)		| Base64: AAA=
B0AV, len: 2, type: [ui16], data: 92 (bytes 21 5c)		| Base64: IVw=
B0RM, len: 2, type: [ui16], data: 230 (bytes 1c e6)		| Base64: HOY=
BRSC, len: 2, type: [ui16], data: 100 (bytes 00 64)		| Base64: AGQ=
B0St, len: 2, type: [hex_], data: (bytes 40 e0)		| Base64: QOA=
BIMX, len: 2, type: [ui16], data: 255 (bytes 7f ff)		| Base64: f/8=
MSMD, len: 1, type: [ui8 ], data: 1 (bytes 01)		| Base64: AQ==
MSMN, len: 1, type: [fp6a], data: (bytes 00 00)		| Base64: AAA=
ACIC, len: 2, type: [ui16], data: 128 (bytes 0b 80		| Base64: C4A=
MSMF, len: 1, type: [ui8 ], data: 3 (bytes 03)		| Base64: Aw==
DICT, len: 1, type: [flag], data: (bytes 00)		| Base64: AA==

This list may be longer/shorter for you, since it depends on the version of FakeSMC.kext that you are using, and the keys that you already added yourself.

Note: FakeSMC.kext doesn’t report the reads of the above SMC keys. Not at every startup. This may be due caching or the fact that FakeSMC.kext isn’t loading early enough. This is why I would like to suggest to rename FakeSMC.kext to AppleEmulator.kext and changes the source code in such way that it loads properly aka in time for XCPM.

Mach Kernel

Now we know that XCPM is baked into the mach_kernel. For both OS X 10.8.5 and OS X 10.9 Mavericks and thus I skimmed through the mach_kernel and found a couple of boot arguments that we can use:

-xcpm
-xcpm_assert (sets machdep.asserts to 1)
-xcpm_assert_trace (sets machdep.asserts_traced to 1)
-xcpm_ignore_fv (ignores the frequency vectors)
-xcpm_ipi
idlehalt
cstates

sysctl

The command line tool sysctl now also includes the MIB name (Management Information Base) machdep.xcpm:

sysctl machdep.xcpm

And running the above command in a terminal window dumped this:

machdep.xcpm.mode: 1
machdep.xcpm.asserts_enabled: 0
machdep.xcpm.asserts_traced: 0
machdep.xcpm.cpu_wakeup_energy_cost_selector: 0
machdep.xcpm.disable_quiesce: 0
machdep.xcpm.mp_match: 0
machdep.xcpm.disable_idle_self_select: 0
machdep.xcpm.mp_load_txfr_coeff: 128
machdep.xcpm.scalability_cpi_threshold: 4
machdep.xcpm.scalability_cpi_demotion_threshold: 5
machdep.xcpm.scalability_reeval_interval: 1000
machdep.xcpm.scalability_eval_ratio_min: 17
machdep.xcpm.scalability_detection_enabled: 0
machdep.xcpm.hard_plimit_max_100mhz_ratio: 38
machdep.xcpm.hard_plimit_min_100mhz_ratio: 8
machdep.xcpm.soft_plimit_max_100mhz_ratio: 38
machdep.xcpm.soft_plimit_min_100mhz_ratio: 8
machdep.xcpm.ratio_changes_hf: 0
machdep.xcpm.ratio_changes_lf: 0
machdep.xcpm.ratio_change_limited: 0
machdep.xcpm.ratio_change_hf_limit: 2
machdep.xcpm.ratio_change_lf_limit: 1
machdep.xcpm.ratio_change_ratelimit_ns: 500000
machdep.xcpm.ratio_changes_total: 33246
machdep.xcpm.maxbusdelay: 4294967295
machdep.xcpm.maxintdelay: 0
machdep.xcpm.mbd_mode: 1
machdep.xcpm.mbd_applications: 437
machdep.xcpm.mbd_relaxations: 437
machdep.xcpm.forced_idle_ratio: 100
machdep.xcpm.forced_idle_period: 30000000
machdep.xcpm.deep_idle_log: 0
machdep.xcpm.qos_txfr: 1
machdep.xcpm.q_migration_ttd_min: 1000000
machdep.xcpm.q_migration_ttd_max: 100000000
machdep.xcpm.preidle_spin_tsc: 0
machdep.xcpm.qos_ratio_change_limited: 0
machdep.xcpm.qos_ratio_change_hf_limit: 8
machdep.xcpm.qos_ratio_change_lf_limit: 1
machdep.xcpm.qos_ratelimiting_enabled: 1
machdep.xcpm.quiesce_trace: 0
machdep.xcpm.deep_idle_count: 0
machdep.xcpm.deep_idle_last_stats: n/a
machdep.xcpm.deep_idle_total_stats: n/a

Running sysctl machdep.xcpm.mode shows us if XCPM is active and sysctl machdep.xcpm.ratio_changes_total shows us the number of ratio changes. Zero means that XCPM is not functioning/operational. In that case you should also check the former MIB as well.

UEFI BIOS Settings

Like I said earlier. We can now disable: EIST, Turbo, and CST settings in our UEFI BIOS and still enjoy using XCPM, simply because the old days are over. That is for hardware with the following product-name:

MacBookAir, iMac, Macmini, MacBook Pro and MacPro

And one of the following board-id‘s:

Mac-00BE6ED71E35EB86 – iMac13,1
Mac-031AEE4D24BFF0B1 – Macmini6,1
Mac-031B6874CF7F642A – iMac14,1 (Haswell/FrequencyVectors)
Mac-189A3D4F975D5FFC – MacBookPro11,1 (Haswell/FrequencyVectors)
Mac-27ADBB7B4CEE8E61 – iMac14,2 (Haswell/FrequencyVectors)
Mac-2E6FAB96566FE58C – MacBookAir5,2
Mac-35C1E88140C3E6CF – MacBookAir6,1 (Haswell/FrequencyVectors)
Mac-3CBD00234E554E41 – MacBookPro11,2 (Haswell/FrequencyVectors)
Mac-2BD1B31983FE1663 – MacBookPro11,3 (Haswell/FrequencyVectors)
Mac-4B7AC7E43945597E – MacBookPro9,1
Mac-66F35F19FE2A0D05 – MacBookAir5,1
Mac-6F01561E16C75D06 – MacBookPro9,2
Mac-77EB7D7DAF985301 – iMac14,3 (Haswell/FrequencyVectors)
Mac-7DF21CB3ED6977E5 – MacBookAir6,2 (Haswell/FrequencyVectors)
Mac-7DF2A3B5E5D671ED – Mac??? (2012 model)
Mac-AFD8A9D944EA4843 – MacBookPro10,2
Mac-C3EC7CD22292981F – MacBookPro10,1
Mac-F60DEB81FF30ACF6 – MacPro6,1
Mac-F65AE981FFA204ED – Macmini6,2
Mac-FC02E91DDD3FA6A4 – iMac13,2

This also means that the boot argument -xcpm_ignore_fv is only supported/works with certain board-id’s. This boot option will disable all P-States between the lowest (800 MHz) and highest non-Turbo P-State (in my case above 800 MHz and below 3.4 GHz)

Native Power Management

Some folks think to have “native” power management on their Haswell setups, just because their boot loader isn’t loading a DSDT and/or (generated) SSDT with proper data, but most of them are wrong. Sure. AICPUPMI may show something like this:

CPU P-States [ 8 34 35 (36) 37 ]
iGPU P-States [ 4 7 8 9 (10) 11 12 14 15 16 17 25 ]

But all it means is that a limited number of P-States is used. It says absolutely nothing about what is driving it and if low power states (C-States) are even used or not. A next write-up from me will make this clear for everyone. Well. That is my intention.

Note: The above iGPU data shows a 4, but that is wrong since the installed desktop processor can’t scale down to 200 MHz, it is however part of the AGPM data and thus we end up seeing it. A new update of AppleIntelCPUPowerManagementInfo.kext (soon to be released) will take care of it. Yes it can (link).

This is still a limited amount of information. Stuff that I gathered about XCPM during my use of OS X 10.9 Mavericks, but I am pretty sure that many blog posts and forum threads will show in the near future. And of course. You can count on me being one of the first to push out more updates about XCPM. All I need to do is to make some time for it, but I didn’t want to wait any longer with this information/data but this has to be it for today (it was a lot of work).

Update

_xcpm_core_scope_msrs is defined as 0xE2 so it seems like people with a locked (UEFI) BIOS are screwed once again. Maybe someone with a Z77 board with locked UEFI BIOS can verify this for us. And yes indeed. XCPM also supports Ivy Bridge processors.

Update-2:
I have setup my hack as a Macmini7,1 MacBookPro11,1 and now I get this:

AICPUPMI:
CPU P-States [ 8 (21) 34 35 36 37 38 ]
iGPU P-States [ 7 8 9 10 11 12 13 14 15 16 17 18 19 (23) 24 25 ]

Showing all iGPU P-States, but still a limited number (7) of CPU states. Better than nothing. This with every PM option (EIST/Turbo and C-States) disabled in the UEFI BIOS, but it is still a work in progress.

Update-3:
A new error is triggered in OS X 10.9.2 Mavericks (Build 13C32) when you set Name (APLF, Zero) to anything but Zero:

XCPM: P-state table mismatch (error:0x8)
X86PlatformShim::sendPStates - pmCPUControl (XCPMIO_SETPSTATETABLE) returned 0x8
X86PlatformShim::start - Failed to send PStates

You may also see:

X86PlatformShim::start - Failed to send stepper

Which means that the FrequencyVectors data in, for example, the Mac-F60DEB81FF30ACF6.plist is missing.

MacBook Air SMC Update v1.9

Apple released MacBook Air SMC Update v1.9 to fix a number of issues for the MacBook Air 2012/2013 models, and this update changed the version info to:

SMC Version (system): 2.12f135

And you will keep receiving update notifications – on a hack – for this update until you change your FakeSMC.kext/Contents/Info.plist REV key to this:

	<key>REV </key>
	<array>
		<string>{rev</string>
		<data>AhIPAAE1</data>
	</array>