Comment # 8 on bug 1225636 from Clayton Castro
> 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


You are receiving this mail because: