首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

为什么开源如此震撼——新的 SM750 (Silicon Motion GPU) HDMI 驱动程序

摘要

Push this card to real 2048-wide output or a software-scaled 2560x1080 ultrawide desktop, with bandwidth-saving colour conversion and update optimisations for smoother performance. Linux display drive...

and the for Linux The driver HDMI this can package
2026-08-31 1 阅读 约8分钟阅读 SillyUsername
分享:
字号:
将此卡推向真正的 2048 宽输出或软件缩放的 2560x1080 超宽桌面,并具有节省带宽的颜色转换和更新优化,以获得更流畅的性能。适用于单 HDMI SE-DP750A-HDMI PCIe 卡的 Linux 显示驱动程序。实验性:此驱动程序适用于一块特定的 SM750 板。可选模式可能会超出已发布的 GPU 或显示器时钟限制,并且可能会产生无信号、失真或不稳定的显示。尝试非 EDID 模式时,请保持 SSH 或其他恢复路由可用。测试板以 SE-DP750A-HDMI 出售或标记,并具有以下所有功能: Silicon Motion SM750G10-AC,修订版 A1 PCI ID 126f:0750 Silicon Image/Lattice SiI9024ACNU HDMI 发送器 16 MiB 显示内存 一个 HDMI 输出 仅 PCI ID 是不够的。其他 SM750 卡可能使用 VGA、不同的发射器或不同的 GPIO 接线,目前不受支持。 Ubuntu 24.04 和 Linux Mint 22 用户可以在本地构建 DKMS 软件包: sudo apt update sudo apt install build-essential dkms linux-headers- $( uname -r ) libdrm-dev git git clone https://github.com/KodeMunkie/sm750hdmifb.git cd sm750hdmifb make check ./build-package.sh sudo apt install ./dist/sm750hdmifb_0.5.5_all.deb sudo restart 重启很重要:它让软件包在认领该卡之前将 Linux 的旧 sm750fb 驱动程序列入黑名单。该软件包名为 sm750hdmifb ;内核模块是 sm750hdmidrm.ko 因此不能与 sm750fb.ko 混淆。该驱动程序适用于 Linux 6.17 及更高版本。 DKMS 故意拒绝旧内核,因为该项目不支持所需的 DRM 接口。该源代码具有适用于 Linux 6.17 至 6.x 系列以及 Linux 7.0 及以上版本的兼容性路径。目前,它针对 6.17 和 7.0 Ubuntu 内核构建并通过了完整的测试套件;手动 CI 工作流程还针对 Ubuntu 24.04 的 6.17 内核标头构建。没有固定的上限版本,但未来的内核可以更改内部 DRM API。由于这是树外驱动程序,因此新的内核版本可能需要源更新,即使它属于预期的 6.17+ 范围。预构建的包(如果可用)将在 GitHub Releases 下发布。建议在本地构建,因为 DKMS 根据已安装的内核头进行编译。默认情况下,驱动程序: 使用监视器 EDID 模式 使用抖动 16 位 RGB565 扫描输出 使用硬件光标 合并工作线程上的更新 使用 DMA 上传八行批次 如果 DMA 失败,则安全回退 应用程序仍以 32 位颜色渲染。在上传之前,驱动程序会将更改的屏幕区域转换为 RGB565,并应用 KodeMunkie 的有序抖动和 94% 绿色通道校正。这是默认设置,因为 SM750 帧缓冲区是通过 PCIe 1.1 x1 链路到达的。在更高分辨率下,该链接无法提供响应式全屏 32 位更新:XRGB8888 每个输出像素发送四个字节,而 RGB565 发送两个字节。因此,抖动 RGB565 将设备绑定的像素流量减半,同时保留了大部分明显的颜色细节。常见的内核或 GRUB 选项有: 该表省略了常见的 sm750hdmidrm。前缀以保持可读性。例如,在 GRUB 中输入 enable_dma=0 作为 sm750hdmidrm.enable_dma=0。选项和默认值 何时指定 效果和权衡 scanout_format=rgb565-bbdither 默认值:rgb565-bbdither 不需要;这是推荐的默认抖动 16 位扫描输出,带绿色校正 scanout_format=xrgb8888 默认值:rgb565-bbdither 仅适用于 32 位扫描输出 禁用 RGB565、抖动和绿色校正;上传流量加倍,并且在高分辨率下可能会滞后 scanout_format=rgb565 默认值:rgb565-bbdither 仅适用于纯 RGB565 禁用抖动和绿色校正,降低颜色质量 dither_green_gain=94 默认值:94 不需要;不需要;默认情况下,校正处于打开状态 在抖动时启用调谐绿色校正 dither_green_gain=100 默认值:94 关闭绿色校正 保持抖动,但可能会产生更绿色的色彩平衡 enable_dma=1 默认值:1 不需要;不需要; DMA 默认情况下处于打开状态 通过自动 CPU 回退功能验证八行 DMA 上传 enable_dma=0 默认值:1 禁用 DMA 强制 CPU 上载,通常更新性能较低disable_hardware_cursor=1 默认值:0 用于软件光标回退 禁用硬件光标并可能降低光标响应能力 edid_only=0 默认值:1 驱动程序目录和超宽模式所需 危险:停止 EDID 限制模式和显示器可能不支持的时钟 softscale_wide=1 默认值:0 2464x1080 和 2560x1080 需要;还设置 edid_only=0 危险/实验:启用宽压缩并要求显示器拉伸 Sharpen=1 默认值:0 建议使用超宽模式 压缩后添加固定 8% 对比度锐化 double_shadow=1 默认值:0 建议避免冗余上传 添加源和输出比较快照;跳过未更改的像素,但使用更多的系统内存。这不是前后页翻转 async_updates=1 默认:1 不需要;默认启用 仅保留最新的挂起的
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