Jump to content
Sign in to follow this  
Deepak

[Guide]Tips For How To Create An SMBIOS

Recommended Posts

Everyday ,I do get questions on how to fix RAM detection of OSX , how to fix CPU Detection of OSX , etc. Most of the people who have asked this question aren’t aware that its purely cosmetic/asthetic. If OSX shows you that it sees your 800Mhz DDR2 RAM as 667Mhz. It doesn’t mean that your RAMs are clocked at 667Mhz when you’re in OSX. But still some insist on fixing it right so that they would make themselves proud. Anyhow , this guide explains the fundementals on building your own Apple SMBIOS.plist (more after the jump)
 
To get started , you must be using Chameleon VR RC1/RC2/RC3 boot loader. This trick doesn’t work with earlier version of Chameleon as it doesn’t support SMBIOS injection. If you’re wondering what SMBIOS stands for – Its System Management BIOS. You could read more about it here. Lets take a look on how we could build our own SMBIOS. You can make it to feel like a real macintosh by altering its value to match with a real Mac , or alternatively you may use your own values. Its up to you. Remember that its purely cosmetic. Its has no impact on performance
This is an example of SMBIOS.plist (I’ve attached one here so that you can take a look at modify it).



 

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict> <key>SMbiosvendor</key> <string>Apple Inc.</string> <key>SMbiosversion</key> <string>MP21.88Z.005C.B01.0608221120</string> <key>SMbiosdate</key> <string>04/01/2008</string> <key>SMboardmanufacturer</key> <string>Apple Computer, Inc.</string> <key>SMboardproduct</key> <string>Mac-F4208DC8</string> <key>SMfamily</key> <string>MacBookAir</string> <key>SMmanufacturer</key> <string>Apple Inc.</string> <key>SMproductname</key> <string>MacBookAir1,1</string> <key>SMserial</key> <string>W88033AKY51</string> <key>SMsystemversion</key> <string>1.0</string> <key>SMUUID</key> <string>00000000-0000-1000-8000-000000000000</string> <key>SMmemtype</key> <string>24</string> <key>SMmemspeed</key> <string>1600</string> <key>SMmemmanufacter</key> <string>Apple Computer Inc.</string><key>SMmempart_1</key>   <string>0x48594D503131325336344350362D59352020</string>   <key>SMmempart_2</key>   <string>0x48594D503131325336344350362D59352020</string>   <key>SMmemserial_1</key>   <string>0x00001020</string>   <key>SMmemserial_2</key>   <string>0x00003021</string> <key>SMexternalclock</key> <string></string> <key>SMmaximalclock</key> <string></string></dict></plist> 

 
You don’t have to key in all the details , if you wish. For instance if you would like Chameleon to use default memory part number for your RAM. Feel free to remove the entire string and key corresponds to it. Its that simple. Now lets take a look at what these key means and how to get the values .
 
 


 

  • [*]
    • [*] [*]
      • [*] [*]
        [*] [*] [*]SMfamily : The Mac Model Family . For instance if you want to emulate as a MacPro , the Family would be “MacPro†(without quotes) , as for a Mac Mini it would be “MacMini†(without quotes) . [*]SMproductname : The model , for instance you can call yours as “MacPro0,1″ , or “MacPro1,5″ or even follow a real Mac Model. Its up to you  [*]SMbiosdate : Date when the firmware was released. This is optional , you could actually skip this.  [*]SMbiosversion : Its used when fakeSMC is not being used. But since we have fakeSMC , you can easily skip this part. Only use this if you plan to stick with dsmos or if you want SMC Version to be like a RealMac . [*]SMmanufacter : The manufacturer of the Computer. Default its Apple , but then if you want to put your own OEM branding. Feel free to edit it . [*]SMsystemversion : The boot rom (aka BIOS version). You can take this data from a real mac or from Apple’s site (which I would describe on how to get information on a particular Boot ROM for a particular mac)  [*]SMbiosvendor : As the name suggests it reflects the company who made the BIOS. By default its Apple , but if you want to use any other name or branding. Feel free to adjust it  [*]SMserial : Serial Number of your Hackint0sh [*]SMexternalclock : Frequency of your FSB (measured in Mhz)  [*]SMmaximalclock : Your computer clock speed (i.e Intel Pentium D 830 is a 3.00Ghz processor) . Therefore it would be 3000 (Measured in Mhz) (whereby 1Ghz = 1000Mhz)  [*]SMmemtype : Memory type. Use  18 for DDR / 19 for DDR2 / 20 for  DDR2 FB-DIMM / 24 for DDR3 – You can get the whole list for SMmemtype by reading Chameleon’s documentation or grabbing the source code. [*]SMmemspeed : Memory clock speed (i.e 533Mhz , 667Mhz) . Its measured in Mhz  [*]SMmemmanufacter_1 : Manufacturer of your RAM (i.e Kingston , Apple , etc)  [*]SMmemserial_1 : Serial number of your RAM [*]SMmempart_1 : part number of your RAM [*]SMUUID : Enter your UUID here if you’re having issues with UUID . [*] 
        If you have plans on fixing your CPU being recognised as Unknown , then do check out this post on patched version of Chameleon. Generally you’ll be needing it if you want to get certain program such as Silverlight , etc to work properly  
         
         
         
         
        Well thats about it. Now you may want to use TextEdit or nano or plist editor  to create a new file (or modify my existing SMBIOS.plist)  and call it as SMBIOS.plist. Place it in your /Extra folder. If you have an EFI partition , then place it in the /Extra folder of your EFI partition. Now as for finding the right values (i.e Product name , BIOS version). You may get the data directly from Apple’s website . For instance if you wish to mimic a MacMini Early 2006. Your SMProductName would be “MacMini1,1″ and your SMBiosversion would be
