更新 linux-firmware 以获取 i915 guc 和 huc blob

更新 linux-firmware 以获取 i915 guc 和 huc blob

戴尔工厂安装的 Ubuntu 16.04 有一些缺陷,需要修复才能完全发挥作用。以下是我必须修复的问题。请随意添加您的问题。

[NB] 根据管理员的建议,我在 Ubuntu 论坛上创建了一个主题https://ubuntuforums.org/showthread.php?t=2357424

答案1

以下是我的清单,基于以下人士的建议关于 Dell XPS 13 (9360) 的 Arch Linux Wiki。

更新 linux-firmware 以获取 i915 guc 和 huc blob

手动安装最新的 linux-firmware(至少在 20170217 之后发布的)。

  1. 前往适用于 zesty 的 Ubuntu linux-firmware 软件包站点
  2. 点击“linux-firmware 1.坐标在 amd64 (发布版)”中,其中坐标是您在页面上看到的最新版本。(假设您需要 64 位软件包)
  3. 在下面可下载文件点击下载.deb文件。
  4. 双击下载的文件进行安装。

更新至最新内核,以节省 NVMe 电量

手动安装内核 4.11rc1 或更高版本以获取NVMe 节能补丁(下载您选择的版本的 linux-image-generic、linux-headers 和 linux-headers-generic)。仅此一项就可为您节省 30% 的闲置电量。

  1. 前往Ubuntu 主线内核站点
  2. 滚动到页面底部并单击底部的链接。
  3. 点击下载 amd64 .deb 文件:
    • linux-标头-*.deb
    • linux-headers-*-generic.deb
    • linux-镜像-*-generic.deb
  4. 双击下载的文件进行安装。
  5. 跑步sudo update-grub

提高图形性能并节省能源

首先需要以上两个更新!

编辑/etc/default/grub并包含以下选项GRUB_CMDLINE_LINUX_DEFAULT="quiet splash以提高视频驱动程序的节能效果和性能:

i915.modeset=1 i915.enable_rc6=1 i915.enable_fbc=1 i915.enable_guc_loading=1 i915.enable_guc_submission=1 i915.enable_huc=1 i915.enable_psr=1 i915.disable_power_well=0 i915.semaphores=1

跑步sudo update-grub

请注意应该能够将这些添加到 i915 模块的 .conf 文件中,但当我创建该文件时,Ubuntu 似乎不会查看它,这就是我推荐这种方法的原因。此外,目前并非所有选项都受支持(例如 enable_huc 和 sempahores,但将来在更高版本的内核或 linux 固件版本中可能会支持)。

我已用此测试了 Borderlands 2,发现帧率提高了约 5 FPS(原先为 26 FPS)。我还发现功耗略有下降。

确保获得最佳无线速度

/etc/default/crda在 REGDOMAIN 行末尾编辑并设置您的国家代码。

例如。REGDOMAIN=US

修复触摸板上的手掌检测问题

安装xserver-xorg-input-libinput

创建/usr/share/X11/xorg.conf.d/90-libinput.conf包含:

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "Tapping" "True"
        Option "PalmDetection" "True"
        Option "TappingDragLock" "True"
EndSection

修复部分屏幕撕裂问题

创建/usr/share/X11/xorg.conf.d/20-intel.conf包含:

Section "Device"
        Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "AccelMethod" "sna"
        Option      "TearFree"    "true"
EndSection

答案2

由于 Samba 进程故障,冷却风扇开始旋转

罪魁祸首是 gvfsd-smb-browse 进程。

将以下语句添加到 /etc/samba/smb.conf 的 [global] 部分

name resolve order = wins lmhosts bcast

https://itsfoss.com/fix-gvfsd-smb-high-cpu-ubuntu/

删除冲突的重复触摸板驱动程序

为了让一切正常工作,我需要禁用第二个触摸板设备“SynPS/2 Synaptics TouchPad”。我认为它大部分被忽略了,并且 syndaemon 附加到了它,而不是实际管理触摸板的“DLL0704:01 06CB:76AE Touchpad”。

我在 Xorg 配置文件中禁用了它。我打开了:

/usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf

并添加了此条目:

代码:

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
        Identifier "SynPS/2 Synaptics TouchPad"
        MatchProduct "SynPS/2 Synaptics TouchPad"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/event*"
        Option "Ignore" "on"
