Що виправити із свіжою фабрикою Ubuntu 16.04 на Dell XPS 13 9360 (Q&A) [закрито]


10

Фабрика Dell, встановлена ​​Ubuntu 16.04, має кілька недоліків, які потрібно було виправити, перш ніж вона стане повною мірою корисною. Нижче наведені речі, які мені довелося виправити. Будь ласка, додайте і свої.

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


2
AskUbuntu не є форумом і не підходить для таких дискусійних дискусій. Це краще підходить для форумів Ubuntu.
добі

Дякуємо за Вашу пропозицію, питання може бути переписане як "як зробити Dell xps 13 повністю функціональним, як було розроблено?" Деякі частини відповіді можуть бути сумнівними, але інші - абсолютно фактичними. Ви побачите це, якщо перевірите фактичні відповіді нижче.
Дієго

Він "повністю функціональний, як розроблений", коли він був поставлений. "Фактично" чи ні, 99,999% людей не потребують цих "виправлень", щоб мати "повністю функціонуючий" ноутбук. Деякі з них є вирішенням помилок. А AskUbuntu (SE) не розроблений для широких запитань з декількома відповідями або для спровокування дискусій.
dobey

1
Ну, Dell забезпечує офіційну підтримку своїх попередньо встановлених ноутбуків XPS. У мене він був понад 3 роки і без проблем, про які ви згадали. Більшість цих обхідних шляхів / хак також не є специфічними для Ubuntu, і вони задокументовані на Arch wiki та інших місцях. Ні. Міграція на форуми - завдання вручну.
добі

1
Будь ласка, додайте хоча б точний номер моделі (має бути XPS 13 9360), щоб це питання було корисним людям згодом, коли з’являться нові моделі XPS і речі стають заплутаними.
сола

Відповіді:


8

Ось мій список, заснований на рекомендаціях Arch Linux Wiki щодо Dell XPS 13 (9360).

Оновіть прошивку linux, щоб отримати i915 guc та huc краплі

Вручну встановити останню ліцензію Linux (принаймні, випущена після 20170217).

  1. Перейдіть на веб -сайт пакету прошивки Ubuntu для Linux на цікавість .
  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-заголовки - *. deb
    • linux-заголовки - * - generic.deb
    • linux-image - * - 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-прошивки вручну (принаймні, випущеної після 20170217). Я маю на увазі, чи не могли б ви написати точні кроки. Вам потрібно було компілювати з джерела?
Дієго

1
Я оновив свою відповідь деякими роз'ясненнями та кроками.
Ендрю Крутхамель

Деякі повідомлення про помилку [drm] Завершено завантаженням прошивки DMC i915 / kbl_dmc_ver1_01.bin (v1.1) [1.374516] i915 0000: 00: 02.0: vgaarb: змінено декодування VGA: olddecodes = io + mem, декодує = io + mem: володіє = 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.

Додайте заяву нижче в розділ [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 Сенсорна панель", яка фактично керувала тачпадом.

Я відключив його у конфігураційному файлі 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

Активуйте виявлення долоні тачпада

Додайте до /usr/share/X11/xorg.conf.d/50-synaptics.conf після рядка 13 а, 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 (Power On Self Test), щоб увійти в утиліту System Setup (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 як домашній / кінцевий.

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

Це не є суто пов'язаною з XPS або 16.04 проблемою, але корисно знати, що вам потрібно перемістити файл дозволеного_кейсу за межами зашифрованого домашнього каталогу, щоб мати можливість використовувати аутентифікацію на основі ключа 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, схоже, має деякі проблеми з порушенням Wi-Fi, відновленням режиму сну та зовнішніми моніторами, що відходить із оновленням ядра.

Існує багато варіантів оновлення ядра, однак, наскільки я можу сказати, найкращим підходом є встановлення підписаного (оскільки оригінальне зображення було підписане і 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-hweWi-Fi і тачпад, ймовірно, не працюватимуть.

Це оновлення ядра може також усунути вищезазначені проблеми, коли екран не працює після відновлення / підключення до зовнішнього монітора.


1
Мій монітор завжди залишається порожнім після призупинення. Не вдається з'ясувати, як це виправити ...
cwash

@cwash Я також маю ту саму проблему, але не вдалося її вирішити. Чи розглядали ви, як зв’язатися з офіційною службою підтримки Dells?
Дієго

1
У своїй системі (9360) я знайшов набагато простіший спосіб заміни функції F-клавіш. На клавіші <Esc> є невеликий символ "функція блокування" ("Fn" всередині блокування), тому я просто натиснув <Fn> <Esc>, щоб змінити функціональність. Ця зміна налаштувань зберігається через кілька операцій призупинення / відновлення / перезавантаження / відключення. Ця функціональність задокументована у посібнику з налаштування та технічних характеристик XPS 13 . Дивіться розділ "Комбінації клавіш", де написано "Переключення блокування клавіш Fn".
Серран

2
Щодо проблеми драйвера тачпада, Dell пропонує офіційне рішення тут . В основному, Ubuntu 16.04 намагається використовувати як psmouseта i2cдрайвери за допомогою тачпада, так що ви можете просто відключити psmouse(що емулює інтерфейс PS / 2) та використовувати i2c. Я спробував це на своєму 9360 і підтвердив, що це працює. Під час введення курсор миші більше не змінює фокус на інші вікна через удари долоні.
Серран

1
Ще один спосіб змінити напрямок прокрутки двома пальцями, що не потребує налаштування Ubuntu, - це перейти в Налаштування> Миша та тачпад> Тачпад. Є прапорець з написом "Натуральна прокрутка"; перемкніть це, щоб змінити напрямок.
Серран
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.