Recently I have done the acquisition of a new ULTRAWIDE screen, precisily a Philips 439PH9 with a DisplayPort v1.4, this information is very important for what’s coming next.

The problem

The morning I receive it, I already have my computer running, so I hot swap my DisplayPort cable to the new monitor and all going well, the screen work perfectly fine. Couple days later I need to do an upgrade of my linux kernel, so I restart my computer and a black screen appear with nothing, no signal, not even the UEFI logo. So I know by heart how to start without screen :

  1. Hit 10 times backward key to make sure my very old wireless keyboard connect
  2. Enter my LUKS passphrase to start decrypt my disk
  3. Wait 2 seconds for the login screen
  4. Hit 10 times backward key to ensure the keyboard is connected
  5. Enter my Login and password
  6. Then X server will start

Because yes I don’t have a Display/Login manager, I don’t need one, so my computer stay in console mode until I sign up on TTY1.

After some digging on The Internet, very interesting reading about a display port issue concerning some Nvidia GTX9xx serie GPU.
Of course Nvidia provide a fix but only on Windows for doing the patching. Then I checked on MSI website for a miracle Linux compatible VGABios upgrade tool, there is none.

The Linux community have done a lot lately, and new standard/tool exists for upgrading firmware on Linux, fwupd is the response. But only too few manufacturer play the game, big ones like Dell, Lenovo and Logitech, that’s all.

Diagnosis

  • Always black screen in text mode and UEFI at boot
  • The display work perfectly in graphic mode
  • My old screen work without problem on Display Port
  • I test with HDMI => the problem disapear

Fix attempt 1

WARNING DON4T DO THIS
1. Get a Windows 10 PE weird image on The Pirate Bay
2. Flash it on a USB stick with woeusb --device GandalfsWindows10PE.iso /dex/sdx
3. Boot => success
4. Try MSI Live Updater 6 => instantly crash with no message
5. Try Nvidia tool get

Conclusion

Windows 10 PE is a no go.

Fix attempt 2

  1. Get a Windows iso
  2. Flash on a usb stick woeusb --device windows10.iso /dex/sdx
  3. Installing Windows (I do this through a virtual machine, and a raw device to /dev/sdx)
  4. Try MSI Live Updater 6 => USELESS
  5. Try the Nvidia DisplayPort fixer tool

  6. FUCKING SOLVED MY ISSUE

Conclusion 2

Nvidia can you provide Linux tools for fixing your mistakes ?
MSI, your tools are useless, can you provide vga bios update ?
More than the half of earth computers now running Linux based system this days, too much to ask that hardware manufacturers have the desency to provide a support for Linux.

## Other notes
* There is nvflash which working on Linux
* No clue how to find the patched version of my gpu bios, not here anymore
* I’m in touch with MSI French support …

Catégories : #FAILHardware

1 commentaire

Rudi Pittman · 1 juin 2020 à 1 h 56 min

The problem I have is even though grub is specifying 4.14.138 and initird-v1.5.5 on reboot it tells me those don’t exist. Doing a grub edit and using autocomplete the files it ACTUALLY find are /boot/vmlinuz-4.14.73-rancher and /boot/initrd-v1.4.2. Where the heck are those coming from? When I look on /dev/vda2/boot I see the 4.14.138 and initrd-v1.5.5 as the grub reflects. /mnt/efipart/EFI/BOOT has:

-rwxr-xr-x 1 root root 1334816 May 30 15:13 BOOTx64.EFI
-rwxr-xr-x 1 root root 316 May 30 15:15 grub.cfg
-rwxr-xr-x 1 root root 1146744 May 30 15:13 grubx64.efi

Répondre à Rudi Pittman Annuler la réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *