一部のRealtek Semiconductor製ウェブカメラが動作しない問題
一部のRealtek Semiconductor製ウェブカメラが動作しない問題が報告されています。報告では、ファームウェアがアップデートされた「DELL XPS 13 9370」でこの現象が発生するとのことです。
また2018年1月以降に販売された「DELL XPS 13 9370」でファームウェアのアップデートが行われているとの報告もあります。
UVC 1.0では動作するがUVC 1.5では動作しない
本ウェブカメラのファームウェアが「UVC 1.0」に対応したバージョンなら期待通り動作しますが、「UVC 1.5」に対応したバージョンだと動作しません。「UVC 1.0」に対応したバージョンなら、システムログに以下の出力が見られます。
uvcvideo: Found UVC 1.00 device Integrated_Webcam_HD (0bda:58f4)
「UVC 1.5」に対応したバージョンなら、システムログに以下の出力が見られます。
uvcvideo: Found UVC 1.50 device Integrated_Webcam_HD (0bda:58f4)
以下のコマンドで出力を確認すると楽でしょう。
dmesg | grep uvcvideo
Linux kernelの対応が必要か
本ウェブカメラが「UVC 1.5」で動作するには、「Linux kernel(ドライバー)」の対応が必要になります。2018年5月9日に対応のためのパッチが挙げられています。
- uvcvideo: Support realtek's UVC 1.5 device
- [PATCH] media: uvcvideo: Support realtek's UVC 1.5 device
DELLによるパッチの作成作業
この問題に対応するため、「DELL」がパッチの作成作業を行っています。
Dell is working to release an OS patch that will allow Ubuntu owners to utilize the camera with UVC 1.50. The patch is scheduled to be released on 5/11. That's all the detail I have on the patch at this time. More to come.
2018年5月11日にパッチがリリースされる予定でしたが、これ以上の情報はまだありません。
上記のパッチのことを指している可能性もありますが、現状は不明です。
Ubuntu 18.04で利用できるようになるのか?
「Ubuntu 18.04」では「Linux kernel 4.15」が採用されています。バックポートが行われる可能性については、何とも言えません。
可能性として一番考えられるのは、「Ubuntu 18.10」で採用される「Linux kernel」を「Ubuntu 18.04」で利用することでしょうか。
「Ubuntu 18.04.2」では「Ubuntu 18.10」の「Linux kernel」が採用される予定です。
「Ubuntu 18.04.2」のリリーススケジュールはまだ決まっていませんが、過去の慣例に従えば、2019年2月頃にリリースされるものと思われます。
テスト用のLinux kernel 4.15
パッチを適用したテスト用の「Linux kernel 4.15」が以下にアップロードされています。インストール方法は、以下で記述されています。
パッチを適用したLinux kernelで動作
上記のテスト用の「Linux kernel 4.15」とは別に、パッチを適用した「Linux kernel 4.16.1」と本ウェブカメラ(UVC 1.5)の組み合わせで動作したとの報告が寄せられています。その時のログは以下のようになっています。
[468883.427931] uvcvideo: Found UVC 1.50 device Integrated_Webcam_HD (0bda:58f4)
[468883.430254] uvcvideo 1-5:1.0: Entity type for entity Integrated_Webcam_HD was not initialized!
[468883.430257] uvcvideo 1-5:1.0: Entity type for entity Extension 4 was not initialized!
[468883.430258] uvcvideo 1-5:1.0: Entity type for entity Extension 7 was not initialized!
[468883.430260] uvcvideo 1-5:1.0: Entity type for entity Processing 2 was not initialized!
[468883.430274] uvcvideo 1-5:1.0: Entity type for entity Camera 1 was not initialized!
[468883.430413] input: Integrated_Webcam_HD: Integrate as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/input/input48
[468883.431166] uvcvideo: Found UVC 1.50 device Integrated_Webcam_HD (0bda:58f4)
[468883.433038] uvcvideo: Unable to create debugfs 1-2 directory.
[468883.433243] uvcvideo 1-5:1.2: Entity type for entity Extension 10 was not initialized!
[468883.433245] uvcvideo 1-5:1.2: Entity type for entity Extension 12 was not initialized!
[468883.433247] uvcvideo 1-5:1.2: Entity type for entity Processing 9 was not initialized!
[468883.433248] uvcvideo 1-5:1.2: Entity type for entity Camera 11 was not initialized!
[468883.433364] input: Integrated_Webcam_HD: Integrate as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.2/input/input49
[468883.433584] usbcore: registered new interface driver uvcvideo
[468883.433585] USB Video Class driver (1.1.1)
[468883.430254] uvcvideo 1-5:1.0: Entity type for entity Integrated_Webcam_HD was not initialized!
[468883.430257] uvcvideo 1-5:1.0: Entity type for entity Extension 4 was not initialized!
[468883.430258] uvcvideo 1-5:1.0: Entity type for entity Extension 7 was not initialized!
[468883.430260] uvcvideo 1-5:1.0: Entity type for entity Processing 2 was not initialized!
[468883.430274] uvcvideo 1-5:1.0: Entity type for entity Camera 1 was not initialized!
[468883.430413] input: Integrated_Webcam_HD: Integrate as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/input/input48
[468883.431166] uvcvideo: Found UVC 1.50 device Integrated_Webcam_HD (0bda:58f4)
[468883.433038] uvcvideo: Unable to create debugfs 1-2 directory.
[468883.433243] uvcvideo 1-5:1.2: Entity type for entity Extension 10 was not initialized!
[468883.433245] uvcvideo 1-5:1.2: Entity type for entity Extension 12 was not initialized!
[468883.433247] uvcvideo 1-5:1.2: Entity type for entity Processing 9 was not initialized!
[468883.433248] uvcvideo 1-5:1.2: Entity type for entity Camera 11 was not initialized!
[468883.433364] input: Integrated_Webcam_HD: Integrate as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.2/input/input49
[468883.433584] usbcore: registered new interface driver uvcvideo
[468883.433585] USB Video Class driver (1.1.1)
ファームウェアをダウングレードする手も
ファームウェアをダウングレードし、「UVC 1.0」に変更する方法が紹介されています。ただしこの方法は影響範囲が大きく、改良された他の機能が元に戻ったり削除される可能性もあります。
元に戻し方も含めダウングレードによる他への影響を把握しておく必要があり、お勧めしません。