EndSection

https://ubuntuforums.org/showthread.php?t=2316240

激活触摸板手掌检测

在第 13 行之后添加到 /usr/share/X11/xorg.conf.d/50-synaptics.conf Option "PalmDetect" "1" ,因此整个部分如下所示:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
    Option "PalmDetect" "1"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
      MatchDevicePath "/dev/input/event*"
EndSection

https://erik.torgesta.com/2016/11/things-to-improve-ubuntu-16-04-on-dell-xps-13-9630/

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
/opt/extras.ubuntu.com/touchpad-indicator/bin/touchpad-indicator&

触摸板图标应出现在通知区域中。转到首选项,设置常规选项->自动启动和操作->键入时禁用触摸板。您可能还想调整延迟(以毫秒为单位)。

更改触摸板上双指滚动的滚动方向:

编辑:下面的文件似乎对滚动没有任何影响,但会破坏鼠标功能。我再次将其删除,但不再有滚动问题。

替代方法https://askubuntu.com/a/519859/452753对我有用:

在您使用首选文本编辑器打开的文件 /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf 中,粘贴以下内容:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

保存文件并重新启动。如上所述,单个用户可以使用 Ubuntu-Tweak “打开”自然滚动来关闭它(它将与每个用户的系统范围设置相反,但不会影响其他想要使用自然滚动的用户的实际系统设置)。

让 F1-F12 行默认发挥媒体键的功能

如何反转戴尔笔记本电脑上的 fn 键? 在 POST(开机自检)期间按 F2 进入系统设置 (BIOS) 实用程序。

在功能键行为中,选择多媒体键优先或功能键优先。

功能键优先 — 这是默认选项。按任意功能键即可执行相关功能。对于多媒体操作,请按 Fn + 所需的多媒体键。

缺少专用的上/下翻页、主页/结束按钮。

XPS 13 键盘将这些按钮与箭头按钮组合在一起,因此需要双手才能使用它们(需要按 Fn)。在这里,我将打印按钮重新用作主页按钮,并将插入按钮用作 PgDn:

xmodmap -e "keycode 107 = Home" # using "Print" button
xmodmap -e "keycode 118 = Next" # using "Insert" button

在系统设置->键盘->快捷方式->截图中删除“打印”快捷方式到“截图”

右 Ctrl(带列表符号)+ 向上箭头/向下箭头也可用作 home/end。

加密的主目录阻止基于 ssh 密钥的身份验证和 vpn 客户端

这严格来说不是一个与 XPS 或 16.04 相关的问题,但了解这一点很有帮助,您需要将 authorized_keys 文件移出加密的主目录才能使用基于 ssh 密钥的身份验证。 https://help.ubuntu.com/community/SSH/OpenSSH/Keys#Troubleshooting

以下是来自其中一个 VPN 提供商的关于在您使用加密主目录的情况下修复其软件的帮助条目。 https://helpdesk.privateinternetaccess.com/hc/en-us/articles/227831828-Installing-the-PIA-app-on-Linux-with-encrypted-home-directories

将默认电源按钮行为从交互更改为挂起

gsettings set org.gnome.settings-daemon.plugins.power button-power suspend

使用外接显示器时显示器在挂起后保持空白

此问题似乎与旧内核对 Thunderbolt 协议的支持不佳有关。在更新内核后,插入/拔出显示器后崩溃/挂起的问题似乎消失了 - 见下文。

更新至最新 HWE 内核

XPS 13 附带的 4.4.0 内核似乎在 WiFi 中断、睡眠恢复和外接显示器方面存在一些问题,这些问题在内核更新后会得到解决。

更新内核有很多方法,但据我所知,最好的方法是安装一个(因为原始映像已签名,如果没有签名,UEFI 可能会抱怨)HWE(硬件支持)内核以及图像附加驱动程序。HWE 尤其重要,因为 4.10 和 4.13 内核更新对 Thunderbolt 3 支持进行了重大改进——如果您使用扩展坞,这一点非常重要。以下命令可执行此操作:

sudo apt install linux-signed-generic-hwe-16.04 linux-image-extra-virtual-hwe-16.04

如果您不安装,linux-image-extra-virtual-hwe您的 WiFi 和触摸板可能无法工作。

此内核更新还可以修复上述恢复/连接到外部显示器后屏幕不工作的问题。

相关内容