ระบบ GPU ภายนอกใน Linux?


11

มีใครมีความคิดว่าจะต้องมีระบบ GPU ภายนอก (eGPU) ที่ใช้งานได้ภายใต้ Linux หรือไม่? ฉันเพิ่งเห็นโพสต์ของระบบ DIY eGPU นี้:

http://forum.tabletpcreview.com/hardware/40268-diy-egpu-tablet-pcs-experiences-benchmarks-setup-ect.html

ฉันพบสิ่งที่กล่าวถึงซึ่งฉันคิดว่ามีความเกี่ยวข้องด้วย:

ระบบของฉันมีกราฟิกสลับได้ ฉันยังสามารถทำ eGPU ได้หรือไม่

ใช่คุณสามารถ. การติดตั้ง 1.x's (การ์ดวิดีโอ -> ไฮบริดกราฟิกส์แยกเฉพาะ = ปิด) อนุญาตให้ส่วนประกอบกราฟิกเฉพาะถูกปิดการใช้งานอย่างสมบูรณ์บนชิปเซ็ตซีรี่ส์ -5 หรือเก่ากว่าปล่อยทรัพยากร 32 บิตให้โฮสต์เดสก์ท็อป eGPU หากการ์ดวิดีโอหลักของคุณคือ Intel 4500MHD, HD หรือ HD3000 คุณสามารถทำเช่นนั้นได้ด้วยการตั้งค่า x1.Opt NVIDIA

คำตอบ:


9

ฉันสามารถยืนยันได้ว่ามันใช้งานได้ใน 12.04 ทดสอบกับ PE4H + EC2C บน thinkpad x220 โดยใช้ Nvidia GTX 560ti xorg.confส่วนที่ยุ่งยากได้รับการทำงาน

ฉันต้องการไดรเวอร์ NVIDIA:

sudo apt-get install nvidia-current

คุณต้องค้นหา pci บัสที่ถูกต้องสำหรับกราฟิกการ์ด

lspci ให้ฉัน :

05:00.0 VGA compatible controller: NVIDIA Corporation GF110 [GeForce GTX 560 Ti] (rev a1)

ดังนั้นใน"Device"ส่วนของxorg.confฉันตั้ง:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    BusId          "PCI:5:0:0"
    VendorName     "NVIDIA Corporation"
EndSection

จากนั้นใช้การตั้งค่า nvidia หลังจากรีบูตหรือรีสตาร์ท Xorg เพื่อกำหนดค่าความละเอียดจอภาพ

ควรสังเกตว่ามันทำงานได้ดีกว่าใน windows มากกว่า linux และฉันต้องปิดการใช้งาน compiz เพราะมันล้าหลังมาก ฉันจะอัปเดตหากฉันสามารถรับทั้งการ์ด (HD3000 + Nvidia) ในเวลาเดียวกัน


สวัสดีคุณเคยทำแบบทดสอบใหม่อื่น ๆ บ้างไหม? ฉันหมายถึงสมุดบันทึก / vgas อื่น ๆ
เลือก

GPU: geforce 9800gt, gtx 680 และ gtx 260 ใช้งานได้ทั้งหมด ฉันยังได้ทดสอบกับ pcie ssd revodrive และใช้งานได้ ฉันไม่มีแล็ปท็อป expresscard อื่น ๆ แต่ถ้ามันอยู่ในรายการในฟอรัมกระทู้นั้นnotebookreview.com/e-gpu-external-graphics-discussion/ ......ฉันไม่เห็นว่าทำไมมันจึงไม่ได้อยู่ใน linux เช่นกัน
boutch55555

5

มันเป็นแนวคิดที่น่าสนใจและฉันไม่สามารถเห็นได้ว่าทำไมมันไม่ทำงานในระดับเทคนิคเนื่องจาก Linux รองรับอุปกรณ์ ExpressCard (ในฐานะ PCIE) ดังนั้นไรเซอร์ที่ปลายอีกด้านควรใช้งานได้และควรตรวจจับการ์ดกราฟิกด้วย จากตรงนั้นเป็นกรณีของการใช้ไดรเวอร์ NVIDIA

