สิ่งที่ต้องแก้ไขกับ 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
dobey

ขอบคุณสำหรับคำแนะนำของคุณคำถามอาจถูกเขียนใหม่เป็น "วิธีทำให้ dell xps 13 ทำงานได้อย่างสมบูรณ์ตามที่ออกแบบมาหรือไม่" บางส่วนของคำตอบอาจถูกให้ความเห็น แต่ส่วนอื่นนั้นเป็นข้อเท็จจริงโดยสิ้นเชิง คุณจะเห็นว่าหากคุณตรวจสอบคำตอบจริงด้านล่าง
Diego

มันเป็น "การทำงานอย่างเต็มที่ตามที่ออกแบบ" ตามที่จัดส่ง "จริง" หรือไม่ 99.999% ของผู้คนไม่ต้องการ "การแก้ไข" เหล่านี้เพื่อให้มีแล็ปท็อป "ที่ทำงานได้อย่างเต็มที่" บางส่วนของแนวหินเหล่านี้เป็นวิธีการแก้ไขข้อบกพร่อง และ AskUbuntu (SE) ไม่ได้ออกแบบมาสำหรับคำถามที่มีคำตอบหลากหลายหรือเพื่อกระตุ้นการสนทนา
dobey

1
Dell ให้การสนับสนุนอย่างเป็นทางการสำหรับแล็ปท็อป XPS ที่ติดตั้งไว้ล่วงหน้า ฉันมีมานานกว่า 3 ปีและไม่มีปัญหาที่คุณพูดถึง วิธีแก้ปัญหา / แฮ็คเหล่านี้ส่วนใหญ่ไม่เฉพาะ Ubuntu และมีการบันทึกไว้ใน Arch wiki และที่อื่น ๆ ด้วย ไม่การย้ายไปยังฟอรัมเป็นงานที่ทำด้วยมือ
dobey

1
โปรดเพิ่มหมายเลขรุ่นที่แน่นอนอย่างน้อย (ควรเป็น XPS 13 9360) เพื่อทำให้คำถามนี้มีประโยชน์สำหรับผู้คนในภายหลังเมื่อรุ่น XPS ใหม่ออกมาและสิ่งต่าง ๆ สับสน
โซล่า

คำตอบ:


8

นี่คือรายการของฉันตามคำแนะนำจากArch Linux Wiki บน Dell XPS 13 (9360)

อัปเดต linux-firmware เพื่อรับ i915 guc และ huc blobs

ติดตั้งเฟิร์มแวร์ล่าสุดของ linux ด้วยตนเอง (อย่างน้อยจะปล่อยหลังจาก 20170217)

  1. ไปที่เว็บไซต์ของแพคเกจ Ubuntu Linux-เฟิร์มแวสำหรับ zesty
  2. คลิกที่ "linux-firmware 1. xyzใน amd64 (Release)" โดยที่xyzเป็นรุ่นล่าสุดที่คุณเห็นบนหน้า (สมมติว่าคุณต้องการแพ็คเกจ 64 บิต)
  3. ภายใต้ไฟล์ที่สามารถดาวน์โหลดได้คลิกเพื่อดาวน์โหลดไฟล์. deb
  4. ดับเบิลคลิกไฟล์ที่ดาวน์โหลดเพื่อติดตั้ง

อัปเดตเป็นเคอร์เนลล่าสุดเพื่อรับการประหยัดพลังงาน NVMe

ติดตั้งเคอร์เนล 4.11rc1 หรือใหม่กว่าเพื่อรับแพทช์ประหยัดพลังงาน NVMeด้วยตนเอง(ดาวน์โหลด linux-image-generic, linux-headers และ linux-headers-generic สำหรับรุ่นที่คุณเลือก) สิ่งนี้เพียงอย่างเดียวจะช่วยให้คุณประหยัดพลังงานได้ 30%

  1. ไปที่เว็บไซต์ของเคอร์เนลฉีดอูบุนตู
  2. เลื่อนไปที่ด้านล่างของหน้าและคลิกที่ลิงค์ด้านล่าง
  3. คลิกเพื่อดาวน์โหลดไฟล์ amd64 .deb:
    • ลินุกซ์หัว - *. deb
    • ลินุกซ์หัว - * - 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 แต่อาจเป็นในอนาคตในภายหลังหรือเมล็ดลินุกซ์ - เฟิร์มแวร์รุ่นใหม่)

