โฮมเพจ » ทำอย่างไร » ซอฟต์แวร์สามารถแยกความแตกต่างระหว่างคอมพิวเตอร์เดสก์ท็อปและแล็ปท็อปได้หรือไม่?

    ซอฟต์แวร์สามารถแยกความแตกต่างระหว่างคอมพิวเตอร์เดสก์ท็อปและแล็ปท็อปได้หรือไม่?

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

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    ภาพถ่ายจาก Robert (Flickr).

    คำถาม

    ผู้อ่าน SuperUser Abhi ต้องการทราบว่าซอฟต์แวร์สามารถแยกความแตกต่างระหว่างคอมพิวเตอร์เดสก์ท็อปและแล็ปท็อปได้หรือไม่:

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

    ซอฟต์แวร์จะทราบได้อย่างไรว่ามีการติดตั้งอุปกรณ์ประเภทใด มีของรางวัลในข้อกำหนดฮาร์ดแวร์สำหรับการพิจารณาบางสิ่งเช่นนี้หรือไม่ (เช่นมีแบตเตอรี่)?

    ระบุว่าซอฟต์แวร์ทำงานได้อย่างสมบูรณ์บนอุปกรณ์ทั้งสองเงื่อนไขนี้จะไม่เกี่ยวข้องหากฉันเพิ่งซื้อแล็ปท็อประดับสูงซึ่งเร็วเท่ากับเดสก์ท็อป?

    ซอฟต์แวร์สามารถแยกความแตกต่างระหว่างคอมพิวเตอร์เดสก์ท็อปกับแล็ปท็อปได้หรือไม่?

    คำตอบ

    ผู้สนับสนุน SuperUser ผิดปกติและ Technik Empire มีคำตอบสำหรับเรา ขึ้นมาก่อน

    บน Linux คุณสามารถรันคำสั่งต่อไปนี้:

    • sudo dmidecode -string chassis-type

    บนแล็ปท็อปสิ่งนี้จะส่งคืนแล็ปท็อปสมุดบันทึกพกพาหรือสมุดบันทึกย่อย (ขึ้นอยู่กับผู้ผลิต).

    สำหรับ Windows อ้างอิงถึงเอกสาร TechNet ต่อไปนี้เพื่อกำหนดประเภทแชสซีคอมพิวเตอร์ของคุณ: การระบุประเภทแชสซีของคอมพิวเตอร์

    ตามด้วยคำตอบจาก Technik Empire:

    หากต้องการเพิ่มคำตอบอื่น ๆ ที่นี่เกี่ยวกับ Linux ซอฟต์แวร์ Windows ยังสามารถเข้าถึงข้อมูลนี้ได้ผ่านวิธีการ / วัตถุ WinAPI ตัวอย่างหนึ่งคือ Win32_ComputerSystem ซึ่งในหมู่คนอื่น ๆ มีสมาชิกที่ชอบ:

    ค่าที่เป็นไป ได้แก่ :

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

    เนื่องจาก Windows มีเครือข่ายคู่ค้าขนาดใหญ่ที่ส่งไดรเวอร์โดยตรงไปยัง Microsoft (สำหรับการอัปเดตไดรเวอร์ผ่าน Windows Update และไดรเวอร์ "มาตรฐาน" เพื่อรวมไว้ในสื่อการติดตั้ง) จึงเป็นเรื่องง่ายที่ Windows จะเข้าใจได้อย่างแม่นยำว่าคอมพิวเตอร์ของคุณเป็นแบบไหน ติดตั้งบน เพียงแค่ใช้ CPU ID เพียงอย่างเดียวคุณสามารถกำหนดได้ว่าเป็นคอมพิวเตอร์เดสก์ท็อปหรือแล็ปท็อป.


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.