我在 Audible 买了一些有声读物。默认的 .aa 文件在 VLC 中播放良好,但质量很差 - 在任何演讲中都会有持续的背景嗡嗡声。他们增强质量的音频文件在 VLC 中打开,显示卷首、章节编号和进度指示器,但没有声音。是否有可能解决这个问题(Linux 和开源软件是我关心的两个参数)?
最新的 VLC (2.2.4) 显示 .aax 文件的以下编解码器信息:
QEMU 选项-display curses
和-nographic -device sga
(串行图形适配器)对于在图形环境之外运行 QEMU 非常方便。
(想想:远程 ssh 连接、救援系统等)
但是,这两种模式都无法与帧缓冲区文本模式一起使用。某些 Linux 发行版(例如 Fedora 25)的新默认值似乎是在启动过程中的某个时刻,帧缓冲区文本模式似乎被激活,因此-display curses
QEMU 仅显示“1024x768 图形模式”。使用 SGA 只是不打印任何内容。
因此我的问题是:如何强制内核(以及启动的其余部分)只使用老式的初始文本模式?
添加nomodeset
内核参数(并删除rhgb
一个)并没有什么区别。
最方便的是一些 QEMU 配置,它强制内核只检测最基本的文本模式 - 因为来宾不必修改。
设置串行控制台(例如通过将console=ttyS0
内核参数添加到来宾)在我的环境中有效,但我观察到 Gnome 终端存在一些转义序列问题。此外,这对已经使用帧缓冲区的引导加载程序(例如 Fedora 25 服务器 ISO 上的那个)没有帮助 - 并且需要修改来宾。
使用 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) 我的系统有显示端口连接问题。乍一看,这些问题没有任何共同点,这表明了这一点。我之所以声称 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) 我有一张非常古老且晦涩难懂的软件 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。
我有一个安装了 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)
我需要为带有 ATI Raden RV730 GPU 的 E4690 卡构建图形驱动程序。它的唯一开始。我试图从 linux 来源了解以下内容之间的关系:
每个的目的是什么?它们之间的关系如何?DRM 可以在没有 KMS 的情况下工作,或者在没有 DRM 的情况下 KMS 工作。我有点陷入无限循环理解这一点。请帮忙。
谢谢
当我的戴尔 XPS 15 9570 笔记本电脑打开时,正确检测到插入 HDMI 端口的显示器。拔下显示器也可以正常工作。
但是,当通过短暂地打开盖子从暂停中唤醒时,HDMI 端口不会重新配置。在暂停时插入的任何内容在恢复后仍被视为已连接。
这意味着保留先前插入的监视器的分辨率,如果监视器期望不同的分辨率,则会导致新监视器上的“不支持的分辨率”。在这种情况下,重新连接新显示器可解决此问题。
我还没有弄清楚到底是怎么做的,但是在暂停或恢复后打开盖子似乎会改变这种行为。
如何在恢复时强制再次扫描 HDMI 端口?或以其他方式解决这个烦人的问题。
nouveau.runpm=0 acpi_rev_override=1 acpi_osi=Linux nouveau.modeset=0 scsi_mod.use_blk_mq=1 mem_sleep_default=deep
s2idle [deep]
这在更新的 BIOS 和内核中不断发生:
(可能与解锁 Light-locker 后,屏幕保持空白与锁定时间成正比有关)
\n我\xe2\x80\x99最近从xscreensaver切换到light-locker,因为在升级到xscreensaver 6.00期间遇到了一个烦人的错误。
\n我对这次切换非常满意,除了以下问题:当我解锁回会话时,浏览器似乎以某种方式暂停或可能只是丢失了网络,因为:
\nFirefox 2 分钟不工作确实很麻烦。
\n缩小范围的事情:
\n所以我最好的猜测是,有些东西告诉浏览器在会话锁定时停止使用网络。知道那可能是什么吗?也许与 systemd 相关?
\n在会话锁定时暂停浏览器听起来并不是一个糟糕的主意,但是有什么方法可以了解 Firefox 在这 2 分钟内正在做什么呢?(尝试去about:performance
不会做任何事情,因为 Firefox 太忙了,甚至无法回答这个问题)。
更新(2021 年 10 月 10 日):
\n它看起来像light-locker
调用loginctl lock-session ...
,我认为这就是驱动浏览器行为的原因。@user1686 的这个回答建议loginctl
向所有应用程序发送一个“锁定”信号,所以我想我现在需要做的是找出 Firefox 对此如何响应以及为什么它会因此挂起。
主要更新(2021 年 10 …
几天前,我将一些 Apple Music 歌曲拖到我的 MP3 播放器中。当我播放时,没有声音。
我用谷歌搜索找到解决方案,但人们都说 Apple Music 上的文件是 DRM 加密的以防止盗版,我找不到更多信息。谁能帮我?
我试图了解 DRM(直接渲染管理器)和图形驱动程序(例如 AMD 或 Nvidia GPU 驱动程序)之间的区别。
阅读 DRM wiki[1],在我看来,DRM 基本上是一个图形硬件驱动程序,但这并不能解释独立 GPU 的专有或 FOSS 图形驱动程序的存在。
那么,DRM over mesa 或 Nvidia 驱动程序的区别或用例是什么?安装 AMD 驱动程序后,DRM 会发生什么?它们用于不同的任务吗?专有驱动程序是围绕 DRM 构建的吗?