Khóa sổ đăng ký hoặc tệp windows nào xác định vị trí màn hình được đặt trong môi trường đa màn hình?


17

Tôi có một máy tính xách tay có bộ chuyển đổi USB sang VGA cho phép tôi thêm màn hình thứ ba vào máy tính xách tay của mình (màn hình thứ hai sử dụng khe cắm trên bo mạch).

Nó hoạt động tốt trên Windows Vista - bạn có thể vào cài đặt hiển thị của Windows và Windows sẽ nhận ra màn hình thứ ba và cho phép bạn kéo nó xung quanh. Với Windows 7, màn hình thứ ba theo nghĩa đen không có trong cài đặt hiển thị của Windows. Trình điều khiển cho phép bạn hiển thị đến màn hình thứ ba, nhưng bạn không thể di chuyển vị trí của nó. Các cài đặt hiển thị bị đặt sai vị trí so với hai cái khác của tôi (nếu bạn kéo các cửa sổ sang nó, chúng sẽ nằm ở phía dưới khi nó được căn chỉnh).

Tôi đã gọi cho bộ phận hỗ trợ kỹ thuật và họ nói rằng chưa có trình điều khiển nào có chức năng này cho Windows 7. Nhưng đây là linh cảm của tôi. Vị trí màn hình vẫn hơi giống với nơi tôi có trên Vista, nó chỉ mất khoảng 500 pixel hoặc hơn. Tôi nghĩ rằng có một khóa đăng ký hoặc tệp trình điều khiển ở đâu đó đang nói với màn hình này nơi tồn tại. Nếu tôi chỉ có thể sửa đổi số lượng và di chuyển nó lên 500 pixel, nó sẽ ở đúng nơi và tôi không phải đợi 6 tháng để công ty đưa ra trình điều khiển mới.

Có ý kiến ​​gì không?

Câu trả lời:


8

Kiểm tra các khóa và thư mục khác nhau trong

HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\Video

Cụ thể trong các MonXXXXXXXthư mục con trong cùng phải là Attach.RelativeXAttach.RelativeYcác giá trị là vị trí của màn hình liên quan đến pixel 0,0.

Thật kỳ lạ khi tôi kiểm tra một máy Windows 7 ở đây với hai màn hình, nó dường như không hiển thị màn hình thứ hai. Nhưng máy XP của tôi hiển thị cả ba của tôi, vì vậy số dặm của bạn có thể thay đổi.

Nếu không có gì khác thì đó là nơi để bắt đầu!


Tuyệt vời tìm thấy! Đây chính xác là chìa khóa họ đang tìm kiếm. Sửa đổi giá trị tương đối ở hai nơi và sau đó khởi động lại trình điều khiển usb máy tính để bàn mở rộng làm cho nó thay đổi. Bây giờ đây là vấn đề còn lại: Do cách cấu hình của màn hình, tôi cần đặt giá trị NEGECT. Làm thế nào tôi có thể làm điều đó? Đặt một giá trị dương chỉ đặt màn hình tôi cần thậm chí thấp hơn. Đây là thiết lập của tôi: 2 3 1 Đó là các số màn hình (1 và 2 đang chạm và ba tắt sang một bên). Thay đổi giá trị Đính kèm.relativeY làm cho 3 dường như thậm chí còn thấp hơn, tôi muốn nâng nó lên.

có vẻ như định dạng không được giữ ở đó nhưng hy vọng bạn có được ý chính - 2 ở trên 1 và ba ở bên phải của cả hai, tập trung ở giữa hai. Kỹ thuật số, các cửa sổ đang đặt nó bên cạnh màn hình 1.

Waht xảy ra khi bạn cố gắng nhập một giá trị âm? Cuối cùng, bạn có thể phải sửa một kịch bản khởi động để thực hiện điều chỉnh khi bạn đăng nhập (nếu nó không tự dính vào nó).
Ƭᴇcʜιᴇ007

Bạn không thể nhập giá trị âm, cửa sổ sẽ không cho phép bạn. Trong phần thập lục phân của sổ đăng ký, bạn có thể đặt số và chữ cái và trong phần thập phân, bạn chỉ có thể đặt các giá trị số. Con số 4 tỷ mà tôi đã đăng chắc chắn hoạt động và gậy, tôi chỉ không chắc tại sao. Có thể có một số loại mã trong các cửa sổ có nghĩa là 429496xxxx biểu thị một số âm. 4 số cuối cùng tương quan với số lượng pixel giảm dần ngoài âm.

Sweeeeeeeet. ;)
Ƭᴇcʜιᴇ007

27

Đối với bất kỳ ai đang tìm kiếm khóa trong Windows 7, nó nằm trong một trong các thư mục trong:

HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\

Tìm kiếm Position.cxPosition.cytrong mỗi thư mục con; bạn phải chỉnh sửa chuỗi hex.

Bộ chuyển đổi nhị phân / thập phân / thập lục phân:

http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html


3
Làm thế nào để bạn biết cấu hình nào là hoạt động?
Adisak

Adisak - Tôi thấy dễ dàng hơn khi chỉ thay đổi theo giá trị ở tất cả các vị trí.
Artanis

1
@Adisak Câu hỏi cũ, nhưng đối với bất kỳ ai vẫn đang tìm kiếm điều này, đây là những gì tôi đã làm: Nhấp chuột phải -> xuất nút cấu hình (chỉ trong trường hợp), lưu nó ở đâu đó. Xóa từng nút con. Đăng xuất khỏi cửa sổ. Đăng nhập lại. Điều này sẽ tạo ra 1 mục mới là mục hiện tại / đang hoạt động.
René

