ฉันจะติดตั้ง Linux และ Windows 7 เพื่อให้ทำงานแบบเคียงข้างกันโดยไม่ต้องรีบูตได้อย่างไร


48

ฉันต้องการประสิทธิภาพสูงสุดทั้งในระบบปฏิบัติการและความสามารถในการสลับไปมาระหว่างกันโดยไม่ต้องรีบูต ฉันมีหน่วยความจำมากมาย (32 GB) และพื้นที่ดิสก์

ตัวเลือกง่าย ๆ สองอย่างคือ:

  1. การบูทคู่ - สิ่งนี้ไม่อนุญาตการสลับทันทีหรือเกือบจะทันทีระหว่างระบบปฏิบัติการ
  2. ใช้ VM (เช่น VirtualBox) - สิ่งนี้ทำร้ายประสิทธิภาพของระบบปฏิบัติการที่โฮสต์อย่างมีนัยสำคัญโดยเฉพาะอย่างยิ่งสำหรับกราฟิก

มันจะเป็นการดีถ้าพูดผ่านแป้นพิมพ์ลัดหรือวิธีอื่นที่คล้ายกัน) สลับระหว่างสองระบบปฏิบัติการซึ่งหนึ่งในนั้นร้อนและอีกอันคือ "อบอุ่นในโหมดสแตนด์บาย"


ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้ได้รับการย้ายไปแชท
DavidPostill


1
ส่วนตัวฉันใช้ Windows และเพียงแค่ SSH ใน Linux VM สำหรับการเข้าถึง cli กรณีการใช้งานของคุณสำหรับแต่ละระบบปฏิบัติการคืออะไร?
FreeSoftwareServers

ที่เกี่ยวข้อง: askubuntu.com/questions/59943/…
Stackcraft_noob

คำตอบ:


163

มีสองวิธีเพิ่มเติมในการใช้ Windows และ Linux เคียงข้างกันที่คุณไม่ได้กล่าวถึงในคำถามของคุณ:

  1. คุณสามารถติดตั้งWindows Subsystem สำหรับ Linuxหากคุณใช้งาน Windows 64 บิต 64 ซึ่งจะช่วยให้คุณสามารถรันซอฟต์แวร์ Linux บน Windows ได้
  2. คุณสามารถเรียกใช้ทั้งสองระบบปฏิบัติการเคียงข้างกัน (ตามตัวอักษร) ตามตัวอย่างนี้ : ป้อนคำอธิบายรูปภาพที่นี่

24
เกี่ยวกับระบบย่อย Windows สำหรับ Linux มันเป็นเรื่องตลกที่ชาญฉลาด ดูขึ้นจนถึงปัจจุบัน (2018) รีวิวยอดเยี่ยมของประสิทธิภาพการทำงานที่น่ากลัวเมื่อเทียบกับแม้ VirtualBox ที่ Phoronix: วินโดวส์ 10 WSL เทียบกับผลการดำเนินงานลินุกซ์สำหรับในช่วงต้น 2018 สำหรับการมีแล็ปท็อปสองเครื่องอยู่ข้างๆนั่นไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันต้องการใช้พีซีที่ทรงพลังและสลับไปมาระหว่างระบบปฏิบัติการโดยไม่มีค่าใช้จ่ายของ VM หรืออย่างน้อยที่สุดโดยมีค่าใช้จ่ายต่ำที่สุดเท่าที่จะเป็นไปได้โดยเฉพาะอย่างยิ่งเมื่อพูดถึงกราฟิก 2D
PowerDeveloper

104
@PowerDeveloper สิ่งที่คุณกำลังมองหานั้นเป็นไปไม่ได้เพราะวิธีการออกแบบระบบปฏิบัติการ ระบบปฏิบัติการไม่ได้ถูกออกแบบมาเพื่อใช้ควบคุมคอมพิวเตอร์ร่วมกัน ตัวเลือกของคุณคือการทำเวอร์ชวลไลเซชันหนึ่งหรือทั้งสองระบบรีบูตเครื่องเพื่อสลับระบบปฏิบัติการหรือใช้คอมพิวเตอร์สองเครื่อง
Wesley Wiser

55
หากคุณใช้ตัวเลือกแบบตัวอักษรคุณสามารถใช้แป้นพิมพ์ / เมาส์และสวิตช์ KVM (หรือตัวเลือกซอฟต์แวร์เช่น Synergy) ซึ่งจะให้ตัวเลือกในการใช้แป้นพิมพ์ลัดเพื่อสลับระหว่างเครื่อง
Zach Lipton

14
@JulieinAustin คุณพูดถูกว่าระบบปฏิบัติการที่ทันสมัยส่วนใหญ่นั้นมีความรู้ด้านไฮเปอร์ไวเซอร์ แต่นั่นก็ไม่ได้เป็นสิ่งที่ OP ต้องการจริงๆ พวกเขาต้องการที่จะสลับไปมาระหว่างระบบปฏิบัติการสดได้อย่างง่ายดายเช่นเดียวกับที่ฉันพลิกไปมาระหว่าง Slack และ Chrome ในตอนนี้ ไม่มี OS ที่ออกแบบมาเพื่อทำสิ่งนี้ นอกจากนี้พวกเขายังระบุด้วยว่าพวกเขาไม่ต้องการรับผลกระทบจากการทำงานแบบเสมือนจริง ฉันรู้ว่าไฮเปอร์ไวเซอร์นั้นดีขึ้นมากในแผนกนี้ แต่ก็ยังมีบทลงโทษด้านประสิทธิภาพเทียบกับการวิ่งบนโลหะดิบ
Wesley Wiser

