Co naprawić w nowej fabryce Ubuntu 16.04 na komputerze Dell XPS 13 9360 (pytania i odpowiedzi) [zamknięte]

10

Ubuntu zainstalowane fabrycznie w Dell 16.04 ma kilka niedociągnięć, które należało naprawić, zanim będzie w pełni przydatne. Poniżej znajdują się rzeczy, które musiałem naprawić. Dodaj także swoje.

[NB] Zgodnie z sugestią administratorów utworzyłem wątek na forach Ubuntu https://ubuntuforums.org/showthread.php?t=2357424

Diego
źródło
2
AskUbuntu nie jest forum i nie nadaje się do takich dyskusji. To byłoby lepiej dostosowane do forów Ubuntu.
dobey
Dzięki za sugestię pytanie może zostać przepisane jako „jak uczynić dell xps 13 w pełni funkcjonalnym zgodnie z przeznaczeniem?” Niektóre części odpowiedzi mogą być opiniowane, ale inne są całkowicie oparte na faktach. Zobaczysz to, jeśli sprawdzisz poniższe odpowiedzi.
Diego
Jest „w pełni funkcjonalny zgodnie z przeznaczeniem” w momencie dostawy. „Faktyczne” czy nie, 99,999% ludzi nie potrzebuje tych „poprawek”, aby mieć „w pełni funkcjonujący” laptop. Niektóre z nich są obejściem błędów. A AskUbuntu (SE) nie jest przeznaczony do szerokich pytań z wieloma odpowiedziami ani do sprowokowania dyskusji.
dobey
1
Dell zapewnia oficjalną pomoc techniczną dla wstępnie zainstalowanych laptopów XPS. Mam jeden od ponad 3 lat i bez problemów, o których wspomniałeś. Większość tych obejść / włamań również nie jest specyficzna dla Ubuntu i jest udokumentowana na Arch wiki oraz w innych miejscach. Nie. Migracja na fora to zadanie ręczne.
dobey
1
Dodaj przynajmniej dokładny numer modelu (powinien to być XPS 13 9360), aby pytanie to było przydatne dla ludzi, gdy pojawią się nowe modele XPS i sprawy się mylą.
sola

Odpowiedzi:

8

Oto moja lista oparta na zaleceniach Arch Arch Wiki na Dell XPS 13 (9360).

Zaktualizuj oprogramowanie linuksowe, aby uzyskać obiekty bluc iuc15 guc i huc

Ręcznie zainstaluj najnowszą wersję oprogramowania linux (przynajmniej wydaną po 20170217).

  1. Przejdź do strony pakietu Ubuntu z oprogramowaniem linuksowym, aby uzyskać informacje o zesty .
  2. Kliknij na „linux-firmware 1. xyz in amd64 (Release)”, gdzie xyz to najnowsza wersja, którą widzisz na stronie. (Zakładając, że potrzebujesz pakietów 64-bitowych)
  3. W obszarze Pliki do pobrania kliknij, aby pobrać plik .deb.
  4. Kliknij dwukrotnie pobrany plik, aby go zainstalować.

Zaktualizuj do najnowszego jądra, aby uzyskać oszczędności energii NVMe

Ręcznie zainstaluj jądro 4.11rc1 lub nowsze, aby uzyskać poprawkę oszczędności energii NVMe (pobierz Linux-image-generic, linux-headers i linux-headers-generic dla wybranej wersji). Już samo to powinno przynieść ci oszczędność energii na biegu jałowym w wysokości 30%.

  1. Przejdź do strony głównej jądra Ubuntu .
  2. Przewiń na dół strony i kliknij dolny link.
  3. Kliknij, aby pobrać pliki .deb amd64:
    • linux-headers - *. deb
    • linux-headers - * - generic.deb
    • linux-image - * - generic.deb
  4. Kliknij dwukrotnie pobrane pliki, aby je zainstalować.
  5. Uruchom sudo update-grub.

Popraw wydajność grafiki i oszczędność energii

Wymaga najpierw dwóch aktualizacji!

Edytuj /etc/default/grubi dołącz następujące opcje po, GRUB_CMDLINE_LINUX_DEFAULT="quiet splashaby poprawić oszczędność energii i wydajność sterownika wideo:

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

Uruchom sudo update-grub.

Zauważ, że powinieneś być w stanie dodać je do pliku .conf dla modułu i915, ale wydaje się, że Ubuntu nie patrzy na plik podczas jego tworzenia, dlatego zamiast tego polecam tę metodę. Ponadto, nie wszystkie opcje są obecnie obsługiwane (takie jak enable_huc i sempahores, ale mogą być w przyszłości w późniejszych wersjach jądra lub oprogramowania linux).

Testowałem z tym Borderlands 2 i zauważyłem poprawę o około 5 FPS (na oryginalnym 26 FPS). Widzę także niewielki spadek zużycia energii.

Upewnij się, że uzyskasz najlepsze prędkości łączności bezprzewodowej

Edytuj /etc/default/crdai ustaw swój kod kraju na końcu wiersza REGDOMAIN.

na przykład. REGDOMAIN=US

Napraw wykrywanie dłoni na touchpadzie

Zainstaluj xserver-xorg-input-libinput.

Utwórz /usr/share/X11/xorg.conf.d/90-libinput.confzawierający:

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

Napraw niektóre problemy z rozrywaniem ekranu

Utwórz /usr/share/X11/xorg.conf.d/20-intel.confzawierający:

Section "Device"
        Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "AccelMethod" "sna"
        Option      "TearFree"    "true"
EndSection
Andrew Crouthamel
źródło
czy powinienem przekonwertować ten (mój) wpis na format wiki, abyśmy mogli scalić nasze sugestie?
Diego
Jasne, że ze mną w porządku.
Andrew Crouthamel,
Andrew, czy mógłbyś wyjaśnić, co miałeś na myśli, instalując ręcznie najnowsze oprogramowanie linux (przynajmniej wydane po 20170217). Mam na myśli, czy mógłbyś napisać dokładne kroki. Czy musiałeś skompilować ze źródła?
Diego
1
Zaktualizowałem swoją odpowiedź, dodając kilka wyjaśnień i kroków.
Andrew Crouthamel
Niektóre komunikaty o błędach [drm] Zakończono ładowanie oprogramowania układowego DMC i915 / kbl_dmc_ver1_01.bin (v1.1) [1.374516] i915 0000: 00: 02.0: vgaarb: zmieniono dekodowanie VGA: olddecodes = io + mem, dekodowanie = io + mem: owns = io + mem [1.380968] i915 0000: 00: 02.0: Bezpośrednie ładowanie oprogramowania układowego dla i915 / kbl_huc_ver02_00_1810.bin nie powiodło się z błędem -2 [1.380969] [drm] Nie można pobrać prawidłowego oprogramowania układowego uC z i915 / kbl_huc_ver02_00_1810.bin (błąd -2) [1.382312] [drm: intel_huc_load [i915]] BŁĄD Nie udało się ukończyć ładowania HuC uCode z ret -5 [1.397931] [drm] Zainicjowano i915 1.6.0 20170123 dla 0000: 00: 02.0 dla pomniejszych 0
Diego
8

Wentylator chłodzący włącza się z powodu wadliwego procesu samby

Winowajcą jest proces gvfsd-smb-Browse.

Dodaj poniższe oświadczenie do sekcji [global] swojego /etc/samba/smb.conf

name resolve order = wins lmhosts bcast

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

Usuń sprzeczny duplikat sterownika touchpada

Aby wszystko działało poprawnie, musiałem wyłączyć drugie urządzenie touchpad „SynPS / 2 Synaptics TouchPad”. Myślę, że było to w większości ignorowane, a syndaemon dołączał się do niego zamiast „DLL0704: 01 06CB: 76AE Touchpad”, który faktycznie zarządzał touchpadem.

Wyłączyłem go w pliku konfiguracyjnym Xorg. Otworzyłem:

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

i dodał ten wpis:

Kod:

# 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

Aktywuj wykrywanie dłoni Touchpad

Dodaj do /usr/share/X11/xorg.conf.d/50-synaptics.conf po linii 13 i Option "PalmDetect" "1" tak ogólnie ta sekcja wygląda następująco:

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&

Ikona panelu dotykowego powinna pojawić się w obszarze powiadomień. Przejdź do preferencji, Ustaw opcje ogólne-> Autostart i akcje-> Wyłącz touchpad podczas pisania. Możesz także dostosować opóźnienie w milisekundach.

Zmiana kierunku przewijania przewijania dwoma palcami na tabliczce dotykowej:

EDYCJA: poniższy plik nie wydaje się mieć żadnego wpływu na przewijanie, ale psuje funkcjonalność myszy. Usunąłem go ponownie, ale nie mam już problemu z przewijaniem.

Dla mnie zadziałała metoda alternatywna z https://askubuntu.com/a/519859/452753 :

W pliku /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf, który otworzyłeś w preferowanym edytorze tekstu, wklej następujące elementy:

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

Zapisz plik i uruchom ponownie. Jak wyżej, indywidualni użytkownicy mogą wyłączyć tę funkcję dla poszczególnych użytkowników, używając Ubuntu-Tweak do „włączenia” naturalnego przewijania (będzie to odwrotność ustawień ogólnosystemowych dla poszczególnych użytkowników, ale nie wpłynie to na rzeczywiste ustawienia systemu dla innych użytkowników, którzy będą chcieli korzystać z naturalnego przewijania).

Spraw, aby wiersz F1-F12 działał jako taki zamiast klawiszy multimediów

Jak odwrócić klucze fn na laptopie Dell? Naciśnij F2 podczas testu POST (Power On Self Test), aby przejść do narzędzia konfiguracji systemu (BIOS).

W Zachowaniu klawiszy funkcyjnych wybierz Najpierw klawisz multimedialny lub Najpierw klawisz funkcyjny.

Najpierw klawisz funkcyjny - jest to opcja domyślna. Naciśnij dowolny klawisz funkcyjny, aby wykonać powiązaną funkcję. Aby wykonać akcję multimedialną, naciśnij Fn + wymagany klawisz multimedialny.

