> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 卸载 overlay 配置并切换到上游驱动程序

您可以卸载与某个 overlay 配置相关的下游 RPM 软件包，并切换到上游驱动程序。请卸载整个 overlay 配置，而不是单独卸载每个 overlay，以确保仅移除与已安装配置关联的技术组件。

您可以卸载以下 overlay 配置：

* Config #2
* Config #3
* Config #4

卸载 overlay 配置涉及以下任务：

1. 识别已安装的下游软件包。
2. 卸载特定于配置的 RPM。
3. 在适用的情况下更新模块黑名单配置。
4. 通过 DTBO overlay 切换摄像头驱动程序选择（CamX）。
5. 验证是否成功过渡到上游驱动程序。

**注意**

* 摄像头（CamX）不依赖内核模块黑名单机制。摄像头驱动程序选择完全通过 DTBO overlay 机制进行管理。
* 模块黑名单机制仅适用于音频、图形和视频驱动程序。
* 传感器 overlay 功能仅在 QCS5430 和 QCS6490 上受支持。IQ-9075、IQ-8275 和 IQ-615 EVK 上未启用传感器支持。
* 移除 RPM 并更新黑名单或 EFI 变量后，必须重启设备。

## **卸载 Config #2**

卸载 Config #2 涉及移除以下下游驱动程序：

* 音频
* 图形
* 传感器
* 视频
* 摄像头
* 视觉
* AI/ML
* IMSDK

要为 Config #2 移除 RPM 软件包并更新模块黑名单，请执行以下操作：

1. 要识别已安装的下游软件包，请运行以下命令：

   ```bash theme={null}
   dnf list installed | grep <driver_name>
   ```

   ```bash theme={null}
   lsmod | grep <driver_name>
   ```

2. 要移除特定于配置的 RPM，请运行以下命令：

   ```bash theme={null}
   dnf remove tinycompress -y
   dnf remove audioreach-audio-utils -y
   dnf remove audioreach-conf -y
   dnf remove audioreach-graphservices -y
   dnf remove audioreach-graphmgr -y
   dnf remove audioreach-pal -y
   dnf remove audioreach-pipewire-plugin -y
   dnf remove audioreach-kernel -y
   dnf remove kernel-module-audioreach-driver -y
   dnf remove kernel-module-iris-vpu -y
   dnf remove camx-dlkm camx-nhx -y
   dnf remove qcom-sensors-binaries -y
   dnf remove qcom-adreno kgsl-dlkm -y
   dnf remove qairt-sdk -y
   dnf remove gst-plugins-imsdk-prop-meta -y
   dnf remove camera-service -y
   ```

   要移除视觉 RPM，请运行以下设备特定命令：

   <Tabs>
     <Tab title="QCS6490">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-thundercomm-rb3gen2-dsp -y
       ```
     </Tab>

     <Tab title="IQ-9075">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-sa8775p-ride-dsp -y
       ```
     </Tab>

     <Tab title="IQ-8275">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-qcs8300-ride-dsp -y
       ```
     </Tab>

     <Tab title="IQ-615">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-qcs615-ride-dsp -y
       ```
     </Tab>
   </Tabs>

3. 要清理所有孤立的依赖项，请运行以下命令：

   ```bash theme={null}
   dnf autoremove -y
   ```

4. 要更新模块黑名单，请移除与音频、视频和图形驱动程序关联的黑名单配置文件：

   * 对于音频，运行以下命令：

     ```bash theme={null}
     rm -f /etc/modprobe.d/asoc-blacklist.conf
     ```

   * 对于视频，运行以下命令：

     ```bash theme={null}
     rm -f /etc/modprobe.d/video-blacklist.conf
     ```

   * 对于图形，运行以下命令：

     ```bash theme={null}
     rm -f /etc/modprobe.d/adreno-blacklist.conf
     ```

   **注意**

   摄像头驱动程序不需要更新黑名单。