15
@ PowerDeveloper ฉันไม่เชื่อว่าคุณอ่านบทความเกี่ยวกับประสิทธิภาพทั้งหมดที่คุณเชื่อมโยง สำหรับฉันดูเหมือนว่านอกเหนือจาก I / O แล้ว WSL กำลังทำงานที่น่านับถือมักจะตีคู่แข่งในบางกรณี ฉันยอมรับว่าฉันไม่ได้ทำงานหนักจำนวนมากภายใต้ WSL แต่มันอนุญาตให้ฉันเลิกใช้ VBox, VmWare และ CygWin ในคราวเดียว YMMV

53

ฉันเชื่อว่าวิธีแก้ปัญหาที่มีค่าโสหุ้ยน้อยที่สุดจะใช้ Linux เป็นระบบปฏิบัติการหลักของคุณและใช้ KVM (เครื่องเสมือนที่ใช้เคอร์เนลไม่ใช่เคอร์เนล KVM แม้ว่าจะสามารถใช้งานได้เช่นกัน) ในการทำเสมือนจริงของ Windows คุณสามารถทำให้ประสิทธิภาพใกล้เคียงกับการใช้งานบนโลหะเปลือยในปัจจุบันและคุณสามารถผ่าน GPU ตัวที่สองไปยัง VM หรือมี GPU เฉพาะเดี่ยวและใช้ GPU ในตัวสำหรับโฮสต์ นอกจากนี้คุณยังสามารถใช้ Looking Glass สำหรับโซลูชันที่ตอบสนองได้ดีกว่าการใช้เครื่องเทศ (ซึ่งเป็นสิ่งที่โปรแกรมจัดการคุณธรรมใช้ตามค่าเริ่มต้นและเป็นหลักเหมือนกับการใช้เดสก์ท็อประยะไกล) https://forum.level1techs.com/t/look-glass -guides ช่วยเหลือและการสนับสนุน / 122,387

ส่วนที่ยุ่งยากเท่านั้นคือความเข้ากันได้ของฮาร์ดแวร์ มีนิสัยแปลกใจมากมายเช่นต้องการ CPU และมาเธอร์บอร์ดที่รองรับ Intel VT-D หรือเทียบเท่าของ AMD ต้องการ GPU ใหม่เพียงพอที่มี UEFI VBIOS (หรือรับ VBIOS จากผู้ผลิต) สิ่งที่ชิป IO ของคุณผ่าน ซึ่งช่วยให้กับอุปกรณ์ต่อพ่วงที่ทุ่มเทให้กับ VM ฯลฯ

ฉันอยากจะแนะนำให้อ่านโพสต์บล็อกนี้เพื่อรับความคิดเกี่ยวกับสิ่งที่คุณต้องทำเพื่อตั้งค่า แน่นอนว่ามันไม่ง่ายเหมือนการใช้ virtualbox หรือ VMWare แต่ถ้าคุณตั้งค่าตัวจัดการคุณธรรมคุณสามารถข้ามขั้นตอนต่างๆได้ด้วยตนเอง นอกจากนี้ยังมีข้อมูลเพิ่มเติมเกี่ยวกับทั้งหมดนี้ใน Arch wiki ภายใต้ KVM, QEMU และ VFIO https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/

ด้วย 2600k คุณจะต้องลดระดับรุ่นที่ไม่ใช่ K และตรวจสอบว่าเมนบอร์ดของคุณรองรับ VT-D หรือไม่ ฉันมีปัญหาเดียวกันนี้กับ 3700k และมาเธอร์บอร์ดที่เข้ากันไม่ได้และต้องเปลี่ยนทั้งสองอย่าง แต่ฉันลงเอยด้วยการทำเงินเล็กน้อยผ่านการซื้อและการขายอีเบย์

เพื่ออธิบายรายละเอียดคำศัพท์ที่ใช้ไปเล็กน้อยต่อไปนี้เป็นคำอธิบายสั้น ๆ

Virt-manager (หรือ Virtual Machine Manager) เป็นแอปพลิเคชั่น GUI สำหรับการจัดการเครื่องเสมือนของคุณโดยใช้ KVM คุณสามารถคิดว่านี่เป็นการทำให้ประสบการณ์ของคุณใกล้ชิดกับสิ่งที่มันจะเป็นถ้าคุณใช้ VMware หรือ VirtualBox มันช่วยให้คุณมีตัวช่วยในการตั้งค่า VM ช่วยให้คุณสามารถเปลี่ยนฮาร์ดแวร์ที่ถูกส่งผ่านแสดงกราฟของการใช้ทรัพยากรและให้คุณจัดการพลังงาน ข้อมูลเพิ่มเติมและภาพหน้าจอมีอยู่ในเว็บไซต์ที่นี่: https://virt-manager.org/

Spice ให้การเข้าถึงระยะไกลกับ VM ของคุณ มันคล้ายกับการใช้เดสก์ท็อประยะไกลทั้งในการใช้งานและในการปฏิบัติงาน แต่จะใช้งานโดย virt manager ตามค่าเริ่มต้น ฉันหวังว่าฉันจะมีความเฉพาะเจาะจงมากขึ้นกับคำอธิบายของฉัน แต่ฉันไม่ได้ใช้มันมากและแม้แต่เว็บไซต์ก็ค่อนข้างคลุมเครือตามที่ระบุไว้ https://spice-space.org/

กระจกกำลังมองหาทางเลือกในการใช้งานเช่น Spice แต่มีความหน่วงต่ำมาก มันคัดลอกบัฟเฟอร์เฟรมจาก GPU ของคุณไปยังหน่วยความจำระบบของคุณแล้วคายมันออกมาบนหน้าจอ มันยังเร็วมากในการพัฒนา แต่ทำงานได้ดีมากและเหมาะสำหรับแอพพลิเคชั่นที่ต้องการโซลูชันที่ตอบสนองมากกว่า คู่มือที่ครอบคลุมมากสำหรับการตั้งค่ามีอยู่ในเว็บไซต์ของโครงการ: https://look-glass.hostfission.com/quickstart