ฉันได้ทดสอบ 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

ฉันควรแปลงรายการ (ของฉัน) นี้เป็นรูปแบบวิกิเพื่อให้เราสามารถรวมข้อเสนอแนะของเราได้หรือไม่
Diego

แน่นอนว่าไม่เป็นไรกับฉัน
Andrew Crouthamel

แอนดรูว์คุณช่วยกรุณาอธิบายสิ่งที่คุณหมายถึงด้วยการติดตั้งลินุกซ์เฟิร์มแวร์ล่าสุดด้วยตนเอง (อย่างน้อยจะเปิดตัวหลังจากปี 20170217) ฉันหมายถึงคุณช่วยกรุณาเขียนขั้นตอนที่แน่นอน คุณต้องการรวบรวมจากแหล่งที่มาหรือไม่?
Diego

1
ฉันได้อัปเดตคำตอบของฉันพร้อมคำอธิบายและขั้นตอนบางอย่างแล้ว
Andrew Crouthamel

ข้อความแสดงข้อผิดพลาดบางอย่าง [DRM] การโหลดเฟิร์มแวร์ DMC เสร็จ i915 / kbl_dmc_ver1_01.bin (v1.1) [1.374516] i915 0000: 00: 02.0: vgaarb: เปลี่ยน VGA ถอดรหัส: olddecodes = io + mem, owner = 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 [1.382312] [drm: intel_huc_load [i915]] ข้อผิดพลาดล้มเหลวในการโหลด HuC uCode ด้วย -5 [1.397931] [DRM] เริ่มต้น i915 1.6.0 20170123 สำหรับ 0000: 00: 02.0 สำหรับผู้เยาว์ 0
Diego

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 config ฉันเปิด:

/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&

ไอคอน touchipad ควรปรากฏในพื้นที่แจ้งเตือน ไปที่การตั้งค่ากำหนดตัวเลือกทั่วไป -> เริ่มอัตโนมัติและการทำงาน -> ปิดการใช้งานทัชแพดในการพิมพ์ คุณอาจต้องการปรับการหน่วงเวลาเป็นมิลลิวินาทีด้วย

การเปลี่ยนทิศทางการเลื่อนของการเลื่อนด้วยสองนิ้วบนทัชแพด:

แก้ไข: ไฟล์ด้านล่างดูเหมือนจะไม่มีผลใด ๆ กับการเลื่อน แต่เป็นการทำลายการทำงานของเมาส์ ฉันลบมันอีกครั้ง แต่ไม่มีปัญหากับการเลื่อนอีกต่อไป

วิธีสำรองจาก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)

ในลักษณะการทำงานของคีย์ให้เลือกคีย์มัลติมีเดียก่อนหรือคีย์ฟังก์ชันก่อน

Function Key First - นี่คือตัวเลือกเริ่มต้น กดปุ่มฟังก์ชั่นใด ๆ เพื่อดำเนินการฟังก์ชั่นที่เกี่ยวข้อง สำหรับแอคชั่นมัลติมีเดียกดปุ่ม Fn + ปุ่มมัลติมีเดียที่จำเป็น

ไม่มีหน้าเฉพาะขึ้น / ลงปุ่ม home / end

แป้นพิมพ์ XPS 13 มีปุ่มเหล่านี้รวมกับปุ่มลูกศรดังนั้นผู้ใช้จึงจำเป็นต้องใช้สองมือในการเข้าถึง (กดปุ่ม Fn) ที่นี่ฉันใช้ปุ่มพิมพ์อีกครั้งเพื่อทำหน้าที่เป็นปุ่มโฮมและแทรกเป็น PgDn:

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

ลบทางลัดการพิมพ์ไปที่สกรีนช็อตใน System Settings-> Keyboard -> Shortcuts-> Screenshots

