2009-02-08 9 views
5

how to keep your dev machine from slowing down पढ़ने के बाद, मुझे एक साल पहले मेरी विकास मशीन के लिए वीएम बनाने के लिए मेरी अच्छी मंशा की याद दिलाई गई थी।क्या वीएमएफ विकास वीएम के तहत व्यवहार्य है?

हालांकि, मैं Vista x64 पर WPF और SilverLight GUI विकसित कर रहा हूं। मैं एक वीएम के तहत ओएस के x64 संस्करण चला सकता हूं लेकिन मैं डब्ल्यूपीएफ के लिए ग्राफिक प्रदर्शन और विशेष रूप से अभिव्यक्ति मिश्रण चलाने के बारे में चिंतित हूं। मुझे जीपीयू की जरूरत है!

मेरे पास वर्तमान में एक्सपी 32-बिट परीक्षण के लिए वर्चुअल पीसी वीएम है। क्या वो या वीएमवेयर का संस्करण WPF के लिए बेहतर होने की संभावना है, और यदि हां, तो क्या कोई संस्करण अंतर है? मैं ओएस/एक्स पर अपने वीएमवेयर फ्यूजन के साथ पहले ही वीएम बना सकता हूं, इसलिए केवल मुफ्त वीएमवेयर प्लेयर का उपयोग करना ठीक है - मैं प्लेयर और वर्कस्टेशन के बीच जीपीयू समर्थन में मतभेदों के बारे में कोई टिप्पणी नहीं पा रहा हूं।

मेरा मुख्य विंडोज़ देव मशीन केवल 4 जीबी रैम के साथ एक डेल लैपटॉप (अक्षांश 830) है, लेकिन मुझे क्लाइंट विज़िट के लिए लैपटॉप पर काम करना है, इसलिए मैं अतिरिक्त डेस्कटॉप के लिए खोलने के इच्छुक नहीं हूं।

+0

जनवरी 2015 तक मैं अब मैकबुक रेटिना 13 पर 512 जीबी एसएसडी के साथ वीएमवेयर फ्यूजन का उपयोग कर रहा हूं और इसके साथ बहुत खुश हूं। इसी बीच, वीएमवेयर में 3 डी फीचर्स नाटकीय रूप से सुधार हुए हैं। (डब्ल्यूपीएफ ने थोड़ी देर रुक गई है लेकिन एक अलग मुद्दा ..) –

उत्तर

5

इसे स्वयं करने की कोशिश करने के बाद, मैं WPF विकास के लिए एक वीएम का उपयोग करने से बचने के लिए पुनः प्रयास करना चाहता हूं। डब्ल्यूपीएफ इंजन सामग्री प्रस्तुत करने के लिए डायरेक्टएक्स त्वरण पर निर्भर करता है, और डायरेक्टएक्स समर्थन वीएमवेयर पर अधूरा है (हालांकि एमएस वर्चुअल पीसी के अस्तित्वहीन डायरेक्टएक्स समर्थन से बेहतर मील)।

आपको जिस समस्या का सामना करना पड़ रहा है वह यह है कि जब आप उस पर काम कर रहे हों तो विजुअल स्टूडियो और अभिव्यक्ति लगातार आपके एक्सएएमएल को फिर से प्रस्तुत करें, जिसके लिए भारी महत्वपूर्ण GPU बैंडविड्थ की आवश्यकता होती है। एक वीएम के अंदर काम करना बस इसे काट नहीं देता है, और आपके सेट अप के आधार पर, आप या तो वीएस 2008 में काले/खाली या उत्तरदायी डिजाइनर विंडो का अनुभव करेंगे।

यदि संभव हो, तो अपने स्थानीय डेस्कटॉप पर विकास के साथ चिपके रहें ।

1

वीएम के अंदर आपके विकास पर्यावरण को आपके उत्पादकता में कैसे मदद मिलती है?

यदि आपका विकास उपकरण आपके कंप्यूटर को धीमा कर देता है तो यह होस्ट ओएस तेज़ और स्नैपी छोड़ देगा, लेकिन आपको धीमी वीएम के अंदर काम करना होगा जहां आपके विकास उपकरण हैं - इसलिए मुझे संदेह है कि आप उस कंप्यूटर का हिस्सा रखते हैं जिसका आप उपयोग करते हैं आप जिस हिस्से को धीमे काम करने के लिए उपयोग करते हैं उसे बनाकर सॉलिटेयर तेजी से खेलें।

यह उत्पादक कैसे है?

इसके अलावा, जब आपके पास बहुत सारी और बहुत सारी मेमोरी होती है और वीएम फ़ाइल एक अलग भौतिक डिस्क पर स्थित होती है तो आप विंडोज़ इंस्टॉलेशन - लैपटॉप पर आसानी से नहीं किया जाता है।

+0

मैं वही बात सोच रहा था। :) मैं परीक्षण के लिए वीएम का उपयोग करता हूं लेकिन मैं एक में विकसित नहीं होता। (ठीक है, मैं वीएस 6 के साथ विवादों से बचने के लिए वीएम में वीबी 6/वीसी ++ 6 ऐप्स विकसित करता हूं और वीएस2003/2005/2008, लेकिन यह है) – BobbyShaftoe

