Kunci registri atau file windows apa yang menentukan di mana monitor ditempatkan di lingkungan multi-monitor?

17

Saya memiliki laptop dengan adaptor USB ke VGA yang memungkinkan saya untuk menambahkan monitor ketiga ke laptop saya (monitor kedua menggunakan slot onboard).

Ini bekerja dengan baik pada Windows Vista - Anda bisa masuk ke pengaturan tampilan Windows dan Windows akan mengenali monitor ketiga dan membiarkan Anda menyeretnya ke sana. Dengan Windows 7, monitor ketiga benar-benar tidak ada dalam pengaturan tampilan Windows. Pengemudi memungkinkan Anda untuk menampilkan ke monitor ketiga, tetapi Anda tidak bisa bergerak di tempat itu. Pengaturan tampilan salah tempat relatif terhadap dua lainnya saya (jika Anda menyeret windows ke sana, mereka berakhir di bagian bawah ketika harus disejajarkan).

Saya menelepon dukungan teknis dan mereka mengatakan bahwa belum ada driver dengan fungsi ini untuk Windows 7. Tapi ini dugaan saya. Penempatan monitor masih agak mirip dengan yang saya miliki di Vista, hanya sekitar 500 piksel. Saya pikir ada kunci registri atau file driver di suatu tempat yang memberitahu monitor ini di mana ada. Jika saya bisa memodifikasi angka dan menaikkannya 500 piksel, itu akan berada di tempat yang tepat dan saya tidak perlu menunggu 6 bulan untuk perusahaan mengeluarkan driver baru.

Ada ide?

Taji
sumber

Jawaban:

8

Lihat berbagai kunci dan folder di

HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\Video

Khususnya dalam MonXXXXXXXsub-folder terdalam harus Attach.RelativeXdan Attach.RelativeYnilai - nilai yang merupakan lokasi monitor sehubungan dengan pixel 0,0.

Anehnya ketika saya memeriksa mesin Windows 7 di sini dengan dua monitor, sepertinya tidak menunjukkan monitor kedua. Tapi mesin XP saya menunjukkan ketiga milik saya, jadi jarak tempuh Anda mungkin berbeda.

Jika tidak ada yang lain, ini adalah tempat untuk memulai!

Ƭᴇcʜιᴇ007
sumber
Great ditemukan! Inilah kunci-kunci yang saya cari. Memodifikasi nilai relatifY di dua tempat dan kemudian me-restart driver usb desktop yang diperluas menyebabkannya bergeser. Sekarang inilah masalah yang tersisa: Karena cara monitor dikonfigurasikan, saya perlu memasukkan nilai NEGATIF. Bagaimana saya melakukannya? Memasukkan nilai positif hanya menempatkan monitor yang saya butuhkan lebih rendah. Berikut ini adalah pengaturan saya: 2 3 1 Itu adalah nomor monitor (1 dan 2 saling bersentuhan dan tiga tidak ada di samping). Mengubah nilai attach.relativeY membuat 3 tampak semakin rendah, saya ingin menaikkannya.
sepertinya format tidak tetap di sana tapi mudah-mudahan Anda mendapatkan intinya - 2 di atas 1 dan tiga di sebelah kanan keduanya, berpusat di antara keduanya. Secara digital, windows menempatkannya di sebelah monitor 1.
Apa yang terjadi ketika Anda mencoba memasukkan nilai negatif? Pada akhirnya, Anda mungkin harus memasang skrip startup untuk membuat penyesuaian ketika Anda login (jika itu tidak tetap pada itu sendiri).
Ƭᴇcʜιᴇ007
Anda tidak dapat memasukkan nilai negatif, windows tidak akan membiarkan Anda. Di bagian hexidecimal dari registri Anda dapat meletakkan angka dan huruf dan di bagian desimal Anda hanya dapat memasukkan nilai numerik. Angka 4 miliar yang saya posting pasti berhasil dan sesuai, saya hanya tidak yakin mengapa. Mungkin ada semacam kode di windows yang berarti bahwa 429496xxxx menunjukkan angka negatif. 4 angka terakhir berkorelasi dengan jumlah penempatan piksel di luar negatif.
Sweeeeeeeet. ;)
Ƭᴇcʜιᴇ007
27

Bagi siapa saja yang mencari kunci di Windows 7 itu ada di salah satu folder di:

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

Cari Position.cxdan Position.cydi masing-masing subfolder; Anda harus mengedit string hex.

Konverter biner / desimal / heksadesimal:

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

Sean
sumber
3
Bagaimana Anda tahu konfigurasi mana yang aktif?
Adisak
Adisak - Saya merasa lebih mudah untuk hanya mengubah nilai yang sesuai di semua posisi.
Artanis
1
@Adisak Pertanyaan lama, tetapi bagi siapa pun yang masih mencari ini, inilah yang saya lakukan: Klik kanan -> ekspor node konfigurasi (untuk berjaga-jaga), simpan di suatu tempat. Hapus setiap simpul anak tunggal. Keluar dari jendela. Masuk kembali. Ini akan membuat 1 item baru yang aktif / aktif.
René
Untuk menemukan konfigurasi aktif, Anda dapat menggunakan MonitorInfoView . Nama konfigurasi adalah daftar semua pengidentifikasi monitor yang digabungkan *, pengidentifikasi akan dimulai dengan nilai dari kolom Kunci Registri di MonitorInfoView.
gronostaj
4