Ctrl ขวา (พร้อมสัญลักษณ์รายการ) + ฟังก์ชั่น up_arrow / down_arrow เป็น 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

เปลี่ยนพฤติกรรมปุ่มเพาเวอร์เริ่มต้นจาก Interactive เป็น Suspend

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

Monitor Stays ว่างหลังจากหยุดชั่วคราวเมื่อมีการใช้งานจอภาพภายนอก

ดูเหมือนว่าปัญหานี้เกี่ยวข้องกับการรองรับโปรโตคอล Thunderbolt ที่ไม่ดีในเมล็ดข้าวที่เก่ากว่า ปัญหาการทำงานล้มเหลว / หยุดทำงานหลังจากเสียบ / ถอดปลั๊กจอภาพดูเหมือนจะหายไปหลังจากอัพเดตเคอร์เนล - ดูด้านล่าง

อัปเดตเคอร์เนล HWE ล่าสุด

เคอร์เนล 4.4.0 ที่มาพร้อมกับ XPS 13 ดูเหมือนว่าจะมีปัญหาบางอย่างเกี่ยวกับการแตกของ 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-hweWiFi และทัชแพดอาจไม่ทำงาน

การปรับปรุงเคอร์เนลนี้อาจแก้ไขปัญหาข้างต้นด้วยหน้าจอไม่ทำงานหลังจากดำเนินการต่อ / เชื่อมต่อกับจอภาพภายนอก


1
จอภาพของฉันยังคงว่างอยู่เสมอหลังจากถูกระงับ มีปัญหาในการหาวิธีการแก้ไขปัญหานี้ ...
35290

@ ล้างฉันมีปัญหาเดียวกัน แต่ไม่ได้แก้มัน คุณพิจารณาติดต่อฝ่ายสนับสนุนอย่างเป็นทางการของเดลล์หรือไม่
Diego

1
ในระบบของฉัน (9360) ฉันพบวิธีที่ง่ายกว่ามากในการสลับการทำงานของปุ่ม F ที่ปุ่ม <Esc> มีสัญลักษณ์ "function lock" เล็ก ๆ ("Fn" อยู่ในล็อค) ดังนั้นฉันจึงกด <Fn> <Esc> เพื่อสลับการทำงาน การเปลี่ยนแปลงการตั้งค่านี้ได้ยืนยันผ่านการดำเนินการระงับ / ดำเนินการต่อ / เริ่มใหม่ / ปิดหลายครั้ง ฟังก์ชั่นนี้เป็นเอกสารในXPS 13 การติดตั้งและข้อมูลจำเพาะของคู่มือ ดูหัวข้อ "แป้นพิมพ์ลัด" ที่มีข้อความว่า "Toggle Fn-key lock"
Cerran

2
สำหรับปัญหาไดรเวอร์ทัชแพดเดลล์นำเสนอโซลูชั่นที่อย่างเป็นทางการที่นี่ โดยทั่วไป Ubuntu 16.04 พยายามที่จะใช้ทั้งสองpsmouseและi2cคนขับกับทัชแพดเพื่อให้คุณสามารถเพียงแค่ปิดการใช้งานpsmouse(ซึ่งจำลอง PS / อินเตอร์เฟซที่ 2) i2cและการใช้งาน ฉันได้ลองสิ่งนี้กับ 9360 ของฉันและยืนยันว่าใช้งานได้ ในขณะที่พิมพ์เคอร์เซอร์ของเมาส์จะไม่เปลี่ยนโฟกัสไปที่หน้าต่างอื่นเนื่องจากการใช้ฝ่ามือ
Cerran

1
อีกวิธีในการเปลี่ยนทิศทางของการเลื่อนด้วยสองนิ้วที่ไม่ต้องใช้ Ubuntu Tweak คือไปที่การตั้งค่า> เมาส์และทัชแพด> ทัชแพด มีช่องทำเครื่องหมายที่ชื่อว่า "การเลื่อนแบบเป็นธรรมชาติ"; สลับสิ่งนี้เพื่อเปลี่ยนทิศทาง
Cerran
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.