อีกทางเลือกหนึ่งสำหรับ Spice and Look Glass เป็นเพียงการเชื่อมต่อจอแสดงผลกับหนึ่งในผลลัพธ์ของการส่งผ่านไปยัง GPU สิ่งนี้ตอบสนองได้ดีกว่า แต่จะต้องใช้จอแสดงผลอื่นหรืออินพุตแบบสลับบนจอแสดงผลเดียวกัน


11

ตามที่คำตอบอื่น ๆ ทั้งหมดสำหรับคำถามนี้ได้กล่าวถึง virtualization เป็นวิธีที่จะไป วิธีหนึ่งในการลดประสิทธิภาพให้น้อยที่สุดคือการใช้ Windows เป็นระบบปฏิบัติการหลักของคุณและจำลองLinux distro ที่มีน้ำหนักเบา คุณอาจลอง:

เมื่อเลือก distro ที่มีน้ำหนักเบาคุณอาจสามารถลดประสิทธิภาพได้มากพอที่จะตั้งค่าระบบที่คุณพอใจ


9
Arch Linux นั้นดีและมีน้ำหนักเบา คุณสามารถติดตั้ง GUI เดสก์ท็อปที่คุณเลือกได้ เช่น KDE ที่ไม่มีคอมโพสิตทำงานได้ดีและมีการสลับหน้าต่างที่ทรงพลัง แต่ไม่ต้องการฮาร์ดแวร์กราฟิก 3 มิติ
Peter Cordes

2
นี่เป็นวิธีแก้ปัญหาที่ฉันใช้เพราะก) ประสิทธิภาพส่วนใหญ่ของฉันต้องอยู่กับ Windows ข) มันง่ายในการติดตั้งและใช้งานและ c) มีค่าใช้จ่ายเท่ากับศูนย์
tecu

@PeterCordes Arch ไม่ได้มีน้ำหนักเบา บิตของสัตว์เลี้ยงของฉันโกรธ แต่ Arch เป็นหนักกว่า netinstall ของ distro อื่น ๆ อย่างมีนัยสำคัญขอบคุณนโยบายบรรจุภัณฑ์ของพวกเขา อาร์คไม่ได้มีน้ำหนักเบา แต่ก็ไม่ได้มีอะไรมากนัก ไปหา Alpine หรือ Void หรือชอบ Debian หากคุณต้องการระบบน้ำหนักเบา
ความแตกต่าง

2
@ ความแตกต่าง 55: วัดในทางใดบ้าง? คุณยังพูดถึงพื้นที่ของระบบไฟล์ที่ต้องการอยู่หรือไม่? หรือคุณกำลังบอกว่า Arch เป็น "หนัก" ในแง่ของจำนวนกระบวนการที่กำลังทำงานอยู่หรือหน่วยความจำและ / หรือการใช้ CPU หรือไม่ เพราะสำหรับการใช้งานใน VM สิ่งหลังคือน้ำหนักที่มีความสำคัญมากกว่า พื้นที่ดิสก์ที่มีราคาถูก (และส่วนใหญ่ที่ไม่เกี่ยวข้องสำหรับการทำงานเมื่อคุณไม่เคยอ่านไฟล์เหล่านั้น.)
ปีเตอร์ Cordes

1
ชนิดของการขยายไฟล์ดิสก์ที่คุณกำลังพูดถึงไม่ได้ช่วยอะไรมากนักเมื่อมีการใช้พื้นที่จริงๆ ไม่ว่าจะเป็นเรื่องจริงหรือไม่นั้นขึ้นอยู่กับสถานการณ์ การขว้างเงินใส่สิ่งของแม้จะเป็นเพียง 40-50 เหรียญก็ไม่ใช่ทางเลือกเช่นกัน
ต่างกัน

7

แอปพลิเคชั่น Unix / Linux GUI ที่ใช้เทคโนโลยีสแต็ก X11 (ส่วนใหญ่) มีความสามารถในการแสดงบนเครื่องระยะไกล (รวมถึงสถานการณ์ของ VM ที่เชื่อมต่อกับเครือข่ายและโฮสต์)

คุณสามารถติดตั้งเซิร์ฟเวอร์แสดงผล X11 (มีตัวเลือกฟรีและไม่ฟรีหลายตัว) บนเครื่อง windows ของคุณรันระบบ linux ของคุณ (หรือแม้แต่ระบบ linux หลายระบบ) ใน VM และมีการยกกราฟิกที่เกิดขึ้นจริงใน windows ฝั่งเซิร์ฟเวอร์ X11 แอพ GUI ในระบบ linux จะเชื่อมต่อกับเซิร์ฟเวอร์การแสดงผล X11 ผ่านเครือข่ายท้องถิ่น (วิธีการตั้งค่านี้อยู่นอกเหนือขอบเขตที่นี่เนื่องจากมีหลายวิธีที่จะทำเช่นนั้นตัวชี้: ตัวแปรสภาพแวดล้อม DISPLAY, ssh พร้อมการส่งต่อ X11 XDMCP)


4
ใช่ในทางทฤษฎี แต่โปรแกรม GUI สมัยใหม่ (และไลบรารี windowing) ใช้โปรโตคอล X11 เป็นส่วนใหญ่ในการส่ง pixmaps ไปยังเซิร์ฟเวอร์ไม่ใช่คำขอขนาดเล็กเช่น \ XDrawRectangle แม้ว่าแบบอักษรอาจยังคงได้รับการจัดการด้านเซิร์ฟเวอร์ในซอฟต์แวร์บางตัว อย่างไรก็ตามการรัน X11 โดยไม่มีหน่วยความจำที่แชร์ระหว่างไคลเอนต์และเซิร์ฟเวอร์ทำงานได้ แต่อาจช้ากว่าที่คุณต้องการแม้กระทั่งทำงานผ่านการเชื่อมต่อ TCP ที่ไม่ได้เข้ารหัสจาก VM แขกไปยังโฮสต์ โดยเฉพาะอย่างยิ่งที่เซิร์ฟเวอร์ Windows X11 มีการแปลคำขอ X11 กลับมาใน Windows วาดภาพฟังก์ชั่นแทนการใช้ / การเป็นคนขับรถวิดีโอได้โดยตรง
Peter Cordes

