我将 NVME 驱动器从旧电脑(带 Nvidia 的 Ryzen 2600x)移至新电脑(带 Radeon 的 Ryzen 4750G)。在新设置中,只有连接到 DisplayPort 显示器的显示器可与 Ubuntu 配合使用。我连接到 HDMI 端口的任何显示器,即使使用不同的电缆,也从不工作,而且 Ubuntu 似乎从未检测到它。当我访问 BIOS 时,HDMI 显示器工作正常。
我认为问题的原因是我将 NVME 驱动器从带有 Nvidia 卡的 Ryzen 2600x 移到了带有 Radeon 的 Ryzen 4750G。
根据一些谷歌搜索,我尝试xrandr
设置 HDMI,但遇到了以下问题:
输出自xrandr
:
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 2560 x 1440, current 2560 x 1440, maximum 2560 x 1440
default connected primary 2560x1440+0+0 0mm x 0mm
2560x1440 93.00*
当我尝试时xrandr --addmode HDMI 2560x1440_60.00
:
xrandr: Failed to get size of gamma for output default
xrandr: cannot find output "HDMI"
我也尝试了上述命令的变体--addmode HDMI0
,--addmode HDMI1
但得到了类似的输出。
如果可能的话,我宁愿不重新安装 Ubuntu。
有什么建议么?
编辑:
dpkg -l | grep nvidia
使用sudo apt purge libnvidia* xserver-xorg-video-nvidia-390
和删除 NVIDIA 驱动程序后的输出sudo apt-get remove --purge '^nvidia-.*'
:
ii libnvidia-compute-450:i386 450.80.02-0ubuntu0.20.04.2 i386 NVIDIA libcompute package
ii libnvidia-decode-440:i386 450.80.02-0ubuntu0.20.04.2 i386 Transitional package for libnvidia-decode-450
ii libnvidia-decode-450:i386 450.80.02-0ubuntu0.20.04.2 i386 NVIDIA Video Decoding runtime libraries
ii libnvidia-encode-450:i386 450.80.02-0ubuntu0.20.04.2 i386 NVENC Video Encoding runtime library
ii libnvidia-fbc1-450:i386 450.80.02-0ubuntu0.20.04.2 i386 NVIDIA OpenGL-based Framebuffer Capture runtime library
答案1
当我遇到这个命令时,我得到了关于如何解决这个问题的重要提示:
sudo lshw -c display
在输出中,我收到了*-display UNCLAIMED
消息。经过一番谷歌搜索后,我偶然发现了这个来自 bertm 的精彩消息:在搭载 AMD Ryzen 7 4800H 和 Nvidia RTX 2060 的笔记本电脑上,无法让内置和外置显示器同时使用 20.04
通过使用 Ubuntu 20.04 附带的 Linux 内核中对 Renoir 的实验性支持,我能够让两个显示器正常工作。以下是我启用它的方法:
sudo nano /etc/default/grub
接下来,添加amdgpu.exp_hw_support=1
到GRUB_CMDLINE_LINUX_DEFAULT
。我的看起来像这样:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.exp_hw_support=1"
保存更改然后更新 grub:
`sudo update-grub`
重新启动后它就起作用了。
我希望这对其他人有用。
此处感谢 bertm:在搭载 AMD Ryzen 7 4800H 和 Nvidia RTX 2060 的笔记本电脑上,无法让内置和外置显示器同时使用 20.04