부팅 매개변수를 추가하여 부팅 시 웹캠 비활성화

부팅 매개변수를 추가하여 부팅 시 웹캠 비활성화

Dell 노트북에는 웹캠이 내장되어 있습니다. 목록에 표시되지 않습니다.lspci, 하지만 작동합니다.

저는 자체 컴파일된 커널을 사용하고 있으며 활성화한 옵션은 다음과 같습니다.

# zcat /proc/config.gz | grep -v '^#' | egrep '(MEDIA|VIDEO)'
CONFIG_ACPI_VIDEO=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_MEDIA_CONTROLLER=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_V4L2_I2C=y
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_VIDEOBUF2_CORE=y
CONFIG_VIDEOBUF2_V4L2=y
CONFIG_VIDEOBUF2_MEMOPS=y
CONFIG_VIDEOBUF2_VMALLOC=y
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y

내 커널의 모든 옵션은 정적으로 컴파일되었으며 로드 가능한 모듈을 사용하지 않습니다.

커널 부팅 옵션에 무언가를 전달/추가하여 부팅 시 웹캠을 비활성화하려면 어떻게 해야 합니까?

웹캠을 지원하거나 웹캠을 지원하지 않고 커널을 시작할지 부팅 시 결정하고 싶습니다.

답변1

활성화된 경우 CONFIG_KALLSYMS내장 드라이버를 다음을 통해 비활성화할 수 있습니다.init기능 비활성화. uvcvideo(아마도 웹캠이 사용하는 드라이버) 에 대해 다음을 추가하십시오.

initcall_blacklist=uvc_video_init

커널의 명령줄에.

그렇지 않으면 비활성화할 수 없습니다.오직웹캠은 커널 명령줄 인수를 사용하지만 런타임에 웹캠을 제어할 수 있으며 /sys/bus/usb/devices해당 authorized파일에 0을 쓸 수 있습니다.예를 들어

echo 0 | sudo tee /sys/bus/usb/devices/1-8/authorized

1을 쓰면 카메라가 다시 활성화됩니다.

당신은 그것을 사용할 수 있습니다USB 가드웹캠을 포함한 모든 USB 장치를 제어할 수 있습니다.

답변2

질문에 대한 답변을 의미하지 않습니다. 이유를 설명해주세요”당신은 할 수 없습니다!"는 제목에 명시된 질문에 대한 유일한 답변입니다.


실제로 이러한 시작 매개변수를 전달하는 것이 가능합니다.

module_name.parameter_name=parameter_value

일부 커널 내장 module_name 드라이버는 드라이버가 매개변수 이름을 허용하고 매개변수 값이 허용된 값 범위 내에 있는 경우 이를 존중합니다.

예를 들어 USB 저장소 드라이버는 다음 유형의 부팅 명령줄 인수를 사용하여 특정 USB 저장소 장치를 무시할 수 있습니다.

usb-storage.quirks=03f0:b002:iu

USB 저장소는 고유 매개변수를 존중하고 해당 값을 디코딩하여 Vendor-Id:Product-Id를 나타내고 i는 IGNORE_DEVICE를 나타내도록 프로그래밍되어 있기 때문입니다.

uvcvideo 드라이버가 지원하는 경우특이한 점안타깝게도 이 매개변수에는 특정 값이 제공되지 않으며 모든 장치를 무시하도록 설계되었습니다.

관련 정보