7

ฉันได้ทำสิ่งนี้ในกรณีที่มีประสิทธิภาพสูงและได้รับประสิทธิภาพที่ใกล้เคียงกับประสิทธิภาพดั้งเดิมสำหรับแอปพลิเคชันที่เราใช้งานอยู่ นี่ไม่ใช่ 'วิธีการทำ' นี่มาก แต่มีสองตัวอย่างที่ฉันได้ทำและได้รับประสิทธิภาพเพียงพอและแก้ไขปัญหา

สำหรับวิทยาศาสตร์ข้อมูลและการพัฒนาซอฟต์แวร์

เวิร์กสเตชันปัจจุบันของฉัน (แล็ปท็อปและเวิร์กสเตชันของฉัน) มี Windows 10 และ Ubuntu ติดตั้งอยู่เคียงข้างกันในสองพาร์ติชันแยกกัน เมื่อทำการบูทเครื่องของฉันฉันสามารถเลือก Windows หรือ Ubuntu และบูตเข้าสู่ระบบปฏิบัติการ ภายใน Ubuntu ฉันใช้ VirtualBox เพื่อบูตพาร์ติชัน Windows ดั้งเดิมและเรียกใช้งานเหมือนกับเครื่องเสมือนอื่น ๆ ( ดูที่นี่ )

ทุกอย่างทำงานได้: ลากและวาง, แชร์คลิปบอร์ด, และแชร์ไฟล์ ฉันรันสเปรดชีต Excel ขนาดใหญ่และมีหลายเธรดอย่างต่อเนื่อง (อย่ายิง - ฉันไม่ได้สร้างมัน!) ในเครื่องเสมือนจริงของฉันและทุกอย่างเป็นไปได้ยาก

สำหรับงานธรณีฟิสิกส์ธรณีวิทยาและวิศวกรรม

ไม่กี่ปีที่ผ่านมาฉันสร้างการตั้งค่าที่คล้ายกันโดยใช้ CentOS และ Windows 7 นี่คือเพื่อให้เพื่อนร่วมงานของฉันสามารถรันการจำลองทางธรณีฟิสิกส์ราคาแพงใน Linux ในขณะที่ยังคงสามารถเข้าถึงซอฟต์แวร์การแมป 2D และ 3D ที่หิวกระหายในประสิทธิภาพเดียวกัน 7 (พร้อมด้วย Outlook และชุดโปรแกรม Microsoft อื่น ๆ ) เราทดลองใช้ VirtualBox แต่ด้วยเงินที่ใช้ไปในที่สุดเราก็แก้ปัญหาโดยใช้ VMware Workstation และ GPU pass-through (ค่าใช้จ่ายเล็กน้อยเมื่อเทียบกับเงินเดือนและลิขสิทธิ์ซอฟต์แวร์) สำหรับแอปพลิเคชันของเราเราได้ประสิทธิภาพใกล้เคียงกับประสิทธิภาพดั้งเดิมใน Windows และทุกคนมีความสุขมากกับการตั้งค่า

สิ่งเหล่านี้เป็นเครื่องที่ค่อนข้างมีเนื้อสำหรับช่วงเวลาของพวกเขา (ประมาณปี 2010): Quadro 4000, Xeons Quad-Core คู่และหน่วยความจำ 32 GB ส่วนที่ลำบากที่สุดในการประกอบการตั้งค่าเหล่านี้ (เท่าที่ฉันจำได้) เป็นสิ่งที่ต้องทำกับคอนโทรลเลอร์ RAID ของฮาร์ดแวร์ ฉันดูแลเกี่ยวกับเครื่องโหลโดยใช้การตั้งค่านี้และเราไม่เคยมีปัญหาเดียวตลอดอายุการใช้งานของโครงการเครื่องเหล่านี้ถูกซื้อมา (ประมาณ 2 ปี) นี่เป็นผลลัพธ์ที่ยอดเยี่ยมสำหรับเราเพราะถ้าหากเครื่องหนึ่งเครื่องหยุดพูดสัปดาห์ละครั้งนั่นจะทำให้เราสูญเสียประสิทธิภาพในการทำงานมากกว่าเวิร์กสเตชัน!

ข้อสรุป

คุณสามารถบรรลุประสิทธิภาพที่ดีมากโดยใช้ตัวเลือกการบูตคู่ที่อธิบายไว้ข้างต้น ฉันได้ทำสิ่งนี้โดยใช้ VirtualBox และ VMware ในโอกาสที่แตกต่างกันโดยใช้ชุดค่าผสมใน Linux (Mint, Ubuntu และ CentOS) และรุ่น Windows (7, 10) และได้รับประสิทธิภาพเพียงพอสำหรับความต้องการของฉัน

ข้อดีอีกประการของการตั้งค่านี้คือคุณสามารถนุกพาร์ติชั่นและปล่อยให้ Windows หรือ Linux ล้าหลังหาก a) สถานการณ์ของคุณเปลี่ยนไปหรือ b) การตั้งค่านี้ไม่เพียงพอสำหรับความต้องการของคุณ หากประสิทธิภาพไม่ได้ลดลงคุณยังสามารถหลบหลีกจากการบู๊ตเข้าสู่ระบบปฏิบัติการโดยตรงซึ่งคุณต้องการประสิทธิภาพที่เพิ่มขึ้นอีกเล็กน้อย

ในที่สุดข้อควรทราบเกี่ยวกับการออกใบอนุญาต: หากคุณบูต Windows โดยดั้งเดิมจะเห็นฮาร์ดแวร์ที่แตกต่างกันและสอบถามเกี่ยวกับสิทธิ์การใช้งาน นี่เป็นปัญหาที่น้อยกว่ากับ Windows 10 ซึ่งจะทำให้คุณรำคาญเมื่อคุณทำงาน ฉันจำไม่ได้ว่าเราแก้ปัญหานี้อย่างไรสำหรับเวิร์กสเตชันธรณีฟิสิกส์เหล่านั้น ฉันจำได้ว่าเรามีใบอนุญาตจำนวนมากและอาจมีความช่วยเหลือจากตัวแทนของ Microsoft

