ดูอัลบูตหรือเครื่องเสมือนสำหรับโปรแกรมเมอร์ Linux ที่มีการพัฒนา Visual Studio บ้าง


26

สถานการณ์:

  • ฉันเป็นนักพัฒนาซอฟต์แวร์อิสระที่ส่วนใหญ่พัฒนาบน Linux (Python, MySQL, MongoDB เป็นต้น)
  • คอมพิวเตอร์ที่ทำงานของฉันคือแล็ปท็อป Lenovo ที่มีโปรเซสเซอร์ i7 และ RAM 8GB บิ๊ก HD + 128 GB SSD ระบบปฏิบัติการคือ Ubuntu Linux

ฉันอาจได้รับ. NET / C # บางโครงการในอนาคตอันใกล้ฉันจึงมองหาคำแนะนำต่อไปนี้:

  • ฉันควรจะใช้วิธีดูอัลบูตหรือใช้เครื่องเสมือนสำหรับอุปกรณ์ Windows หรือไม่?
  • ถ้าฉันไปดูอัลบูต: ลำดับการติดตั้งที่แนะนำคืออะไร? Windows แรกหรือ Linux เป็นอันดับแรก (ฉันกำลังดูการติดตั้ง Ubuntu ที่สมบูรณ์เพื่อรับ LTS ล่าสุดอยู่แล้วเพื่อให้ฉันสามารถเริ่มการติดตั้งใหม่ได้ทุกอย่าง)
  • ถ้าฉันใช้ VM: VMWare Workstation และ VirtualBox เปรียบเทียบประสิทธิภาพได้อย่างไร
  • การตั้งค่าความฝันของฉันอาจจะเป็นดังต่อไปนี้:
    • บูตคู่
    • แต่ถ้าฉันบูตเข้า Linux ฉันสามารถบูตพาร์ติชัน Windows เป็นเครื่องเสมือนได้ เป็นไปได้ไหม
    • และ / หรือ: หากฉันบูตเข้าสู่ Windows ฉันสามารถบูตพาร์ติชัน Linux เป็นเครื่องเสมือนได้ เป็นไปได้ไหม

5
คุณควรทำ Windows ก่อนเสมอจาก Ubuntu เพราะคุณต้องการให้ Grub แทนที่ Windows Bootloader มีคำถามหลายสิบคำถามเกี่ยวกับวิธีการทำเช่นนั้น การตัดสินใจเกี่ยวกับผลงานควรทำด้วยตัวเอง
Ramhound

Visual studio เป็นแอพพลิเคชั่นที่เข้มข้นและอาจทำงานได้ไม่ดีพอในสภาพแวดล้อมเสมือนจริงของคุณ
แฟรงค์โทมัส

คำตอบ:


12

คนอื่น ๆ ได้ครอบคลุมคำถามที่เหลือของคุณ แต่ฉันเห็นว่าพวกเขาออกจากส่วนนี้ไปแล้ว

แต่ถ้าฉันบูตเข้า Linux ฉันสามารถบูตพาร์ติชัน Windows เป็นเครื่องเสมือนได้ เป็นไปได้ไหม และ / หรือ: หากฉันบูตเข้าสู่ Windows ฉันสามารถบูตพาร์ติชัน Linux เป็นเครื่องเสมือนได้ เป็นไปได้ไหม

คำตอบสั้น ๆ คือใช่

คำตอบที่ยาวคือใช่ แต่มีจำนวน caveats และความหมาย

จนถึงเดือนมกราคมนี้ (เมื่อเรามีเครื่องจักรใหม่) ฉันได้กำหนดค่าคอมพิวเตอร์ในที่ทำงานให้กับการบูทคู่หรือใช้ Linux เป็นโฮสต์สำหรับ Windows 7 VM ซึ่งเข้าถึงพาร์ติชัน Windows ได้โดยตรง ฉันไม่เคยใส่ใจที่จะใช้ Windows เป็นโฮสต์สำหรับ Linux VM โดยตรงบนดิสก์ แต่ก็เป็นไปได้เช่นกัน คอมพิวเตอร์ของฉันใช้ BIOS / MBR รุ่นเก่าฉันไม่แน่ใจว่าจะทำอย่างไรถ้าคุณใช้ UEFI / GPT

