কোন ম্যাকবুক প্রোতে কোন ভিডিও কার্ড সক্রিয় রয়েছে তা কীভাবে পরীক্ষা করবেন?


14

ম্যাকবুক প্রোতে দুটি ভিডিও কার্ডের মধ্যে পারফরম্যান্স এবং পাওয়ার খরচ উভয় ক্ষেত্রেই বড় পার্থক্য রয়েছে।

সমস্যাটি হচ্ছে, আমি প্রায়শই ভুলে যাই যে আমি কোনটি চালাচ্ছি। বিমানটিতে যাওয়ার সময় এটি খুব দ্রুত একটি মৃত ব্যাটারি দিয়ে শেষ হতে পারে। আমি যতদূর বলতে পারি, কোনটি সক্রিয় তা দেখতে আপনাকে এনার্জি সেভার সিস্টেমের পছন্দটি খুলতে হবে।

আমার বর্তমান ভিডিও কার্ডের স্থিতি (মেনু বারে, ডেস্কটপে ডেস্কটপে, যাই হোক না কেন) প্রদর্শিত হবে এমন কোনও সরঞ্জাম কি কেউ জানেন? বিশেষত ভাল একটি টার্মিনাল কমান্ড হবে যা জানায় যে কোনটি সক্রিয় ছিল। আমি আমার গিকটুল সেটআপের অংশ হিসাবে এটি ব্যবহার করতে পারি।

আমি এপিআইতে কোথায় এই তথ্যটি সন্ধান করব তা জানতে যদি কেউ ঘটে তবে আমি আমার নিজের সরঞ্জামটি লিখতে সক্ষম।

কারো কোন ধারণা আছে?

সম্পাদনা: সিস্টেম_প্রফেলার সম্পর্কে নীচের উত্তরগুলি অবশ্যই সঠিক দিকের একটি পদক্ষেপ। এমবিপি দুটি ভিডিও কার্ডের জন্য তথ্য প্রদর্শন করে, নির্বিশেষে সক্রিয় ... তবে নিষ্ক্রিয় কার্ডের সাথে সংযুক্ত ডিসপ্লেটির জন্য "ডিসপ্লেটি সংযুক্ত নেই" দেখানো হবে। আমার এমন কিছু স্ক্রিপ্ট করতে সক্ষম হওয়া উচিত যা সেখান থেকে এটি চিত্রিত করে।

EDIT2: কীটি x_ML ফর্ম্যাটে (_xML স্যুইচ ব্যবহার করে) system_profier থেকে আউটপুট পাচ্ছে। স্ক্রিপ্টগুলি ফলাফলের প্লিস্টকে বিশ্লেষণ করতে এবং ফলাফলটি প্রদর্শনের জন্য নীচে রয়েছে।

উত্তর:


6

ধরে নেওয়া সিস্টেম_প্রফিলার কেবল সক্রিয় প্রদর্শনকে রিপোর্ট করবে (আমি কোনও এমবিপি-র কাছে জানতে পারি না) কীভাবে এটি গিকটুলে প্লাগিং করা যায়:

system_profiler | grep GeForce | sed -e 's/:/ /'

সম্পাদনা:

এটি যদি একই লাইনে অ্যাক্টিভ তালিকাভুক্ত করে তবে "সংযুক্ত না হওয়া প্রদর্শন" হিসাবে কীভাবে:

system_profiler | grep GeForce | grep - v "display not connected" | sed -e 's/:/ /'

এটি যদি সক্রিয়টিকে প্রথমে তালিকাবদ্ধ করে তবে কীভাবে:

system_profiler | grep GeForce | head -n 1 | sed -e 's/:/ /'

সক্রিয় যদি দ্বিতীয় হয় তবে লেজ দিয়ে মাথা প্রতিস্থাপন করুন।


কেন আপনি স্থানগুলির জন্য কলোনগুলি প্রতিস্থাপন করেন?
ড্যানিয়েল বলছেন মনিকা পুনরায়

4

http://codykrieger.com/gfxCardStatus

এটি একটি ছোট অ্যাপ্লিকেশন যা বারে থাকে এবং আপনাকে কেবল কার্ডটি ব্যবহারের মধ্যেই দেয় না তবে কীভাবে এবং কখন কার্ডটি স্যুইচ করতে হবে তার নিয়ন্ত্রণও দেয়। উদাহরণস্বরূপ আপনি ব্যাটারি পাওয়ার - ইত্যাদি চলাকালীন কেবল সংহত গ্রাফিক্স কার্ড সেট করতে পারেন ...


gfxCardStatus মাউন্টেন লায়ন এবং রেটিনা ম্যাকবুক প্রো এর জন্য আপডেট করা হয়েছে।
slothbear

3

