คีย์รีจิสตรีหรือไฟล์ windows กำหนดตำแหน่งที่วางจอภาพในสภาพแวดล้อมที่มีหลายจอภาพ


17

ฉันมีแล็ปท็อปที่มีอะแดปเตอร์ USB เป็น VGAซึ่งอนุญาตให้ฉันเพิ่มจอภาพที่สามลงในแล็ปท็อปของฉัน (จอภาพที่สองใช้สล็อตออนบอร์ด)

มันทำงานได้ดีบน Windows Vista - คุณสามารถไปที่การตั้งค่าการแสดงผลของ Windows และ Windows จะรู้จักจอภาพที่สามและปล่อยให้คุณลากไปมาตามนั้น ด้วย Windows 7 จอภาพที่สามไม่ได้อยู่ในการตั้งค่าการแสดงผลของ Windows อย่างแท้จริง ไดรเวอร์อนุญาตให้คุณแสดงไปยังจอภาพที่สาม แต่คุณไม่สามารถเคลื่อนย้ายไปมาได้ การตั้งค่าการแสดงผลถูกวางผิดที่สัมพันธ์กับอีกสองของฉัน (ถ้าคุณลากหน้าต่างไปที่พวกเขาพวกเขาลงเอยที่ด้านล่างเมื่อมันควรจะจัดตำแหน่ง)

ฉันเรียกว่าฝ่ายสนับสนุนด้านเทคนิคและพวกเขาบอกว่ายังไม่มีไดรเวอร์สำหรับฟังก์ชั่นนี้สำหรับ Windows 7 แต่นี่คือลางสังหรณ์ของฉัน การวางตำแหน่งจอภาพยังค่อนข้างคล้ายกับตำแหน่งที่ฉันเคยใช้กับ Vista มันเพิ่งปิดประมาณ 500 พิกเซลหรือมากกว่านั้น ฉันคิดว่าอาจมีรีจิสตรีคีย์หรือไฟล์ไดรเวอร์ที่ไหนสักแห่งที่บอกมอนิเตอร์นี้ว่ามีอยู่จริง ถ้าฉันสามารถปรับเปลี่ยนตัวเลขและย้ายมันขึ้น 500 พิกเซลมันจะอยู่ในตำแหน่งที่ถูกต้องและฉันไม่ต้องรอ 6 เดือนเพื่อให้ บริษัท ออกมาพร้อมกับไดรเวอร์ใหม่

ความคิดใด ๆ

คำตอบ:


8

ลองใช้คีย์และโฟลเดอร์ต่างๆ

HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\Video

โดยเฉพาะในMonXXXXXXXโฟลเดอร์ย่อยด้านในสุดควรเป็นAttach.RelativeXและAttach.RelativeYค่าซึ่งเป็นตำแหน่งของจอภาพที่สัมพันธ์กับพิกเซล 0,0

แปลกเมื่อฉันตรวจสอบเครื่อง Windows 7 ที่นี่ด้วยจอภาพสองจอดูเหมือนจะไม่แสดงจอภาพที่สอง แต่เครื่อง XP ของฉันแสดงทั้งสามของฉันดังนั้นระยะของคุณอาจแตกต่างกันไป

หากไม่มีอะไรอื่นมันเป็นจุดเริ่มต้น!


เยี่ยมมาก! นี่คือกุญแจที่ฉันต้องการ การปรับเปลี่ยนค่าญาติในสองตำแหน่งจากนั้นเริ่มการทำงานของไดรเวอร์ usb ตั้งโต๊ะแบบขยายเพิ่มเติมทำให้เกิดการเปลี่ยนแปลง ตอนนี้นี่คือปัญหาที่เหลืออยู่: เนื่องจากวิธีการกำหนดค่าจอภาพฉันจึงต้องใส่ค่าเป็นลบ ฉันจะทำอย่างไร การใส่ค่าในเชิงบวกเพียงทำให้จอภาพที่ฉันต้องการลดลง นี่คือการตั้งค่าของฉัน: 2 3 1 ตัวเลขเหล่านี้คือหมายเลขมอนิเตอร์ (1 และ 2 กำลังแตะและสามอยู่ด้านข้าง) การเปลี่ยนค่า Attach.relativeY ทำให้ 3 ดูเหมือนจะต่ำลงฉันต้องการยกระดับ

ดูเหมือนว่าการจัดรูปแบบไม่ได้อยู่ที่นั่น แต่หวังว่าคุณจะได้รับส่วนสำคัญ - 2 อยู่เหนือ 1 และสามอยู่ทางด้านขวาของทั้งคู่โดยมีศูนย์กลางอยู่ระหว่างทั้งสอง ดิจิทัลกำลังวาง windows ไว้ถัดจากจอภาพ 1

เกิดอะไรขึ้นเมื่อคุณลองป้อนค่าลบ ในท้ายที่สุดคุณอาจต้องใช้สคริปต์เริ่มต้นเพื่อทำการปรับเปลี่ยนเมื่อคุณเข้าสู่ระบบ (หากยังไม่ติดมันเอง)
Ƭᴇcʜιᴇ007

