标签: drm

如何从 Audible 播放 AAX 有声读物?

我在 Audible 买了一些有声读物。默认的 .aa 文件在 VLC 中播放良好,但质量很差 - 在任何演讲中都会有持续的背景嗡嗡声。他们增强质量的音频文件在 VLC 中打开,显示卷首、章节编号和进度指示器,但没有声音。是否有可能解决这个问题(Linux 和开源软件是我关心的两个参数)?

最新的 VLC (2.2.4) 显示 .aax 文件的以下编解码器信息:

  • 流 0
    • 类型:音频
    • 编解码器:MPEG AAC 音频 (aavd)
    • 英语语言
    • 采样率:44100Hz
    • 每个样本的位数:16
    • 比特率:1411 kb/s
  • 流 1
    • 类型:字幕
    • 编解码器:tx3g
    • 英语语言

arch-linux vlc drm

16
推荐指数
1
解决办法
2万
查看次数

在 QEMU 来宾中禁用帧缓冲区

QEMU 选项-display curses-nographic -device sga(串行图形适配器)对于在图形环境之外运行 QEMU 非常方便。

(想想:远程 ssh 连接、救援系统等)

但是,这两种模式都无法与帧缓冲区文本模式一起使用。某些 Linux 发行版(例如 Fedora 25)的新默认值似乎是在启动过程中的某个时刻,帧缓冲区文本模式似乎被激活,因此-display cursesQEMU 仅显示“1024x768 图形模式”。使用 SGA 只是不打印任何内容。

因此我的问题是:如何强制内核(以及启动的其余部分)只使用老式的初始文本模式?

附录

添加nomodeset内核参数(并删除rhgb一个)并没有什么区别。

最方便的是一些 QEMU 配置,它强制内核只检测最基本的文本模式 - 因为来宾不必修改。

设置串行控制台(例如通过将console=ttyS0内核参数添加到来宾)在我的环境中有效,但我观察到 Gnome 终端存在一些转义序列问题。此外,这对已经使用帧缓冲区的引导加载程序(例如 Fedora 25 服务器 ISO 上的那个)没有帮助 - 并且需要修改来宾。

Fedora 访客示例

使用 Fedora 25 作为来宾,切换到帧缓冲区发生在 initrd 运行时,一些日志消息(来自串行控制台):

[    1.485115] Console: switching to colour frame buffer device 128x48
[    1.493184] bochs-drm 0000:00:02.0: fb0: bochsdrmfb frame buffer device
[    1.502492] [drm] …
Run Code Online (Sandbox Code Playgroud)

terminal framebuffer console qemu drm

9
推荐指数
1
解决办法
5695
查看次数

DisplayPort 和 Intel HD 导致 GPU 挂起

我的系统有显示端口连接问题。乍一看,这些问题没有任何共同点,这表明了这一点。我之所以声称 DP 是原因,是因为当我通过 DVI 连接另一台显示器时,这些问题就会消失。

当我将显示器置于睡眠状态时,它不会醒来。期刊包含:

[drm:intel_dp_start_link_train] *ERROR* failed to enable link

而有时

[drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung

Qt 应用程序需要几秒钟才能启动。同时冻结X。今天我有一个完全永无止境的系统冻结。作为后续,KDE 启动非常缓慢,并伴随着多次冻结。

我在 i5-4590 上使用最新的 Arch System,使用 Intel HD4600。

这是带有 drm.debug=0xe 命令行的 dmesg。我削减了大约一百万行“[drm:drm_dp_i2c_do_msg] native defer”以使其更清晰。

英特尔驱动程序已安装。配置:

# for i in /sys/module/i915/parameters/*; do echo $i=$(cat $i); done
/sys/module/i915/parameters/disable_display=N
/sys/module/i915/parameters/disable_power_well=1
/sys/module/i915/parameters/enable_cmd_parser=0
/sys/module/i915/parameters/enable_fbc=-1
/sys/module/i915/parameters/enable_hangcheck=Y
/sys/module/i915/parameters/enable_ips=1
/sys/module/i915/parameters/enable_ppgtt=1
/sys/module/i915/parameters/enable_psr=0
/sys/module/i915/parameters/enable_rc6=-1
/sys/module/i915/parameters/fastboot=N
/sys/module/i915/parameters/invert_brightness=0
/sys/module/i915/parameters/lvds_channel_mode=0
/sys/module/i915/parameters/lvds_downclock=0
/sys/module/i915/parameters/lvds_use_ssc=-1
/sys/module/i915/parameters/modeset=-1
/sys/module/i915/parameters/panel_ignore_lid=1
/sys/module/i915/parameters/powersave=1
/sys/module/i915/parameters/prefault_disable=N
/sys/module/i915/parameters/preliminary_hw_support=0
/sys/module/i915/parameters/reset=Y
/sys/module/i915/parameters/semaphores=-1
/sys/module/i915/parameters/vbt_sdvo_panel_type=-1
Run Code Online (Sandbox Code Playgroud)

linux-kernel i915 displayport drm

5
推荐指数
1
解决办法
2730
查看次数

在 Linux 上挂载受 SafeDisc 保护的 ISO

我有一张非常古老且晦涩难懂的软件 CD(大约 2004 年)的副本。该光盘使用SafeDisc 复制保护,需要放在 CD 托盘中才能运行程序。

多年来,我一直在 Linux 上的 Wine 下使用原始 CD,没有任何问题。然而,几周前,CD 损坏了,不再可行。

幸运的是,我确实有使用 120% 酒精创建的 CD的ISO 备份,这意味着它包含程序验证 CD 所需的所有保护数据。在 Windows 中,我所要做的就是使用光盘模拟器(例如Alcohol 120%MagicISO)安装ISO,并且程序可以完美运行。

是否有类似的方法可以在 Linux 下直接在 Wine 下通过复制保护仿真挂载 ISO ,以便可以访问 SafeDisc 数据?我已经尝试过 Wine 中的本地 GUI 挂载方法以及 Linux 挂载实用程序 ( mount -o loop src.iso /media/cdrom) 等,但这些方法都无法模拟 SafeDisc 复制保护。

我应该注意,我已获得发行商的许可,可以绕过 SafeDisc DRM 在 Linux 上运行它,只要我不透露我正在这样做。他们也不再制作软件或在他们的库存中有任何旧 CD。

linux iso mount wine drm

5
推荐指数
1
解决办法
2352
查看次数

DRM 英特尔 DP 故障

我有一个安装了 Arch Linux 的 Thinkpad X1C(第 3 代)。当我将显示器连接到笔记本电脑 DP 时,它会闪烁,有时会导致内核崩溃。查看系统日志,我看到有关 DP 的以下错误:

$ sudo journalctl -b 1 | grep drm | cut -d' ' -f 6- | sort | uniq
[drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
[drm:intel_dp_link_training_clock_recovery [i915]] *ERROR* failed to enable link training
[drm:intel_dp_link_training_clock_recovery [i915]] *ERROR* failed to get link status
[drm:intel_dp_link_training_clock_recovery [i915]] *ERROR* too many full retries, give up
[drm:intel_dp_start_link_train [i915]] *ERROR* failed to get link status
[drm:intel_dp_start_link_train [i915]] *ERROR* failed to start channel equalization
Run Code Online (Sandbox Code Playgroud)

系统详情 …

thinkpad intel-graphics drm

5
推荐指数
0
解决办法
1090
查看次数

DRM KMS 和帧缓冲区

我需要为带有 ATI Raden RV730 GPU 的 E4690 卡构建图形驱动程序。它的唯一开始。我试图从 linux 来源了解以下内容之间的关系:

  1. 数字版权管理
  2. 知识管理系统
  3. 帧缓冲区

每个的目的是什么?它们之间的关系如何?DRM 可以在没有 KMS 的情况下工作,或者在没有 DRM 的情况下 KMS 工作。我有点陷入无限循环理解这一点。请帮忙。

谢谢

drivers graphics kms drm

5
推荐指数
0
解决办法
540
查看次数

如果笔记本电脑盖关闭,则在挂起后无法正确检测到 HDMI 显示器

当我的戴尔 XPS 15 9570 笔记本电脑打开时,正确检测到插入 HDMI 端口的显示器。拔下显示器也可以正常工作。

但是,当通过短暂地打开盖子从暂停中唤醒时,HDMI 端口不会重新配置。在暂停时插入的任何内容在恢复后仍被视为已连接。

这意味着保留先前插入的监视器的分辨率,如果监视器期望不同的分辨率,则会导致新监视器上的“不支持的分辨率”。在这种情况下,重新连接新显示器可解决此问题。

我还没有弄清楚到底是怎么做的,但是在暂停或恢复后打开盖子似乎会改变这种行为。

如何在恢复时强制再次扫描 HDMI 端口?或以其他方式解决这个烦人的问题。

更多上下文:

  • 双 GPU,使用中的集成 Intel UHD 630 (i915)
  • 禁用独立 nvidia GPU,未加载专有驱动程序
  • Debian 10(破坏者)
  • Linux 4.19.0-2: nouveau.runpm=0 acpi_rev_override=1 acpi_osi=Linux nouveau.modeset=0 scsi_mod.use_blk_mq=1 mem_sleep_default=deep
  • 韦兰 1.16,侏儒 3.30
  • /sys/power/mem_sleep: s2idle [deep]

更新

这在更新的 BIOS 和内核中不断发生:

  • Debian 11(靶心)
  • Linux 5.2.0-3
  • Wayland 客户端 1.17,Gnome 3.30
  • 最新的戴尔 XPS BIOS:1.13.0

debian wayland kms i915 drm

5
推荐指数
1
解决办法
3299
查看次数

Firefox 在解锁屏幕后似乎需要“追赶时间”(使用 light-locker/lightdm)

(可能与解锁 Light-locker 后,屏幕保持空白与锁定时间成正比有关

\n

我\xe2\x80\x99最近从xscreensaver切换到light-locker,因为在升级到xscreensaver 6.00期间遇到了一个烦人的错误。

\n

我对这次切换非常满意,除了以下问题:当我解锁回会话时,浏览器似乎以某种方式暂停或可能只是丢失了网络,因为:

\n
    \n
  • Electron 应用程序显示它们正在重新连接(并不是真正的问题)
  • \n
  • Firefox 似乎正在执行大约 2 分钟的 CPU 密集型工作(用于夜间锁定),并且在该时间范围内无法使用。我假设它\xe2\x80\x99s 赶上了它错过的一切?
  • \n
\n

Firefox 2 分钟不工作确实很麻烦。

\n

缩小范围的事情:

\n
    \n
  • 它位于具有连续网络访问权限的桌面盒子上。(不是笔记本电脑在盖子关闭等情况下会失去无线网络。)
  • \n
  • 我\xe2\x80\x99 观察到其他应用程序(在锁定之前从命令行启动)在会话锁定时具有网络访问权限。(他们继续提供数据)。
  • \n
  • 我\xe2\x80\x99ve在锁定期间进入盒子并使用ps/top,我\xe2\x80\x99ve确定firefox是\xe2\x80\x99t \xe2\x80\x9ckill -STOPed\xe2\x80\x9d
  • \n
\n

所以我最好的猜测是,有些东西告诉浏览器在会话锁定时停止使用网络。知道那可能是什么吗?也许与 systemd 相关?

\n

在会话锁定时暂停浏览器听起来并不是一个糟糕的主意,但是有什么方法可以了解 Firefox 在这 2 分钟内正在做什么呢?(尝试去about:performance不会做任何事情,因为 Firefox 太忙了,甚至无法回答这个问题)。

\n

更新(2021 年 10 月 10 日):

\n

它看起来像light-locker调用loginctl lock-session ...,我认为这就是驱动浏览器行为的原因。@user1686 的这个回答建议loginctl向所有应用程序发送一个“锁定”信号,所以我想我现在需要做的是找出 Firefox 对此如何响应以及为什么它会因此挂起。

\n

主要更新(2021 年 10 …

firefox logind drm loginctl light-locker

5
推荐指数
0
解决办法
142
查看次数

是否可以将 Apple Music 格式转换为 MP3?

几天前,我将一些 Apple Music 歌曲拖到我的 MP3 播放器中。当我播放时,没有声音。

我用谷歌搜索找到解决方案,但人们都说 Apple Music 上的文件是 DRM 加密的以防止盗版,我找不到更多信息。谁能帮我?

music apple drm

3
推荐指数
1
解决办法
7503
查看次数

DRM 和图形驱动程序之间有什么区别?

我试图了解 DRM(直接渲染管理器)和图形驱动程序(例如 AMD 或 Nvidia GPU 驱动程序)之间的区别。

阅读 DRM wiki[1],在我看来,DRM 基本上是一个图形硬件驱动程序,但这并不能解释独立 GPU 的专有或 FOSS 图形驱动程序的存在。

那么,DRM over mesa 或 Nvidia 驱动程序的区别或用例是什么?安装 AMD 驱动程序后,DRM 会发生什么?它们用于不同的任务吗?专有驱动程序是围绕 DRM 构建的吗?

[1] https://en.wikipedia.org/wiki/Direct_Rendering_Manager

linux drivers linux-kernel gpu drm

3
推荐指数
1
解决办法
2378
查看次数