ฉันเลือก VirtualBox ให้ทำ แต่จากสิ่งที่ฉันเข้าใจว่าควรเป็นไปได้ด้วย VMWare

ประสิทธิภาพเป็นที่ยอมรับอย่างสมบูรณ์สำหรับวัตถุประสงค์ของฉัน ฉันให้ CPU core Windows 1, หน่วยความจำ 2GB, 1 มอนิเตอร์และฉันจำไม่ได้ว่าหน่วยความจำวิดีโอมากแค่ไหน VM นั้นสามารถเล่นวิดีโอและทำงานกับแอปพลิเคชัน Java GUI ของฉันและเว็บไซต์ที่มีเนื้อหามากมาย

ฉันจะหารือเกี่ยวกับความแปลกก่อนที่จะลงรายละเอียด:

  • การสลับระหว่าง Native-boot และโหมด VM ของ Windows 7 ทำให้เกิดคำเตือนของ Windows ว่าสำเนา Windows ของฉันไม่ใช่ของแท้ MS อาจพิจารณาว่านี่เป็นการละเมิดใบอนุญาตโดยการติดตั้งลงบนฮาร์ดแวร์สองชิ้น ฉันยังต้อง "ซ่อมแซม" การติดตั้งของฉันเพราะไดรเวอร์ระดับต่ำจำนวนมากต่างจากฮาร์ดแวร์จริงและ VM "ฮาร์ดแวร์"

  • ทุกครั้งที่ Windows Update ทำงาน (หรือการดำเนินการ I / O ของดิสก์ขนาดใหญ่อื่น ๆ ) ฮาร์ดดิสก์ของฉันถูกบีบอัดภายใต้การโหลดและทุกอย่างในเครื่องทั้งสองก็กลายเป็นสุนัขที่ทำงานช้า การย้ายแต่ละระบบปฏิบัติการไปยังฮาร์ดไดรฟ์เฉพาะของตัวเองได้แก้ไขปัญหานี้ได้ดี การใช้ไดรฟ์โซลิดสเตตก็ช่วยแก้ไขปัญหาได้เช่นกัน

  • ด้วยเหตุผลบางอย่าง Ubuntu บางครั้งไม่ชอบที่จะตื่นขึ้นมาหลังจากที่ถูกระงับ (อาจจะ 20% ของเวลา) ซึ่งเทียบเท่ากับการปิดเครื่องอย่างหนักสำหรับ Windows VM ของฉัน ดังนั้นฉันจะปิด VM ทุกเย็นก่อนที่จะหยุดโฮสต์

  • ฉันต้องระวังอย่างมากที่จะไม่พยายามติดตั้งพาร์ติชั่น Windows ใน Linux เพื่อป้องกันความเสียหาย / การสูญเสียข้อมูลที่เป็นไปได้ ฉันเพิ่มกฎ udev อย่างรวดเร็วเพื่อป้องกันสิ่งนี้

เอาล่ะถ้าไม่ได้เสียงไม่ดีมากเกินไปนี่คือรายละเอียด: การอ้างอิงที่มีประโยชน์มากที่สุดผมพบว่าการทำเช่นนี้เป็นบล็อกนี้: http://www.rajatarya.com/website/taming-windows-virtualbox-vm นี่คือขั้นตอนสรุป:

  • RTFM จริงๆ. คุณจะใช้คำสั่งที่อาจทำให้ระบบไฟล์ของคุณเสียหายหากทำผิด

  • ค้นหาพาร์ติชัน

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

  • สร้าง MBR เพื่อให้แขกไม่ลองใช้ bootloader ปกติ

  • ใช้คำสั่งภายใน VirtualBox เพื่อสร้างอิมเมจ vmdk เพื่อใช้สำหรับ VM

  • สร้าง VM ให้มันใช้ vmdk ที่คุณเพิ่งสร้างขึ้น

  • บูตและซ่อมแซมการติดตั้งของคุณ

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


