1 điểm bởi GN⁺ 2025-03-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trong thời kỳ đầu của USB, chuột Microsoft thường đi kèm một bộ chuyển màu xanh lá nhỏ cho phép cắm đầu USB Type-A như một đầu cắm PS/2
  • USB và PS/2 là hai giao thức hoàn toàn khác nhau, nên chỉ riêng bộ chuyển này không thể tự chuyển đổi tín hiệu
  • Bên trong bộ chuyển không có mạch điện, nó gần hơn với một bộ chuyển vật lý thụ động chỉ nối chân bên này sang chân bên kia
  • Việc chuyển đổi thực tế được thực hiện theo cấu trúc mà chuột tự phát hiện tín hiệu kiểu USBtín hiệu kiểu PS/2 trên các chân rồi tự đổi cách hoạt động
  • Khó có thể dùng bộ chuyển tìm thấy trong ngăn kéo như một bộ chuyển đổi đa dụng; việc có hoạt động hay không phụ thuộc vào chuột dual-bus ở đầu bên kia

Bộ chuyển USB-to-PS/2 đã làm gì

  • Trong thời kỳ đầu của USB, các thiết bị chuột Microsoft thường có đầu cắm USB ở cuối dây cáp, đồng thời hay được bán kèm một bộ chuyển màu xanh lá nhỏ để đổi nó sang dạng đầu cắm PS/2
  • Bộ chuyển này không hề dịch giao thức giữa USB và PS/2
  • Hai kiểu này là những giao thức tách biệt và không tương thích trực tiếp với nhau theo bất kỳ cách nào

Không phải bộ chuyển mà chính chuột xử lý việc chuyển đổi

  • Bộ chuyển là một thiết bị thuần cơ học và thụ động
    • Nối một bộ chân sang bộ chân còn lại
    • Không có mạch điện bên trong
    • Không có chức năng diễn giải tín hiệu hay chuyển đổi giao thức
  • Việc quyết định thực tế diễn ra bên trong chuột
    • Chuột phát hiện xem trên các chân đang nhận tín hiệu giống USB hay giống PS/2
    • Dựa trên kết quả phát hiện, chuột tự thay đổi phương thức hoạt động của mình
  • Vì vậy, khả năng chuyển đổi không phụ thuộc vào bộ chuyển mà phụ thuộc vào phần triển khai ở phía chuột

Cấu trúc tương tự bộ chuyển đầu cắm điện

  • Cách làm này giống với các bộ chuyển ổ cắm điện giá rẻ dùng để đổi hình dạng đầu cắm điện giữa các quốc gia
  • Bộ chuyển ổ cắm cũng không có sự “thông minh”, mà chỉ đơn thuần nối vật lý đầu cắm bên này với đầu cắm bên kia
  • Việc xử lý tương thích thực tế do chính thiết bị hoặc bộ nguồn của thiết bị đó đảm nhiệm

Vì sao dễ bị hiểu nhầm là bộ chuyển chuột đa dụng

  • Dù bạn có tìm thấy một bộ chuyển USB-to-PS/2 như vậy trong ngăn kéo, cũng không thể xem nó là bộ chuyển chuột đa dụng
  • Vì nó chỉ thay đổi kết nối vật lý, chuột được nối vào phải hỗ trợ cả hai chuẩn thì mới có thể hoạt động
  • Việc chuyển đổi thực tế diễn ra ở chuột dual-bus được kết nối ở đầu bên kia

Điều cần lưu ý khi nhìn vào các bộ chuyển tương tự đang được bán hiện nay

  • Theo kết quả tìm kiếm trên internet, hiện nay vẫn có những người sản xuất loại bộ chuyển chuột như thế này
  • Chưa rõ các sản phẩm có thể mua được là bộ chuyển thông minh dịch giao thức tín hiệu giữa PS/2 và USB, hay chỉ là bộ chuyển cơ học thuần túy giả định rằng chính chuột sẽ đảm nhiệm việc chuyển đổi

1 bình luận

 
GN⁺ 2025-03-29
Các ý kiến trên Hacker News
  • Chà, thật sự gợi lại ký ức xưa. Khoảng năm 2000 hoặc 2001, tôi được tặng một chuột quang, thứ tôi đã muốn có từ lâu vì chơi StarCraft bằng chuột cơ khá là khổ sở
    Dĩ nhiên đó là chuột USB, còn máy tính của tôi chỉ có PS/2. Tôi mua bộ chuyển đổi, nhưng dù thử rất lâu với nhiều PC và chuột khác nhau, nó hoàn toàn không hoạt động
    Cuối cùng tôi mang ra tiệm sửa đồ điện tử, họ mở bên trong ra xem rồi giải thích rằng đó là bộ chuyển đổi giả, chỉ nối dây mà không có mạch hỗ trợ USB thật sự. Giờ tôi mới hiểu vì sao lại có món đồ như vậy tồn tại; một thời gian dài tôi cứ tưởng mình đã mua phải bộ chuyển đổi nhái

    • Đọc xong bài này, tôi đã tự hỏi liệu bộ chuyển đổi đó có hoạt động với chuột khác không, hay chỉ gây thêm nhầm lẫn, và xem như đã có câu trả lời
    • Tôi cũng từng gặp chuyện tương tự khi đặt mua bộ chuyển đổi bàn phím DIN-to-PS/2 trên AliExpress. Nếu nhớ không nhầm thì đó là thứ không cần mạch bổ sung, nên việc làm hàng giả lại càng kỳ lạ hơn
    • Làm hàng giả mà còn cố nối những tín hiệu không tương thích với nhau một cách vô nghĩa thì có vẻ còn khó hiểu hơn
      Có thể họ muốn làm cho nó trông “giống đồ thật” bằng cách để bên trong có vẻ như có gì đó, nhưng nếu vậy thì nhét một IC giá 1 cent vào còn thuyết phục hơn, nên tôi vẫn không hiểu lắm
    • Điều này giải thích nỗi ức chế khủng khiếp tôi từng trải qua hồi 10 tuổi, khi có chuột quang cắm qua bộ chuyển đổi PS/2 thì chạy, có cái lại không
  • Trước đây tôi từng có một cuộc nói chuyện khá ngượng với nhân viên bán hàng ở PC World
    Tôi nhận được một máy chủ cũ đã thải loại từ công ty để đem về nhà học, nhưng vấn đề là nó không có USB
    Khi tôi nói mình đang tìm bàn phím PS/2, nhân viên bảo họ không bán loại đó nhưng cứ dùng bất kỳ bàn phím USB nào cũng được, và tôi giải thích rằng máy không có cổng USB nên tôi cần bàn phím PS/2
    Sau vài lần nhân viên đi qua đi lại hỏi quản lý, cuối cùng họ lại nói cứ dùng USB là được; hóa ra họ tưởng tôi muốn mua bàn phím PlayStation 2 và chưa từng nghe đến PS/2

    • Tôi hay mặc một chiếc áo khá ổn, mặt trước có hình cổng chuột/bàn phím PS/2 và dòng chữ “I'm this old”. Năm sau tôi tròn 40 tuổi nên thấy rất hợp
    • Trong vài năm thời hoàng kim của PlayStation 2, để chat chữ khi chơi Tony Hawk online, tôi từng gắn bộ chuyển đổi PS/2 -> USB vào bàn phím rồi dùng trên PS2. Lúc nào tôi cũng thấy điểm đó hơi buồn cười
    • OS/2 có nghĩa là một nửa hệ điều hành :)
      Đâu đó chắc tôi vẫn còn một con chuột cũ đi kèm bộ chuyển đổi PS/2-USB. Phải lôi ra xem mới nhớ đó là chuột PS/2 với bộ chuyển đổi PS/2-USB, hay chuột USB với bộ chuyển đổi USB-PS/2
    • Vậy mà gần như mọi bo mạch chủ ATX mới vẫn có cổng PS/2. Trong khi các bo có từ 2 cổng RJ45 trở lên thì gần như không có lựa chọn nào cho người dùng cá nhân mua được, bất kể giá, nên tôi không hiểu vì sao ngành này lại trì trệ đến vậy
  • Có thể xem thêm chi tiết và bối cảnh lịch sử thú vị tại đây: https://superuser.com/questions/704920/how-to-determine-if-u...
    Khoảng năm 2014, đa số chuột và bàn phím hỗ trợ hai giao thức, nhưng có vẻ từ khoảng năm 2019 mới bắt đầu xuất hiện các báo cáo rằng chúng chỉ còn dùng USB
    Nhiều SoC chuột rẻ nhất có thể vẫn là hai giao thức, vì chúng tiếp tục được sản xuất y nguyên như thiết kế ban đầu vốn đã hoạt động tốt
    Phần giải thích về sơ đồ chân và cách phát hiện giao thức nằm ở đây: https://retrocomputing.stackexchange.com/questions/28288/how...

  • Tôi có một sampler Roland S760 đầu thập niên 90. Một trong những đổi mới Roland đưa vào phân khúc giá rẻ này là cho phép kết nối màn hình và chuột, giúp việc cắt sample và lập trình patch dễ hơn nhiều so với việc phải nhìn chằm chằm vào màn hình nhỏ của Akai S1000 thời đó, hay màn hình 2 dòng còn nhỏ hơn của S760
    Đầu nối chuột là MSX, ngày nay rất khó kiếm, nên thiết bị của tôi đi kèm một đầu nối DIY MSX->PS/2. Con chuột PS/2 đi kèm gần như hết tuổi thọ, tôi muốn đổi sang loại hiện đại hơn, nhưng lúc đó thứ tôi tìm được chỉ là chuột MS có kèm đầu chuyển USB-PS/2. Cắm vào thì nó chỉ vừa đủ hoạt động, và tôi hoàn toàn không hiểu vì sao
    Cuối cùng khi tìm được một con chuột PS/2 hàng tồn kho mới, mọi thứ lại hoạt động hoàn hảo. Trước khi đọc bài này tôi không biết vì sao nó không chạy
    S760 là một sampler tuyệt vời. Nó không có độ phức tạp của một engine synthesizer đầy đủ, nhưng cảm giác giống như JD990 phiên bản sampler; bộ lọc đa chế độ kỹ thuật số của S760 đã trở nên nổi tiếng khi trở thành âm thanh đặc trưng của Daft Punk và nhiều nhạc sĩ khác

    • Tôi có một Roland S-330 cuối thập niên 1980, và điều tôi lo nhất khi mua là ổ đĩa mềm còn sống được không. Tôi không nghĩ chuột mới là thứ khó
    • Nếu tìm đầu nối trên Buyee.jp thì có thể gặp may. MSX rất phổ biến ở Nhật, và Roland cũng là công ty Nhật
  • Muốn dùng thiết bị USB hiện đại trên máy tính retro thì cần bộ chuyển đổi chủ động. Vài năm trước tôi đã làm một cái cho nhiều loại máy tính
    https://github.com/dekuNukem/USB4VC
    Cũng có dự án mới hơn là HIDman, nhưng chỉ dành cho PC
    https://github.com/rasteri/HIDman

    • Trước đây, khi thiết lập một PC cũ, tôi không muốn đợi bàn phím PS/2 gửi qua bưu điện tới, nên đã nhanh chóng làm tạm một bộ chuyển đổi bằng Arduino
    • Một dự án khác là ps2x2pico. Tôi đang dùng nó với thiết bị retro và nó hoạt động rất tốt
      Chuột Logitech G305 có tần số 1000Hz, nên tôi đặt ps2x2pico ép tốc độ polling của chuột xuống 100Hz để con trỏ rất mượt trên Windows 98 mà không cần chương trình như PS2Rate. N-key rollover của bàn phím Keychron S1 cũng hoạt động hoàn hảo
      https://github.com/No0ne/ps2x2pico
  • Chỉ nhìn tiêu đề và URL là microsoft.com thôi tôi đã chắc 99% đây là bài của Raymond Chen trên Old New Thing

    • Đúng vậy. Giờ domain có vẻ là devblogs.microsoft.com. @dang hoặc thành viên trong đội đã vài lần sửa phần mềm HN để hiển thị chi tiết URL rõ hơn trên trang chủ
      Trường hợp này mà cũng làm vậy thì tốt. fortune.com là ví dụ hay: blog của họ rất tệ nên giờ trên trang nhất nó được hiển thị kiểu “fortune.com/blogs” thay vì chỉ fortune.com
    • Tôi thích những bình luận ngắn kỳ quặc của ông ấy. Không hẳn là đột phá, nhưng gần như lúc nào cũng khiến mình “Ồ? Cái đó thì mình chưa biết”
    • Chắc chắn là một trong những blog hàng đầu trên site đó. Ước gì tài liệu về hàm Win32 dẫn tới các bài blog làm liên kết tham khảo. Các giải thích và ví dụ của ông ấy đã giúp ích rất nhiều, và Larry Osterman hồi còn hoạt động cũng là một blogger giỏi
  • Tôi vẫn còn giữ bàn phím từng dùng với chiếc máy 386/33 đầu tiên. Có thể nối nó vào Mac hiện tại qua chuỗi adapter DIN5 -> PS/2 -> USB-A -> USB-C
    Tôi đang mong đến ngày có thể kéo dài chuỗi adapter này hơn nữa

    • Windows 11 sẵn sàng nạp sermouse.sys nếu cắm chuột serial qua adapter serial USB
      Trên arm64 cũng được
    • Trên bàn tôi có một chiếc Apple Extended Keyboard II tương tự. Nó được nối với adapter ADB-USB, và adapter đó cứ 5–7 năm lại phải thay pin cúc áo. Rồi nó lại đi qua adapter USB-A-USB-C để nối vào MacBook
      Sau khoảng 35 năm mà nó vẫn hoạt động tuyệt vời, tôi dùng hằng ngày. Hy vọng tương lai không phải thêm adapter nào nữa vào chuỗi, nhưng ai biết được
    • Trong chuỗi này, adapter PS/2 -> USB-A có lẽ là loại adapter thông minh
    • Cho đến vài năm trước tôi vẫn dùng DEC LK201 nối với desktop Linux chính ở nhà. Không rõ vì sao, nhưng tôi thích bố cục phím của nó
    • Không phải có thể kiếm adapter DIN5 -> USB-A sao? Không biết có chạy không, và cũng có thể là đồ thiết kế cho thiết bị âm thanh
  • Bàn phím cuối thập niên 90 và đầu những năm 2000 cũng thường làm việc tương tự. Bộ điều khiển hỗ trợ cả PS/2 lẫn USB, và bàn phím đi kèm đầu cắm PS/2 cùng adapter thụ động
    Vì vậy nếu muốn dùng bàn phím PS/2 được thiết kế trước thời USB, chẳng hạn Model M, với máy tính hiện đại thì phải chọn adapter PS/2-USB chủ động có khả năng chuyển đổi giao thức thật sự

    • Tôi cũng từng rút ra bài học vất vả khi cố nối một bàn phím tương đối hiện đại vào PC qua PS/2 vì về lý thuyết có tốc độ dựa trên interrupt, nhưng nó không hoạt động
      Nhiều bàn phím cơ gaming vẫn hỗ trợ PS/2 vì lý do interrupt nói trên
    • Giờ chắc đã được giải quyết từ lâu, nhưng tôi nhớ khoảng năm 2010 người ta thường khuyên dùng bàn phím PS/2 vì độ trễ thấp và hỗ trợ N-key rollover
    • Tôi từng nghĩ việc chuyển đổi từ PS/2 sang USB có thể do phía máy tính xử lý
      Kinh nghiệm không nhiều, nhưng khi debug vài máy in 3D đời đầu trên Linux, tôi học được rằng chữ U trong USB thực sự gần với nghĩa universal, tức là chuyển dữ liệu serial cho hệ điều hành, driver và phần mềm xử lý
  • Cách hoạt động của adapter DisplayPort-to-HDMI giá rẻ cũng tương tự: bản thân adapter hoàn toàn thụ động
    Khá nhiều thiết bị xuất DisplayPort hỗ trợ multi-mode, có thể chuyển sang xuất tín hiệu HDMI hoặc DVI dựa trên TMDS thay vì gói DP. Những cổng như vậy đôi khi có logo ++DP
    Vì thế khó thấy adapter giá rẻ từ nguồn HDMI sang thiết bị nhận DisplayPort, vì phần “thông minh” cần thiết không được tích hợp trong thiết bị nguồn

    • Không hẳn hoàn toàn thụ động, tôi nghĩ gần với chuyển mức tín hiệu đơn giản hơn. DisplayPort là tín hiệu ghép AC, còn HDMI là tín hiệu ghép DC
    • May là nó không quá đắt. Tôi nhẹ nhõm khi tìm được một bộ chuyển HDMI-DP chủ động ở mức giá hợp lý, khoảng 50 USD
      Màn hình Dell cũ chỉ hỗ trợ HDMI 1.3 nên để dùng đủ độ phân giải phải dùng DisplayPort hoặc đầu vào dual-link DVI, mà thiết bị hiện đại thường không có cả hai. Thiết bị đó đã giải quyết vấn đề và cho phép dùng độ phân giải 2560x1440
    • Nếu nó dùng điện ngoài điện trở dây dẫn thì tôi không coi là thụ động. Ví dụ điện trở, tụ điện, cuộn cảm thì tôi xem là thụ động; diode thì dù có thêm độ trễ tôi vẫn có thể đồng ý
      DP->HDMI tối thiểu cũng cần mạch điện tử kiểu level shifter
  • Hơi lạc đề một chút, nhưng mới đây bàn phím tích hợp trên chiếc ThinkPad X1C Gen 12 khá mới của tôi ngừng hoạt động. Tôi cắm bàn phím USB rồi xem kernel ring buffer của Linux và các nơi khác xem có lỗi nào giải thích vấn đề không
    Đáng ngạc nhiên là bàn phím bên trong không phải USB mà là i8042. Tôi không phải dân phần cứng, nhưng vẫn ngầm nghĩ thời nay mọi thứ đều là USB. Có vẻ i8042 chính là giao thức PS/2 mà bài viết nói tới
    Tôi không tìm thấy lỗi, nhưng sau khi khởi động lại thì nó hoạt động trở lại

    • Bàn phím và chuột PS/2 dựa trên interrupt, nên có thể tiết kiệm điện trên laptop. Ngược lại, thiết bị USB dựa trên polling nên controller phải luôn chạy
    • https://wiki.osdev.org/%228042%22_PS/2_Controller
    • Tôi không nhớ đã từng thấy bàn phím USB trong laptop. Ít nhất là vậy, dù tôi không làm việc đó như nghề nghiệp. Ngay cả đèn nền cũng thường là một đường PWM riêng
      Vì phía bàn phím cần controller, việc không dùng USB cũng hợp lý
    • Trên laptop, thường EC được nối với bàn phím, trackpad và pointing stick, rồi giao tiếp với chipset qua LPC. LPC là một biến thể của bus ISA cũ
      Nhiều EC có tích hợp khối IP tương thích 8042 cho việc này. Với phần mềm, nó trông đúng như bàn phím và chuột PS/2, nhưng lớp vật lý có thể không còn tồn tại nữa. Các laptop cũ hỗ trợ bàn phím và chuột PS/2 ngoài có thể có giao diện PS/2 thật
      Nếu bàn phím hoàn toàn ngừng hoạt động, tôi sẽ nghi bug trong firmware EC hoặc một glitch ngẫu nhiên
    • Cho đến khoảng 5 năm trước, nhiều trackpad laptop dù cài driver vẫn chỉ là chuột PS/2