Để tìm cấu hình hoạt động, bạn có thể sử dụng MonitorInfoView . Tên cấu hình là danh sách của tất cả các số nhận dạng màn hình được nối với *, số nhận dạng sẽ bắt đầu bằng các giá trị từ cột Sổ đăng ký trong MonitorInfoView.
gronostaj

4

Tôi ước tôi biết tại sao điều này làm việc nhưng tôi biết nó làm:

Để làm cho màn hình đi lên (vì âm bản không được đăng ký cho phép), bạn phải sử dụng các giá trị cho tệp đính kèm.relativeY như thế này: 4294967040

Cảm ơn diễn đàn này đã giúp tìm ra phần đó - http://www.ureader.com/msg/164488.aspx

Nếu bạn thay đổi 4 chữ số cuối của số đó xuống, màn hình sẽ tắt và ngược lại. Điều này cũng sẽ làm việc cho Attach.relativeX. Một chút tinh chỉnh và thiết lập của tôi đã trở lại bình thường.

Ai cần trình điều khiển chức năng pshh


và cảm ơn techie007 vì đã đưa tôi đi đúng hướng

Tuyệt vời, tôi có được đánh dấu 'câu trả lời đúng' để chỉ ra chìa khóa không? :)
cʜιᴇ007

Bạn có thể làm một nửa câu trả lời đúng? lol

Chỉ khi tôi có thể cung cấp cho bạn một nửa điểm cho câu hỏi kết thúc mở của bạn. :) Đối với tôi, có vẻ như bạn đã hỏi "bất kỳ ý tưởng" nào về cách bạn có thể sửa nó bằng cách sử dụng "khóa đăng ký hoặc tệp trình điều khiển ở đâu đó" - Tôi đã chỉ ra một khóa đăng ký mà sau đó bạn đã sử dụng để đặt nó. Nhiều hơn những gì bạn muốn? Máu? :) Tôi đoán tôi sẽ phải bao gồm phủ định các bài học số thập lục phân từ 32 bit trong câu trả lời tiếp theo của tôi. ;)
Ƭᴇcʜιᴇ007

Điều này là do nó là biểu diễn số nguyên dương của một số nguyên âm. Tra cứu phần bù của 2 nếu bạn muốn biết cách biểu diễn số âm và sau đó coi các bit là số nguyên không dấu để có giá trị đầu vào chính xác.
Edwin Buck

2

Trừ số tiền bạn muốn làm âm từ 4294967296 để lấy số bạn cần cho đăng ký. Tức là, với giá 4294967296 - 250 = 4294967046.

Dành cho bạn ...

Sự khó chịu ở đây là do trình soạn thảo sổ đăng ký không hiểu 32 bit là bất cứ thứ gì ngoài số nguyên thập phân không dấu hoặc biểu diễn thập lục phân của dữ liệu nhị phân. Tuy nhiên, khi Windows truy xuất dữ liệu nhị phân đó khi định vị màn hình của bạn, nó sẽ hiểu nó là một số nguyên đã ký. Để Windows biết rằng số nguyên có chữ ký 32 bit là âm, nó đặt bit cuối cùng thành 1 (ngoài cùng bên trái) và phần còn lại của các bit được đảo ngược. Vì vậy -1 sẽ có giá trị nhị phân là 11111111 11111111 11111111 11111111 (hex: FF FF FF FF). Nếu bạn dịch nó thành một số nguyên thập phân không dấu (giống như trình soạn thảo sổ đăng ký), bạn sẽ nhận được 4.294.967.295. Vì vậy, với mục đích của chúng tôi, 0 tương đương với 4.294.967,


1

Thay vì tính toán các giá trị âm, có thể dễ hiểu hơn nếu bạn giữ tất cả các giá trị dương bằng cách tạo logic 0,0 ở phía trên cùng bên trái của hộp ảo bạn sẽ vẽ nếu bạn cố gắng bao quanh tất cả các màn hình. Hãy suy nghĩ như khi bạn di chuyển màn hình lên và sang trái, rằng bạn đang thực sự đẩy những người khác sang phải và xuống.

Ví dụ: tôi có màn hình 1280x1024 và 1920x1200 với màn hình nhỏ hơn đầu tiên mặc định ở phía trên bên phải của giây, không phải phía dưới bên trái của đầu tiên nơi nó được đặt ở vị trí vật lý (bên trái) và căn chỉnh với (cạnh dưới cùng chiều cao , đỉnh thấp hơn tất nhiên vì nó không cao bằng).

Vì vậy, để bắt đầu với màn hình 1920x1080 thứ hai là ở vị trí 0,0 và đầu tiên là 1920,0. Thay vì cố gắng tính âm - (1920 + 1280), (1200 - 1024) cho màn hình đầu tiên, tôi chỉ đặt màn hình đầu tiên ở tất cả các giá trị dương 0, (1200 -1024) và thứ hai ở 1280, 0.

Đăng xuất khỏi Windows sau đó đăng nhập lại áp dụng các cài đặt cho tôi. Cũng rất hữu ích khi biết rằng điều này hoạt động trên Windows Hyper-V Server (Tôi mới thực hiện điều này trên 2012 R2, điều đó có nghĩa là các cài đặt này vẫn hoạt động trong Windows 8 và 8.1). Điều đó thực sự hữu ích cho những người bị khóa khỏi cài đặt độ phân giải màn hình nhưng cố gắng đạt được PC máy chủ kiểu "kim loại trần" (bạn hầu như không phải cập nhật hoặc khởi động lại) và hoạt động hoàn toàn với các máy ảo bên trong qua Remote Desktop (sao chép từ máy khác ).

Cảm ơn techie007 cho câu trả lời ban đầu, đó là chìa khóa để giải quyết tất cả những điều này. Nếu bạn đánh dấu biến thể này hữu ích, đừng quên "trả lời" câu trả lời của anh ấy và câu hỏi cũng vậy.

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.