ฉันใช้แนวทาง VM บน Macs มาหลายปีแล้วและฉันพบว่าแม้แต่ SSD ก็ไม่สามารถทำได้ด้วยตัวเอง คุณต้องแยกโฮสต์และแขกของคุณบนไดรฟ์ที่แตกต่างกันโดยสิ้นเชิงเพื่อป้องกันไม่ให้ระบบกลายเป็น I / O แม้ว่า SSD จะปรับปรุงสิ่งต่าง ๆ มันไม่มีอะไรเทียบได้กับการใช้ไดรฟ์ที่สอง (และหากเป็น SSD ทั้งสองที่คุณกำลังบินอยู่!)
Keith Jackson

12

ฉันทำตรงกันข้ามโดยทั่วไปนั่นคือระบบที่บ้านของฉันเป็นเครื่อง Windows 7 และฉันใช้งาน Linux หลากหลายรสชาติเหมือนกับ VM การเป็น Linux สามารถทำงานได้ค่อนข้างดีกับทรัพยากรที่ จำกัด การทำงานนี้สำหรับฉันแม้ว่าฉันจะมี RAM ขนาด 4GB เท่านั้น (โปรดทราบว่านี่หมายความว่าฉันใช้ VM ครั้งเดียวในแต่ละครั้งและโดยทั่วไปจะให้ RAM 1024MB มากที่สุด สำหรับ Windows)

RAM ขนาด 8GB ของคุณจะช่วยให้คุณเรียกใช้ Windows VM ได้ง่าย ฉันคิดว่าคำถามใหญ่เพียงอย่างเดียวที่นี่คือประเภทของผลลัพธ์ที่คุณจะต้องการวัดสำหรับการพัฒนาของคุณ ฉันจะลังเลที่จะพึ่งพาตัวชี้วัดประสิทธิภาพ / ปริมาณงานใด ๆ สำหรับรายการที่คุณพัฒนาใน VM (เว้นแต่ว่ามันจะถูกปรับใช้กับสภาพแวดล้อม VM ที่คล้ายกันโดยมีรายละเอียดเหมือนกันทั่วกระดาน) ไม่งั้นคุณควรจะไปดี

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

ฉันใช้ทั้ง VMWare และ VirtualBox และฉันไม่เคยเห็นประสิทธิภาพที่แท้จริงใด ๆ ฉันยังไม่ได้ทำการเปรียบเทียบกับมาตรฐานของ VM ภายในฉันเพิ่งสังเกตเห็นว่ามีผลกระทบด้านลบจากแพลตฟอร์มใดแพลตฟอร์มหนึ่ง (ยังคงใช้ VirtualBox ที่บ้านและ VMware ในที่ทำงาน)


หาก Linux ของคุณจัดการกับการทำงานบน RAM 1GB ใน VM นั่นหมายความว่าคุณสามารถเรียกใช้ Windows ใน VM และกำหนด VRAM 3GB ได้เช่นกัน ในกรณีของคำถามทฤษฎีเดียวกันก็ดำเนินต่อไป รักษา 1GB สำหรับ Linux OS พื้นฐานของคุณและกำหนด 7GB ให้กับ Windows ไม่สำคัญว่า OS พื้นฐานคืออะไรและ VM ตราบใดที่คุณใช้งานทั้งสองอย่างคุณจะแบ่งปันทรัพยากรเดียวกัน สำหรับฉันแล้วมันไม่สำคัญเลยทั้งสองระบบปฏิบัติการมีความสุขที่ได้ทำงานใน VM และถ้าคุณมีทรัพยากรที่จะใช้งานได้ทั้งคู่มันก็ดีเสมอที่จะสามารถแลกเปลี่ยนระหว่างกันได้โดยไม่ต้องรีบูต
Jakke

