琪依坤 | 羽毛在飛

Good Luck To You!

[转载] VMware Workstation|Player (Multi-Brand) Bios Installer

转载Patch VMWare的BIOS。源地址:http://forums.mydigitallife.info/threads/11152-VMware-Workstation-(Multi-Brand)-Bios-Installer
 
-----!!!!! ENGLISH|USA ONLY !!!!!-----

Selection Menu



Preview of BootScreens



Works on VMware W'Stn (v6,7,8.x) | Player (v3,4.x) [Windows]

It works by locating "vmware-vmx.exe" (if present in known Program Files directories), where Restorator silently patches "binres 6006" entry with the selected resource file, and confirms the job is done. It will patch any version whether x32|64 bit by disregarding CRC checking. It's portable, nothing is actually installed to your system.

How To Use

1. Ensure VMW W'Stn (v6,7,8.x) or VMW Player (v3,4.x) is turned off (can't patch if file in use).
2. Double-click the Installer and make your selection... it will confirm done, seconds later.
3. VMW should now run with the bios file you selected.

Note:- on first use "back-up" copies of your "vmware-vmx.exe; vmware-vmx-debug.exe; vmware-vmx-stats.exe; & vmwarebase.dll" are made and confirmation of location displayed ... if for any reason you wish to return to an untouched state, you have the ability to just manually overwrite "vmware-vmx.exe; vmware-vmx-debug.exe; vmware-vmx-stats.exe; & vmwarebase.dll" in your Program Files with your untouched back-up copies.

Main Menu

1-65:
Individual manufacturer brands with SLP 2.1 + 1.0 (*=no SLP1.0)

M prefix=MAN:
Allows switching between manual|auto patching
Example:- Acer auto applied typing 1 & Acer manual applied typing M1

XP:
Virtual PC Mode for XP

SLP:
Multi (AIO) manufacturer brands (90+) with SLP1's for XP

USB:
"USB_Boot.iso" file delivered to Desktop to allow booting USB Stick in VMWare

ON|OFF:
10 second boot delay option (on|off)

00:
return VMWare to default state (un-patched)


USB Boot ("USB_Boot.iso" allows booting from USB Stick)

Source Files:- Plop
Source Info:- Kioskea

The VMWare virtual machine's BIOS does not offer the option to boot from USB.

There is a workaround:-

* Boot your virtual machine on "USB_Boot.iso"



* You will see this menu:-



* Choose USB with up|down arrows and press ENTER.
* Before you press ENTER, remember to "connect" your USB drive to the virtual machine:-




* updated 29/09/2011
* edited various "Brands" & "BootLogo's"
* Acer, Alienware, Asus, ATComputers, Dell, HP, & Toshiba... updated to bios bld 339
* added permissions utility to by-pass restrictions to access files in vmw v8
* added switches, & packed sfx minus UPX to speed-up file extraction|execution
* updated script, & patcher manifests



File: VMware_Man;Auto_Selector_v315-339.7z
CRC-32: 61ad3ea8
MD4: e7355be54fe1717567dca207140d4efb
MD5: a74ae9b809467ecedd3ce1070b127973
SHA-1: de455b5ea0f961a711c23e13bb4d81b224b2ab30
SIZE: 7.76mb

Credits

911medic for info re. bios modding, "...6 points from RSDT"
amiga for info re. Google Cache & backup files
bigfoot15 for 70+ SLP1 vm bios mods (used to create patches for SLP1 menu) ... plus, XP MODE VIRTUAL PC modded bios
cwag17 for advising 64bit running issues
dareckibmw for backup link Mirror - VMware_Man;Auto_Selector_v315-339.7z
dork0900 for advising 64bit running issues
highspeedmac for continued feedback|testing of x64bit compatibility
nori2nori for feedback|testing of x64bit compatibility in XP vmw v8
pantagruel for feedback|testing of x64bit compatibility in XP vmw v8
sebus for info re. Google Cache
woebetide for backup link deleted due to vmw workstation v8 incompatibility
 
 
The vmware BIOS Installer introduced in the first post is the great tool for Workstation 7 but, unfortunately, it (v315-339) does not applicable for Workstation 9. It injects WS7 resources so Win8 fail on the WS9 patched with this tool.

BIOS Mod isn't my hobby so I spent a few days before getting the same (SLIC/SLP) result on WS9 doing that manually.
Now I understand that the manual mod is very easy if you need just SLIC in the VM bios. It become a bit more difficult if you need to have SLP (for XP VM's) also. But, to make the process really easy you need to prepare some tools before you start the mod.

So please find below the steps those I did to mod my vmware workstation 9 bios with SLIC and SLP.

================================================== ============================

0. The list of the tools/resources

i) AcpiTabs.rw for your version of vmware. Install/upgrade vmware workstation, create empty VM, boot it from liveCD(/iso/usb etc), run rw Everything Protable, press ACPI (ACPI Tables) -> Save All, write AcpiTbls.rw to your USB. Be careful with USB Controller if you use winXPpe (USB 3.0 may not be supported, change to USB 2.0).
ii) PhoenixTool (2.11+) - to patch exe/rom file with both SLIC/SLP
iii) collection of SLIC bin files.
iv) [optional] collection of SLP.
v) [optional] XN Resource Editor.
vi) [optional] WinHex (or any other hex editor). There may be a demo/limited functionality program on the official site so you need to find the working(/cracked?) one by yourself.

