Ubuntu - Nvidia 驱动程序无法再使用笔记本电脑屏幕

Ubuntu - Nvidia 驱动程序无法再使用笔记本电脑屏幕

不久前我升级了我的 nvidia 驱动程序。问题是,nvidia 驱动程序无法再正确处理笔记本电脑屏幕。这意味着它认为屏幕的分辨率为 640x540,但屏幕保持黑色。所有其他连接的屏幕工作正常。Windows 双启动工作正常。卸载 nvidia 或切换到 nouveau 或 intel 时,笔记本电脑屏幕工作正常。

正如我所说的,我放弃了解决这个问题,因为那时我不再需要 nvidia 了,但是现在我被一个使用 SteamVR 的项目所迫必须运行它。

细节 当前安装的 nvidia 驱动程序 nvidia-510-current (510.60.02);当前安装的 ubuntu 20.04 内核 5.13.0-28;显卡:GP104BM [GeForce GTX 1070 Mobile]

我做了什么: 糟糕的是,我最初不太确定我做了什么。我想,我尝试升级 nvidia。但我不太确定我是从 nvidia 还是从官方存储库安装的。在尝试修复该问题时,我至少使用 Booth 方式重新安装了 nvidia 至少一次。昨天我清除了 nvidia* 并重新安装了它。但这没有帮助。

所以我的猜测是:有一个配置文件,它是手动放置在那里或成为孤立的,这会破坏 nvidia 的任何安装。我如何找到它?

答案1

最终在nvidia论坛里找到了这个问题:https://forums.developer.nvidia.com/t/laptop-ubuntu-20-04-only-nativ-screen-turns-black-when-nvidia-card-takes-over-missing-edid/226503/5 问题是 edid 坏了。

解决方案是在此处的主目录中手动添加一个配置文件:~/.config/monitors.xml 为了对桌面管理器(例如 gdm3)进行此更改,我也在那里添加了该文件:/var/lib/gdm3/.config/monitors.xml 对我来说它看起来像这样。

<monitors version="1">
  <configuration>
      <clone>no</clone>
      <output name="HDMI-0">
          <vendor>???</vendor>
          <product>0x0000</product>
          <serial>0x00000000</serial>
      </output>
      <output name="DP-0">
          <vendor>???</vendor>
          <product>0x0000</product>
          <serial>0x00000000</serial>
          <width>1920</width>
          <height>1080</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
      <output name="DP-1">
      </output>
      <output name="DP-2">
      </output>
      <output name="DP-3">
      </output>
      <output name="DP-4">
      </output>
  </configuration>
</monitors>

笔记本电脑屏幕仍然会时不时(例如在启动时)保持黑屏。

相关内容