ฉันชอบ VirtualBox เพื่อใช้งาน VM เพราะฉันเห็นหน่วยความจำรั่วใน VMware Player และ Workstation (รุ่น 10) ฉันกำลังพูดถึง> 4 VMs ทำงานในเวลาเดียวกันในระบบที่มี RAM 32GB ผลิตภัณฑ์ VW ทั้งสองเริ่มใช้ ram ทั้งหมดจนกว่าจะล้มเหลวในขณะที่ VB ทำงานอย่างมีความสุขเป็นเวลาหลายสัปดาห์โดยไม่มีปัญหาใด ๆ
Jakke

8

มันขึ้นอยู่กับวิธีการที่คุณทำงานและวิธีการที่คุณต้องการระบบปฏิบัติการที่จะรู้สึก

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

หากคุณทำงาน 8 ชั่วโมงติดต่อกันใน Windows จากนั้นใช้เวลาที่เหลือใน Linux ให้ใช้ดูอัลบูต หากคุณทำงาน 30 นาทีจากนั้นต้องการทำบางสิ่งใน Linux ให้สลับไปทำงานอีก 3 ชั่วโมงจากนั้นเปลี่ยนเป็น linux อีกครั้ง ฯลฯ จากนั้นฉันจะเลือก VM

หากคุณไม่แน่ใจทำทั้งสองอย่าง บูตคู่และเมื่ออยู่ใน windows จะใช้ VM คุณจะเห็นความแตกต่างที่ชัดเจนระหว่างทั้งสองและคุณจะชอบอีกแบบหนึ่ง

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

นอกจากนี้ยังมีปัญหาเมื่อพูดถึงการแชร์ไฟล์ การใช้งานร่วมกันในการบูทสองเครื่อง (ลองนึกภาพการแก้ไขไฟล์ใน windows boot จากนั้นทำการบูทใน linux เพียงเพื่อตระหนักว่าคุณพลาดสายและต้องรีบูตเข้าสู่ windows, ฝันร้าย!) ซึ่ง vm คุณสามารถใช้ NFS หรือ samba เพื่อแชร์ไฟล์ระหว่างระบบปฏิบัติการแบบเรียลไทม์ไม่มีโพรบ

ยังมี RAM ไม่พออย่างที่ Aboba พูดเอาไว้ฉันพูดอย่างนั้น ฉันรัน 4gb และ VM ใน Windows8 โปรดจำไว้ว่าทรัพยากรของโครงการของคุณต้องการอะไร


เกี่ยวกับการแชร์ไฟล์: ฉันหวังว่าคุณจะมีทุกสิ่งที่คุณทำงานภายใต้การควบคุมของแหล่งข้อมูลซึ่งในกรณีนี้จุดนั้นจะกลายเป็นสิ่งที่สงสัย สิ่งที่คุณยังต้องการแบ่งปันระหว่าง windows และ Linux (เพราะ .. ฉันไม่รู้) เพียงแค่ไปที่พาร์ติชัน NTFS - ซึ่งสามารถอ่านและเขียนโดยทั้งสองระบบปฏิบัติการ
Voo

GIT 4 ชีวิต ofc! ฉันทำโปรแกรมส่วนตัวมากดังนั้นฉันไม่ต้องการคอมไพล์ (ฉันรู้ว่าฉันรู้ว่ามันเป็นวิธีที่ดี แต่ฉันขี้เกียจ) เกี่ยวกับ NFTS นั่นคือสิ่งที่ฉันพูด! อย่างไรก็ตามการบูตระหว่างระบบปฏิบัติการนั้นต้องใช้เวลา และใน vm ไฟล์ทั้งสองจะเป็นประโยชน์ในเวลาจริง!
Karl Morrison

My Ubuntu Partition ติดตั้งพาร์ติชันทั้งหมดของ Windows โดยอัตโนมัติดังนั้นระบบไฟล์ / การเข้าถึงไฟล์ของ windows อย่างน้อยก็ไม่ควรเป็นปัญหา นอกจากนี้ยังมีซอฟต์แวร์บุคคลที่สามเพื่อติดตั้งพาร์ติชัน EXT3 / 4 บน windows
kuldeep.kamboj

