উবুন্টু কীভাবে আমার ল্যাপটপের তৈরি এবং মডেলটি জানতে পারে?


33

আমি আমার নতুন ল্যাপটপে সবেমাত্র 15.04 ইনস্টল করেছি এবং ইনস্টলারটি একটি কম্পিউটারের নাম প্রস্তাব করেছে carl-lenovo-g710

ল্যাপটপটি আসলে একটি লেনভো জি 710, তবে ইনস্টলার এটি কীভাবে জানতে পারে?

আমি চেষ্টা করেছি sudo lshw | grep -i product, যা ফল পেয়েছে:

product: Intel(R) Pentium(R) CPU 3550M @ 2.30GHz
product: Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller
product: 4th Gen Core Processor Integrated Graphics Controller
product: Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller
product: 8 Series/C220 Series Chipset Family USB xHCI
product: xHCI Host Controller
product: xHCI Host Controller
product: Flash Card Reader/Writer
product: Card  Reader
product: Lenovo EasyCamera
product: 8 Series/C220 Series Chipset Family MEI Controller #1
product: 8 Series/C220 Series Chipset Family USB EHCI #2
product: EHCI Host Controller
product: 8 Series/C220 Series Chipset High Definition Audio Controller
product: 8 Series/C220 Series Chipset Family PCI Express Root Port #2
product: QCA9565 / AR9565 Wireless Network Adapter
product: 8 Series/C220 Series Chipset Family PCI Express Root Port #3
product: QCA8172 Fast Ethernet
product: 8 Series/C220 Series Chipset Family USB EHCI #1
product: EHCI Host Controller
product: HM86 Express LPC Controller
product: 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode]
product: 8 Series/C220 Series Chipset Family SMBus Controller
product: DVDRAM GTA0N
product: ST1000LM024 HN-M

তারপরে আমি চেষ্টা করেছিলাম sudo lshw | grep -i 710, যা কিছুই হয়নি।

তাই lshwমেক এবং মডেল জানেন না। তাহলে কোথায় এই তথ্য সঞ্চিত?


1
ডমিডকেড হতে পারে?
হান্টেজার

স্পষ্ট করার জন্য, আপনি জানতে চান যে সিস্টেমে তথ্যটি কোথায় পাওয়া যায় / কী এটি সনাক্ত করে? বা কীভাবে সেই তথ্য নিজেই পাব?
হিলটন শুমওয়ে

@ হিল্টনশুমওয়ে সিস্টেমে যেখানে তথ্য পাওয়া যায়।
কার্ল এইচ

উত্তর:


37

উবুন্টু ইনস্টলার বলা হয় সর্বব্যাপিতাপরিবর্তণের সর্বব্যাপিতা এর 2.3.18 উল্লেখ

"Use dmidecode to get a more unique suffix for the hostname (LP: #628087)."

সঠিক পাইথন কোডটি হ'ল:

def dmimodel():
    model = ''
    kwargs = {}
    if os.geteuid() != 0:
        # Silence annoying warnings during the test suite.
        kwargs['stderr'] = open('/dev/null', 'w')
    try:
        proc = subprocess.Popen(
            ['dmidecode', '--quiet', '--string', 'system-manufacturer'],
            stdout=subprocess.PIPE, universal_newlines=True, **kwargs)
        manufacturer = proc.communicate()[0]
        if not manufacturer:
            return
        manufacturer = manufacturer.lower()
        if 'to be filled' in manufacturer:
            # Don't bother with products in development.
            return
        if 'bochs' in manufacturer or 'vmware' in manufacturer:
            model = 'virtual machine'
            # VirtualBox sets an appropriate system-product-name.
        else:
            if 'lenovo' in manufacturer or 'ibm' in manufacturer:
                key = 'system-version'
            else:
                key = 'system-product-name'
            proc = subprocess.Popen(
                ['dmidecode', '--quiet', '--string', key],
                stdout=subprocess.PIPE,
                universal_newlines=True)
            model = proc.communicate()[0]
        if 'apple' in manufacturer:
            # MacBook4,1 - strip the 4,1
            model = re.sub('[^a-zA-Z\s]', '', model)
        # Replace each gap of non-alphanumeric characters with a dash.
        # Ensure the resulting string does not begin or end with a dash.
        model = re.sub('[^a-zA-Z0-9]+', '-', model).rstrip('-').lstrip('-')
        if model.lower() == 'not-available':
            return
        if model.lower() == "To be filled by O.E.M.".lower():
            return
    except Exception:
        syslog.syslog(syslog.LOG_ERR, 'Unable to determine the model from DMI')
    finally:
        if 'stderr' in kwargs:
            kwargs['stderr'].close()
    return model

এলপি: # 628087

সম্পাদনা করুন: কোডটি ডাউনলোড করে আপনি নিজে ব্রাউজ করতে পারেন:

cd /tmp
apt-get source ubiquity

1
তাহলে কোথায় dmidecodeএই তথ্য পাওয়া যায়?
ζ-- 1'15

9
@hexafraction এটা নামক একটি ইন্টারফেসের মাধ্যমে সিস্টেম প্রশাসক এই ক্ষেত্রে আপনার পিসি, লেনোভো প্রযোজককে দ্বারা-অনলি মেমোরি সংরক্ষিত, এবং উপলব্ধ DMI । এটাই dmidecodeপড়ে। উইন্ডোজ এটিও জানতে পারে।
ফেডেরিকো পোলোনি

20

dmidecodeআপনার সিস্টেম সম্পর্কে সমস্ত তথ্য দেখায়। কমান্ডটি ব্যবহার করে একবার দেখুন:

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