Что исправить с помощью свежей заводской Ubuntu 16.04 на Dell XPS 13 9360 (Q & A) [закрыто]

10

Устанавливаемая на заводе Dell Ubuntu 16 апреля имеет несколько недостатков, которые необходимо исправить, прежде чем она станет полностью полезной. Ниже приведены вещи, которые я должен был исправить. Пожалуйста, не стесняйтесь добавлять свои.

[NB] По предложению администраторов я создал ветку на форумах Ubuntu https://ubuntuforums.org/showthread.php?t=2357424

Диего
источник
2
AskUbuntu не является форумом и не подходит для подобных обсуждений. Это было бы лучше подходит для форумов Ubuntu.
Добей
Спасибо за ваше предложение, вопрос можно переписать так: "Как сделать Dell XPS 13 полностью функциональным, как задумано?" Некоторые части ответа могут быть самоуверенными, но другие являются полностью фактическими. Вы увидите это, если проверите фактические ответы ниже.
Диего
Он «полностью функционален, как задумано», как он был отправлен. «Фактически» или нет, 99,999% людей не нуждаются в этих «исправлениях», чтобы иметь «полностью работающий» ноутбук. Некоторые из них - обходные пути для ошибок. А AskUbuntu (SE) не предназначен для широких вопросов с множественными ответами или для провоцирования дискуссий.
Добей
1
Что ж, Dell предоставляет официальную поддержку для своих предустановленных ноутбуков XPS. У меня был один в течение более 3 лет и без проблем, которые вы упомянули. Большинство из этих обходных путей / хаков также не относятся к Ubuntu и задокументированы в вики Arch и в других местах. Нет. Переход на форумы - это ручная задача.
Добей
1
Пожалуйста, добавьте, по крайней мере, точный номер модели (должен быть XPS 13 9360), чтобы сделать этот вопрос полезным для людей позже, когда появятся новые модели XPS, и вещи запутаются.
Сол

Ответы:

8

Вот мой список, основанный на рекомендациях Arch Linux Wiki для Dell XPS 13 (9360).

Обновите linux-прошивку, чтобы получить i915 guc и huc blob

Вручную установите последнюю версию linux-прошивки (как минимум, выпущенную после 20170217).

  1. Перейдите на сайт пакета Ubuntu linux-firmware для пикантности .
  2. Нажмите «linux-firmware 1. xyz in amd64 (Release)», где xyz - последняя версия, которую вы видите на странице. (Предполагая, что вам нужны 64-битные пакеты)
  3. В разделе Загружаемые файлы нажмите, чтобы загрузить файл .deb.
  4. Дважды щелкните загруженный файл, чтобы установить его.

Обновите ядро ​​до последней версии, чтобы сэкономить энергию NVMe

Установите вручную ядро ​​4.11rc1 или новее, чтобы получить исправление энергосбережения NVMe (загрузите linux-image-generic, linux-headers и linux-headers-generic для выбранной вами версии). Это само по себе должно сэкономить до 30% экономии энергии.

  1. Перейдите на основной сайт ядра Ubuntu .
  2. Прокрутите страницу вниз и нажмите нижнюю ссылку.
  3. Нажмите, чтобы загрузить файлы amd64 .deb:
    • Linux-Headers -. * Деб
    • Linux-Headers - * - generic.deb
    • линукс-изображение - * - 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.

Обратите внимание , что вы должны быть в состоянии добавить их в .conf файл для i915 модуля, но Ubuntu , кажется, не смотреть на файл , когда я создаю его, поэтому я рекомендую этот метод. Кроме того, в настоящее время поддерживаются не все параметры (такие как enable_huc и sempahores, но они могут появиться в будущем в более поздних версиях ядра или linux-firmware).

Я протестировал 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
Эндрю Крутхамел
источник
я должен преобразовать эту (мою) запись в формат вики, чтобы мы могли объединить наши предложения?
Диего
Конечно, это нормально для меня.
Эндрю Крутхамел
Эндрю, не могли бы вы уточнить, что вы имели в виду вручную установить последнюю версию linux-firmware (по крайней мере, выпущенную после 20170217). Я имею в виду, вы могли бы написать точные шаги. Вам нужно было скомпилировать из исходного кода?
Диего
1
Я обновил свой ответ с некоторыми пояснениями и шагами.
Эндрю Крутхамел
Некоторые сообщения об ошибках [drm] Завершена загрузка прошивки DMC i915 / kbl_dmc_ver1_01.bin (v1.1) [1.374516] i915 0000: 00: 02.0: vgaarb: изменено VGA-декодирование: olddecodes = io + mem, decodes = io + mem: owns = io + mem [1.380968] i915 0000: 00: 02.0: Прямая загрузка прошивки для i915 / kbl_huc_ver02_00_1810.bin завершилась ошибкой -2 [1.380969] [drm] Не удалось получить действительную прошивку uC из i915 / kbl_huc_ver02_00_1810.bin (ошибка -2) [1.382312] [drm: intel_huc_load [i915]] ОШИБКА Не удалось завершить загрузку HuC uCode с ret -5 [1.397931] [drm] Инициализировал i915 1.6.0 20170123 для 0000: 00: 02.0 для второстепенного 0
Диего
8