5. 要通过 DTBO overlay 切换摄像头驱动程序选择，请参阅[清除 CamX DTBO overlay 选择](#clear-camx-dtbo-overlay-selection)。

## **卸载 Config #3**

卸载 Config #3 涉及移除以下下游驱动程序：

* 音频
* 视频
* 摄像头
* 传感器
* 视觉
* AI/ML
* IMSDK

要为 Config #3 移除 RPM 软件包并更新模块黑名单，请执行以下操作：

1. 要识别已安装的下游软件包，请运行以下命令：

   ```bash theme={null}
   dnf list installed | grep <driver_name>
   ```

   ```bash theme={null}
   lsmod | grep <driver_name>
   ```

2. 要移除特定于配置的 RPM，请运行以下命令：

   ```bash theme={null}
   dnf remove tinycompress -y
   dnf remove audioreach-audio-utils -y
   dnf remove audioreach-conf -y
   dnf remove audioreach-graphservices -y
   dnf remove audioreach-graphmgr -y
   dnf remove audioreach-pal -y
   dnf remove audioreach-pipewire-plugin -y
   dnf remove audioreach-kernel -y
   dnf remove kernel-module-audioreach-driver -y
   dnf remove kernel-module-iris-vpu -y
   dnf remove camx-dlkm camx-nhx -y
   dnf remove qcom-sensors-binaries -y
   dnf remove qairt-sdk -y
   dnf remove gst-plugins-imsdk-prop-meta -y
   dnf remove camera-service -y
   ```

   要移除视觉 RPM，请运行以下设备特定命令：

   <Tabs>
     <Tab title="QCS6490">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-thundercomm-rb3gen2-dsp -y
       ```
     </Tab>

     <Tab title="IQ-9075">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-sa8775p-ride-dsp -y
       ```
     </Tab>

     <Tab title="IQ-8275">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-qcs8300-ride-dsp -y
       ```
     </Tab>

     <Tab title="IQ-615">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-qcs615-ride-dsp -y
       ```
     </Tab>
   </Tabs>

3. 要清理所有孤立的依赖项，请运行以下命令：

   ```bash theme={null}
   dnf autoremove -y
   ```

4. 要更新模块黑名单，请移除与音频和视频驱动程序关联的黑名单配置文件：

   * 对于音频，运行以下命令：

     ```bash theme={null}
     rm -f /etc/modprobe.d/asoc-blacklist.conf
     ```

   * 对于视频，运行以下命令：

     ```bash theme={null}
     rm -f /etc/modprobe.d/video-blacklist.conf
     ```

   **注意**

   摄像头驱动程序不需要更新黑名单。

5. 要通过 DTBO overlay 切换摄像头驱动程序选择，请参阅[清除 CamX DTBO overlay 选择](#clear-camx-dtbo-overlay-selection)。

## **卸载 Config #4**

卸载 Config #4 涉及移除以下下游驱动程序：

* 图形
* 摄像头
* 传感器
* 视觉
* AI/ML
* IMSDK

要为 Config #4 移除 RPM 软件包并更新模块黑名单，请执行以下操作：

1. 要识别已安装的下游软件包，请运行以下命令：

   ```bash theme={null}
   dnf list installed | grep <driver_name>
   ```

   ```bash theme={null}
   lsmod | grep <driver_name>
   ```

2. 要移除特定于配置的 RPM，请运行以下命令：

   ```bash theme={null}
   dnf remove qcom-adreno kgsl-dlkm -y
   dnf remove camx-dlkm camx-nhx -y
   dnf remove qcom-sensors-binaries -y
   dnf remove qairt-sdk -y
   dnf remove gst-plugins-imsdk-prop-meta -y
   dnf remove camera-service -y
   ```

   要移除视觉 RPM，请运行以下设备特定命令：

   <Tabs>
     <Tab title="QCS6490">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-thundercomm-rb3gen2-dsp -y
       ```
     </Tab>

     <Tab title="IQ-9075">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-sa8775p-ride-dsp -y
       ```
     </Tab>

     <Tab title="IQ-8275">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-qcs8300-ride-dsp -y
       ```
     </Tab>

     <Tab title="IQ-615">
       ```bash theme={null}
       dnf remove libfastcvopt1 -y
       dnf remove libfastcvopt-qcs615-ride-dsp -y
       ```
     </Tab>
   </Tabs>

3. 要清理所有孤立的依赖项，请运行以下命令：

   ```bash theme={null}
   dnf autoremove -y
   ```

4. 要更新模块黑名单，请通过运行以下命令移除与图形驱动程序关联的黑名单配置文件：

   ```bash theme={null}
   rm -f /etc/modprobe.d/adreno-blacklist.conf
   ```

   **注意**

   摄像头驱动程序不需要更新黑名单。

5. 要通过 DTBO overlay 切换摄像头驱动程序选择，请参阅[清除 CamX DTBO overlay 选择](#clear-camx-dtbo-overlay-selection)。

## **清除 CamX DTBO overlay 选择**

摄像头驱动程序选择由 DTBO overlay 配置控制。因此，从下游 CamX 切换到上游摄像头栈需要清除 CamX overlay 选择。要清除 CamX DTBO overlay 选择，请执行以下操作：

1. 要创建一个空的 overlay 配置文件，请运行以下命令：

   ```bash theme={null}
   echo -n " " > /var/data
   ```

2. 要将空值写入 EFI 变量，请运行以下命令：

   ```bash theme={null}
   efivar -n 882f8c2b-9646-435f-8de5-f208ff80c1bd-VendorDtbOverlays -w -f /var/data
   ```

3. 要验证 EFI 变量状态，请运行以下命令：

   ```bash theme={null}
   efivar -n 882f8c2b-9646-435f-8de5-f208ff80c1bd-VendorDtbOverlays -p
   ```

   输出为空即确认下游 CamX overlay 选择已被清除。

4. 要重启设备，请运行以下命令：

   ```bash theme={null}
   sync
   ```

   ```bash theme={null}
   reboot
   ```

5. 重启后，设备将引导至上游栈。

6. 要验证是否成功过渡到上游栈，请运行以下命令：

   ```bash theme={null}
   lsmod | grep <driver_name>
   ```