Brak dedykowanych przycisków góra / dół, home / end.

Klawiatura XPS 13 ma te przyciski w połączeniu z przyciskami strzałek, więc do uzyskania do nich dostępu potrzebne są dwie ręce (wymagane naciśnięcie Fn). Tutaj ponownie przeznaczam przycisk Drukuj, aby działał jako przycisk Początek i Wstaw jako PgDn:

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

Usuń skrót Drukuj do zrzutu ekranu w Ustawieniach systemu-> Klawiatura -> Skróty-> Zrzuty ekranu

Prawy Ctrl (z symbolem listy) + funkcja up_arrow / down_arrow również jako home / end.

Zaszyfrowany katalog domowy blokuje uwierzytelnianie oparte na kluczu ssh i kliencie VPN

Nie jest to ściśle kwestia związana z XPS lub 16.04, ale warto wiedzieć, że musisz przenieść plik autoryzowanych_kluczy poza zaszyfrowany katalog domowy, aby móc korzystać z uwierzytelniania opartego na kluczu ssh. https://help.ubuntu.com/community/SSH/OpenSSH/Keys#Trou Rozwiązywanie problemów

Oto wpis pomocy jednego z dostawców VPN dotyczący poprawki dla ich oprogramowania w przypadku korzystania z zaszyfrowanego katalogu domowego. https://helpdesk.privateinternetaccess.com/hc/en-us/articles/227831828-Installing-the-PIA-app-on-Linux-with-encrypted-home-directories

Zmień domyślne zachowanie przycisku zasilania z interaktywnego na zawieszenie

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

Monitor pozostaje pusty po zawieszeniu, gdy używany był monitor zewnętrzny

Wydaje się, że ten problem dotyczy słabej obsługi protokołu Thunderbolt w starszych jądrach. Problemy z zawieszaniem się / zawieszaniem po podłączeniu / odłączeniu monitorów wydają się znikać po aktualizacji jądra - patrz poniżej.

Zaktualizuj do najnowszego jądra HWE

Jądro 4.4.0, które jest dostarczane z XPS 13, wydaje się mieć pewne problemy z łamaniem Wi-Fi, wznawianiem ze stanu uśpienia i monitorami zewnętrznymi, które odchodzą od aktualizacji jądra.

Istnieje wiele opcji aktualizacji jądra, jednak o ile mogę powiedzieć, najlepszym rozwiązaniem jest zainstalowanie podpisanego (ponieważ oryginalny obraz został podpisany, a UEFI może narzekać bez niego) jądro HWE ( Hardware Enablement ) wraz z dodatkowym obrazem kierowcy . HWE jest szczególnie ważne, ponieważ aktualizacje jądra 4.10 i 4.13 przynoszą znaczną poprawę obsługi Thunderbolt 3 - bardzo ważne, jeśli używasz stacji dokującej. Następujące polecenie to robi:

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

Jeśli nie zainstalujesz linux-image-extra-virtual-hweWiFi i touchpad prawdopodobnie nie będzie działać.

Ta aktualizacja jądra może również rozwiązać powyższy problem z brakiem działania ekranu po wznowieniu / podłączeniu do zewnętrznego monitora.

Diego
źródło
1
Mój monitor zawsze pozostaje pusty po zawieszeniu. Masz problem z ustaleniem, jak to naprawić ...
cwash
@cwash Mam również ten sam problem, ale nie udało mi się go rozwiązać. Czy rozważałeś skontaktowanie się z oficjalnym wsparciem firmy Dell?
Diego
1
W moim systemie (9360) znalazłem znacznie łatwiejszy sposób zamiany funkcji klawiszy F. Na klawiszu <Esc> znajduje się mały symbol „blokady funkcji” („Fn” wewnątrz zamka), więc po prostu nacisnąłem <Fn> <Esc>, aby zamienić funkcjonalność. Ta zmiana ustawień została utrzymana przez wiele operacji zawieszenia / wznowienia / ponownego uruchomienia / zamknięcia. Ta funkcja jest udokumentowana w Przewodniku instalacji i specyfikacji XPS 13 . Patrz sekcja „Skróty klawiaturowe”, w której jest napisane „Przełącz blokadę klawiszem Fn”.
Cerran
2
W przypadku problemu ze sterownikiem touchpada firma Dell oferuje tutaj oficjalne rozwiązanie . Zasadniczo, Ubuntu 16.04 próbuje używać zarówno psmousei i2csterowników z touchpadem, więc możesz po prostu wyłączyć psmouse(który emuluje interfejs PS / 2) i używać i2c. Próbowałem tego na moim 9360 i potwierdziłem, że działa. Podczas pisania kursor myszy nie zmienia już fokusu na inne okna z powodu uderzeń dłoni.
Cerran
1
Innym sposobem zmiany kierunku przewijania dwoma palcami, który nie wymaga Ubuntu Tweak, jest przejście do Ustawień> Mysz i touchpad> Touchpad. Jest pole wyboru oznaczone jako „Naturalne przewijanie”; przełącz to, aby zmienić kierunek.
Cerran