Охлаждающий вентилятор раскручивается из-за неисправного процесса самбы

Виновником является процесс gvfsd-smb-browse.

Добавьте приведенное ниже утверждение в раздел [global] вашего /etc/samba/smb.conf

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

Активировать Touchpad Palm Detection

Добавьте в /usr/share/X11/xorg.conf.d/50-synaptics.conf после строки 13 a, 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 на ноутбуке Dell? Нажмите F2 во время POST (Самотестирование при включении), чтобы войти в утилиту настройки системы (BIOS).

В разделе «Функциональная клавиша» выберите «Сначала мультимедийная клавиша» или «Сначала функциональная клавиша».

Первая функциональная клавиша - это опция по умолчанию. Нажмите любую функциональную клавишу для выполнения связанной функции. Для мультимедийных действий нажмите Fn + нужную мультимедийную клавишу.

Отсутствие выделенной страницы вверх / вниз, кнопки домой / конец.

Клавиатура XPS 13 имеет эти кнопки в сочетании с кнопками со стрелками, поэтому для доступа к ним нужны две руки (требуется нажатие клавиши Fn). Здесь я переназначаю кнопку «Печать» для использования в качестве кнопки «Домой», а «Вставить как PgDn»:

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

Удалите ярлык «Печать» для «Снимок экрана» в «Системные настройки» -> «Клавиатура» -> «Ярлыки» -> «Снимки экрана».

Правый Ctrl (с символом списка) + функция up_arrow / down_arrow как home / end также.

Зашифрованный домашний каталог блокирует аутентификацию на основе ssh-ключа и vpn-клиента

Это не является проблемой, связанной исключительно с XPS или 16.04, но полезно знать, что вам нужно переместить файл author_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

Ядро 4.4.0, которое поставляется с XPS 13, похоже, имеет некоторые проблемы с отключением WiFi, выходом из спящего режима и с внешними мониторами, которые исчезают с обновлением ядра.

Существует много вариантов обновления ядра, однако, насколько я могу судить, лучшим подходом является установка подписанного (потому что исходный образ был подписан, а UEFI может пожаловаться без него). Ядро HWE ( Hardware Enablement ) вместе с image-extra. водители . 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 и сенсорная панель, вероятно, не будет работать.

Это обновление ядра также может исправить вышеуказанную проблему, когда экран не работает после возобновления / подключения к внешнему монитору.

Диего
источник
1
Мой монитор всегда остается пустым после приостановки. Не
могу
@cwash У меня тоже есть та же проблема, но я не смог ее решить. Рассматривали ли вы возможность связаться с официальной службой поддержки Dell?
Диего
1
В моей системе (9360) я нашел гораздо более простой способ поменять функции F-клавиш. На клавише <Esc> есть небольшой символ «блокировка функции» («Fn» внутри блокировки), поэтому я просто нажал <Fn> <Esc>, чтобы поменять местами функциональность. Это изменение настроек сохранялось в течение нескольких операций приостановки / возобновления / перезапуска / выключения. Эти функции описаны в руководстве по настройке и спецификациям XPS 13 . Смотрите раздел «Сочетания клавиш», где написано «Переключить Fn-key lock».
Серран
2
Для выпуска драйвера сенсорной панели, Dell предлагает официальное решение здесь . По сути, Ubuntu 16.04 пытается использовать psmouseи i2cтачпад, и драйверы, так что вы можете просто отключить psmouse(который эмулирует интерфейс PS / 2) и использовать i2c. Я попробовал это на своем 9360 и подтвердил, что это работает. Во время ввода курсор мыши больше не меняет фокус на другие окна из-за ударов ладонями.
Серран
1
Другой способ изменить направление прокрутки двумя пальцами, для которого не требуется Ubuntu Tweak, - это перейти в «Настройки»> «Мышь и сенсорная панель»> «Сенсорная панель». Есть флажок с надписью «Естественная прокрутка»; переключите это, чтобы изменить направление.
Серран