Ubuntu บน Surface Pro 3 หรือ Linux หรือเปล่า?


12

สิ่งที่ฉันรู้ตอนนี้คือฉันสามารถใช้ ubuntu 15.04 touch ได้ แต่ไม่มีการเลื่อน

ฉันเปิด:

/usr/share/X11/xorg.conf.d/10-evdev.conf

และเพิ่ม:

Section "InputClass"  
    Identifier "Surface Pro 3 cover"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "vendor" "045e"
    Option "product" "07dc"
    Option "IgnoreAbsoluteAxes" "True"
EndSection 

ฉันทำมันรีสตาร์ทและ wolla ทัชแพดใช้งานได้! : D มีความสุข!

ตอนนี้ฉันติดอยู่กับส่วนที่เหลือของสิ่งที่คนสามารถช่วยฉันได้อย่างไร

  1. ปุ่มเปิดปิด + ปุ่มปรับระดับเสียง
  2. ปิดฝา
  3. เลื่อนด้วย 2 นิ้ว
  4. เลื่อนเมื่อสัมผัส

1
ฉันได้อ่านแล้วว่าเคอร์เนลใหม่ล่าสุด (ไม่ใช่ใน 15.04) ได้เพิ่มการรองรับ Surface 3 มากมายคุณอาจลอง Fedora 22 (ตอนนี้อยู่ในรุ่นเบต้าและวางจำหน่ายในประมาณ 3 สัปดาห์) ซึ่งใช้เคอร์เนล v.4.0 แต่ฉัน ' ฉันไม่แน่ใจว่าการปรับปรุงอยู่ในเคอร์เนลนั้นหรือไม่
chaskes

1
ฉันกำลังเรียกใช้ ubuntu / archlinux บนพื้นผิวของฉัน pro 3 คุณเพียงแค่ต้องคอมไพล์เคอร์เนลของคุณเองและนำ patch มาใช้ ฉันจะโพสต์คำตอบในไม่ช้าว่าคุณสามารถทำได้มันง่ายมาก
Pabi

คำตอบ:


14

ฉันมี Surface pro 3 ที่ใช้งาน Ubuntu และ archlinux
ทุกอย่างทำงานได้ดี แต่สำหรับสิ่งที่คุณต้องการคุณต้องรวบรวมเคอร์เนลของคุณเองซึ่งฟังดูหนักกว่า

ดาวน์โหลด 4.0.1 แหล่งเคอร์เนลจากที่นี่และแพทช์จากที่นี่
แยกไฟล์ทั้งสองไปยังไดเรกทอรีใหม่

tar xvf archive.tar.gz /folder

ติดตั้งเครื่องมือด้วย