สิ่งที่ต้องพิจารณาอีกประการคือคุณต้องการพัฒนา Windows Phone หรือไม่ หากเป็นเช่นนั้นคุณจะไม่สามารถเรียกใช้ Visual Studio ในสภาพแวดล้อมเสมือนได้เนื่องจากตัวจำลอง WP เป็นตัวเอง Hyper-V VM คุณสามารถเรียกใช้ Windows 8 โดยเปิดใช้งานไคลเอนต์ Hyper-V, Linux ใน VM ภายใต้นั้นและยังสามารถเข้าถึงตัวจำลองสำหรับการพัฒนา WP
rjrapson

5

หรือว่าเป็นเช่นนี้ คุณสนใจใน. net / C # ดังนั้นทำไมไม่ใช้ Mono กับ linux? แพลตฟอร์มข้ามมากในความรู้สึกของจาวาคือ


ความคิดของฉัน - ฉันเล่นด้วยการสร้างเกม C # Othello แบบ Single Window บน Visual Studio และมันก็ใช้ได้ดีเมื่อนำเข้าโครงการและทำงานบน MonoDevelop
NoBugs

3
เป็นข้อแม้โมโนไม่สนับสนุนโครงการ WPF ดังนั้นถ้า OP ต้องการพัฒนาแอพพลิเคชั่น WPF มันจะไม่ทำงาน นอกจากนี้ฉันยังเป็นแฟนตัวยงของโมโน แต่เนื่องจากการยกเลิกโครงการของโนเวลล์และทางเลือกของซามารินในการจัดการกับสถานการณ์ใหม่ฉันจึงระมัดระวังในการลงทุนมากขึ้น
Boluc Papuccuoglu

1
ฉันได้พิจารณาใช้ขาวดำและจะลองแน่นอน แต่อาจมีปัญหาเมื่อสมาชิกในทีมคนอื่นใช้ Visual Studio?
codeape

คุณจะพลาดความสนุกใน. NET จริง ๆ ถ้าคุณไม่ได้ใช้ Visual Studio
demonkoryu

3
@codeape มีฟีเจอร์และไลบรารีที่ไม่ได้รับการสนับสนุนมากมายใน Mono; นี่อาจไม่ใช่ตัวเลือกที่ร้ายแรงหากลูกค้าของคุณไม่ได้สนใจที่จะกำหนดเป้าหมายเป็นโมโน
Casey

4

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

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

สิ่งเดียวที่จับต้องได้คือคุณสมบัติบางอย่างต้องการ CPU ของคุณเพื่อรองรับการสร้างภาพ แต่ทุก ๆ i7 ทำ (afaik) ดังนั้นจึงไม่ควรเป็นปัญหาสำหรับคุณ

แก้ไข:

Xen มี microkernel ของตัวเอง Debian ไม่จำเป็นต้องเรียกใช้เหตุผลเดียวที่จะต้องใช้ระบบ linux คือการกำหนดค่า Xen อีกครั้งเนื่องจากโปรแกรมการกำหนดค่าเป็นโปรแกรม linux ที่คุณทำงานบนแขกคนหนึ่ง (แขกคือคำที่ Xen ใช้ หมายถึง VM) คุณสามารถมี linux เพียง windows หรือทั้งสองทำงานได้ตลอดเวลา แต่คุณจะต้อง linux ทำงานเพื่อกำหนดค่าการตั้งค่าของ Xen ดังนั้นจึงแนะนำให้ปล่อย linux ขนาดเล็กที่ทำงานในพื้นหลังเมื่อต้องการ

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

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

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

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


คุณสามารถแนะนำ Howto / guide ใด ๆ เพื่อตั้งค่าทั้งหมดตามที่คุณกล่าวถึงหรือไม่ ฉันต้องการมีระบบ gentoo linux / win7
ยีน Pavlovsky

3

ตามประสบการณ์ของฉัน (ฉันทำงานบนแอป. Net ในขณะที่ทดสอบสิ่งดีๆและแก้ไขปัญหาเกี่ยวกับลินุกซ์) การบูทคู่จะเป็นทางออกที่ดีที่สุดของคุณ

