高通DRM显示框架display开发,这段log代表什么意思[drm:drm_helper_probe_single_connector_modes] [CONNECTOR: 55:DSI-2]
时间: 2024-03-31 17:34:10 浏览: 207
这段log是在DRM显示框架的probe函数中打印出来的。其中"[drm:drm_helper_probe_single_connector_modes]"表示这是probe单个连接器模式的函数;"[CONNECTOR: 55:DSI-2]"表示连接器的类型为DSI-2,编号为55。这个log的作用是在启动时探测单个连接器的模式,以确定显示器的分辨率、刷新率等信息。
相关问题
高通的DRM图形显示框架开发:drm_atomic_helper_check_plane_state和atomic_pre_enable没被调用
对于高通的DRM图形显示框架开发,函数drm_atomic_helper_check_plane_state和atomic_pre_enable是在驱动中实现的,并且在plane复合操作和显示设备启用之前被调用。如果这两个函数没有被调用,可能是因为它们没有被正确地注册到驱动中,或者是因为它们没有被正确地调用。您可以检查驱动代码中这些函数的实现是否正确,并确保这些函数被正确地调用,以确保正常的图形显示操作。
rmmod: ERROR: Module drm is in use by: phytium_dc_drm drm_kms_helper pvrsrvkm gb ttm
当您遇到`rmmod: ERROR: Module drm is in use`错误时,说明DRM(Direct Rendering Manager)模块正在被其他进程使用,不能直接卸载。这是因为Linux内核管理图形设备时,会依赖这些模块。根据提供的信息:
1. `phytium_dc_drm`, `drm_kms_helper`, `pvrsrvkm`, 和 `gb` 可能是与特定显卡驱动相关的模块,表明这些模块可能属于Phytium DC(一种嵌入式平台)的图形控制器。
2. `ttm` 是一个与图形内存管理和缓存相关的模块。
为了解决这个问题,您可以尝试以下步骤来暂时禁用`nouveau`模块,因为通常它是第一个提到的,然后逐一确认并停止那些显示正在使用`drm`模块的进程:
- **禁用nouveau模块**:
```bash
sudo modprobe -r nouveau
```
- **查看当前正在使用哪些模块**:
```bash
sudo lsof +D /dev/dri | grep drm
```
这将列出所有占用`/dev/dri`目录下的DRM设备的进程。
- **停止使用drm模块的进程**:
对于每个列出的进程ID(PID),执行`kill PID`来结束进程。但请注意,这一步骤需谨慎操作,因为可能会影响系统的图形功能。
- **重新加载需要的非-nouveau驱动**:
如果您确定某个非-nouveau驱动是必需的,可以尝试重新加载它,比如:
```bash
sudo modprobe <driver_name>
```
重复此过程直到不再收到关于`drm`模块被使用的错误。
完成上述步骤后,您可以尝试卸载或更新您想安装的新GPU驱动。
阅读全文