sudo apt-get install libncurses5-dev kernel-package` 

ใช้แพทช์ทั้งหมดด้วย

patch -p1 -i xxx.patch

คัดลอกการกำหนดค่าปัจจุบันด้วย:

cp /boot/config-`uname -r` .config

วิ่ง:

make menuconfig

จากนั้นกดESCESCเพื่อบันทึกและออก

เริ่มการคอมไพล์ด้วย:

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-surface-pro-3 kernel_image kernel_headers

การรวบรวมอาจใช้เวลา 1-2 ชั่วโมงขึ้นอยู่กับพีซีของคุณ ถ้าคุณมี dualcore ที่คุณสามารถเพิ่ม-j 2หลังmake-kpkg, -j 4ถ้าคุณมี quadcore
ทำให้จะใช้จำนวนแกนที่คุณระบุ

เมื่อเสร็จแล้วคุณจะมีสอง.debไฟล์
ติดตั้งด้วยsudo dpkg -i linux-image*.deb linux-headers*.deb

รีบูตระบบของคุณและเลือกเคอร์เนลที่คอมไพล์ใหม่ในขณะทำการบูท


ฉันได้รับการปรับปรุงใหม่ก่อนดังนั้นฉันติดอยู่เล็กน้อย .. sry ฉันจะแก้ไขได้อย่างไร ไม่เข้าใจ ฉันพิมพ์: patch -p1 -i battery.patch และผลลัพธ์คือ: ไม่พบไฟล์ที่จะแก้ไขที่อินพุตบรรทัด 5 บางทีคุณใช้ตัวเลือก -p หรือ --strip ผิดหรือเปล่า? ข้อความที่นำมาสู่สิ่งนี้คือ: -------------------------- | kernel-patches / buttons.patch0000644000175000000330000001542312511071473015672 0ustar patricksudodiff - ได้รับ a / ไดรเวอร์ / platform / x86 / Kconfig b / ไดรเวอร์ / platform / x86 / Kconfig | ดัชนี 9752761..0205201 100644 | --- a / ไดรเวอร์ / แพลตฟอร์ม / x86 / Kconfig | +++ b / ไดรเวอร์ / แพลตฟอร์ม / x86 / Kconfig - ------------------------
232447

โปรดแก้ไขข้อความแสดงข้อผิดพลาดเป็นคำถามของคุณเพื่อให้อ่านง่ายขึ้น ไฟล์ต้นฉบับเคอร์เนลและไฟล์แพตช์อยู่ในไดเรกทอรีเดียวกันหรือไม่
Pabi

ขอโทษสำหรับความเข้าใจผิด ไม่มีเคอร์เนลแพทช์และแหล่งที่มาอยู่ในโฟลเดอร์ที่แตกต่างกัน .... ทำตามสิ่งที่คุณพูดและรวบรวมตอนนี้! : D ไม่สามารถรอการทดสอบนี้ได้
user232447

ตกลงตอนนี้ฉันได้ติดตั้งและรีบูต แต่ไม่มีตัวเลือกให้เลือกเคอร์เนลการประมวลผลใหม่ขณะกำลังบูต?
user232447

Advanced options for Ubuntuคุณต้องเลือก
Pabi

4

ฉันรัน Ubuntu บน sp3 ของฉันเท่านั้น (ไม่มีการบูทสองครั้ง) กับทุกอย่างที่ทำงานแบตเตอรี่กล้องปุ่มทั้งหมด ฯลฯ ฉันคอมไพล์เคอร์เนลด้วยแพทช์ archlinux ทั้งหมดและพวกเขาก็มีแพทช์เพื่อให้ทุกอย่างทำงานได้ หากคุณยังคงมีปัญหากับปุ่มหรือสิ่งอื่น ๆ ฉันสามารถลองหาลิงค์ดาวน์โหลดนั้นใหม่สำหรับแพตช์ของพวกเขา

แก้ไข: พบมัน - https://github.com/matthewwardrop/linux-surfacepro3

สิ่งเดียวที่ฉันไม่พอใจคือไม่มีลินุกซ์แยกคีย์บอร์ด ไม่เห็นว่าแท็บเล็ตอาจเป็นเป้าหมายในการสนับสนุนโดยไม่มีแป้นพิมพ์ที่ใช้งานได้สำหรับ touchscreens ที่สูงกว่า 7 "ซึ่งฉันต้องทำด้วยตัวเองการใช้ python และ gtk3 เพื่อทำโคลนนิ่งของ win8.1 keyboard-layout ปุ่มหายไปไม่กี่ตัวที่ฉันต้องเพิ่มแล้วฉันจะมีความสุข :)

เคล็ดลับ: sudo apt-get ติดตั้ง powertop sudo powertop - ปรับอัตโนมัติ

วิธีนี้จะแก้ไขการตั้งค่าแบตเตอรี่ที่หิวมากที่จะปรับสำหรับโหมดแล็ปท็อปทำให้แบตเตอรี่แท็บเล็ตมีอายุการใช้งานนานและนานกว่าบน Windows เล็กน้อย ไม่มีแบตเตอรี่หมดเร็วขึ้น มันจะต้องถูกเรียกใช้หลังจากการบู๊ตทุกครั้ง (ดังนั้นให้ใส่ใน /etc/rc.local โดยไม่ต้อง sudo) และหลังจากที่ทุกตื่นขึ้นมาจาก suspend / hibernate (สามารถสคริปต์ได้เช่นกัน)

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