Will it work if I already installed Ubuntu on SSD and boot normally and execute it from command prompt. I mean do I need to be on USB boot or normal SSD boot is also ok?
Dear Markus Laire have you update your uefi-updater-script for 1.04 version ? I'have searched it but I have not found it Thanks in advance Stecolumna
I hadn't noticed that there was new BIOS version, but I updated my script now and checked that it works. (Note that BIOS update might make OS unbootable as it resets all BIOS settings, I had to manually restore some boot settings to get OS boot again.) Short instructions (longer version at script comments): boot from Ubuntu 16.10 USB stick without installing run in terminal "curl -qfL https://iet.fi/misc/udoo-x86-uefi-update-104 | sudo bash" (alternatively can also use full URL in case my iet.fi domain ever stops working: "curl -qfL https://raw.githubusercontent.com/malaire/misc/master/udoo-x86/uefi-update-104.sh | sudo bash")
Does anyone know of a BSD-licensed firmware installer for Udoo x86? Windows, DOS and Linux are not options.
The actual official installer is "All rights reserved" with no license at all - which is why my script downloads it directly from UDOO website instead of including the needed files. The official installer has only been tested in Windows, Linux and DOS so there is no installer for BSD, nor can anyone (except UDOO of course) make one as the installer doesn't have any license. Still that shouldn't really matter as you can just start UDOO from e.g. Ubuntu Live USB and update firmware from there, regardless of what OS you have installed.
I wasn't clear. While there are Windows, DOS and Linux options for the installer, this is a clean room environment, without those options. I have one tool (nano) left to exterminate in the unsupported BSD-licensed OS I am porting to the Udoo x86 and it will be a GPL-free system, end to end. Having to resort to Linux to update the firmware is failure (and contrary to "open hardware," which should not be platform-dependent). There appears to be source code for building the driver (isfl_drv.c) in the downloadable file at https://www.udoo.org/docs-x86/Advanced_Topics/UEFI_update.html The code in it is GPL'd. That, too, would be failure. Unfortunately, the Udoo team is suggesting that the unusable serial ports (UART1 and 2) might work after a firmware update. If Udoo would release the source code for the installer, with a BSD license and free from binary black box code, I would be quite able to build an installer for this particular OS, as would other BSDs.
Dear Markus Laire I have successfully update UdooX86 Ultra UEFI from 1.03 to 1.04 using your script. My precedent installation of FreeBSD 12.0 (SATA disk), Fedora Workstation 27 (M2 disk), Slackware 14 (SATA disk); Ubuntu 17.04 (SATA disk) and Debian 9.3 boot (M2 disk) works apparently without any problem. Thank you again ! Stecolumna
Has anyone successfully used bios_dump_x64.bat and bios_custom_maker.exe in generating a 104 BIOS firmware file that retains the user settings from the previously installed 103 BIOS firmware version ? bios_custom_maker.exe provides this syntax usage message: Usage: [OFFICIAL BIOS] [SETTING BIOS] [NAME CUSTOM BIOS]. I tried using the OFFICIAL BIOS (0B020000.104), SETTING BIOS (BIOS dumped with bios_dump_x64.bat), and NAME CUSTOM BIOS (the name of the new "custom" BIOS firmware containing old settings to write out). Using that bios_custom_maker.exe syntax produces what appears to be only the old version 103 BIOS firmware code, not the 104 code with the 103 settings. Below is a recording of my steps followed in this attempt to flash the 104 BIOS with my 103 settings (My apologies for the long lines and extremely long DOS Command prompt.): Code: #### After opening the Command Prompt as Administrator, the BIOS update from 103 custom 104 begins: #### CD to the 104 update directory for Windows X64: C:\WINDOWS\system32>cd C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104 C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104>cd Windows C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows>cd x64 #### Dump the 103 BIOS with my settings to a new file named MyBIOS_Settings.103: C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64>bios_dump_x64.bat MyBIOS_Settings.103 #### BIOS Dumper begins: Braswell BIOS dumper - Windows x64 Version Please do not remove the AC power Insyde H2OFFT (Flash Firmware Tool) Version (SEG) 100.00.07.21 Copyright(c) 2012 - 2015, Insyde Software Corp. All Rights Reserved. Read current ROM start! [================] Updating Block at FFFFF000h (100%) Read ROM Complete Save ROM file MyBIOS_Settings.103 Complete! #### bios_custom_maker.exe provides its required command-line syntax: C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64>bios_custom_maker.exe SECO custom bios maker v1.0 Please, use the right procedure. Usage: [OFFICIAL BIOS] [SETTING BIOS] [NAME CUSTOM BIOS] #### Copy the new 0B020000.104 firmware code to the directory containing the Windows X65 updater tools: C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64>copy C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Bios\*.* . C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Bios\0B020000.104 1 file(s) copied. #### Copy the 103 BIOS firmware file containing my (custom) BIOS settings to the directory containing the firmware update tools: C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64>copy C:\Users\finaluser\Desktop\Computers\Udoo\MyBIOS_Settings.103 . 1 file(s) copied. #### Display the contents of the directory containing the firmware update tools: C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64>dir Volume in drive C is Windows10Pro Volume Serial Number is 6822-B373 Directory of C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64 06/04/2018 14:14 <DIR> . 06/04/2018 14:14 <DIR> .. 06/04/2018 09:59 8,388,608 0B020000.104 06/04/2018 09:58 35,840 bios_custom_maker.exe 06/04/2018 09:58 206 bios_dump_x64.bat 06/04/2018 09:58 2,951 bios_updater_x64.bat 06/04/2018 09:58 4,808 command.ini 06/04/2018 09:58 55,296 FlsHookDllx64.dll 06/04/2018 09:58 315,392 FlsHookx64.exe 06/04/2018 09:58 225,560 FWUpdLcl.exe 06/04/2018 09:58 1,152,512 H2OFFT-Wx64.exe 06/04/2018 09:58 1,601,536 iFdPacker.exe 06/04/2018 09:58 419 iFdPackerFileList.ini 06/04/2018 09:58 15,644 message.ini 06/04/2018 13:53 8,388,608 MyBIOS_Settings.103 06/04/2018 09:58 28,871 platform.ini 06/04/2018 09:58 35,985 ReleaseNotes.txt 06/04/2018 09:58 65,224 segwindrvx64.sys 16 File(s) 20,317,460 bytes 2 Dir(s) 13,867,786,240 bytes free #### Run bios_custom_maker.exe command: C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64>bios_custom_maker.exe 0B020000.104 MyBIOS_Settings.103 my_0B020000.104 SECO custom bios maker v1.0 The BIOS custom file was created : my_0B020000.104 #### Display the contents of the directory containing the firmware update tools showing that it now contains what is supposed to be my "custom" 104 BIOS firmware code: C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64>dir /o:d Volume in drive C is Windows10Pro Volume Serial Number is 6822-B373 Directory of C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64 06/04/2018 09:58 35,840 bios_custom_maker.exe 06/04/2018 09:58 206 bios_dump_x64.bat 06/04/2018 09:58 2,951 bios_updater_x64.bat 06/04/2018 09:58 4,808 command.ini 06/04/2018 09:58 55,296 FlsHookDllx64.dll 06/04/2018 09:58 315,392 FlsHookx64.exe 06/04/2018 09:58 225,560 FWUpdLcl.exe 06/04/2018 09:58 1,152,512 H2OFFT-Wx64.exe 06/04/2018 09:58 1,601,536 iFdPacker.exe 06/04/2018 09:58 419 iFdPackerFileList.ini 06/04/2018 09:58 15,644 message.ini 06/04/2018 09:58 28,871 platform.ini 06/04/2018 09:58 35,985 ReleaseNotes.txt 06/04/2018 09:58 65,224 segwindrvx64.sys 06/04/2018 09:59 8,388,608 0B020000.104 06/04/2018 13:53 8,388,608 MyBIOS_Settings.103 06/04/2018 14:15 <DIR> .. 06/04/2018 14:15 <DIR> . 06/04/2018 14:15 8,388,608 my_0B020000.104 17 File(s) 28,706,068 bytes 2 Dir(s) 13,859,434,496 bytes free #### Update the UDOO X86 BIOS with the new 104 firmware merged with my old 103 settings created in the previous step: C:\Users\finaluser\Desktop\Computers\Udoo\UDOOX86_B02-UEFI_Update_rel104\Windows\x64>bios_updater_x64 my_0B020000.104 Braswell BIOS updater - Windows x64 Version Please do not remove the AC power Insyde H2OFFT (Flash Firmware Tool) Version (SEG) 100.00.07.21 Copyright(c) 2012 - 2015, Insyde Software Corp. All Rights Reserved. Initializing File loading 100 % Current BIOS Model name: Braswell New BIOS Model name: Braswell Current BIOS version: 1.03 New BIOS version: 1.03 [================] Updating Block at FFFFF000h (100%) Flash complete! Please do not remove the AC power Insyde H2OFFT (Flash Firmware Tool) Version (SEG) 100.00.07.21 Copyright(c) 2012 - 2015, Insyde Software Corp. All Rights Reserved. Initializing File loading 100 % Current BIOS Model name: Braswell New BIOS Model name: Braswell Current BIOS version: 1.03 New BIOS version: 1.03 [================] Updating Block at FFFFF000h (100%) Flash complete! BIOS updated, please perform a full reboot for completing the operation #### bios_updater_x64 reports that is not using the "custom" 104 firmware to update the BIOS, but version 103! This appears to be an error in bios_updater_x64 or a result of some misunderstanding of mine? Also, I am unable to explain why bios_updater_x64 appears to have performed the BIOS firmware flash twice.
Dear Markus Laire have you update your uefi-updater for 1.06 version ? https://www.udoo.org/forum/threads/uefi-update-1-06-released.24377/ Actually I have installed 1.04 UdooX86 UEFI version with your 1.04 updater Thank you in advance Stefano Colonna