“MM11.0055.B08†. You can find out the generation of Mac by simply looking at EFI Boot ROM version in Apple’s Web site. 
 
Thats how its done. Save it . Place it in /Extra – Reboot and then check out your system profiler. You should have the correct values !
 
If you want to deepen your understanding and broaden your knowledge , read the white papers on SMBIOS. Its a complex PDF which gives you better understanding and deeper understanding if you plan to customize yours. Highly recommended for advanced OSX86 users . You may download it from here  [*] 
Best Regards... [*] [*]


Edited by Deepak
  • Like 7

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Contribute

    This is a free website, We'll try to keep it that way, Your donations and disabling Adblock makes this site going on, Thanks for understanding.



    $22.30 of $200.00 goal reached.
    Donate Now
  • Download Hackintosh

  • Posts

    • Hi! Everything seems to install ok, but after reboot, it just says Disk Booth Failure Insert system disk and press enter.. Don't have a clue about what can I do!   Francisco
    • dear all,   how to install OS X on HP Elitebook 2560p, this is my first time for me to learn about OS X after so many year using Windows OS   Feature Description Chipset Mobile Intel QM67 Express chipset Graphics Intel HD Graphics 3000 Microsoft DirectX 10.1 (Shader Model 4.1) and OpenGL 3.0 capable Display1 Internal: 12.5-inch diagonal LED-backlit HD anti-glare (1366 x 768 resolution) Ambient Light Sensor HP Privacy Filter support External: Up to 32-bit per pixel color depth Display port supports resolutions up to 2560 x 1600, 30-bit color depth at 60 Hz, and full HD (1920 x 1080) monitors, 24-bit color depth at 120 Hz. VGA port supports resolutions up to 2048 x 1536 at 75 Hz, and lower resolutions at up to 100 Hz. Memory2 Standard: DDR3 PC3-10600 SDRAM (1333 MHz) Two SODIMM slots supporting dual-channel memory 2GB, 4GB, and 8GB SODIMMs Maximum: Upgradeable to 16GB with 8GB SODIMMs in slots 1 and 2 Dual channel: Maximized dual-channel performance requires SODIMMs of the same size and speed in both memory slots. Communications Integrated Intel 82579LM Gigabit3 Network Connection (vPro configurations) 56K V.92 modem4 Wireless devices Mobile Broadband options5: Two 850/900/1575/1700/1800/1900/2100 MHz antennas integrated in the top of the display panel support current and future WWAN technologies. HP hs2340 HSPA+ Mobile Broadband module: Integrated mobile broadband module Connectivity to both HSPA and HSPA+ (UMTS) networks Standalone, Internet and network assisted GPS functionality for various mapping applications and security applications HP un2430 EV-DO/HSPA Mobile Broadband module: Integrated mobile broadband module with Gobi global mobile Internet technology Connectivity to both CDMA (EVDO) and UMTS (HSPA) networks GPS functionality for various mapping applications and security applications All 802.11 integrated wireless LAN options: Wi-Fi certified6 Cisco Compatible Extensions support Wired Equivalent Privacy (WEP) support up to 128-bit keys Wi-Fi Protected Access (WPA) and WPA2 support 802.1x authentication support, including EAP-TLS, EAP-TTLS, PEAP-GTC, PEAP-MSCHAPv2, and LEAP Advanced Encryption Standard (AES) support Dual antennas integrated in the display enclosure Intel Centrino Ultimate-N 6300 (3 x 3): Integrated support for 802.11a, b, g, and n6 3 transmit, 3 receive antennas Up to 450 Mb/s data rate Intel Centrino Advanced-N 6205 (2 x 2): Integrated support for 802.11a, b, g, and n6 2 transmit, 2 receive antennas Up to 300 Mb/s data rate Broadcom 4313GN 802.11b/g/n WiFi adapter: Integrated support for 802.11a, b, g, and n 1 transmit, 1 receive antenna Up to 72 Mb/s data rate Broadcom 43224AGN 802.11a/b/g/n (2 x 2) WiFi adapter: Integrated support for 802.11 a, b, g, and n Up to 300 Mb/s data rate HP Integrated Module with Bluetooth 2.1+EDR wireless technology: Bluetooth Specification v2.1+EDR compliant Works with a wide range of Bluetooth devices Keyboard 101/102-key compatible keyboard International key layouts Editing keys, both left and right control and alt keys, function keys, 19 x 19 mm key pitch (center-to-center spacing), 2.0 mm stroke, and comfort-dished keycaps Pointing device Touchpad with On/Off button, two-way scroll, gestures, two pick buttons Pointstick with two additional pointstick buttons Expansion card slots ExpressCard/54 slot: Supports ExpressCard/54 Integrated Smart Card Reader: Compatible with ISO 7816 compliant Smart Cards PC/SC interface support Secure Digital/MMC slot: Supports Secure Digital (SD), MultiMedia Card (MMC) Internal storage Hard drives7: 250/320/500/750GB 7200 rpm SMART SATA II 320GB 7200 rpm SMART SATA II Self Encrypting Drive HP 3D DriveGuard (Windows only): Reduces the transmission of shock to the hard drive Uses three-axis digital motion detection with intelligent sensitivity Solid State drive: 128/160GB Interfaces External monitor: Two (one display port and one VGA port) Combo headphone/microphone jack: One Power connector: One RJ-11/modem: One RJ-45/Ethernet: One USB 2.0: Two (including the charging port) eSATA/USB 2.0 combo: One Docking connector: For HP 2560 Series Docking Station Audio SRS premium sound Integrated stereo speakers Integrated dual-microphone array Button for volume mute; function keys for volume up and down Combo headphone/microphone jack Visual Optional 720p HD webcam: HD format (widescreen) Supports videoconferencing and still image capture High quality fixed focus lens Video capture at various resolutions up to 1280 x 720 resolution (720p) and up to 30 f/s M-JPEG compression supports higher frame rates for video capture and videoconferencing Improved low light sensitivity Improved dynamic range
    • Guys, I have successfully installed High Sierra distro from Hackintosh zone. but I do not have a EFI partition listed on my Clover configurator. installed Nvidia web driver, but my system does not load the kext for the video card. is there a way around it?
    • Ever figure it out I'm having same problem
    • I'm having the dart0.pkg error currently on high Sierra. I haven't tried your solution yet but I'm about to and I'll post my results. Thanks
  • Download Statistics

    • Files
      855
    • Comments
      2,148
    • Reviews
      2,612

    Latest File
    By Niresh

    177    2

×