Arch-Linux

啟動遊戲後沒有影片播放或沒有聲音 (Minecraft)

  • June 25, 2022

情況

我玩了一些 Minecraft 模組,並想自己做一些模組。而且由於 Linux 在我的機器上執行 Minecraft 的速度要快得多(使用專有的 nVidia 驅動程序),為什麼不在 Linux 上程式。我也更喜歡 Linux 上的開發人員工具。

所以我在我的機器上安裝了驅動程序:

機器:

  • 銳龍 3800X
  • GTX 1060 3GB 超頻(驅動程序:515.48.07)

Linux:

  • Arch Linux(核心 5.18.6)
  • 侏儒外殼(42.2-1)
  • 我的世界啟動器 (1.0.1221)
  • 脈衝音頻 (16.1.1)

問題

我看了一些關於改裝主題的影片,在 Minecraft 啟動並進入標題螢幕後,一些事情開始出現問題。

我發現了什麼:

  • Firefox/Librewolf 拒絕播放 youtube 影片

    • 它開始播放幾毫秒的影片,然後停止
    • 不是網路問題
    • 它像往常一樣緩衝影片
  • VLC 媒體播放器行為怪異

    • 沒有聲音
    • 實際影片在第二個視窗中播放,主 VLC 視窗是空的,但包含播放欄
  • Spotify 無法播放音樂

    • 一次播放音樂但沒有聲音輸出(一般)
    • 有時它會出錯:出了點問題

每次嘗試都有一個視圖差異:

  • 正如我配置的那樣,它有幾次將音頻輸出保持為line-out,但仍然沒有輸出任何音頻

  • 最近啟動的 Minecraft 將音頻輸出更改為我的 HDMI 顯示器

    • 將輸出設置回line-out手動使我聽不到任何聲音
    • 之後我能聽到 Minecraft 的音頻了

我試過的

註銷/登錄會重置一切:在我執行 Minecraft 之前聲音一直有效。我懷疑pulseaudio-daemon 重新啟動了。我不知道如何開始,不知道要查看哪些日誌,也不知道是否需要安裝任何其他軟體才能使音頻正常工作。

此外,我從終端啟動上述程序,沒有異常輸出或錯誤消息。

您可以嘗試使用 PipeWire 而不是 PulseAudio,看看它是否能解決音頻問題。

sudo pacman -S pipewire pipewire-pulse wireplumber xdg-desktop-portal-gnome

systemctl –user enable wireplumber.service pipewire.service pipewire-pulse.service

它應該會自動刪除並替換 PulseAudio。如果由於依賴關係而沒有刪除它,則首先執行: sudo pacman -Rdd PulseAudio

引用自:https://unix.stackexchange.com/questions/707493