Line 25: |
Line 25: |
| 01:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a) | | 01:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a) |
| 02:00.0 Non-Volatile memory controller [0108]: Device [1ed0:2283] (rev 01)</pre> | | 02:00.0 Non-Volatile memory controller [0108]: Device [1ed0:2283] (rev 01)</pre> |
| + | |
| + | == BIOS == |
| + | |
| + | === Hotkeys === |
| + | |
| + | While booting, you can tap the following keys to get to various menus: |
| + | |
| + | * Esc: "Startup Menu" |
| + | * F1: "System Information" |
| + | * F2: "System Diagnostics" |
| + | * F3: "3rd Party Option ROM Management" |
| + | * F9: "Boot Menu" |
| + | * F10: "BIOS Setup" |
| + | * F11: "System Restore" |
| + | * F12: "Network (PXE) Boot" |
| + | |
| + | === Updating === |
| + | |
| + | You can download a BIOS update .exe from the "Software & Drivers" section of HP's support page: |
| + | |
| + | [https://support.hp.com/us-en/drivers/hp-elitedesk-800-65w-g2-desktop-mini-pc/8741496 HP EliteDesk 800 65W G2 Desktop Mini PC Software and Driver Downloads | HP® Support] |
| + | |
| + | NOTE: even though you're probably using Linux, choose "Windows 10" as the OS and "Windows 10 (64-bit)" as the version. |
| + | |
| + | [https://support.hp.com/us-en/drivers/swdetails/hp-elitedesk-800-65w-g2-desktop-mini-pc/8741496/swItemId/vc-329666-1 HP EliteDesk 800 65W G2 Desktop Mini PC Software and Driver Details] (latest version at the time of writing) |
| + | |
| + | [https://ftp.hp.com/pub/softpaq/sp152001-152500/sp152286.exe sp152286.exe] (direct link) |
| + | |
| + | To update the BIOS from Linux, extract the .exe using a file archiving utility such as command like <code>7z</code> or a GUI like Engrampa: |
| + | |
| + | <pre>mkdir HP_BIOS |
| + | cd HP_BIOS |
| + | 7z x ~/Downloads/sp152286.exe</pre> |
| + | |
| + | There will be a BIOS upgrade file such as <code>N21_0263.bin</code>, you must copy this to a specific location on the EFI partition (a conveniently available FAT32 partition that can be read by the in-BIOS upgrading utility): |
| + | |
| + | <pre>sudo mkdir -p /boot/efi/EFI/HP/BIOS/New |
| + | cp N21_0263.bin /boot/efi/EFI/HP/BIOS/New/</pre> |
| + | |
| + | # reboot the PC |
| + | # tap the "Escape" key while it is booting |
| + | # you may see a screen with black background and white text that is asking if you want to exit, if so, choose "Yes" |
| + | # you should now see a "Startup Menu" screen with a white background and gray/blue buttons with white text listing various options |
| + | # choose "Update System BIOS" |
| + | # you should see a "System Bios Update" screen claiming there is an important update available (it found the BIOS file you copied earlier), it will have two options "Update Bios - 2.63" (or whatever version), and "Cancel update". Choose "Update Bios - 2.63" |
| + | # you will see a progress bar with a warning to not shut off the computer during the process |
| + | # you will see a completion screen, with a countdown to automatically reboot, and a button to reboot immediately |
| + | # the computer will reboot, do not be alarmed if you hear some POST beep codes and it keeps rebooting, just let it be |
| + | # you may see another white background "System BIOS Update" screen saying "Final step of BIOS update is in progress", again warning you to not shut off the computer |
| + | # eventually it will reboot and you will see the display come back up with the black background and BIOS boot messages! |
| + | |
| + | Here are screenshots throughout the process: |
| + | |
| + | <gallery> |
| + | File:HP_EliteDesk_800_G2_Mini_65W_BIOS_Update_Screenshot_1.png|Startup Menu |
| + | File:HP_EliteDesk_800_G2_Mini_65W_BIOS_Update_Screenshot_2.png|System Bios Update (Update button) |
| + | File:HP_EliteDesk_800_G2_Mini_65W_BIOS_Update_Screenshot_3.png|System Bios Update (Progress bar) |
| + | File:HP_EliteDesk_800_G2_Mini_65W_BIOS_Update_Screenshot_4.png|System Bios Update (Reboot countdown) |
| + | File:HP_EliteDesk_800_G2_Mini_65W_BIOS_Update_Screenshot_5.png|System BIOS Update (Final step) |
| + | File:HP_EliteDesk_800_G2_Mini_65W_BIOS_Update_Screenshot_6.png|POST screen for updated BIOS! |
| + | </gallery> |
| + | |
| + | References: |
| + | |
| + | [https://askubuntu.com/questions/539120/how-to-perform-a-hp-bios-upgrade-with-only-ubuntu/1094838#1094838 How to perform a HP BIOS upgrade with only Ubuntu? - Ask Ubuntu] |
| + | |
| + | === GRUB UEFI Booting === |
| + | |
| + | Sometimes GRUB will install correctly, but the BIOS will refuse to automatically boot it. The root cause is that the UEFI BIOS is looking for hardcoded file paths and not respecting Debian Linux's naming scheme. You can manually boot by doing the following: |
| + | |
| + | # tap F9 while booting the computer |
| + | # you should see "Boot Menu" screen with a white background and gray/blue buttons with white text |
| + | # choose "Boot from file" |
| + | # navigate the directory structure to <code>\EFI\debian</code> |
| + | # choose the file <code>grubx64.efi</code> |
| + | # it will boot into GRUB! |
| + | |
| + | Now that you are able to get into Linux, you can do a permanent workaround fix: |
| + | |
| + | <pre>sudo mkdir -p /boot/efi/EFI/boot |
| + | sudo cp /boot/efi/EFI/debian/grubx64.efi /boot/efi/EFI/boot/bootx64.efi</pre> |
| + | |
| + | Now if you reboot, the BIOS will automatically enter GRUB without any fuss. |
| + | |
| + | NOTE: I am not sure if there will be any issues when updating GRUB, since it won't know to update this other copy... |
| | | |
| == Replacement Parts == | | == Replacement Parts == |