> Can you paste the output from the command: > $ cat /etc/dracut.conf.d/* # When dracut generates the initramfs, it must refer to disks and partitions to # be mounted in a persistent manner, to make sure the system will boot # correctly. By default, dracut uses /dev/mapper device names. # For example, when dracut detects multipath devices, it will use the DM-MP # device names such as # # /dev/mapper/3600a098000aad73f00000a3f5a275dc8-part1 # # This is good if the system always runs in multipath mode. But if the system is # started without multipathing, booting with such an initramfs will fail, # because the /dev/mapper devices will not exist. The same problem can happen # with multipath maps and cloned SAN LUNs. # # To prevent this from happening, the dracut policy for addressing disks # and partitions is changed to use /dev/disk/by-uuid device names on all # architectures except s390/s390x, which must be by-path (bsc#915218). persistent_policy="by-uuid" # Below adds additional tools to the initrd which are not urgently necessary to # bring up the system, but help to debug problems. # See /usr/lib/dracut/modules.d/95debug/module-setup.sh which additional tools # are installed and add more if you need them. This specifically helps if you # use: # rd.break=[cmdline|pre-udev|pre-trigger|initqueue|pre-mount| # mount|pre-pivot|cleanup] # boot parameter or if you are forced to enter the dracut emergency shell. # add_dracutmodules+=" debug " # Copyright (C) 2013 Colin Walters <walters@verbum.org> # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library. If not, see <https://www.gnu.org/licenses/>. add_dracutmodules+=" ostree systemd " reproducible=yes > There is an issue with Cheese and the driver. Can you try some other > application? I usually test with qv4l2. So looks like it works if I manually reload the kernel module. On boot its loaded but there's no video device (/dev/video0). Once I unload and load I can get a video output from both ffplay and firefox. Output from a fresh boot looks like so: [I] clayton@localhost ~ [SIGINT]> dmesg -w | grep facetimehd [ 2.217575] [ T353] facetimehd: loading out-of-tree module taints kernel. [ 2.244464] [ T353] facetimehd 0000:02:00.0: Found FaceTime HD camera with device id: 1570 [ 2.244757] [ T353] facetimehd 0000:02:00.0: Setting 64bit DMA mask [ 2.269670] [ T353] facetimehd 0000:02:00.0: S2 PCIe link init succeeded [ 2.269707] [ T353] facetimehd 0000:02:00.0: Refclk: 25MHz (0xa) [ 2.279738] [ T353] facetimehd 0000:02:00.0: PLL reset finished [ 2.279743] [ T353] facetimehd 0000:02:00.0: Waiting for S2 PLL to lock at 450 MHz [ 2.279759] [ T353] facetimehd 0000:02:00.0: S2 PLL is locked after 10 us [ 2.289767] [ T353] facetimehd 0000:02:00.0: S2 PLL is in bypass mode [ 2.309814] [ T353] facetimehd 0000:02:00.0: DDR40 PHY PLL locked on safe settings [ 2.309836] [ T353] facetimehd 0000:02:00.0: STRAP valid [ 2.309839] [ T353] facetimehd 0000:02:00.0: Configuring DDR PLLs for 450 MHz [ 2.309860] [ T353] facetimehd 0000:02:00.0: DDR40 PLL is locked after 0 us [ 2.309872] [ T353] facetimehd 0000:02:00.0: First DDR40 VDL calibration completed after 2 us [ 2.309882] [ T353] facetimehd 0000:02:00.0: Second DDR40 VDL calibration completed after 1 us [ 2.309885] [ T353] facetimehd 0000:02:00.0: Using step size 144 [ 2.309891] [ T353] facetimehd 0000:02:00.0: VDL set to: coarse=0x10008, fine=0x10119 [ 2.309910] [ T353] facetimehd 0000:02:00.0: Virtual VTT enabled [ 2.330449] [ T353] facetimehd 0000:02:00.0: S2 DRAM memory address: 0x22159559 [ 2.330469] [ T353] facetimehd 0000:02:00.0: Rewrite DDR mode registers succeeded [ 2.330707] [ T353] facetimehd 0000:02:00.0: Full memory verification succeeded! (0) [ 2.333543] [ T353] facetimehd 0000:02:00.0: Direct firmware load for facetimehd/firmware.bin failed with error -2 [ 2.333708] [ T353] facetimehd 0000:02:00.0: probe with driver facetimehd failed with error -2 [ 3.286168] [ T355] Modules linked in: wl(POE+) hid_apple crct10dif_pclmul hid_generic crc32_pclmul polyval_clmulni polyval_generic gf128mul ghash_clmulni_intel sha512_ssse3 sha256_ssse3 sha1_ssse3 usbhid aesni_intel nvme crypto_simd i915(+) cfg80211 cryptd nvme_core facetimehd(O) rfkill videobuf2_dma_sg videobuf2_memops nvme_auth t10_pi videobuf2_v4l2 xhci_pci xhci_pci_renesas i2c_algo_bit drm_buddy videodev ttm xhci_hcd applespi spi_pxa2xx_platform dw_dmac videobuf2_common video mc drm_display_helper wmi usbcore cec rc_core btrfs blake2b_generic libcrc32c crc32c_intel xor raid6_pq msr efivarfs