บทส่งท้าย: Remote X และ VirtualGL

ฉันยังตั้งค่าเวิร์กสเตชันโดยใช้VirtualGLและกลุ่ม GPU สำหรับการจำลองปิโตรเลียมประสิทธิภาพสูง ฉันเคยทำสิ่งนี้มาแล้วใน AWS แต่ฉันไม่แนะนำด้วยเหตุผลหลายประการ: ราคาประสิทธิภาพและความสะดวกสบาย


5

ฉันไม่ได้ตระหนักถึงวิธีการทำสิ่งนี้ซึ่งไม่มีคำเตือนที่เกี่ยวข้อง

หากเป็น Chromebook คุณสามารถใช้Croutonเพื่อทำสิ่งนี้ให้สำเร็จ แต่สิ่งนี้จะเป็นการแชร์เคอร์เนลระหว่าง Chrome OS และ distro อื่น ๆ โดยมีชื่อว่า Ubuntu เนื่องจาก Windows และ Linux ใช้เมล็ดที่แตกต่างกันวิธีนี้จึงเป็นไปไม่ได้ พวกเขาจะไม่เล่นด้วยกันอย่างดี

ในการบูตระบบปฏิบัติการเคอร์เนลจำเป็นต้องมีการเข้าถึงฮาร์ดแวร์ในระดับต่ำและการใช้เคอร์เนลสองแบบ (Windows และ Linux) แบบคู่ขนานจะไม่ใช่เรื่องง่ายที่จะทำสำเร็จหากไม่สามารถทำได้

การจำลองเสมือนบางประเภทอาจเป็นเพียงการขอความช่วยเหลือจากคุณหากคุณยืนยันในการใช้คอมพิวเตอร์เครื่องเดียว ฉันไม่ได้ใช้ Mac แต่จากสิ่งที่ฉันเห็น Parallels นั้นไร้รอยต่อคุณสามารถ "สลับ" ระหว่างระบบปฏิบัติการกับฮอตคีย์ได้ ฉันใช้ VMWare ทั้งบน Windows และ Linux และรู้สึกประหลาดใจกับประสิทธิภาพของระบบปฏิบัติการโฮสต์ (แขก) มันใกล้เคียงกับภาษามาก (แม้ว่าฉันจะยังไม่ได้ทดสอบปริมาณงานกราฟิกที่รุนแรง) VirtualBox เป็นโอเพ่นซอร์สและฟรีมันใช้งานได้ดี แต่ VMWare ทำงานได้ดีขึ้นมาก ฉันคิดว่ามีรุ่นฟรี จำกัด

หากคุณยืนยันว่ามีประสิทธิภาพดั้งเดิมสำหรับระบบปฏิบัติการทั้งสองระบบการบูทดูอัลเป็นวิธีเดียวที่จะทำให้สำเร็จ หากคุณมี SSD ที่รวดเร็ว (พูดถึง Samsung 960 หรือคล้ายกัน) การรีบูตเครื่องนั้นไม่จำเป็นต้องใช้เวลานานขนาดนั้น


5

การจำลองเสมือนสำหรับฮาร์ดแวร์เป็นเพียงปัญหาเกินไป ในขณะที่ดี 90% ของสิ่งต่าง ๆ 10% อื่น ๆ บางครั้งบล็อกคุณและท้ายทำให้คุณเสียแนวคิดทั้งหมด

มีคนพูดถึงสิ่งนี้ในความคิดเห็น แต่ฉันคิดว่าเครื่องเคียงข้างที่ใช้สวิตช์ KVM เป็นวิธีที่มีประสิทธิภาพที่สุดในการทำสิ่งที่คุณขอ

ฉันมีสองสามปีตอนนี้เรียกใช้สองเครื่องเคียง Linux และ Windows ฉันมีจอภาพขนาด 32 นิ้วสองจอนั่งถัดจากกันหนึ่งอันเสียบเข้ากับเครื่อง Linux อีกจอหนึ่งเชื่อมต่อกับเครื่อง Windows

ฉันมีตารางแป้นพิมพ์ / เมาส์ที่ปรับได้ซึ่งทำให้ฉันสามารถยืนหรือนั่งและจัดกึ่งกลางหน้าจอมอนิเตอร์ (หรือทั้งสอง) ด้วยคีย์บอร์ด / เมาส์ของฉัน

kicker คือสวิตช์ KVM อนุญาตให้คุณสลับทันทีระหว่างการควบคุมกล่อง Linux หรือการควบคุมกล่อง Windows

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

ไม่มีบูทคู่ที่น่ารำคาญอีกต่อไปค่าใช้จ่ายหรือความเข้ากันไม่ได้ของ KVM / VirtualBox / VMWare และคุณยังคงรู้สึกว่ามันเป็นคอมพิวเตอร์เครื่องเดียว


1
ไม่ลดข้อเสนอแนะของคุณเลยเพราะฉันยอมรับว่าสวิตช์หรือการทำงานร่วมกันของ KVM เป็นวิธีแก้ปัญหาที่ดีเช่นกัน แต่คุณสามารถหลีกเลี่ยง 10% นั้นได้หรือไม่ ฉันใช้เซ็ตอัพนี้มาระยะหนึ่งแล้วและไม่เคยมีปัญหาใด ๆ กับมัน (ดีมันพังครั้งหนึ่ง แต่ฉันใช้ Arch เพื่อให้ได้รับ)
thnikk luquerm