อย่างไรก็ตามมีบางสิ่งที่อาจทำให้คุณเศร้าโศก:

  • คุณอาจต้องเพิ่มโมดูลสำหรับ ExpressCard ด้วยตนเอง:

    sudo modprobe pciehp pciehp_force=1
    

    คุณสามารถทำได้โดยอัตโนมัติเช่นกัน

  • สมมติว่าการ์ดกราฟิกในตัวไม่ใช่ Nvidia คุณอาจต้องต่อสู้กับไดรเวอร์และการกำหนดค่า ไดรเวอร์ของ Nvidia ยังคงต้องการXorg.confไฟล์ที่ค่อนข้างคงที่ดังนั้นคุณจะต้องตั้งค่าสองแบบด้วยตนเองหนึ่งตัวสำหรับออนบอร์ด

    ฉันทำสิ่งนี้ง่ายเกินไป - อาจเป็นเรื่องปวดหัวจริง ๆ ที่ทำให้ X มีพฤติกรรม

  • คุณจะไม่สามารถเสียบปลั๊กการกำหนดค่านี้ คุณจะต้องรีสตาร์ท X (และแอปพลิเคชันทั้งหมดที่โหลดไว้) เพื่อเปลี่ยนการ์ดกราฟิก

  • ฉันไม่คิดว่าคุณจะสามารถแสดงสิ่งต่าง ๆ ผ่านการ์ดภายนอกไปยังหน้าจอในตัว อาคาคุณจะต้องมีจอภาพภายนอก หน้าที่คุณเชื่อมโยงเพื่อให้มันแสดงบนหน้าจอแล็ปท็อป แต่ฉันไม่เห็นว่ามันจะเป็นไปได้อย่างไรหากไม่มีการแฮ็กฮาร์ดแวร์เพิ่มเติม แก้ไข:ฉันเห็นจากโพสต์ที่ใช้ Optimus ส่วนนี้จะไม่ทำงานใน Linux คุณจะต้องมีจอภาพภายนอก

ฉันจะไม่ใช้จ่ายเงินมากเกินไปถ้าคุณไม่แน่ใจว่าจะใช้งานได้

หากคุณมีเงิน $ 130 ว่าคุณจะไม่แพ้ (หรือพยายามที่จะชดใช้ใน eBay) เริ่มด้วย ExpressCard riser และการ์ด Nvidia ราคาถูกที่สุดและราคาถูกที่สุด หากต่ำพอคุณอาจได้รับโดยไม่มี ATX PSU ที่เหมาะสม ดูว่ามันใช้งานได้หรือไม่ถ้ามีให้ซื้อ PSU ที่เหมาะสมและการ์ดกราฟิกที่ดี

และถ้าคุณไม่ได้รับมันทำงาน, กรุณาเอกสารมันบาง !


1
ขอบคุณสำหรับคำอธิบายโดยละเอียด ดูเหมือนว่าใน Windows เป็นไปได้ที่จะปฏิบัติต่อ eGPU เหมือนกับการ์ดอื่นในระบบกราฟิกแบบไฮบริดซึ่งฉันคิดว่าเป็นข่าวดีสำหรับ Linux เนื่องจากเรามีการสนับสนุนกราฟิกแบบไฮบริดอยู่แล้ว ตัวอย่างเช่น Sony Vaio Z-series ใหม่มาพร้อมกับการกำหนดค่า eGPU ซึ่งน่าจะดีมากที่ได้ทำงานภายใต้ Linux
719016

0

GPU ภายนอกบนแล็ปท็อปรุ่นเก่าที่มี Ubuntu 18.04.1 และ Windows 10 Pro 1909

แล็ปท็อปรุ่นเก่าจำนวนมากยังคงมี CPU ที่ยอมรับได้ แต่ขาดในพื้นที่ GPU / กราฟิก มีฮาร์ดแวร์เพื่อให้สามารถติดตั้ง GPU บนเดสก์ท็อปกับแล็ปท็อปได้อย่างง่ายดายในราคาที่ต่ำกว่าแล็ปท็อปเครื่องใหม่ ฮาร์ดแวร์ GPU ภายนอกส่วนใหญ่เชื่อมต่อกับ USBc / Thunderbolt ซึ่งไม่สามารถใช้ได้กับแล็ปท็อปรุ่นเก่าส่วนใหญ่ ตัวเลือกอื่น ๆ เช่นการเชื่อมต่อ M2 หรือ expresscard มีให้และจะให้การอัพเกรดกราฟิกที่ต้องการ

อะแดปเตอร์ EXP GDC Beast แปลงจากสล็อต expresscard ของแล็ปท็อปไปเป็นสล็อต PCIe ภายนอกทำให้สามารถใช้ปลั๊กอินของ GPU บนเดสก์ท็อป รุ่นอื่น ๆ สามารถใช้งานได้โดยใช้อะแดปเตอร์ M2 แต่หากต้องการติดตั้งเคส latop จะต้องเปิดขึ้น ปัญหาที่เก่ากว่าที่รายงานด้วยอะแดปเตอร์ได้รับการแก้ไขด้วยเคอร์เนล Linux และ Windows รุ่นปัจจุบัน การตั้งค่าสำหรับ GT 640 GPU ภายนอก (หน่วยความจำวิดีโอ 1GB) นั้นเล็กน้อย: ในการตั้งค่า BIOS / UEFI ให้ปิดกราฟิกแยกและตรวจสอบให้แน่ใจว่าได้เปิดใช้งานสล็อต Expresscard แล้ว

ฮาร์ดแวร์