---

There are two ways to put SLIC in VM - to patch the vmware-vmx.exe or to extract BIOS from it, patch the bios and put the bioa in VM using "bios440.filename = X:\PATCHED_BIOS.ROM" line in vmx file of your VM.

You don't need (v) if you patch the exe. You don't need (iv) and (vi) if you do not mod SLP (for XP).

So, let's start from the easiest way - patching the exe with SLIC only.


Chapter I. Patching vmware-vmx.exe with SLIC (2.1 or 2.0)
---------------------------------------------------------
1. Get vmware-vmx.exe file. For x64 OS it is in the X:\Program Files (x86)\VMware\VMware Workstation\x64 (!!!) folder.
2. Extract BIN (and optionaly Certificate - xrm-ms) from SLIC collection (c)
3. Patch vmware-vmx.exe with PhoenixTool (b)
3.a Open vmware-vmx.exe (Original BIOS)
3.b Set Manufacturer (choose from the list - don't know what for)
3.c Open your SLIC bin (SLIC File) prepared in step 2
3.d Open AcpiTabs.rw (RW File)
3.e Validate with your Certificate (optional)
3.f Set Method - Module
3.g Patch - Go.
3.h Find vmware-vmx_SLIC.exe - patched exe. There may be some error messages. This is Ok.
4. Replace your original vmware-vmx.exe with the patched one (be careful with the right exe in x64!)

Tha's it for SLIC in the exe file.

Next, let's do the same for the extracted vmware bios.


Chapter II. Patching vmware workstation bios with SLIC (let say, the file name is 6006.rom)
-------------------------------------------------------------------------------------------
if you need to do it with the extracted BIOS,
1. Extract BIOS from vmware-vmx.exe
1.a Get the right vmware-vmx.exe (x64!)
1.b Generate 6006.ROM file. Run XN Resource Editor (v). Open vmware-vmx.exe, expand BINRES and 6006, Right Click -> Export Resource -> Write File -> 6006.ROM.
2. Patch the ROM file. Do the same steps as for exe (Chapter I) but with your 6006.ROM file.
3. Add patched BIOS to your VM. Add line bios440.filename = "X:\MyFolder\6006_SLIC.ROM" into your VM's vmx file.

This way you have "PURE" vmware workstation (unpatched) and you may have as many different SLIC-modded VM's (Sony, Asus, HP etc) as you want on the same environment.

Now we need to add the SLP. Let assume we do it for the extracted bios (for exe it is 100% the same).


Chapter III. Patching the ROM file with SLIC and SLP.
-----------------------------------------------------
0. First, we need to calculate the place for SLP string in the bioscod2.rom file. Find the section for your manufacturer in the SLP table provided by (iv) link. There are usually a number of lines for the same manufacturer. Choose the line starting from F000 (I have no idea what to do with the lines starting E000, sorry). The second value, let's call it ADDRESS, is the offset from F0000 address in the VM DUMP (as I see it in SLIC_Toolkit_3.2), the third value, let's call it SIZE, is the size of the "SLP String area" (sure there shuld be the right name of that but I don't know it) and the last value, let's call it STRING, is the string to be placed in the bioscod2.rom file in the area specified by the previous values. The real OFFSET in the bioscod2.rom file to be calculated based on the ADDRESS value. I use the formula: OFFSET = ADDRESS - 77ED. The STRING should be placed in the area starting from OFFSET with the size of SIZE bytes in EMPTY place (00 or FF) FULLY! There are some exceptions. For ASUS the SLP table has "F000,0000,FFFF,ASUS_FLASH" line that means that the SLP string may be in ANY place in the bioscod2.rom file.
1. Extract the BIOS from vmware-vmx.exe (the same way as in the Chapter II)
2. Set SLIC (the same way as it is described for exe in the Chapter I)
3. Set the Advanced Parameters in PhoenixTool: Press Advanced -> (Yes ->) tick "Allow user to modify other modules" -> Done
4. Patch with SLIC. Press Go. The process will stop with the message "You can now make manual alteration ...".
5. Run WinHex, Open the DUMP\bioscod2.rom file.
5.a Find the place for SLP String. Move to OFFSET (step 0) position (in WinHex) and find the EMPTY area big enough for your STRING starting the OFFSET. Be sure the full STRING is withing the SIZE of the area. Put the STRING in this place. Save bioscod2.rom (modified)
5.b Continue patching. Press Ok.
6. There will be some Error messages (the same as in the Capter I) - it is Ok. The patched bios is 6006_SLIC.ROM, and it has both SLIC and SLP.
7. Put the patched bios to VM (see Chapter II).

-----------------------------------------------

Those steps are working for me; I put Sony and ASUS SLIC and SLP into VMware Workstation 9.0 (both exe and bios). Hope this description may help other people with no bios mod experience to mod the vmware bios manually.

PS. It would be great if somebody with bios mod experience to review my "guide" ane correct me if I'm wrong
PSS. Sorry, I can't post the links (due to I have less than 20 posts at the moment) but I believe there will be useful to have all of them in the same place.
更多精彩请关注公众号:

发表评论:

Powered By Z-BlogPHP 1.7.2

沪ICP备12032294号-1