ดังที่คนอื่น ๆ ชี้ให้เห็นการใช้ VM ให้ความรู้สึกช้าและไม่ตอบสนองในบางครั้งซึ่งอาจเป็นความเจ็บปวด

อีกสิ่งหนึ่งที่ฉันจะชี้ให้เห็นก็คือใช้เวลาของคุณและลองใช้ VM และตรวจสอบว่าคุณพอใจกับมันหรือไม่

สำหรับการสั่งซื้อ
1) ติดตั้ง windows ก่อนแล้ว linux (preffered)
2) ติดตั้ง linux ก่อนจากนั้น windows (คุณต้องติดตั้ง bootloader ใหม่)

อีกสิ่งหนึ่งที่ฉันต้องการเพิ่มคือสำหรับโครงการ. net ขนาดเล็กคุณสามารถใช้แม้แต่ linux โดยใช้ mono ดังนั้นไม่จำเป็นต้องสลับไปมาจาก windows ไปยัง linux


1

ฉันทำการสลับ linux / Visual Studio มาหลายปีแล้วเริ่มด้วย Visual Studio และย้ายไปที่ linux เมื่อเวลาผ่านไป (ฉันชอบ apt, zsh และ vim!)

ฉันเริ่มต้นด้วย Windows ที่โฮสต์ Ubuntu ใน VMWare Player ซึ่งทำงานได้ค่อนข้างดีเยี่ยมแน่นอนถ้าคุณทำการพัฒนา Visual Studio เป็นหลักและบางครั้งก็ต้องการแพ็คเกจลินุกซ์เท่านั้นหรืออะไรก็ตาม เมื่อเวลาผ่านไปฉันพบว่าฉันต้องการให้งานของฉันอยู่ในสภาพแวดล้อมของ linux บ่อยขึ้นและการรวม VM มีจุดปวดเล็กน้อยดังนั้น ...

เมื่อฉันเปลี่ยนไปใช้การพัฒนาแบบลินุกซ์เป็นหลัก (AS3 จำนวนมากใน IntelliJ และบางโหนด + หลาม) ที่มีความต้องการเป็นครั้งคราวสำหรับ Windows (ไซต์ ASP.NET) ฉันพลิกไปรอบ ๆ เพื่อให้ Ubuntu เป็นเจ้าภาพ VirtualBox (โดยใช้ disk2vhd -> .vdi ดิสก์ windows เก่าของฉัน) หลังจากที่เล่นซอฉันมีความสุขกับเรื่องนี้เนื่องจากการแบ่งงานที่ฉันมี แต่ถ้าคุณทำ Visual Studio จำนวนมากคุณอาจต้องการ Windows โฮสติ้ง Linux Linux VirtualBox หรือ VMWare Player น่าจะดี

ฉันควรสังเกตจุดปวดเล็กน้อยด้วย: ด้วยโปรแกรมควบคุมวิดีโอมาตรฐาน Ubuntu 14.04 AMD การเร่งความเร็วแบบเสมือนจริงของ VirtualBox ทำให้ Visual Studio ~ 10-100x ช้าลงดังนั้นปิดใช้งานการเร่งความเร็วด้วยค่าใช้จ่ายที่ช้า และคุณจริงๆต้องการที่จะทำงานบน SSD)


2
เพียงสังเกตว่าคำตอบที่บอกว่า "คุณมี RAM ไม่เพียงพอ" ค่อนข้างจะฟังดูบ้าสำหรับฉัน: ตัว VS เองก็เป็นแบบ 32 บิตดังนั้นจึงไม่สามารถใช้งานได้มากกว่า 4GB คุณอาจมีความเชื่องช้าถ้าคุณใช้ IIS ฉบับเต็มกับ SQL Server แต่เวอร์ชัน Express ปกติควรจะใช้ได้ SSD มีความสำคัญต่อประสิทธิภาพมากกว่า
Simon Buchan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.