New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenSuSE: Unable to Update XPS 13 9360 by default #454

Closed
MichaelAquilina opened this Issue Apr 9, 2018 · 10 comments

Comments

3 participants
@MichaelAquilina

MichaelAquilina commented Apr 9, 2018

To help us pinpoint your issue, please insert the output of the
following commands when ran on the system with the issue:

$ fwupdmgr --version
client version:	1.0.6
daemon version:	1.0.6
compile-time dependency versions
	appstream-glib:	0.7.7
	gusb:	0.3.0
	fwupdate:	9
	efivar:	31

Note, the switch --version is only present since version 0.9.6. If you use an
earlier version, please use the package manager to find out the package
version. For example, dpkg -l fwupd.

$ fwupdmgr get-devices
Intel AMT [unprovisioned]
  DeviceId:             088df415cdee883ec89563e41e6d495924250174
  Guid:                 2800f812-b7b4-2d4b-aca8-46e0ff65814c
  Summary:              Hardware and firmware technology for remote out-of-band management
  Plugin:               amt
  Flags:                internal|registered
  Vendor:               Intel Corporation
  Version:              11.5.1
  VersionBootloader:    11.5.1
  Icon:                 computer
  Created:              2018-04-09

XPS 13 9360 TPM 1.2
  DeviceId:             6f9095025a636a5185bfce08ed8e9fc845bc4b8a
  Guid:                 f9bdd338-b410-5e73-902d-7b6e4694bb56
  Summary:              Platform TPM device
  Plugin:               dell
  Flags:                internal|updatable|require-ac|supported|registered|needs-reboot
  Vendor:               Dell Inc.
  Version:              5.81.2.1
  Icon:                 computer
  Created:              2018-04-09

XPS 13 9360 TPM 2.0
  DeviceId:             a60b665c769b019e30f31001e91ab31e24d7a035
  Guid:                 73c2051d-8688-56fb-a93f-d56a9b455e52
  Summary:              Alternate mode for platform TPM device
  Plugin:               dell
  Flags:                internal|require-ac|locked|registered
  Icon:                 computer
  Created:              2018-04-09