แล็ปท็อปที่ใช้คือ Lenovo W520 ที่มี Nvidia 1,000M Quadro graphics และ expresscard slot นี่คือเครื่อง UEFI 2011 64 บิต, การบูตที่ปลอดภัยก่อน, การบูตคู่ 64 บิต Ubuntu 18.04.1 (เคอร์เนล 4.15) และ 64 บิต Windows 10 Pro 1909 build 18363.628 อะแดปเตอร์เป็นรุ่น Semoic Express Card Mini PCI-E รุ่น Expresscard V8.0 EXP GDC Beast PCIe PCI-E PCI แล็ปท็อปแล็ปท็อปการ์ดแสดงผลภายนอกอิสระ ($ 40.00 ลดราคา) แหล่งจ่ายไฟคือแหล่งจ่ายไฟ Dell D220P-01 P / N: MK394 ($ 20.00) GPU เป็นหน่วยความจำวิดีโอ 1GB GT 640 ลองพิจารณา / ทำเคสเพื่อป้องกันนิ้ว / สายเคเบิลออกจากแฟน GPU

การตั้งค่า Ubuntu

ปิดการทำงานของ Ubuntu 18.04 ที่ทำงานบน Nvidia Quadro ภายในโดยใช้ไดรเวอร์ 390 บนแล็ปท็อปให้เสียบ Expresscard บนสายอะแดปเตอร์ บนอะแด็ปเตอร์เสียบ GPU และสายไฟ 6 พิน ไม่ได้ใช้สายเคเบิลสำหรับจ่ายพลังงานเพิ่มเติมให้กับ GPU จากอแด็ปเตอร์ เสียบแหล่งจ่ายไฟซึ่งแสงเป็นสีเหลืองจนกระทั่งเปิดคอมพิวเตอร์แล็ปท็อปจากนั้นเปลี่ยนเป็นสีเขียว เริ่มแล็ปท็อปและเลือกการตั้งค่า BIOS / UEFI ตรวจสอบให้แน่ใจว่าตั้งค่าโหมดกราฟิกไว้ที่ภายใน (ไม่ใช่แบบแยกหรือแบบอัตโนมัติ) ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานสล็อต expresscard บันทึกและออก. เริ่มแล็ปท็อปมันจะค้นหาฮาร์ดแวร์ใหม่และใช้ไดรเวอร์ Nvidia 390 ที่มีอยู่ (อันล่าสุดที่มีให้จากคลังเก็บมาตรฐาน) บนหน้าจอแล็ปท็อป ไม่จำเป็นต้องโหลดโมดูลเพิ่มเติมไม่จำเป็นต้องมี xorg.conf

หากจอภาพต่ออยู่กับ GPU ภายนอกจะแสดงหน้าจอในตำแหน่งทางด้านขวาของหน้าจอแล็ปท็อป ปรับตำแหน่งหน้าจอในส่วนการตั้งค่า / จอแสดงผล ตอนนี้เรียกใช้ซอฟต์แวร์และการอัพเดทเลือกแท็บไดรเวอร์เพิ่มเติมและอัปเดตไดรเวอร์ Nvidia เป็นเวอร์ชั่น 345 ที่เสนอในขณะนี้ รีบูทและอูบุนตูควรใช้ไดรเวอร์ 345 สำหรับ GT 640 GPU การปิดแล็ปท็อปจะทำให้ GPU ลดลงและทำให้แหล่งจ่ายไฟเข้าสู่โหมดเตรียมพร้อม (ไฟสีเหลือง)

ติดตั้ง Windows

ตรวจสอบวิดีโอการติดตั้งที่https://www.youtube.com/watch?v=G0YMBvNFgyEส่วนที่มีค่าที่สุดคือการเตือนให้รอนานโดยไม่มีแถบความคืบหน้าในการติดตั้งอุปกรณ์ Windows Nvidia อัตโนมัติ) (เสียบทุกอย่างใน) บูต Windows ปล่อยให้มันค้นหาอุปกรณ์ใหม่แล้วปล่อยให้มันอัปเดตไดรเวอร์ ไม่มีแถบความคืบหน้าโปรดอดทนและปล่อยให้มันเสร็จสิ้น รีบูทและควรเห็นและใช้อุปกรณ์ใหม่ หน้าจอแล็ปท็อปจะถูกนำมาใช้และหากมีการเชื่อมต่อจอภาพกับ GPU มันจะแสดงหน้าจอที่สองทางด้านขวาของจอแสดงผลของแล็ปท็อป

ไม่พบข้อผิดพลาดในการตั้งค่าอย่างใดอย่างหนึ่ง โปรดทราบว่า Quadro 1000M ภายในเป็นการ์ด 2GB ดังนั้น GPU ที่สูงถึง 2GB อาจไม่มีปัญหาใด ๆ ใน W520 นี้ GPU ที่มีหน่วยความจำวิดีโอขนาดใหญ่อาจมีปัญหา เครื่องที่เปิดตัวมาพร้อมกับระบบปฏิบัติการ 32 บิต (เช่น Lenovo W520) อาจมีปัญหากับการบัฟเฟอร์ PCI ที่ด้านบนของหน่วยความจำ 4G ที่ต่ำกว่า วิธีแก้ไขมีอยู่ในไซต์สนับสนุนเช่น https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/

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