คุณไม่สามารถป้อนค่าลบได้ windows จะไม่ยอมให้คุณ ในส่วนฐานสิบหกของรีจิสทรีคุณสามารถใส่ตัวเลขและตัวอักษรและในส่วนทศนิยมคุณสามารถใส่ค่าตัวเลขเท่านั้น นั่นคือหมายเลข 4 พันล้านที่ฉันโพสต์ได้ผลจริงและติดอยู่ฉันไม่แน่ใจว่าทำไม อาจมีรหัสบางประเภทใน windows ซึ่งหมายความว่า 429496xxxx หมายถึงจำนวนลบ ตัวเลข 4 ตัวสุดท้ายสัมพันธ์กับจำนวนของพิกเซล deslpacement ที่อยู่ด้านลบ

Sweeeeeeeet ;)
Ƭᴇcʜιᴇ007

27

สำหรับทุกคนที่กำลังมองหากุญแจใน Windows 7 มันอยู่ในหนึ่งในโฟลเดอร์ใน:

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

ค้นหาPosition.cxและPosition.cyในแต่ละโฟลเดอร์ย่อย คุณต้องแก้ไขสตริง hex

ตัวแปลงไบนารี / ทศนิยม / เลขฐานสิบหก:

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


3
คุณจะบอกได้อย่างไรว่าโครงแบบใดที่ใช้งานอยู่?
Adisak

Adisak - ฉันพบว่าการเปลี่ยนค่าตามตำแหน่งในทุกตำแหน่งง่ายขึ้น
Artanis

1
@Adisak คำถามเก่า แต่สำหรับทุกคนที่กำลังมองหาสิ่งนี้นี่คือสิ่งที่ฉันทำ: คลิกขวา -> ส่งออกโหนดการกำหนดค่า (ในกรณี) บันทึกไว้ที่ไหนสักแห่ง ลบโหนดย่อยทุกโหนด ออกจากระบบ windows ลงชื่อเข้าใช้ใหม่จะสร้าง 1 รายการใหม่ซึ่งเป็นรายการปัจจุบัน / ที่ใช้งานอยู่
René

เพื่อหาข้อมูลการตั้งค่าการใช้งานคุณสามารถใช้MonitorInfoView ชื่อการกำหนดค่าเป็นรายการของตัวระบุจอภาพทั้งหมดที่เข้าร่วมด้วย*ตัวระบุจะเริ่มต้นด้วยค่าจากคอลัมน์คีย์รีจิสทรีใน MonitorInfoView
gronostaj

4

ฉันหวังว่าฉันจะรู้ว่าทำไมสิ่งนี้ถึงใช้ได้ แต่ฉันรู้

ในการทำให้จอแสดงผลสูงขึ้น (เนื่องจากไม่อนุญาตให้ใช้ฟิล์มเนกาทีฟในรีจิสตรี) คุณจะต้องใช้ค่าสำหรับไฟล์แนบสัมพันธ์ดังนี้: 4294967040

ขอบคุณฟอรัมนี้ที่ช่วยหาส่วนนั้น - http://www.ureader.com/msg/164488.aspx

หากคุณเปลี่ยนตัวเลข 4 หลักสุดท้ายของตัวเลขนั้นลงจอแสดงผลจะลดลงและในทางกลับกัน สิ่งนี้จะทำงานกับ Attach.relativeX การปรับแต่งเล็กน้อยและการตั้งค่าของฉันกลับเป็นปกติ

ใครต้องการไดรเวอร์ที่ใช้งานได้ pshh


และขอขอบคุณสำหรับการ techie007 ฉันบนเส้นทางที่ถูกต้อง

น่ารักฉันจะได้รับเครื่องหมาย 'คำตอบที่ถูกต้อง' เพื่อชี้ให้เห็นกุญแจหรือไม่ :)
Ƭᴇcʜιᴇ007

คุณตอบครึ่งคำตอบที่ถูกต้องได้ไหม? lol

เฉพาะในกรณีที่ฉันสามารถให้คุณครึ่งคะแนนสำหรับคำถามปลายเปิดของคุณ :) สำหรับฉันดูเหมือนว่าคุณขอให้ "ความคิดใด ๆ " เกี่ยวกับวิธีที่คุณสามารถแก้ไขได้โดยใช้ "คีย์รีจิสทรีหรือไฟล์ไดรเวอร์ที่ไหนสักแห่ง" - ฉันชี้ให้เห็นคีย์รีจิสทรีที่คุณเคยใช้ในการตั้งค่า คุณต้องการอะไรอีก เลือด? :) ฉันเดาว่าฉันจะต้องรวมบทเรียนเลขฐานสิบหก 32 บิตที่เป็นลบในคำตอบถัดไปของฉัน ;)
Ƭᴇcʜιᴇ007