ฉันเพิ่งผ่านหมายเลข BS 10% ตามจำนวนคร่าวๆฉันไม่สามารถใช้งานได้ SharePoint ไม่ทำงานบนสภาพแวดล้อมแบบเวอร์ช่วลไลเซชั่นดังนั้นฉันไม่สามารถใช้มันได้ เมื่อฉันใช้ Linux VM บน Windows การสร้างและเรียกใช้แอพที่ฉันใช้งานนั้นช้ากว่าการเริ่มต้น 30% ไม่สามารถเล่น StarCraft2 ผ่านเซสชันเสมือน คลิปบอร์ดคัดลอกวางน่ารำคาญมากไม่สอดคล้องกัน ใช้ VNC แทน แต่นั่นก็แปลกและไม่ลื่นไหลเหมือนเซสชันเดสก์ท็อปจริง ๆ
Nicholas DiP Piazza

2
@NicholasDiP Piazza: คุณสามารถเล่น Starcraft2 ได้แล้วตอนนี้ด้วย GPU passthrough
whatsisname

ว้าวป่วย จะมองเข้าไปในนั้น
Nicholas DiP Piazza

@NicholasDiP Piazza จากสามสิ่งเหล่านี้ KVM เป็นสิ่งเดียวที่ฉันสามารถจัดการได้ใกล้เคียงกับประสิทธิภาพดั้งเดิมบนเดสก์ท็อป แต่มีข้อแม้มากมายและข้อกำหนดของฮาร์ดแวร์ และถ้าคุณต้องการประสิทธิภาพกราฟิกที่ดีคุณต้องเสียสละสำเนาที่ใช้ร่วมกันวาง ฯลฯ ทั้งหมดและเรียกใช้ VM บน GPU และหน้าจอที่สอง ในกรณีนี้ฉันมีการจัดการประสิทธิภาพดั้งเดิมเป็นหลักในทุกสิ่ง แต่ประสิทธิภาพของฮาร์ดดิสก์
Vality

5

คุณสามารถลองไวน์ได้ขึ้นอยู่กับสิ่งที่คุณพยายามจะบรรลุ

จาก https://www.winehq.org/ :

Wine (แต่เดิมย่อมาจาก "Wine Is Not the Emulator") เป็นเลเยอร์ความเข้ากันได้ที่สามารถใช้งานแอพพลิเคชั่น Windows บนระบบปฏิบัติการที่รองรับ POSIX ได้หลายระบบเช่น Linux, macOS และ BSD

สิ่งนี้จะช่วยให้คุณเรียกใช้ Linux และ (บางส่วน) แอปพลิเคชัน Windows แบบคู่ขนานบน Linux

รายการของโปรแกรม Windows ที่เป็นที่รู้จักกันในการทำงานกับไวน์สามารถพบได้ที่https://appdb.winehq.org/

ส่วนตัวผมใช้มันเพื่อรันบางเกมบน Linux ที่ใช้ DirectX ซึ่งไม่มีรุ่น Linux แอปพลิเคชั่นเช่น Microsoft Office นั้นเป็นที่รู้จักกันดี


4

ในทางเทคนิคคุณสามารถเปิดใช้งานการจำศีลบนทั้งสองระบบและดำเนินการระบบต่อจากการไฮเบอร์เนตหลังจากที่คุณย้ายระบบอื่นไปสู่การไฮเบอร์เนต สิ่งนี้จะเร็วและสะดวกกว่าการบู๊ตจริง ฉันกำลังทำกับเครื่องปัจจุบันของฉัน

ดูเหมือนว่าจะไม่มีปัญหาใด ๆ ตั้งแต่ Linux ใช้พื้นที่ swap พิเศษเพื่อเก็บอิมเมจการไฮเบอร์เนตในขณะที่ Windows ใช้พาร์ติชันระบบ


4

