戴尔工厂安装的 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 之后发布的)。
- 前往适用于 zesty 的 Ubuntu linux-firmware 软件包站点。
- 点击“linux-firmware 1.坐标在 amd64 (发布版)”中,其中坐标是您在页面上看到的最新版本。(假设您需要 64 位软件包)
- 在下面可下载文件点击下载.deb文件。
- 双击下载的文件进行安装。
更新至最新内核,以节省 NVMe 电量
手动安装内核 4.11rc1 或更高版本以获取NVMe 节能补丁(下载您选择的版本的 linux-image-generic、linux-headers 和 linux-headers-generic)。仅此一项就可为您节省 30% 的闲置电量。
- 前往Ubuntu 主线内核站点。
- 滚动到页面底部并单击底部的链接。
- 点击下载 amd64 .deb 文件:
- linux-标头-*.deb
- linux-headers-*-generic.deb
- linux-镜像-*-generic.deb
- 双击下载的文件进行安装。
- 跑步
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 和触摸板可能无法工作。
此内核更新还可以修复上述恢复/连接到外部显示器后屏幕不工作的问题。