Saya berharap saya tahu mengapa ini berhasil tetapi saya tahu itu berhasil:

Untuk membuat monitor naik (karena negatif tidak diizinkan oleh registri), Anda harus menggunakan nilai untuk melampirkan. RelatifY seperti ini: 4294967040

Terima kasih kepada forum ini untuk membantu mengetahui bagian itu - http://www.ureader.com/msg/164488.aspx

Jika Anda mengubah 4 digit terakhir dari angka itu ke bawah, monitor akan turun dan sebaliknya. Ini juga akan berfungsi untuk attach.relativeX. Sedikit perubahan dan pengaturan saya kembali normal.

Siapa yang butuh driver fungsional pshh


sumber
dan terima kasih kepada techie007 untuk membawa saya ke jalan yang benar
Manis, apakah saya mendapatkan tanda 'jawaban yang benar' karena menunjukkan kunci? :)
Ƭᴇcʜιᴇ007
Bisakah Anda melakukan setengah jawaban yang benar? lol
Hanya jika saya bisa memberi Anda setengah poin untuk pertanyaan terbuka Anda. :) Bagi saya sepertinya Anda meminta "ide" tentang bagaimana Anda dapat memperbaikinya dengan menggunakan "kunci registri atau file driver di suatu tempat" - Saya menunjukkan kunci registri yang kemudian Anda gunakan untuk mengaturnya. Apa lagi yang kamu inginkan? Darah? :) Saya kira saya harus memasukkan meniadakan pelajaran angka heksadesimal 32-bit kata dalam jawaban saya berikutnya. ;)
Ƭᴇcʜιᴇ007
Ini karena itu adalah representasi bilangan bulat positif dari bilangan bulat negatif. Cari komplemen 2 jika Anda tertarik mengetahui cara merepresentasikan angka negatif, dan kemudian perlakukan bit sebagai integer yang tidak ditandatangani untuk mendapatkan nilai input yang benar.
Edwin Buck
2

Kurangi jumlah yang ingin Anda buat negatif dari 4294967296 untuk mendapatkan nomor yang Anda butuhkan untuk registri. Yaitu, untuk 4294967296 - 250 = 4294967046.

Untuk Anda geeks ...

Gangguan di sini adalah karena fakta bahwa editor registri tidak menafsirkan 32 bit sebagai apa pun selain bilangan bulat desimal yang tidak ditandatangani atau representasi heksadesimal dari data biner. Namun, ketika Windows mengambil data biner itu ketika memposisikan display Anda, itu menafsirkannya sebagai integer yang ditandatangani. Agar Windows mengetahui bahwa integer bertanda 32-bit negatif, ia menetapkan bit terakhir menjadi 1 (paling kiri) dan sisa bitnya dibalik. Jadi -1 akan memiliki nilai biner dari 11111111 11111111 11111111 11111111 (hex: FF FF FF FF). Jika Anda menerjemahkannya ke dalam bilangan bulat desimal yang tidak ditandatangani (seperti yang dilakukan editor registri), Anda mendapatkan 4.294.967.295. Jadi, untuk tujuan kita, 0 sama dengan 4.294.967,

dinamichael
sumber
1

Alih-alih menghitung nilai negatif, mungkin lebih mudah untuk memahami jika Anda menjaga semua nilai positif dengan membuat 0,0 logis di kiri atas fisik kotak virtual yang akan Anda gambar jika Anda mencoba mengelilingi semua monitor. Pikirkan seperti ketika Anda menggerakkan monitor ke atas dan ke kiri, bahwa Anda benar-benar mendorong yang lain ke kanan dan ke bawah.

Sebagai contoh, saya memiliki monitor 1280x1024 dan 1920x1200 dengan yang lebih kecil pertama yang default ke sisi kanan atas yang kedua, bukan kiri bawah yang pertama di mana ia diposisikan secara fisik (kiri) dan sejajar-dengan (tepi bawah pada ketinggian yang sama) , bagian atas lebih rendah tentu saja karena tidak setinggi).

Jadi untuk memulai dengan monitor 1920x1080 kedua berada di posisi 0,0 dan yang pertama di 1920,0. Alih-alih mencoba menghitung negatif - (1920 + 1280), (1200 - 1024) untuk monitor pertama, saya hanya menempatkan monitor pertama di semua nilai positif 0, (1200 -1024) dan yang kedua di 1280, 0.

Keluar dari Windows lalu masuk kembali menerapkan pengaturan untuk saya. Ini juga berguna untuk mengetahui bahwa ini berfungsi pada Windows Hyper-V Server (Saya baru saja melakukan ini pada 2012 R2 yang berarti pengaturan ini masih berfungsi di Windows 8 dan 8.1). Itu benar-benar berguna untuk orang-orang yang terkunci dari pengaturan resolusi layar tetapi mencoba untuk mencapai PC host gaya "bare metal" (Anda hampir tidak pernah harus memperbarui atau reboot) dan bekerja secara murni dengan mesin virtual di dalamnya melalui Remote Desktop (salin dari mesin lain ).

Berkat techie007 untuk jawaban aslinya, itulah kunci untuk menyelesaikan semua ini. Jika Anda menandai varian ini, jangan lupa untuk "menaikkan" jawaban dan pertanyaannya juga.

Tony Wall
sumber