我正在尝试在带有 ubuntu linux 22 的 orangepi(类似于 raspberry pi)中应用 3840*1080。这样我就可以用它欣赏 3D 电影了。(3D 显示实际上是显示非常宽的视频。)这个工作......
我尝试在带有 ubuntu linux 22 的 orangepi(类似 raspberry pi)中应用 3840*1080。这样我就可以用它欣赏 3D 电影了。(3D 显示实际上是显示非常宽的视频。)这在运行 windows11 的笔记本电脑上有效。但它似乎无法在 ubuntu 上运行。
3D显示器为Rayneo air2,可在普通模式(1920 1080)和3D模式(3840 1080)之间切换。
我试过使用 xrandr。
cvt 3840 1080
sudo xrandr --newmode "3840x1080_60.00" 330.25 3840 4096 4504 5168 1080 1083 1093 1120 -hsync +vsync
sudo xrandr --addmode VGA-1 "3840x1080_60.00"
sudo xrandr --output VGA-1 --mode "3840x1080_60.00"
我似乎改变了分辨率....这是我通过 vnc 可以看到的内容: 在此处输入图像描述 但在 3D 显示器中: 在此处输入图像描述在 此处输入图像描述
我尝试了很多方法,但我确信自己无能为力。
我正在 Ubuntu 22.04 上使用 ALSA 测试音频播放,使用我认为使用 USB 类音频驱动程序的 USB 音频设备。我发现对于某些缓冲区大小范围,snd_pcm_wait() 总是……
我正在 Ubuntu 22.04 上使用 ALSA 测试音频播放,使用我认为使用 USB 类音频驱动程序的 USB 音频设备。我发现对于某些范围的缓冲区大小,snd_pcm_wait() 总是超时。两个示例缓冲区大小分别是 48000hz 时的 1024(512 周期 x2)和 2048(1024 周期 x2)。它们是范围而不是特定值,但它们相当窄,例如从 998 到 1028 的行为相同。在 96000hz 时,有问题的缓冲区大小是 48000hz 时缓冲区大小的两倍。如果我不等待或者等待一个小的超时(即周期大小)而不是一个大的超时(例如 1 秒),它仍然会超时,但音频流仍然可以工作,因为 snd_pcm_avail_update() 正确报告了可用的样本。但这种解决方法并不理想,会导致 CPU 使用率略高。
也许我没有正确设置某些配置参数,但它在这些范围之外的缓冲区大小下工作得很好。我为 snd_pcm_sw_params_set_avail_min() 使用周期大小。请注意,这不是缓冲区/周期大小的问题,它在更小和更大的缓冲区/周期大小下都能正常工作。
该问题似乎特定于 USB 驱动程序,不会发生在“默认”虚拟驱动程序或内置音频设备上。
谢谢你的帮助。