অন্যান্য দুটি উত্তরে উপস্থাপিত মৌলিক ধারণাটি ব্যবহার করে, আপনি "সঠিক" ভিডিও কার্ড ব্যবহার করছেন কিনা তা নির্ধারণ করার জন্য আমি নিম্নলিখিত স্ক্রিপ্টগুলি লিখেছিলাম (ব্যাটারিতে সঠিক = "এবং" 9400 "বা" এসি অ্যাডাপ্টারে এবং 9600 ব্যবহার করছি ")

এই স্ক্রিপ্টগুলি কতটা নাজুক তা আমার কোনও ধারণা নেই ... তারা সিস্টেম_প্রফাইলে প্লিস্টে একটি নির্দিষ্ট ক্রমে উপস্থিত নির্দিষ্ট ডেটার উপর নির্ভর করে ... তবে এই আদেশটি আমার মেশিনে সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে। গুগলের মাধ্যমে যে কেউ এটিকে খুঁজে পায় তার জন্য এটি এখানে স্থাপন করা।

রুবি: ("প্লিস্ট" রত্ন ইনস্টল করা প্রয়োজন)

# video_profiler.rb
require 'rubygems'
require 'plist'

# calculate video data
data = `system_profiler SPDisplaysDataType -xml`
structured_video_data = Plist.parse_xml(data)
display_status = structured_video_data[0]["_items"][0]["spdisplays_ndrvs"][0]["spdisplays_status"]

if (display_status.eql?('spdisplays_not_connected')) then 
    card = '9400'
else
    card = '9600'
end

# calculate power source data
data = `system_profiler SPPowerDataType -xml`
structured_power_data = Plist.parse_xml(data)
on_ac_power = (structured_power_data[0]["_items"][3]["sppower_battery_charger_connected"] == 'TRUE')

# output results
if (on_ac_power and card.eql?'9400') or (not on_ac_power and card.eql?'9600'):
    result = 'You\'re on the wrong video card.'
else
    result = "You\'re on the correct video card."
end

puts(result)

পাইথন:

# video_profiler.py
from subprocess import Popen, PIPE
from plistlib import readPlistFromString
from pprint import pprint
sp = Popen(["system_profiler", "SPDisplaysDataType", "-xml"], stdout=PIPE).communicate()[0]
pl = readPlistFromString(sp)
display_status = pl[0]["_items"][0]["spdisplays_ndrvs"][0]["spdisplays_status"]
if (display_status == 'spdisplays_not_connected'): 
    card = '9400'
else:
    card = '9600'

# figure out battery status
sp = Popen(["system_profiler", "SPPowerDataType", "-xml"], stdout=PIPE).communicate()[0]
pl = readPlistFromString(sp)
on_ac_power = (pl[0]["_items"][3]["sppower_battery_charger_connected"] == 'TRUE')


if (on_ac_power and card == '9400') or (not on_ac_power and card == '9600'):
    result = 'You\'re on the wrong video card.'
else:
    result = "You\'re on the correct video card."

pprint(result)

2

আমি জানি যে এই প্রশ্নটি বরং পুরানো - তবে যারা এখনও এটি নিয়ে হোঁচট খাচ্ছেন তাদের পক্ষে এটি জেনে ভালো লাগতে পারে যে অন্যান্য পছন্দগুলিও রয়েছে। সহজ সমাধানগুলির জন্য, কেউ জিএফএক্সচেক চেক করতে পারে , এটি একটি সাধারণ অ্যাপ্লিকেশন যা সক্রিয় গ্রাফিক্স কার্ডটি দেখায়


2
বা gfxcardStatus, যা আপনাকে নিজের পাওয়ার প্রোফাইলের উপর ভিত্তি করে ম্যানুয়ালি বা স্বয়ংক্রিয়ভাবে কোনটি ব্যবহার করতে হবে তা চয়ন করার অনুমতি দেয়।
রবার্ট এস সিয়াসসিও 16

2
আসলে, এই পোস্টটি লেখার খুব শীঘ্রই আমি gfxCardStatus খুঁজে পেয়েছি এবং পরিবর্তে এটি আরও ভালভাবে ইনস্টল করেছি। স্বয়ংক্রিয় স্যুইচিং এবং একটি কম বিরক্তিকর ইন্টারফেস রয়েছে।
micdah

আপনি কি কখনও এই বাক্যটি শেষ করবেন তা বুঝতে পেরেছিলেন?
ফিক্সার 1234

1

আমার কাছে এখানে নতুন কোনও ম্যাকবুক প্রো নেই তবে আপনার সিস্টেম প্রোফাইলারের মাধ্যমে সক্রিয় কার্ডটি দেখতে পারা উচিত। টার্মিনালে কেবল system_profilerসিস্টেম কনফিগারেশন দেখতে ব্যবহার করুন:

টার্মিনাল স্ক্রিনশট


0

active_gfxআমি যে রুবি রত্নটি লিখেছি তা ব্যবহার করতে পারেন : https://github.com/ChaosCoder/active_gfx

সক্রিয়_জিএফএক্স আপনার ম্যাকোস সিস্টেম দ্বারা বর্তমানে ব্যবহৃত গ্রাফিক্স কার্ড দেখায়।

ক্রিয়াকলাপ মনিটরে ওপেন প্রক্রিয়াগুলির তালিকার মধ্য দিয়ে যাওয়ার পরিবর্তে, এই সরঞ্জামটি বর্তমানে ব্যবহৃত গ্রাফিক্স চিপটিকে কোয়েরি করে বের করে দেয় system_profiler

হিসাবে active_gfxএকটি রুবি মণি, এটা মাধ্যমে ইনস্টল gem install active_gfx

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.