Nouveau,但不是 Nvidia 驱动程序在 Ubuntu 20.04 外部 GPU 上运行

Nouveau,但不是 Nvidia 驱动程序在 Ubuntu 20.04 外部 GPU 上运行

编辑 9/6 0820Zulu:
添加 9/7:英伟达尽管资金雄厚,但现状却令人悲哀:这些并不是后天习得的怪癖,但是NUC 上全新安装的 20.04(以及在另一台机器上安装了经验丰富的 18.04 w/ 460 驱动程序)显示这些 BUGS!他们根本就没法进行原始安装。

sudo chmod 666 /var/lib/ubuntu-drivers-common/last_gfx_boot664 不足以写入;使用 666 可以写入last_gfx_boot

sudo ln -s /usr/share/doc/nvidia-driver-470 /usr/share/doc/nvidia-driver-470-server- 添加 SymLink 来解决目录错误。

sudo touch /run/nvidia_runtimepm_supported因为它想创建它但不能。
sudo chmod 666 /run/nvidia_runtimepm_supported如果它想要一些文件内容。
下次启动时,某个进程可以删除该文件,但下一个进程无法再次创建它。
I couldn't open last_gfx_boot for writing.

卡住。

权限 + 路径错误,严重搞砸了。

编辑 9/5:将非必要的烦恼移至底部。
@Nmath 编辑后将整个当前配置放在一个地方,结构如下:

不要问我读了什么,并试图让 Nvidia 驱动程序(470,最新)在

  • Intel NUC6i7KYK i915 集成 GPU 和 Ubuntu 20.04
  • NUC 的 HDMI 上的 FHD 显示器
  • HP GA1-10 Thunderbolt 3 机箱中的 RTX 2070
  • RTXes HDMI 上的 UHD 49 英寸显示屏(三星 2021 电视)

顺便说一句:安全启动已关闭。(如其他解决方案中所建议的,并没有什么区别)

使用 Nouveau 驱动程序(以及 Windows 10)时,第二个 UHD 显示器可以工作。

使用 Nvidia 470 驱动程序时,显示设置中没有第二个显示器,并且电视显示“无信号”。

经过数周的阅读和挖掘,我希望现在能够找到正确的信息来解决这个问题。

gpu-manager(已编辑以排除 AMD,因为它是 N/A):

last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
Looking for nvidia modules in /lib/modules/5.11.0-27-generic/kernel
Looking for nvidia modules in /lib/modules/5.11.0-27-generic/updates/dkms
Found nvidia.ko module in /lib/modules/5.11.0-27-generic/updates/dkms/nvidia.ko
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? yes
Is nouveau loaded? no
Is nouveau blacklisted? yes
Is nvidia kernel module available? yes
Vendor/Device Id: 8086:193b
BusID "PCI:0@0:2:0"
Is boot vga? yes
Vendor/Device Id: 10de:1f02
BusID "PCI:9@0:0:0"
Is boot vga? no
can't access /etc/u-d-c-nvidia-runtimepm-override file
Found json file: /usr/share/doc/nvidia-driver-470-server/supported-gpus.json
File /usr/share/doc/nvidia-driver-470-server/supported-gpus.json not found
Warning: access to PME Capabilities was denied
Is nvidia runtime pm supported for "0x1f02"? no
Checking power status in /proc/driver/nvidia/gpus/0000:09:00.0/power
Runtime D3 status:          ?
Is nvidia runtime pm enabled for "0x1f02"? no
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "i915"
...
Found "/dev/dri/card0", driven by "i915"
output 0:
    card0-DP-1
Number of connected outputs for /dev/dri/card0: 1
Does it require offloading? yes
last cards number = 1
I couldn't open /var/lib/ubuntu-drivers-common/last_gfx_boot for writing.
Error: can't write to /var/lib/ubuntu-drivers-common/last_gfx_boot

今天进一步挖掘,9 月 5 日:
/etc/u-d-c-nvidia-runtimepm-override确实不存在。

更正:关于 json 文件 - 猜测错误:nvidia-driver-470-server目录不存在,因为我安装的 470 名称中没有“服务器”。
因此有一个nvidia-driver-470/supported-gpus.json

值得尝试 SYLK 吗?

另外,nvidia-xconfig说没有/etc/X11/xorg.conf并生成一个。

在此先万分感谢您提供解决方案!
G。

非必要瘙痒:
在 Ubuntu 上,首先出现了一些无法恢复的 NUC 固件错误(Windows 上没有!),但没有更新的 BIOS。

最后,通过在内部 HDMI 上使用 FHD 显示器并在 Thunderbolt 3 上使用 UHD,我发现了一个启动问题,因为 BIOS 中开启了从 TB 启动,而系统在开启时卡在等待 TB 启动。

Windows 10 在所有配置下都可以运行!(我可以通过打开已经启动 Win 的外部 GPU 来规避 TB 启动问题。只要我在内部 HDMI 上只有 UHD 显示器并使用 GPU 作为机器学习加速器,就无法找出原因。)

相关内容