Phần mềm có thể phân biệt giữa máy tính để bàn và máy tính xách tay không?
Nhiều giấy phép phần mềm khá hạn chế khi nói đến cách thức và nơi bạn có thể cài đặt chương trình, nhưng những chương trình đó tốt như thế nào trong việc xác định loại thiết bị nào chúng được cài đặt? Bài hỏi và trả lời của SuperUser hôm nay có câu trả lời cho câu hỏi của người đọc tò mò.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Hình ảnh lịch sự của Robert (Flickr).
Câu hỏi
Người đọc siêu người dùng Abhi muốn biết liệu phần mềm có thực sự khác biệt giữa máy tính để bàn và máy tính xách tay hay không:
Giấy phép cho phần mềm sử dụng nhiều CPU như Pix4D nói rằng nó có thể được cài đặt trên hai thiết bị, nhưng với một điều kiện. Đọc bản in đẹp, có vẻ như một thiết bị có thể là máy tính để bàn / máy trạm xử lý đầy đủ trong khi thiết bị thứ hai phải là máy tính xách tay hoặc thiết bị di động.
Làm thế nào phần mềm biết loại thiết bị được cài đặt trên? Có các quà tặng trong thông số kỹ thuật phần cứng để xác định một cái gì đó như thế này (tức là sự hiện diện của pin)?
Cho rằng phần mềm có đầy đủ chức năng trên cả hai thiết bị, liệu tình trạng này có trở nên không liên quan nếu tôi chỉ mua một máy tính xách tay cao cấp nhanh như máy tính để bàn?
Phần mềm có thể thực sự phân biệt giữa máy tính để bàn và máy tính xách tay?
Câu trả lời
Những người đóng góp SuperUser bất thường và Technik Empire có câu trả lời cho chúng tôi. Đầu tiên, bất thường:
Trên Linux, bạn có thể chạy lệnh sau:
- sudo dmidecode-kiểu khung gầm
Trên máy tính xách tay, điều này sẽ trả lại máy tính xách tay, máy tính xách tay, di động hoặc máy tính xách tay phụ (tùy thuộc vào nhà sản xuất).
Đối với Windows, hãy tham khảo tài liệu TechNet sau đây để xác định loại khung máy tính của bạn: Xác định Loại khung của máy tính
Tiếp theo là câu trả lời từ Technik Empire:
Để thêm vào câu trả lời khác ở đây liên quan đến Linux, phần mềm Windows cũng có thể truy cập thông tin này thông qua các phương thức / đối tượng WinAPI được cung cấp khác nhau. Một ví dụ như vậy là Win32_ComputerSystem, trong số những người khác, có các thành viên như:
Các giá trị có thể bao gồm:
Về cách Windows biết điều này, trong khi tôi không thể nói chắc chắn vì hiện tại tôi thiếu cả mã nguồn Windows và bất kỳ liên kết tài liệu chính thức nào, tôi sẽ nói rằng đó là vấn đề đơn giản của ID phần cứng trong máy tính cung cấp thông tin này cho hoạt động hệ thống.
Vì Windows có một mạng lưới đối tác khổng lồ gửi trực tiếp trình điều khiển của họ tới Microsoft (để cập nhật trình điều khiển qua Windows Update và các trình điều khiển tiêu chuẩn của Kèm theo phương tiện cài đặt), nên Windows rất dễ dàng tìm ra chính xác loại máy tính nào bạn có được cài đặt trên. Chỉ bằng ID CPU, bạn có thể xác định xem đó là máy tính để bàn hay máy tính xách tay.
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.