XPS 13 9360 System Firmware
  DeviceId:             2ed144f9aa3160a4b8bdf266ee7c84c0179f8a41
  Guid:                 48af7d21-3145-4f5e-b1b4-c8fc67b6e646
  Plugin:               uefi
  Flags:                internal|updatable|require-ac|supported|registered|needs-reboot
  Version:              0.1.0.7
  VersionLowest:        0.1.0.7
  Icon:                 computer
  Created:              2018-04-09
  Modified:             2018-04-09
  UpdateState:          failed
  UpdateError:          UEFI firmware update failed: {error #0} efivarfs.c:230 efivarfs_get_variable(): open(/sys/firmware/efi/efivars/fwupdate-48af7d21-3145-4f5e-b1b4-c8fc67b6e646-0-0abba7dc-e516-4167-bbf5-4d9d1c739416): No such file or directory	{error #1} lib.c:152 efi_get_variable(): ops->get_variable failed: No such file or directory	{error #2} efivarfs.c:230 efivarfs_get_variable(): open(/sys/firmware/efi/efivars/fwupdate-48af7d21-3145-4f5e-b1b4-c8fc67b6e646-0-0abba7dc-e516-4167-bbf5-4d9d1c739416): No such file or directory	{error #3} lib.c:152 efi_get_variable(): ops->get_variable failed: No such file or directory	{error #4} libfwup.c:1206 get_fd_and_media_path(): mkostemps(/boot/efi/EFI/opensuse/fw/fwupdate-wYURRl.cap) failed: No such file or directory	{error #5} efivarfs.c:230 efivarfs_get_variable(): open(/sys/firmware/efi/efivars/fwupdate-48af7d21-3145-4f5e-b1b4-c8fc67b6e646-0-0abba7dc-e516-4167-bbf5-4d9d1c739416): No such file or directory	{error #6} lib.c:152 efi_get_variable(): ops->get_variable failed: No such file or directory	{error #7} efivarfs.c:230 efivarfs_get_variable(): open(/sys/firmware/efi/efivars/fwupdate-48af7d21-3145-4f5e-b1b4-c8fc67b6e646-0-0abba7dc-e516-4167-bbf5-4d9d1c739416): No such file or directory	{error #8} lib.c:152 efi_get_variable(): ops->get_variable failed: No such file or directory	{error #9} libfwup.c:1206 get_fd_and_media_path(): mkostemps(/boot/efi/EFI/opensuse/fw/fwupdate-TobOrT.cap) failed: No such file or directory

HD Graphics 620
  DeviceId:             8de6c7959053fd5798006dcc63590d33fa5e51cb
  Guid:                 3ec3df3a-2290-56e5-9d2f-eda62e9ab50b
  Plugin:               udev
  Flags:                internal|registered
  Vendor:               Intel Corporation
  VendorId:             PCI:0x8086
  Icon:                 audio-card
  Created:              2018-04-09

XPS13 9360 Thunderbolt Controller
  DeviceId:             336606a4c6bfd0f07394494aaf692be97869e1e4
  Guid:                 4d86f168-e1cc-5995-afd3-ae9df6a14f5e
  Guid:                 dfd51125-338f-56ff-b721-fa3bea8e534e
  Summary:              Unmatched performance for high-speed I/O
  Plugin:               thunderbolt
  Flags:                internal|updatable|supported|registered
  Vendor:               Dell
  VendorId:             TBT:0x00D4
  Version:              21.00
  Icon:                 computer
  Created:              2018-04-09
  Modified:             2018-04-09
  UpdateState:          success

Please answer the following questions:

  • Operating system and version: OpenSUSE Tumbleweed
  • How did you install fwupd: preinstalled with system
  • Have you tried rebooting?: Yes
  • Are you using an NVMe disk?: I think so
  • Is secure boot enabled (only for the UEFI plugin)?: not enabled
@superm1

This comment has been minimized.

Collaborator

superm1 commented Apr 9, 2018

What does your EFI System partition look like? To me this stands out:

mkostemps(/boot/efi/EFI/opensuse/fw/fwupdate-TobOrT.cap) failed: No such file or directory
  • Is your ESP mounted to /boot/efi?
  • If so do you have that directory that's missing? (Can you please give tree output?)
@MichaelAquilina

This comment has been minimized.

MichaelAquilina commented Apr 9, 2018

I'm not sure what ESP is 😅

but here is the tree of my boot:

/boot
├── boot.readme
├── config-4.15.10-1-default
├── config-4.15.13-1-default
├── config-4.16.0-1-default
├── do_purge_kernels
├── efi
│   └── EFI
│       ├── boot
│       │   ├── bootx64.efi
│       │   └── fallback.efi
│       └── opensuse
│           ├── boot.csv
│           ├── grub.cfg
│           ├── grub.efi
│           ├── grubx64.efi
│           ├── MokManager.efi
│           └── shim.efi
├── grub2
│   ├── fonts
│   │   └── unicode.pf2
│   ├── grub.cfg
│   ├── grubenv
│   ├── i386-pc
│   ├── locale
│   │   ├── ast.mo
│   │   ├── ca.mo
│   │   ├── da.mo
│   │   ├── de_CH.mo
│   │   ├── de.mo
│   │   ├── en@quot.mo
│   │   ├── eo.mo
│   │   ├── es.mo
│   │   ├── fi.mo
│   │   ├── fr.mo
│   │   ├── gl.mo
│   │   ├── hr.mo
│   │   ├── hu.mo
│   │   ├── id.mo
│   │   ├── it.mo
│   │   ├── ja.mo
│   │   ├── ko.mo
│   │   ├── lt.mo
│   │   ├── nb.mo
│   │   ├── nl.mo
│   │   ├── pa.mo
│   │   ├── pl.mo
│   │   ├── pt_BR.mo
│   │   ├── ru.mo
│   │   ├── sl.mo
│   │   ├── sr.mo
│   │   ├── sv.mo
│   │   ├── tr.mo
│   │   ├── uk.mo
│   │   ├── vi.mo
│   │   ├── zh_CN.mo
│   │   └── zh_TW.mo
│   ├── themes
│   │   └── openSUSE
│   │       ├── ascii.pf2
│   │       ├── COPYING.CC-BY-SA-3.0
│   │       ├── DejaVuSans10.pf2
│   │       ├── DejaVuSans12.pf2
│   │       ├── DejaVuSans-Bold14.pf2
│   │       ├── highlight_c.png
│   │       ├── logo.png
│   │       ├── README
│   │       ├── slider_c.png
│   │       ├── slider_n.png
│   │       ├── slider_s.png
│   │       └── theme.txt
│   └── x86_64-efi
│       ├── acpi.mod
│       ├── adler32.mod
│       ├── affs.mod
│       ├── afs.mod
│       ├── ahci.mod
│       ├── all_video.mod
│       ├── aout.mod
│       ├── appleldr.mod
│       ├── archelp.mod
│       ├── ata.mod
│       ├── at_keyboard.mod
│       ├── backtrace.mod
│       ├── bfs.mod
│       ├── bitmap.mod
│       ├── bitmap_scale.mod
│       ├── blocklist.mod
│       ├── boot.mod
│       ├── bsd.mod
│       ├── bswap_test.mod
│       ├── btrfs.mod
│       ├── bufio.mod
│       ├── cat.mod
│       ├── cbfs.mod
│       ├── cbls.mod
│       ├── cbmemc.mod
│       ├── cbtable.mod
│       ├── cbtime.mod
│       ├── chain.mod
│       ├── cmdline_cat_test.mod
│       ├── cmp.mod
│       ├── cmp_test.mod
│       ├── command.lst
│       ├── configfile.mod
│       ├── core.efi
│       ├── cpio_be.mod
│       ├── cpio.mod
│       ├── cpuid.mod
│       ├── crc64.mod
│       ├── cryptodisk.mod
│       ├── crypto.lst
│       ├── crypto.mod
│       ├── cs5536.mod
│       ├── ctz_test.mod
│       ├── datehook.mod
│       ├── date.mod
│       ├── datetime.mod
│       ├── diskfilter.mod
│       ├── disk.mod
│       ├── div.mod
│       ├── div_test.mod
│       ├── dm_nv.mod
│       ├── echo.mod
│       ├── efifwsetup.mod
│       ├── efi_gop.mod
│       ├── efi_netfs.mod
│       ├── efinet.mod
│       ├── efi_uga.mod
│       ├── ehci.mod
│       ├── elf.mod
│       ├── eval.mod
│       ├── exfat.mod
│       ├── exfctest.mod
│       ├── ext2.mod
│       ├── extcmd.mod
│       ├── fat.mod
│       ├── file.mod
│       ├── fixvideo.mod
│       ├── font.mod
│       ├── fshelp.mod
│       ├── fs.lst
│       ├── functional_test.mod
│       ├── gcry_arcfour.mod
│       ├── gcry_blowfish.mod
│       ├── gcry_camellia.mod
│       ├── gcry_cast5.mod
│       ├── gcry_crc.mod
│       ├── gcry_des.mod
│       ├── gcry_dsa.mod
│       ├── gcry_idea.mod
│       ├── gcry_md4.mod
│       ├── gcry_md5.mod
│       ├── gcry_rfc2268.mod
│       ├── gcry_rijndael.mod
│       ├── gcry_rmd160.mod
│       ├── gcry_rsa.mod
│       ├── gcry_seed.mod
│       ├── gcry_serpent.mod
│       ├── gcry_sha1.mod
│       ├── gcry_sha256.mod
│       ├── gcry_sha512.mod
│       ├── gcry_tiger.mod
│       ├── gcry_twofish.mod
│       ├── gcry_whirlpool.mod
│       ├── geli.mod
│       ├── gettext.mod
│       ├── gfxmenu.mod
│       ├── gfxterm_background.mod
│       ├── gfxterm_menu.mod
│       ├── gfxterm.mod
│       ├── gptsync.mod
│       ├── grub.efi
│       ├── gzio.mod
│       ├── halt.mod
│       ├── hashsum.mod
│       ├── hdparm.mod
│       ├── hello.mod
│       ├── help.mod
│       ├── hexdump.mod
│       ├── hfs.mod
│       ├── hfspluscomp.mod
│       ├── hfsplus.mod
│       ├── http.mod
│       ├── iorw.mod
│       ├── iso9660.mod
│       ├── jfs.mod
│       ├── jpeg.mod
│       ├── keylayouts.mod
│       ├── keystatus.mod
│       ├── ldm.mod
│       ├── legacycfg.mod
│       ├── legacy_password_test.mod
│       ├── linux16.mod
│       ├── linuxefi.mod
│       ├── linux.mod
│       ├── loadbios.mod
│       ├── load.cfg
│       ├── loadenv.mod
│       ├── loopback.mod
│       ├── lsacpi.mod
│       ├── lsefimmap.mod
│       ├── lsefi.mod
│       ├── lsefisystab.mod
│       ├── lsmmap.mod
│       ├── ls.mod
│       ├── lspci.mod
│       ├── lssal.mod
│       ├── luks.mod
│       ├── lvm.mod
│       ├── lzopio.mod
│       ├── macbless.mod
│       ├── macho.mod
│       ├── mdraid09_be.mod
│       ├── mdraid09.mod
│       ├── mdraid1x.mod
│       ├── memdisk.mod
│       ├── memrw.mod
│       ├── minicmd.mod
│       ├── minix2_be.mod
│       ├── minix2.mod
│       ├── minix3_be.mod
│       ├── minix3.mod
│       ├── minix_be.mod
│       ├── minix.mod
│       ├── mmap.mod
│       ├── moddep.lst
│       ├── modinfo.sh
│       ├── morse.mod
│       ├── mpi.mod
│       ├── msdospart.mod
│       ├── mul_test.mod
│       ├── multiboot2.mod
│       ├── multiboot.mod
│       ├── nativedisk.mod
│       ├── net.mod
│       ├── newc.mod
│       ├── nilfs2.mod
│       ├── normal.mod
│       ├── ntfscomp.mod
│       ├── ntfs.mod
│       ├── odc.mod
│       ├── offsetio.mod
│       ├── ohci.mod
│       ├── part_acorn.mod
│       ├── part_amiga.mod
│       ├── part_apple.mod
│       ├── part_bsd.mod
│       ├── part_dfly.mod
│       ├── part_dvh.mod
│       ├── part_gpt.mod
│       ├── partmap.lst
│       ├── part_msdos.mod
│       ├── part_plan.mod
│       ├── part_sun.mod
│       ├── part_sunpc.mod
│       ├── parttool.lst
│       ├── parttool.mod
│       ├── password.mod
│       ├── password_pbkdf2.mod
│       ├── pata.mod
│       ├── pbkdf2.mod
│       ├── pbkdf2_test.mod
│       ├── pcidump.mod
│       ├── play.mod
│       ├── png.mod
│       ├── priority_queue.mod
│       ├── probe.mod
│       ├── procfs.mod
│       ├── progress.mod
│       ├── raid5rec.mod
│       ├── raid6rec.mod
│       ├── random.mod
│       ├── read.mod
│       ├── reboot.mod
│       ├── regexp.mod
│       ├── reiserfs.mod
│       ├── relocator.mod
│       ├── romfs.mod
│       ├── scsi.mod
│       ├── search_fs_file.mod
│       ├── search_fs_uuid.mod
│       ├── search_label.mod
│       ├── search.mod
│       ├── serial.mod
│       ├── setjmp.mod
│       ├── setjmp_test.mod
│       ├── setpci.mod
│       ├── sfs.mod
│       ├── shift_test.mod
│       ├── signature_test.mod
│       ├── sleep.mod
│       ├── sleep_test.mod
│       ├── spkmodem.mod
│       ├── squash4.mod
│       ├── syslinuxcfg.mod
│       ├── tar.mod
│       ├── terminal.lst
│       ├── terminal.mod
│       ├── terminfo.mod
│       ├── test_blockarg.mod
│       ├── testload.mod
│       ├── test.mod
│       ├── testspeed.mod
│       ├── tftp.mod
│       ├── tga.mod
│       ├── time.mod
│       ├── tpm.mod
│       ├── trig.mod
│       ├── tr.mod
│       ├── true.mod
│       ├── udf.mod
│       ├── ufs1_be.mod
│       ├── ufs1.mod
│       ├── ufs2.mod
│       ├── uhci.mod
│       ├── usb_keyboard.mod
│       ├── usb.mod
│       ├── usbms.mod
│       ├── usbserial_common.mod
│       ├── usbserial_ftdi.mod
│       ├── usbserial_pl2303.mod
│       ├── usbserial_usbdebug.mod
│       ├── usbtest.mod
│       ├── verify.mod
│       ├── video_colors.mod
│       ├── video_fb.mod
│       ├── videoinfo.mod
│       ├── video.lst
│       ├── video.mod
│       ├── videotest_checksum.mod
│       ├── videotest.mod
│       ├── xfs.mod
│       ├── xnu.mod
│       ├── xnu_uuid.mod
│       ├── xnu_uuid_test.mod
│       ├── xzio.mod
│       ├── zfscrypt.mod
│       ├── zfsinfo.mod
│       └── zfs.mod
├── initrd -> initrd-4.16.0-1-default
├── initrd-4.15.10-1-default
├── initrd-4.15.13-1-default
├── initrd-4.16.0-1-default
├── symvers-4.15.10-1-default.gz
├── symvers-4.15.13-1-default.gz
├── symvers-4.16.0-1-default.gz
├── sysctl.conf-4.15.10-1-default
├── sysctl.conf-4.15.13-1-default
├── sysctl.conf-4.16.0-1-default
├── System.map-4.15.10-1-default
├── System.map-4.15.13-1-default
├── System.map-4.16.0-1-default
├── vmlinux-4.15.10-1-default.gz
├── vmlinux-4.15.13-1-default.gz
├── vmlinux-4.16.0-1-default.gz
├── vmlinuz -> vmlinuz-4.16.0-1-default
├── vmlinuz-4.15.10-1-default
├── vmlinuz-4.15.13-1-default
└── vmlinuz-4.16.0-1-default

11 directories, 348 files

One weird thing I have (which was a mistake I want to fix) is that the boot partition is encrypted. I suspect this was a mistake in the setup process. Could this be affecting it?

@ArchangeGabriel

This comment has been minimized.

Contributor

ArchangeGabriel commented Apr 9, 2018

One weird thing I have (which was a mistake I want to fix) is that the boot partition is encrypted. I suspect this was a mistake in the setup process. Could this be affecting it?

It’s not weird, it’s a sane setup to have /boot encrypted. Your ESP (EFI System Partition) is indeed mounted at /boot/efi/, however it seems that fwupdate EFI executable is missing, as well as the whole /boot/efi/EFI/opensuse/fw/ folder.

@superm1

This comment has been minimized.

Collaborator

superm1 commented Apr 9, 2018

Looking at https://build.opensuse.org/package/view_file/Base:System/fwupdate/fwupdate.spec?expand=1 I suspect you're missing the package fwupdate-efi which should do those actions for you.

@MichaelAquilina

This comment has been minimized.

MichaelAquilina commented Apr 9, 2018

looking at https://build.opensuse.org/package/view_file/Base:System/fwupdate/fwupdate.spec?expand=1 I suspect you're missing the package fwupdate-efi which should do those actions for you.

that worked! Got a prompt to restart now which I will try. It seems like fwupdate-efi is a missing dependency then? I would assume that fwupdmgr should depend on fwupdate-efi?

@MichaelAquilina

This comment has been minimized.

MichaelAquilina commented Apr 9, 2018

errr actually, accepting the prompt now gives me this

No upgrades for XPS 13 9360 TPM 1.2, current is 5.81.2.1: 5.81.2.1=same
Downloading 0.1.3.2 for XPS 13 9360 System Firmware...
Updating 0.1.3.2 on XPS 13 9360 System Firmware...
Decompressing…         [***************************************]
Authenticating…        [***************************************]
Scheduling…            [***************************************]
No upgrades for XPS13 9360 Thunderbolt Controller, current is 21.00: 21.00=same

An update requires a reboot to complete. Restart now? [Y|n]: Y
GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Rejected send message, 2 matched rules; type="method_call", sender=":1.201" (uid=1000 pid=21038 comm="fwupdmgr update ") interface="org.freedesktop.systemd1.Manager" member="Reboot" error name="(unset)" requested_reply="0" destination="org.freedesktop.systemd1" (uid=0 pid=1 comm="/usr/lib/systemd/systemd --system --deserialize 18")

@superm1

This comment has been minimized.

Collaborator

superm1 commented Apr 9, 2018

Great, glad that worked. We'll make a known issues for this problem. You should file something with your distro to find out why fwupdate-efi wasn't installed by default but fwupd was (that's the bug there).

Regarding your second issue can you follow up in another issue to not convolute this one, let's treat it separately.
In that thread please add the relevant output and please answer: are you doing this somewhere without a GUI (eg SSH)? I think PolicyKit should have popped something up for that.

@superm1 superm1 changed the title from Unable to Update XPS 13 9360 to OpenSuSE: Unable to Update XPS 13 9360 by default Apr 9, 2018

@MichaelAquilina

This comment has been minimized.

MichaelAquilina commented Apr 9, 2018

Will do, thanks for the help :)

@superm1

This comment has been minimized.

Collaborator

superm1 commented Apr 9, 2018

Here's the known issue for this now:
https://github.com/hughsie/fwupd/wiki/LVFS-Triaged-Issue:-OpenSuSE:-Missing-fwupdate-efi-package

If you have some results from your notifying distro maintainers that it's fixed in some particular version please feel free to change that page or let us know here so we can update it.

@MichaelAquilina

This comment has been minimized.

MichaelAquilina commented Apr 9, 2018

Thanks! I've already posted to the mailing list to make them aware about this issue :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment