Quote
Table Type 0 (bios):
version (MBP41.88Z.00C1.B00.0802091544) [SMbiosversion]
Table Type 1 (system):
manufacturer (Apple Inc.) [SMmanufacter]
productname (MacBookPro4,1) [SMproductname]
version (1.0) [SMsystemversion]
serial-number (SECRETSERIAL) [SMserial]
Table Type 4 (cpu):
external-clock [SMexternalclock]
maximum-clock [SMmaximalclock]
Table Type 17 (memory):
manufacturer (Unknown) [SMmemmanufacter]
memorytype [SMmemtype]
memoryspeed [SMmemspeed]
serialnumber (Unknown) [SMmemserial]
partnumber (Unknown) [SMmempart]
devicelocator [SMmemdevloc]
banklocator [SMmembankloc]
You should check if they contain a sane value, and if not update with a dummy value (what I have in parentesis is what I used). Except clock and memoryspeed, which should be calculated or provided from some kind of input file, for memory you could also make routine to read spd data via smbus, but i dont think that is feasible due to space. Serialnumbers could be made more appleish or just provide whatever is there.
Depending on your BIOS you may not need to modify all theese parameters. If there are multiple tables of the same type then modifications will be applied to all of them. If you want to modify only first table then suffix "_1" to parameter name, "_2" for second, ...
Eg SMmemserial changes serials of all memory banks
SMmemserial_1 changes the serial of first bank
SMmemserial_2 changes the serial of second bank
Here is extract from my com.apple.Boot.plist using superhai's values:
<key>SMbiosversion</key> <string>MBP41.88Z.00C1.B00.080209154</string> <key>SMmanufacter</key> <string>Apple Inc.</string> <key>SMproductname</key> <string>MacBookPro4,1</string> <key>SMsystemversion</key> <string>1.0</string> <key>SMserial</key> <string>SECRETSERIAL</string>
Thanks for Korrupted for moving thread



Sign In
Create Account
