+0

मैंने उद्धृत लिंक के अनुसार, कुछ लोगों का मानना ​​है कि वीएम का उपयोग करके आपके देव पर्यावरण को समय के साथ खराब हो जाता है क्योंकि आप इसे एक छवि से बदल सकते हैं, नए इंस्टॉलेशन आदि के साथ प्रयोग कर सकते हैं। –

+0

यदि आप वीपीसी चलाने जा रहे हैं, तो इसे यूएसबी हार्ड ड्राइव से चलाएं, जो प्रदर्शन को बेहतर बनाता है, जब यह आपके ओएस के समान स्पिंडल पर होता है जो इसे धीमा कर सकता है। –

0

यह वास्तव में बुरा नहीं होना चाहिए - मुझे थोड़ा अंतर दिखाई देने की उम्मीद है, लेकिन विकास के उद्देश्यों के लिए, स्थानीय वीएम प्लेयर का उपयोग करके काम करेगा।

केवल एक चीज आप वास्तव में के साथ की एनिमेशन/वीडियो बहुत से दूरस्थ डेस्कटॉप के ऊपर WPF विकसित करने के लिए कोशिश कर रहा है मुसीबत के लिए होता है, आदि

Btw, एक संभावित विकल्प के रूप में, वी एम के साथ एक तार्किक डिस्क विभाजन का हिस्सा आपके अधिकांश विकास उपकरण, और जब आवश्यक हो, अभिव्यक्ति को स्थानीय रूप से मिश्रण करें और प्रोजेक्ट खोलें।

+0

के स्पोसिफिक सेट की आवश्यकता हो सकती है जैसे ही आप अपने मुख्य सिस्टम पर अभिव्यक्ति मिश्रण स्थापित करते हैं, आपको कम से कम प्लेटफ़ॉर्म एसडीके भी नहीं होना चाहिए - ढलान के आधे रास्ते की तरह लगता है वहां मुख्य देव उपकरण हैं। –

+0

हाँ, मुझे लगता है कि यह निर्णय नीचे आता है कि आपके पास कौन सी डिग्री चल रही है और आपके ऐप में एनिमेटिंग है जिसे आपको विकास के दौरान उच्च गुणवत्ता में देखना होगा। – Brandon

0

वर्चुअलबॉक्स 3.0 ने विंडोज़ में डायरेक्टएक्स 8/9 के लिए समर्थन जोड़ा - http://www.virtualbox.org/manual/UserManual.html#guestadd-3d देखें जो मदद कर सकता है। मैंने अभी तक इसे व्यक्तिगत रूप से आजमाया नहीं है।

0

मुझे इस समय केवल एक समाधान मिला है: आरडीपी के माध्यम से वीएमवेयर से कनेक्ट करें। इस तरह माइक्रोसॉफ्ट अभिव्यक्ति गड़बड़ नहीं करता है।

(पहली बार मैं इसे देखा मैंने सोचा था कि माइक्रोसॉफ्ट वास्तव में इस तरह के एक अपरिपक्व उत्पाद जारी) के माध्यम से प्रवेश किए बिना

मैं बाहर है कि क्या यह DirectX बंद करने के लिए संभव है खोजने के लिए (या मजबूर DirectX 8) की कोशिश करेंगे आरडीसी।

+0

HKEY_CURRENT_USER \ सॉफ़्टवेयर \ Microsoft \ Avalon.Graphics \ DisableHWAcceleration को DWORD पर सेट करें: 1 इससे ग्लिच – OCTAGRAM

0

मुझे एक बेहतर तरीका मिला है: d3d9.dll तक पहुंच से इनकार करें। इसे हटाएं या सुरक्षा अधिकारों को संपादित करें (जैसा मैंने किया) ताकि इसे एक्सेस नहीं किया जा सके। WPF: 0, 1, 2 में कई स्तर हैं।

2 सब कुछ गड़बड़ करता है। 0 जितना तेज़ नहीं है उतना तेज़ नहीं है। DisableHWAcceleration बियर टियर 0 होना चाहिए। मुझे d3d9.dll को मना करने के अलावा कोई अन्य तरीका नहीं मिला है।

खुशी से, यह काम किया। माइक्रोसॉफ्ट एक्सप्रेशन बिना गड़बड़ी के काम कर रहा है। हालांकि मुझे यकीन नहीं है कि क्या स्तर वास्तव में है।

1

समांतर 5 डब्ल्यूपीएफ पर मेरे फ्यूजन वीएम से बहुत तेज़ लगता है। वीएस -2010 बहुत तेज लोड करता है और इसमें सभी वीडियो ग्लिच नहीं होते हैं ... इस तरह से बेकार है क्योंकि मैं पिछले कुछ सालों से फ़्यूज़न का उपयोग कर रहा हूं और स्विच नहीं करना चाहता, लेकिन पी 5 अब तक डब्ल्यूपीएफ के साथ बेहतर दिखता है ।

+0

डिट्टो को हटा देना चाहिए - मैं या तो स्विच नहीं करना चाहता! उम्मीद है कि उन्हें पकड़ने में लंबा समय नहीं लगेगा। –

संबंधित मुद्दे