Linux 屏幕广播黑屏、卡顿怎么解决?Wayland 是第一个要查的
信创机房最常见的求助帖长这样:”统信 UOS/麒麟/Ubuntu 装了电子教室,老师一点广播,学生端全是黑屏”,或者”能广播但卡成 PPT,远程控制点不动”。这类问题九成不是软件坏了,而是三层原因之一:显示协议(Wayland)、网络环境、编码参数。这篇按排查顺序把三层讲透,每一步都给出可以直接执行的验证命令。
- 适用读者:机房管理员、信创系统集成实施人员
- 适用环境:统信 UOS / 银河麒麟 / Ubuntu 20.04–24.04 机房
- 本文不讨论:互联网远程投屏(电子教室广播只在局域网内)
第一层:Wayland——广播黑屏和远控失灵的头号原因
较新的 Linux 发行版(Ubuntu 22.04/24.04 及部分国产系统版本)默认使用 Wayland 显示会话。Wayland 的安全模型不允许应用程序随意抓取整个屏幕、也不允许用 XTest 向系统注入鼠标键盘事件——而屏幕广播靠截屏、远程控制靠注入,两条路同时被堵死。表现就是:软件正常启动、学生正常连接,但广播画面全黑,远控鼠标不动。这是所有电子教室、广播类软件在 Linux 上的共同难题,与哪家软件无关。
先确认你的会话类型,在终端执行:
echo $XDG_SESSION_TYPE
输出 wayland 就说明命中此问题;输出 x11 则跳到第二层查网络。
解决办法是切换到 Xorg 会话:编辑 /etc/gdm3/custom.conf,写入 WaylandEnable=false,然后注销重新登录(或重启),在登录界面确认进入的是 Xorg 会话。麒麟/统信用其它显示管理器的,在对应配置里禁用 Wayland 即可。
手动逐台改几百台机器不现实,所以要看软件在安装阶段替不替你做这件事。cc-class 的 Linux 屏幕广播是在安装包里自动完成的:安装时写入 WaylandEnable=false(原配置自动备份为 *.cc-class-orig,卸载时还原),教师端若检测到当前仍是 Wayland 会主动弹提示,而不是让老师对着黑屏排查。切到 Xorg 后,截屏走标准 X11 接口、键鼠注入走 XTest,广播、批注、远程接管全部恢复。
第二层:网络——学生端连不上或时断时续
Wayland 解决后如果学生端”未连接”或频繁掉线,按下面顺序查网络(这几条来自 cc-class 的官方 FAQ,对其它同类软件同样适用):
| 检查项 | 怎么验证 | 怎么解决 |
|---|---|---|
| 师生机是否同一网段 | 学生机 ping 教师机 IP | 电子教室依赖局域网发现,跨网段/跨 VLAN 需调整机房网络规划 |
| 端口是否被防火墙拦 | 核对 UDP 11100、TCP 11100–11105 | Linux 注意 ufw 与安全软件放行;Windows 安装包一般自动配 |
| 交换机/AP 客户端隔离 | 两台学生机之间能否互 ping | 关闭”AP 隔离/客户端隔离”,它会直接阻断广播发现 |
| 多个班互相干扰 | 学生连到了隔壁班教师机 | 每个班的教师机用不同教学频道(1–100),学生端只连同频道 |
第三层:参数——能广播但卡顿、掉帧
画面能出来但不流畅,是清晰度、帧率、带宽三者的取舍问题:
- 参考基线:局域网广播延迟应小于 100ms,帧率 20–60 FPS——达到这个水平,播视频、演示 3D/CAD 都不会卡。长期低于这个值,先查是不是百兆交换机在带高分辨率广播。
- 调参优先级:广播分辨率、帧率、码率一般都可调。教学演示场景优先保帧率、降分辨率(老师演示操作时流畅比清晰重要);放视频场景反过来。支持自动调节压缩率的软件(如 cc-class)通常不用手动干预。
- 网络波动:好的实现会自动重连(cc-class 为 3 秒检测重连),广播中断后学生端自动恢复,不需要老师重新发起。
快速排查清单(按症状)
| 症状 | 最可能原因 | 第一个动作 |
|---|---|---|
| 广播画面全黑,远控不动 | Wayland 会话 | echo $XDG_SESSION_TYPE,是 wayland 就切 Xorg |
| 学生端显示”未连接” | 跨网段 / 端口被拦 / AP 隔离 | 学生机 ping 教师机;查 UDP 11100 |
| 连上了但学生看的是别班画面 | 频道冲突 | 给每个班分配不同教学频道 |
| 能广播但卡顿掉帧 | 分辨率过高 / 网络带宽不足 | 降分辨率保帧率,检查交换机规格 |
| 装完没有教师端图标 | 机器未被识别为教师机 | 核对计算机名是否含教师标记,改名后重启 |
常见问题
问:不切 Xorg,在 Wayland 下有没有办法广播?
答:Wayland 有受限的截屏门户机制,但延迟和兼容性达不到电子教室”实时广播 + 远控”的要求,目前各家电子教室软件的成熟方案都是切回 Xorg。对上课这个场景,稳定压倒一切。
问:切到 Xorg 会影响其它软件吗?
答:Xorg 是 Linux 沿用多年的显示服务,桌面软件兼容性比 Wayland 更好而不是更差;教学机房里几乎不存在依赖 Wayland 特性的软件。
问:几百台机器怎么统一做这些配置?
答:两个思路:一是选安装阶段就自动处理 Wayland、依赖和开机自启的软件(离线包批量装);二是机房上云桌面后把配置好的系统做成母盘镜像统一下发,之后每学期还原、升级都只动一次母盘——这套做法见 Linux 电子教室部署方案和云桌面+电子教室综合方案。