คุณต้องการcoLinux เหมาะกับความต้องการของคุณเกือบสมบูรณ์แบบ - เคอร์เนล Linux ที่ทำงานเป็นกระบวนการพิเศษภายใต้ Windows โดยไม่มีผลกระทบต่อประสิทธิภาพการทำงานภายในเคอร์เนล (แม้ว่าอุปกรณ์ต่อพ่วงจะยังคงทำงานเสมือนจริง แต่น่าเสียดายที่โครงการนี้ไม่ได้รับการพัฒนาอีกต่อไป ... และวิธีการอื่น ๆ (VirtualBox และอื่น ๆ ) ครบกำหนดตั้งแต่นั้นมาและมอบประสบการณ์การใช้งานที่ดียิ่งขึ้น


4

ทุกอย่างมีข้อดีและข้อเสีย นี่คือรายการที่เหมาะกับฉันตั้งแต่พฤษภาคม 2018:

  • VirtualBox : ใช้งานได้ ตอนนี้ ทุกวัน. ฉันใช้โฮสต์ Windows และ Ubuntu VM ทุกอย่างยอดเยี่ยมรวมถึงการสนับสนุนหลายจอภาพและระบบเครือข่าย (ฉันใช้โหมด Bridged ดังนั้น VM แต่ละตัวก็แสดงบนเครือข่ายแยกจากโฮสต์) ฉันเป็นแฟนตัวยงของโซลูชั่นที่ควบคุมโดย "คนตัวใหญ่" แต่โดยสุจริตแล้ว Oracle ได้ทำผลิตภัณฑ์นี้อย่างถูกต้อง (อย่างน้อยก็ในตอนนี้)

  • ใช้คอมพิวเตอร์หลายเครื่องมันเป็นวิธีที่ยอดเยี่ยม! ซินเนอร์จี้สามารถให้คุณกดเมาส์และคีย์บอร์ดได้ KVM ของ DDM USBก็ดีเหมือนกัน แต่มันแพง!

  • การบู๊ตคู่: ฉันใช้การบูทแบบ Quad หรือมากกว่าบนคอมพิวเตอร์ส่วนใหญ่ของฉัน คุณจะต้องเรียนรู้เกี่ยวกับ GPT และพาร์ติชัน MBT ดั้งเดิมและวิธีการที่แต่ละ OSes ของคุณยุ่งเหยิงพวกเขา Refind ทำหน้าที่ได้อย่างยอดเยี่ยมในการช่วยให้คุณทำงานได้อย่างถูกต้องโดยเฉพาะถ้าคุณมีฮาร์ดแวร์ที่ทันสมัย แม้ว่าฉันจะตั้งค่าการบูท Windows-Ubuntu (-Mac) บนพีซีของฉันเสมอ แต่ในทางปฏิบัติฉันไม่เคยรีบูตระบบปฏิบัติการอื่น มันก่อกวนเกินไป ท้ายที่สุดอุทิศคอมพิวเตอร์แต่ละเครื่องให้เป็นชุดเฉพาะของงานในระบบปฏิบัติการเดียว

  • เรียกใช้เซิร์ฟเวอร์ X ใน Windows และดึงหน้าต่าง Linux จากเครือข่าย VM มันสามารถทำได้ ฉันวิ่ง x2go สำเร็จซักพัก แต่ดูรายการถัดไปว่าทำไมฉันถึงไม่ไปเส้นทางนี้

  • ใช้ VM ข้ามเครือข่าย (ใด ๆ ): ฉันได้ลองทำการพัฒนาจาก AWS VM, ปิด vSphere VMs และชุดอื่น ๆ ทุกชนิดและคุณจะยอมแพ้ในเวลาอันสั้นเพราะคุณเป็นทาสของเครือข่าย ปัญหาที่คุณจะไม่ต้องการจัดการในระหว่างการพัฒนาของคุณ อย่าแม้แต่คิดเกี่ยวกับมันแม้ว่าคุณจะมีทรัพยากรเครือข่ายที่น่าทึ่งอย่างเหลือเชื่อ

ในฐานะโน้ตสุดท้ายฉันควรพูดถึงว่าฉันพัฒนาบนเครื่อง Ubuntu โดยเฉพาะทุกครั้งที่ทำได้ โซลูชั่น VirtualBox ช่วยชีวิตฉันในองค์กรอเมริกา เดินเข้ามาพร้อมกับอิมเมจ VM ในกระเป๋าของคุณติดตั้ง VirtualBox บน Windows lappie ใหม่ของคุณเร็ว ๆ นี้เลย!


คุณได้รับอนุญาตให้เดินด้วยภาพ VM ในกระเป๋าของคุณในองค์กรอเมริกาหรือไม่
Peter Mortensen

@ Peter ไม่คิดเสมอไป เรื่องของความไว้วางใจที่ซับซ้อน
moodboom

2

นอกเหนือจากโซลูชันอื่น ๆ ที่นำเสนอที่นี่ยังมีวิธีการ "ข้าม virtualization" ซึ่งฉันเคยลอง:

  • การตั้งค่าแบบดูอัลบูตเครื่องสามารถบู๊ตได้ทั้ง Windows หรือ Linux
  • พาร์ติชันข้อมูล ( /homeและDocuments and Settings) แยกต่างหากจากพาร์ติชันระบบ
  • การจำลองเสมือน (VirtualBox, VMware ฯลฯ ) ติดตั้งในแต่ละระบบปฏิบัติการสองระบบพร้อมด้วย 'โคลน' ของการตั้งค่าระบบปฏิบัติการอื่น ๆ ที่เกี่ยวข้องเป็น VM
  • อินเทอร์เฟซเครือข่ายอยู่ในโหมดเชื่อมต่อดังนั้นโฮสต์และแขกจึงปรากฏต่อกันเหมือนคอมพิวเตอร์สองเครื่องบน LAN เดียวกัน
  • อิมเมจ VM อยู่ในพาร์ติชันที่แยกจากพาร์ติชันข้อมูล
  • แต่ละ VM สามารถเข้าถึงพาร์ติชันข้อมูลสำหรับ guest OS ในฐานะอุปกรณ์ดิบ (แทนที่จะเป็นดิสก์อิมเมจ)

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

ข้อมูลถูกแชร์ผ่านเครือข่าย (เช่นโดยการติดตั้ง Samba บนกล่อง Linux)

คุณจะต้องบำรุงรักษาแต่ละการตั้งค่าระบบปฏิบัติการสองครั้ง (การติดตั้งโฮสต์และ VM) - โดยปกติคุณมีคอมพิวเตอร์สี่เครื่องยกเว้นว่าคุณใช้ทางลัดที่อธิบายไว้ด้านล่าง

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

การขอใบอนุญาตของ Windows อาจเป็นข้อแม้ที่นี่ (ก่อนหน้านี้ฉันใช้ Windows 2000 ซึ่งทั้งหมดนี้ง่ายกว่า) ตราบใดที่ Windows ยังเกี่ยวข้องคุณกำลังเรียกใช้งานในการกำหนดค่าฮาร์ดแวร์สองแบบ (โปรเซสเซอร์ดิสก์อะแดปเตอร์เครือข่าย) แม้ว่าฉันจะไม่แน่ใจเกี่ยวกับผลกระทบทางกฎหมาย แต่ขั้นตอนการเปิดใช้งานผลิตภัณฑ์อาจทำให้คุณต้องได้รับใบอนุญาตสองใบ (หากคุณสามารถทำให้ Windows รันพาร์ติชั่นดิบใน VM มันอาจตรวจพบการเปลี่ยนแปลงฮาร์ดแวร์และต้องเปิดใช้งานใหม่ทุกครั้งที่คุณสลับระหว่างการกำหนดค่าโฮสต์และเกสต์)


2

ฉันทำสิ่งนี้ (แม้ว่าฉันจะสลับระหว่าง macOS และ Windows) โดยมี Windows บน VM ในคลาวด์และไม่ได้โฮสต์บน Mac ของฉัน ก่อนหน้านี้ฉันเคยใช้Boot Campสำหรับการบูทคู่และจากนั้นโฮสต์ VM ในพื้นที่โดยใช้ VMware Fusion แต่ฉันพบว่าการใช้ Windows บนคลาวด์และการใช้การเชื่อมต่อเดสก์ท็อประยะไกลนั้นสะดวกที่สุดในการเปลี่ยน

(ฉันสามารถใช้ CMD-TAB เพื่อสลับเดสก์ท็อปได้ทันที)

ฉันหวังว่าประสบการณ์นี้จะเป็นประโยชน์กับคุณ


1
ต้องใช้แบนด์วิดท์เครือข่ายค่อนข้างมากใช่ไหม เวลาแฝงนั้นไม่น่ากลัวใช่ไหม
Peter Cordes

1
@PeterCordes ฉันใช้สิ่งที่คล้ายกัน (การเข้าถึงพีซีที่ทำงานที่มีประสิทธิภาพผ่าน VNC ในสมุดบันทึกช้าเก่า) แม้ว่ามันจะเป็น linux-> linux ในกรณีของฉัน ด้วยพารามิเตอร์ VNC ที่ปรับได้ความหน่วงแฝงจะเล็กน้อยหากเวลา ping อยู่ภายใต้ 30ms และแบนด์วิดท์ค่อนข้างเรียบง่าย - อาจกิโลไบต์ต่อวินาทีโดยเฉลี่ยในระหว่างการทำงานปกติ คุณสามารถเล่นวิดีโอ youtube ผ่านการตั้งค่านี้ได้ แต่ก็สามารถถ่ายได้มากถึงเมกะบิตต่อวินาที
Radovan Garabík

ฉันอยู่ในสภาพแวดล้อมที่มีการเชื่อมต่ออินเทอร์เน็ตค่อนข้างสูงและไม่มี ISP ที่เกี่ยวข้องและการเชื่อมต่อของเราเป็นแบบสามเหลี่ยมไฟเบอร์ ...
Brian Tompsett - 汤莱恩

2

ลืม VMs, Wine และการบูทคู่ ผมขอแนะนำให้เพียงมีสองเครื่องที่ใช้ Windows หนึ่งหัวขาดและสก์ท็อประยะไกลจากลินุกซ์หนึ่งใช้สิ่งที่ต้องการRemmina

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


1

คำแนะนำในการใช้งานนอกกรอบที่อาจเหมาะกับกรณีการใช้งานเฉพาะด้าน:

หากคุณวิ่งหัวขาดไลนัสวิ่งได้เกือบทุกที่และมีน้ำหนักเบาอย่างน่าอัศจรรย์ ฉันเรียกใช้เป็นบริการ windows มาก่อนและสามารถเชื่อมต่อกับมันได้จากไคลเอนต์ ssh หรือเซิร์ฟเวอร์ X ที่ทำงานใน windows (ดังนั้น GUI GUI ทั้งหมดเพียงแสดง)

ในบรรทัดเดียวกันนั้นคุณสามารถติดเทปราสเบอรี่ไปทางด้านหลังของแล็ปท็อปแล้วเสียบเข้ากับพอร์ต USB ของคุณและให้คอมพิวเตอร์ทั้งสองเครื่องทำงานพร้อมกัน อีกครั้งคุณต้องใช้เครื่อง windows ของคุณเพื่อเข้าถึงเครื่อง Linux แต่ด้วยวิธีนี้คุณยังสามารถเรียกใช้งานหัวขาดสำหรับการเข้าถึง X / ssh ได้ แต่คุณสามารถใช้ remote desktop (RDP) ใน PI และใช้การใช้ X ซึ่งน่าจะช่วยให้คุณ ประสบการณ์การใช้งานเดสก์ทอป linux ที่ดีขึ้น (ครั้งล่าสุดที่ฉันตรวจสอบเซิร์ฟเวอร์ X ฟรีสำหรับ windows ช้าตั้งค่ายากและผิดพลาดได้ง่าย)

สิ่งเหล่านี้จะช่วยให้คุณใช้งานเวิร์กสเตชัน Linux แบบเต็มหน้าจอความเร็วสูง แต่สำหรับบางสถานการณ์พวกเขาจะสร้างโซลูชันที่น่าสนใจ

และฉันแค่ล้อเล่นเกี่ยวกับเทปพันท่อ ...

ส่วนใหญ่


0

ในขณะที่ฉันอยากจะแนะนำ VM (โหมดต่อเนื่องของ VirtualBox และ VMWare นั้นมีประโยชน์มากสำหรับการรวมที่ดีขึ้น) แต่ก็มีความเป็นไปได้อื่น:

มี X-เซิร์ฟเวอร์สำหรับหน้าต่างเช่นXmingและการแก้ปัญหาคอมพิวเตอร์ระยะไกลที่มีประสิทธิภาพเช่นxpra
ใช้หนึ่งในนั้นคุณสามารถเรียกใช้ linux ใน VM (หรือแม้แต่โซลูชันเช่นAndLinuxซึ่งใช้เคอร์เนล linux บน windows) และแสดงแอปพลิเคชันในเซิร์ฟเวอร์การแสดงผลดั้งเดิมหรือผ่านเครื่องมือเดสก์ท็อประยะไกล
วิธีนี้คุณอาจได้รับหน้าต่างเนทีฟมากขึ้นและขึ้นอยู่กับประสิทธิภาพที่ดีขึ้นสำหรับแอปพลิเคชัน UI


0

ใช้ระบบ GNU / Linux ที่คุณเลือกบนโฮสต์ของคุณและจากนั้นเป็นโซลูชัน PaaS สิ่งที่เป็นไปได้สำหรับคุณคือ " เงา "

Shadow เป็นพีซี Windows 10 ที่ทรงพลังในการเล่นทำงานเรียกดู

ทำทุกสิ่งที่คุณรักด้วยคอมพิวเตอร์ แต่ดีกว่า

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

https://youtu.be/vVOKBaIxXVA?t=6

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