Linux Loại Bỏ Hỗ Trợ Console Văn Bản 80×25, Phá Vỡ 40 Năm Tương Thích PC

Nhóm Cộng đồng BigGo
Linux Loại Bỏ Hỗ Trợ Console Văn Bản 80×25, Phá Vỡ 40 Năm Tương Thích PC

Một tính năng từng là nền tảng của máy tính PC trong hơn bốn thập kỷ đang âm thầm biến mất. Console văn bản cổ điển 80×25, từng là tiêu chuẩn phổ quát trên các hệ thống DOS , OS/2 , FreeBSD , và Linux , không còn có thể truy cập được trên các bản cài đặt Linux hiện đại. Thay đổi này ảnh hưởng đến bất kỳ ai đang cố gắng chạy phần mềm cũ hoặc tìm kiếm màn hình hiển thị đáng tin cậy, nhất quán đã định hình nên thời kỳ đầu của máy tính.

Sự thay đổi này xảy ra khi Linux chuyển từ chế độ văn bản phần cứng sang rendering console dựa trên đồ họa. Trong khi việc chuyển đổi này đã giải quyết các vấn đề tương thích với phần cứng mới hơn như hệ thống Raspberry Pi và máy khởi động UEFI , nó đã tạo ra những vấn đề mới khiến người dùng thất vọng khi tìm kiếm hành vi console có thể dự đoán được.

Hỗn Loạn Hiển Thị Đa Màn Hình và Kích Thước Không Nhất Quán

Các console Linux hiện đại giờ đây hoạt động không thể dự đoán được trên các thiết lập phần cứng khác nhau. Cùng một hệ thống tạo ra các kích thước ký tự và kích thước console khác nhau tùy thuộc vào màn hình được kết nối. Người dùng có nhiều màn hình thường thấy các phần console của họ bị cắt bớt hoặc kéo dãn vượt quá khả năng sử dụng. Bản thân quá trình khởi động đi qua nhiều độ phân giải và phông chữ khác nhau, tạo ra trải nghiệm khó chịu thiếu sự ổn định của chế độ văn bản cũ.

Các thành viên cộng đồng đã nêu bật các tình huống thực tế nơi điều này trở thành vấn đề. Một người dùng đã mô tả cơn ác mộng khi chỉnh sửa các tệp cấu hình SSH khi sáu cột văn bản đầu tiên bị đẩy ra ngoài màn hình do các vấn đề overscan không thể giải quyết bằng các cách khắc phục truyền thống.

Các hệ thống bị ảnh hưởng:

  • Máy tính khởi động bằng UEFI (không thể truy cập chế độ văn bản VGA )
  • Nền tảng ARM ( Raspberry Pi , v.v.)
  • Các bản phân phối Linux hiện đại sử dụng kết xuất giao diện điều khiển dựa trên đồ họa
  • Hệ thống có cấu hình nhiều màn hình

Hạn Chế Phần Cứng Chặn Các Giải Pháp Cũ

Các cách giải quyết truyền thống từng cho phép người dùng buộc các chế độ console cụ thể không còn hoạt động nữa. Tùy chọn khởi động vga thất bại trên các hệ thống UEFI và các nền tảng không phải x86. Các thủ thuật độ phân giải từng hoạt động với GRUB trở nên vô dụng trên các hệ thống ARM hoàn toàn không sử dụng GRUB . Ngay cả tham số nomodeset, từng là giải pháp dự phòng đáng tin cậy, cũng đã trở nên không hiệu quả trên phần cứng hiện đại.

Thách thức kỹ thuật sâu sắc hơn cấu hình phần mềm. Chế độ văn bản VGA gốc sử dụng các ký tự 8×16 trong các ô 9×16 với pixel không vuông, tạo ra độ phân giải gốc 720×400 được kéo dãn để tạo ra tỷ lệ khung hình 4:3 phù hợp. Các màn hình LCD hiện đại không thể sao chép hình học pixel này, khiến việc tương thích thực sự ở cấp độ phần cứng trở nên không thể nếu không có màn hình CRT gốc.

*Chế độ văn bản VGA: Một chế độ hiển thị phần cứng nơi các ký tự được render trực tiếp bởi card đồ họa mà không sử dụng framebuffer, cung cấp cuộn và cập nhật văn bản cực kỳ nhanh.

Các Giải Pháp Tạm Thời Đã Hỏng:

  • Tùy chọn khởi động vga (thất bại trên UEFI/ARM )
  • Tham số nomodeset (không hiệu quả trên phần cứng hiện đại)
  • Cài đặt độ phân giải GRUB (vô dụng trên hệ thống ARM )
  • Các phương pháp chuyển đổi fbcon/vgacon truyền thống

Đánh Đổi Hiệu Suất và Mất Tính Năng

Việc chuyển sang console dựa trên đồ họa đã mang lại những hình phạt hiệu suất đáng kể. Các chế độ văn bản phần cứng cực kỳ hiệu quả, chỉ yêu cầu hai byte cho mỗi ký tự và cung cấp cuộn được tăng tốc phần cứng. Các console dựa trên đồ họa hiện đại phải sao chép toàn bộ bộ đệm màn hình cho các thao tác đơn giản như cuộn, tiêu thụ nhiều tài nguyên CPU hơn.

Người dùng cũng đã mất các tính năng thực tế như chức năng scrollback console. Tổ hợp shift+page up từng cho phép xem lại đầu ra trước đó đã ngừng hoạt động khoảng năm năm trước khi các nhà phát triển kernel loại bỏ tính năng này. Điều này buộc người dùng phải dựa vào các chương trình terminal bên ngoài hoặc chấp nhận hạn chế chỉ thấy những gì vừa với màn hình hiện tại.

Thông số kỹ thuật chế độ văn bản VGA:

  • Lưới ký tự: 80×25 ký tự
  • Kích thước glyph: 8×16 pixel trong ô 9×16
  • Độ phân giải gốc: 720×400 pixel
  • Tần số làm tươi: 70Hz
  • Tỷ lệ khung hình: 4:3 (với pixel được kéo dãn)
  • Sử dụng bộ nhớ: 2 byte cho mỗi ký tự

Cộng Đồng Chia Rẽ Về Sự Cần Thiết

Cuộc thảo luận tiết lộ sự chia rẽ trong cộng đồng máy tính. Một số nhà phát triển bác bỏ mong muốn có console 80×25 như là hoài niệm, so sánh nó với việc muốn có cổng FireWire hoặc chuột serial. Họ lập luận rằng các terminal dựa trên đồ họa hiện đại cung cấp tính linh hoạt tốt hơn và có thể mở rộng phù hợp trên các công nghệ hiển thị khác nhau.

Tuy nhiên, những người khác coi điều này như một lớp trừu tượng khác tách người dùng khỏi việc kiểm soát phần cứng trực tiếp. Sự mất mát đại diện cho nhiều hơn chỉ một chế độ hiển thị - nó tượng trưng cho xu hướng đang diễn ra của việc loại bỏ quyền truy cập hệ thống cấp thấp từng cho người dùng quyền kiểm soát hoàn toàn môi trường máy tính của họ.

Đây không chỉ là về console 80x25, phải không? Nó giống như một lớp trừu tượng khác được chồng chất giữa tôi và phần cứng thực tế.

Con Đường Phía Trước

Đối với những người dùng quyết tâm lấy lại chức năng này, các tùy chọn vẫn còn hạn chế nhưng không phải là không thể. Một số đề xuất sử dụng các giải pháp thay thế như sự kết hợp terminal emulator cage foot, có thể cung cấp bố cục console kích thước cố định thông qua phần mềm thay vì chế độ phần cứng. Những người khác khuyến nghị tìm kiếm phần cứng cũ hơn vẫn hỗ trợ chế độ văn bản VGA thực sự.

Các tác động rộng lớn hơn mở rộng ra ngoài sở thích hoài niệm. Khi phần cứng máy tính tiếp tục phát triển ra khỏi tương thích cũ, người dùng đối mặt với lựa chọn liên tục giữa việc chấp nhận các trừu tượng mới hoặc duy trì các hệ thống cũ hơn để bảo tồn chức năng cụ thể. Cuộc tranh luận về console 80×25 làm nổi bật căng thẳng này giữa tiến bộ và bảo tồn trong thế giới công nghệ máy tính đang thay đổi nhanh chóng.

Sự biến mất của tính năng tưởng chừng đơn giản này phản ánh những thay đổi lớn hơn trong cách các hệ thống hiện đại cân bằng tương thích, hiệu suất và kiểm soát người dùng. Trong khi ít người có thể thương tiếc việc mất các công tắc IRQ và cấu hình driver thủ công, việc loại bỏ các tùy chọn kiểm soát hiển thị cơ bản đặt ra câu hỏi về những khả năng cơ bản nào khác có thể âm thầm biến mất trong các bản cập nhật tương lai.

Tham khảo: I just want an 80×25 console, but that's no longer possible