![Ubuntu 20.04 VGA 未通过 nvidia gpu 加速](https://linux22.com/image/1024663/Ubuntu%2020.04%20VGA%20%E6%9C%AA%E9%80%9A%E8%BF%87%20nvidia%20gpu%20%E5%8A%A0%E9%80%9F.png)
我在装有 nvidia 350M 显卡的 lenovo yoga slim7 笔记本电脑上运行 ubuntu 20.04。我添加了 ppa 并安装了最新的 nvidia-470 驱动程序,但 GPU 似乎没有用于桌面 GUI 渲染,因为我感觉任何屏幕输入都有延迟,即使是终端。
以下是设置 > 关于页面的样子。
我检查了 lspci 来查找 VGA 控制器,但找不到 nvidia。
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Iris Plus Graphics G1 (Ice Lake) (rev 07)
并且只发现
$ lspci | egrep -i "vga|display|3d"
00:02.0 VGA compatible controller: Intel Corporation Iris Plus Graphics G1 (Ice Lake) (rev 07)
30:00.0 3D controller: NVIDIA Corporation GP107M [GeForce MX350] (rev a1)
附加信息
$ lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation Iris Plus Graphics G1 (Ice Lake) (rev 07)
Subsystem: Lenovo Device 3a34
Kernel driver in use: i915
Kernel modules: i915
--
30:00.0 3D controller: NVIDIA Corporation GP107M [GeForce MX350] (rev a1)
Subsystem: Lenovo GP107M [GeForce MX350]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
有没有办法为 VGA 控制器启用 GPU?
答案1
关于这个问题已经有过讨论 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1937072
问题是由 ubuntu 中的 PSR 引起的。要禁用 PSR,请使用编辑器打开 /etc/default/grub 并添加以下行
GRUB_CMDLINE_LINUX_DEFAULT="i915.enable_psr=0"
如果有 GRUB_CMDLINE_LINUX_DEFAULT,请在该行前面添加#。
保存并退出。
输入“$ sudo update-grub”并“reboot”
要检查 PSR 是否已启用,请输入
$ sudo cat /sys/module/i915/parameters/enable_psr
应返回“0”零。
以前,它给了我“-1”。
答案2
问题似乎是某些 nvidia 驱动程序不提供任何 VGA 加速,只处理 3D 图形。如果不告诉英特尔驱动程序加速 VGA,则所有 GUI 环境都不会被任何东西加速。所以我必须手动告诉英特尔驱动程序做这件事。
为了解决这个问题,我在 /etc/X11/ 下创建了 xorg.conf 文件并添加以下内容
Section "ServerLayout"
Identifier "layout"
Screen 0 "intel"
Screen 1 "nvidia"
EndSection
Section "Device"
Identifier "intel"
Driver "intel"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "sna"
Option "DRI" "1"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1@0:0:0"
Option "ConstrainCursor" "off"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
EndSection
此设置可使用英特尔驱动程序启用 VGA 加速,使图形运行速度更快。
注意添加了“选项“DRI” “1””
然而,这并不能解决所有问题,因为我看到整个桌面上都有一些奇怪的点,而且屏幕撕裂的情况也正是如此
升级到 Ubuntu 20.04 后图形模糊