Как я могу очистить устройства, такие как 'медиа*' или 'tty*' под '/dev' правильно от терминала?

Я запускаю Ubuntu 18.04.2 LTS на DELL XPS13 9343 и, кажется, страдаю от ошибки ядра (ссылка: https://www.spinics.net/lists/linux-media/msg135812.html), который приводит к проблеме, которую я теперь имею media0 - media255 все занятые под dev, который в свою очередь приводит к следующей проблеме (media: could not get a free minor):

dmesg | tail -13
[ 5068.870529] uvcvideo: Found UVC 1.00 device Integrated_Webcam_HD (0c45:670c)
[ 5068.911713] uvcvideo 2-5:1.0: Entity type for entity Extension 4 was not initialized!
[ 5068.911716] uvcvideo 2-5:1.0: Entity type for entity Extension 3 was not initialized!
[ 5068.911717] uvcvideo 2-5:1.0: Entity type for entity Processing 2 was not initialized!
[ 5068.911719] uvcvideo 2-5:1.0: Entity type for entity Camera 1 was not initialized!
[ 5068.911722] media: could not get a free minor
[ 5069.249598] usb 2-5: USB disconnect, device number 56
[ 5069.556176] usb 2-5: new high-speed USB device number 57 using xhci_hcd
[ 5069.767923] usb 2-5: New USB device found, idVendor=0c45, idProduct=670c
[ 5069.767929] usb 2-5: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 5069.767934] usb 2-5: Product: Integrated_Webcam_HD
[ 5069.767938] usb 2-5: Manufacturer: CN09GTFM7248753ABDZMA00
[ 5069.779009] uvcvideo: Found UVC 1.00 device Integrated_Webcam_HD (0c45:670c)

Хотя эта ошибка была исправлена, похоже, что это еще не бэкпортируется к моей версии LTS (для ссылки: https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1836654, запись media: uvcvideo: Fix driver reference counting).

Мои вопросы теперь однако:
1) как я могу очистить эти устройства контроллера среды передачи (узлы контроллера устройства) вручную (идеально от терминала) надлежащим способом?
2) в целом, как я могу выяснить, какие объекты под/dev неактивны / устаревший и производят чистку их?


Дополнительная информация:

Под /sys/devices/pci0000:00/0000:00:14.0/usb2 это продолжает пытаться добавить, но впоследствии удалить a 2-5 каталог.

Под /sys/dev/char У меня есть много неработающих ссылок двух видов теперь:

lrwxrwxrwx 1 root root 0 Aug 15 09:52 13:256 -> ../../devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/input/input42/event256
lrwxrwxrwx 1 root root 0 Aug 15 09:52 13:257 -> ../../devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/input/input43/event257
............
lrwxrwxrwx 1 root root 0 Aug 15 09:52 13:495 -> ../../devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/input/input281/event495
lrwxrwxrwx 1 root root 0 Aug 15 09:52 13:496 -> ../../devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/input/input282/event496

lrwxrwxrwx 1 root root 0 Aug 15 09:52 241:0 -> ../../devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/media0
lrwxrwxrwx 1 root root 0 Aug 15 09:52 241:1 -> ../../devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/media1
lrwxrwxrwx 1 root root 0 Aug 15 09:52 241:10 -> ../../devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/media10
............
lrwxrwxrwx 1 root root 0 Aug 15 09:52 241:98 -> ../../devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/media98
lrwxrwxrwx 1 root root 0 Aug 15 09:52 241:99 -> ../../devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/media99

Затем существует также /dev/char и /dev/input рассматривать (?)

2
задан 15 August 2019 в 14:05

1 ответ

1) как я могу очистить эти устройства контроллера среды передачи (узлы контроллера устройства) вручную (идеально от терминала) надлежащим способом?

Можно удалить все, что Вы хотите в/dev/, но на следующей перезагрузке он все воссоздается. В основном, именно так Linux может сойти с рук система, которая максимально универсальна: те/dev/записи создаются на лету и по мере необходимости системой, таким образом, Вы вынимаете жесткий диск и помещаете его в другую машину... следующая перезагрузка/dev/создается для ТОЙ системы. Работы, прекрасные за исключением сторонних драйверов, где другая система не имеет той третьей стороны devive.

2) в целом, как я могу выяснить, какие объекты под/dev неактивны / устаревший и производят чистку их?

/dev/создается на основе того, в чем пакеты нужны как устройство так весь-should-быть необходимыми (хотя я не смогу сказать Вам, какая запись в/dev/необходима для какой цель для всех них).

В теории пакет должен иметь ограниченный объем/dev/записей. Когда uvcvideo имеет ошибку, которая создает много/dev/записей, мы не можем делать с этим много, если Вы не рассматриваете удаление uvcvideo опция. Проблема не с/dev/..., который является эффектом ошибки. Фиксация uvcvideo то, что должно быть сделано.

Вы могли удалить/dev/записи вручную, но это - 1 раз на перезагрузку. И сделать это со сценарием... Я колебался бы к совету это. Это, вероятно, повредит вещи. Помимо этого: Я ожидал бы, что система начнет бросать ошибки во время начальной загрузки (поэтому перед Вашей уборкой).

2
ответ дан 2 December 2019 в 03:27

Другие вопросы по тегам:

Похожие вопросы: