Cách đổi tên thiết bị cho đầu ra đồ họa, chẳng hạn như VGA0


7

Trên máy tính xách tay của tôi, tên của các đầu ra đồ họa của tôi thay đổi tùy thuộc vào loại chip nào được kích hoạt trong BIOS. Điều này dẫn đến các vấn đề trong một số tập lệnh trong đó các đầu ra như VGA-0 hoặc LVDS-0 được chỉ định. Vì vậy, tôi muốn đổi tên các đầu ra đồ họa, tương tự như cách bạn có thể chỉ định tên liên tục cho các thiết bị mạng với udev.

Nhưng tôi không thể tìm thấy bất cứ điều gì có thể giải thích làm thế nào hoặc nếu điều này thậm chí có thể xảy ra.

Trong / sys tôi có thể tìm thấy các tên kernel như:

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DVI-D-1
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1

trong khi xrandrbáo cáo tên như DVI1VGA1. Vì vậy, chúng phải được đổi tên ở đâu đó (?) Khi tôi gọi udevadm infotrên một trong những thiết bị đó, tôi nhận được rất nhiều thông tin nhưng không phải là tên được sử dụng bởi xrandrvà các công cụ X khác.

Vì vậy, có thể tạo ra một udevquy tắc để đổi tên đầu ra và nếu vậy làm thế nào? Là tên thậm chí được đặt bởi udev?


Sẽ không dễ dàng hơn để sử dụng xrandrở nơi đầu tiên? Ý tôi là phân tích đầu ra của nó để lấy tên bạn cần thay vì mã hóa chúng vào tập lệnh của bạn. Điều này nghe có vẻ như là một vấn đề XY . Kịch bản của bạn làm gì?
terdon

Có lẽ tôi nên xây dựng thêm một số (hoặc ít hơn). Các đầu ra không thực sự được chỉ định bên trong tập lệnh mà trong tệp cấu hình cho trình quản lý cửa sổ của tôi (i3). Có thể có một số cách khác, tôi thực sự khá chắc chắn là có. Nhưng tôi vẫn muốn biết liệu đầu ra có thể được đổi tên hay không.
ifschleife

Bạn đã tìm thấy một cách sạch sẽ để giải quyết điều này chưa?
Marcin Kaminski

Câu trả lời:


0

Tên của đầu ra được đặt bởi trình điều khiển card đồ họa. Điều này sau đó được chuyển qua X đến xrandr. Tôi tin rằng họ dựa trên tên thiết bị kernel nhưng không có sơ đồ tiêu chuẩn nào được sử dụng.

thinkwiki tài liệu một số biến thể.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.