นี่เป็นเพราะมันเป็นตัวแทนจำนวนเต็มบวกของจำนวนเต็มลบ ค้นหาส่วนประกอบของ 2 หากคุณสนใจที่จะรู้วิธีแสดงจำนวนลบแล้วถือว่าบิตเป็นจำนวนเต็มไม่ได้ลงนามเพื่อรับค่าอินพุตที่ถูกต้อง
Edwin Buck

2

ลบจำนวนที่คุณต้องการลบออกจาก 4294967296 เพื่อรับหมายเลขที่คุณต้องการสำหรับรีจิสตรี เช่นสำหรับ 4294967296 - 250 = 4294967046

สำหรับคุณ geeks ...

ความน่ารำคาญที่นี่เกิดจากความจริงที่ว่าตัวแก้ไขรีจิสทรีไม่ได้แปลความหมายของ 32 บิตเป็นอย่างอื่นนอกจากจำนวนเต็มทศนิยมที่ไม่ได้ลงนามหรือการแสดงเลขฐานสิบหกของข้อมูลไบนารี อย่างไรก็ตามเมื่อ Windows ดึงข้อมูลไบนารี่นั้นเมื่อจัดวางจอแสดงผลของคุณระบบจะตีความว่าเป็นจำนวนเต็มที่ลงนามแล้ว เพื่อให้ Windows ทราบว่าจำนวนเต็มแบบ 32 บิตเป็นค่าลบมันจะตั้งค่าบิตสุดท้ายเป็น 1 (ซ้ายสุด) และส่วนที่เหลือของบิตจะกลับด้าน ดังนั้น -1 จะมีค่าไบนารีของ 11111111 11111111 11111111 11111111 (ฐานสิบหก: FF FF FF FF) หากคุณแปลเป็นจำนวนเต็มทศนิยมที่ไม่ได้ลงชื่อ (เช่นตัวแก้ไขรีจิสทรี) คุณจะได้รับ 4,294,967,295 ดังนั้นสำหรับจุดประสงค์ของเรา 0 เท่ากับ 4,294,967


1

แทนที่จะเป็นการคำนวณค่าลบคุณอาจเข้าใจได้ง่ายขึ้นถ้าคุณรักษาค่าทั้งหมดไว้ในเชิงบวกด้วยการทำให้ตรรกะ 0,0 ที่ด้านบนซ้ายของกล่องเสมือนคุณจะวาดถ้าคุณพยายามล้อมรอบจอภาพทั้งหมด คิดว่าเมื่อคุณขยับจอภาพขึ้นและไปทางซ้ายคุณจะผลักคนอื่นออกไปทางขวาและลง

ตัวอย่างเช่นฉันมีจอภาพขนาด 1280x1024 และ 1920x1200 โดยมีขนาดเล็กตัวแรกที่ตั้งค่าเริ่มต้นไว้ที่ด้านบนขวาของวินาทีไม่ใช่ด้านล่างซ้ายของหน้าจอแรกที่มีตำแหน่งทางกายภาพ (ซ้าย) และจัดชิดกับ (ขอบด้านล่างมีความสูงเดียวกัน ด้านบนอยู่ในระดับต่ำกว่าเพราะไม่สูงเกินไป)

ดังนั้นการเริ่มต้นด้วยจอภาพ 1920x1080 ตัวที่สองอยู่ที่ตำแหน่ง 0,0 และจอแรกที่ 1920,0 แทนที่จะพยายามคำนวณค่าลบ - (1920 + 1280), (1200 - 1024) สำหรับจอภาพแรกฉันเพิ่งวางจอภาพแรกที่ค่าบวกทั้งหมด 0, (1200 -1024) และวินาทีที่ 1280, 0

ออกจากระบบ Windows แล้วเข้าสู่ระบบอีกครั้งใช้การตั้งค่าสำหรับฉัน นอกจากนี้ยังมีประโยชน์ที่จะรู้ว่าการทำงานบน Windows Hyper-V Server (ฉันเพิ่งทำสิ่งนี้ใน 2012 R2 ซึ่งหมายความว่าการตั้งค่าเหล่านี้ยังคงใช้งานได้ใน Windows 8 และ 8.1) มันมีประโยชน์จริง ๆ สำหรับคนที่ถูกล็อกจากการตั้งค่าความละเอียดหน้าจอ แต่พยายามที่จะบรรลุพีซีโฮสต์แบบ "โลหะเปลือย" (คุณแทบจะไม่ต้องอัปเดตหรือรีบูต) และทำงานกับเครื่องเสมือนจริงผ่านเดสก์ท็อประยะไกล )

ขอบคุณ techie007 สำหรับคำตอบดั้งเดิมนั่นคือกุญแจสำคัญในการทำงานทั้งหมดนี้ หากคุณทำเครื่องหมายชุดตัวเลือกนี้มีประโยชน์อย่าลืม "เพิ่ม" คำตอบและคำถามด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.