Hi, Falseclock. Please help a huge amount of Sony owners who needed in SATA III support which is locked by evil corporation. Only laptops manufactured with SSD supported SATA III mode by default. I have unpacked a bios H20, found a file FE3542FE-C1D3-4EF8-657C-8048606FF670_2_461.ROM and used your perl script to parse it. But output log is very short, only what I get:
As I understand OPCODE: 47 is in dec, so in your script it should be 0x2F. And I see that it is present:
So, I don't understand why it is not parse full bios menu.
Code:
╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ FormSet: 'Advanced' GUID: a04a27f4-df00-4d42-b552-39511302113d ║
╟────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ VarStore Id: '0x1234', Size: '900', Name: 'SystemConfig' GUID: a04a27f4-df00-4d42-b552-39511302113d ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Form Name: 'Advanced' [ ID: '0x0001' ]│
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌- Grayout IF:
| Question [ ID: '0x18' ] == 0x02
| Question [ ID: '0x17' ] == 0x01
| AND expression
└- END IF Grayout;
┌- Suppress IF:
| Question [ ID: '0x24' ] == 0x02
| NOT expression
└- END IF Suppress;
Select option: 'RAID Configuration' [ VarStore: '0x2ef', QuestionId: '0x01', Help: 'Hide: Select "Hide" to hide RAID configuration. Show: Select "Show" to show RAID configuration.']
Option: 'Hide' [ Value: '0' Default: 'true' Type: 'int8' ]
Option: 'Show' [ Value: '1' Default: 'false' Type: 'int8' ]
┌- Grayout IF:
| Question [ ID: '0x18' ] == 0x02
| Question [ ID: '0x17' ] == 0x01
| AND expression
└- END IF Grayout;
┌- Suppress IF:
| --> UNKNOWN OPCODE: 47, length: 2
Code:
elsif ($op{'opcode'} == $EFI{EFI_IFR_EQUAL_OP})<---><------><------><------>{<-----># 0x2F
printf "EQUAL expression\n";