Cách dừng thay đổi kích thước cửa sổ khi kênh hiển thị màn hình bị tắt / chuyển sang nguồn khác


44

Tôi có bộ điều hợp 6870 Amd Radeon mới với trình điều khiển được đặt ở độ phân giải 1080p 60Hz được nối với TV dựa trên Samsung HDMI cao cấp năm 2008 47 ".

Tuy nhiên, khi TV được chuyển sang đầu vào HDMI khác - (khi tôi quay lại vào windows) bằng cách nào đó, Windows quyết định thay đổi kích thước tất cả các ứng dụng đang mở sang độ phân giải thấp hơn - bao gồm cả một số cửa sổ bật ra ẩn bên. Khi nó thay đổi kích thước những cái đó - nó chỉ dán cửa sổ bật lên ở giữa màn hình và tất cả các cửa sổ đã thay đổi kích thước từ các ứng dụng đang mở ở góc trên cùng bên trái - tất cả chúng xếp chồng lên nhau và thay đổi kích thước thành độ phân giải nhỏ hơn.

Những thứ có vẻ ổn sau khi trở về là các biểu tượng trên màn hình nền, thanh tác vụ và thanh bên.

Bất cứ ai cũng có kiến ​​thức về 1) làm thế nào điều này xảy ra 2) tại sao nó xảy ra 3) làm thế nào để ngăn chặn nó thay đổi kích thước các ứng dụng và một số cửa sổ bật ra (chúng không thực sự thay đổi kích thước sau khi quay lại - chúng chỉ bị kẹt ở giữa màn hình xấp xỉ vị trí của chúng nếu thanh bên phải hoặc dưới cùng sẽ là nếu màn hình được thay đổi kích thước thành độ phân giải thấp hơn).

Giả thuyết của tôi là khi mất tín hiệu HDMI - Windows được thông báo bởi một thứ gì đó (trình điều khiển hoặc chính cửa sổ) rằng độ phân giải không có tín hiệu hiện diện (lưu ý rằng tín hiệu HDMI và bắt tay là hai chiều trên thiết bị HDMI. tín hiệu hoặc tv được chuyển sang thiết bị khác - sau đó bộ điều hợp hiển thị phải tìm ra điều đó và báo cho Windows hoặc tìm ra nó và thiết kế ngẫu nhiên để thay đổi kích thước màn hình).

Bất kỳ và tất cả sự giúp đỡ được đánh giá cao nhất. Tôi đã hỏi AMD / ATI - nhưng họ nói họ không biết tại sao hoặc làm thế nào điều này xảy ra. Tôi đã hy vọng rằng có lẽ đây là nơi mà các siêu người dùng thực sự tìm đến - những nơi phát triển trình điều khiển bộ điều hợp hiển thị hoặc lặn sâu vào các khu vực này của các cửa sổ. Nếu có các trang web tốt hơn hoặc chỉ các trang web cạnh tranh - vui lòng tư vấn - lưu ý rằng tôi đã viết AMD / ATI.

Trả lời / Bổ sung 4/7/2011

Thật là tốt khi nhận được trả lời của bạn Shinrai. (BTW có phải là nghi thức đúng đắn trên các diễn đàn này để thảo luận không?) Tuy nhiên 'chỉ có một vấn đề' - Tôi đang sử dụng một màn hình duy nhất trong trường hợp này - vì vậy Windows không chuyển cửa sổ ứng dụng sang máy tính để bàn khác. Windows (hoặc một cái gì đó) quyết định thu nhỏ máy tính để bàn hiện có và thay đổi kích thước tất cả các cửa sổ thành kích thước tối đa của máy tính để bàn. Như vậy, tôi sẽ rất vui nếu Windows chỉ giữ kích thước hiện tại của một máy tính để bàn đang hoạt động.

Tôi cũng biết rằng điều này KHÔNG xảy ra trên các màn hình được kết nối với DVI. Ở đó tôi đã thiết lập một và hai màn hình và nó hoàn toàn không thay đổi kích thước các màn hình đó khi ngắt kết nối màn hình, tắt chúng đi, bất cứ điều gì ... chúng vẫn ổn định - mọi thứ đều ổn - đến mức nếu bạn quên màn hình khác đã tắt - bạn sẽ gặp khó khăn khi tìm một số cửa sổ mà không sử dụng một trong các tiện ích ứng dụng điều khiển.

Vì vậy, nếu tôi thậm chí có thể xử lý HDMI bằng Windows (hoặc trình điều khiển hiển thị) (1] dù đang làm điều này thì trình điều khiển hiển thị hoặc Windows - và 2] có kích thước độ phân giải khác (1024x768) đến từ đâu - không phải là nhỏ nhất và nó không phải là lớn nhất?) để có được như DVI - Cuộc sống sẽ là vàng (dù sao về khía cạnh này).

** tìm thấy những người khác có cùng vấn đề trong chủ đề này: http://hardforum.com/showthread.php?t=1507324


Tôi chưa bao giờ thấy phản ứng của bạn cho đến ngày hôm nay. Bạn nên để lại nhận xét về câu trả lời của tôi thay vì chỉnh sửa câu hỏi của bạn, đây là hình thức xấu và không thông báo cho tôi. Điều đó nói rằng, vấn đề vẫn là vấn đề phần cứng, vì vậy, thiếu việc mua một màn hình khác hoặc thêm một cái gì đó để giả mạo tín hiệu mà bạn có thể không gặp may.
Shinrai

Câu trả lời:


25

Tôi đã tìm hiểu về vấn đề này trong hai ngày và tìm thấy một vài loại giải pháp:

  1. Giải pháp phổ quát, chương trình phần mềm PersistentWindows , giúp lưu tất cả vị trí cửa sổ và màn hình hiển thị. Nếu độ phân giải được thay đổi và thay đổi trở lại, thì nó sẽ khôi phục cùng kích thước và vị trí! Chính xác những gì tôi muốn. Phiên bản mới nhất vừa hoạt động, vừa âm thầm ngồi trong systray. Liên kết

  2. Đối với một số người dùng ATI hoạt động, đối với một số người không, có xác nhận rằng nó hoạt động. Giải pháp là sử dụng hack registry với khóa DMMEnableDDCPolling, để vô hiệu hóa việc bỏ phiếu kết nối màn hình trong Windows. Hãy cẩn thận là bạn cần khởi động lại hệ thống sau khi thay đổi, và trong trường hợp bạn chỉ cần nhanh chóng kết nối một số màn hình bên ngoài, nó không thuận tiện. Liên kết

  3. May mắn là chủ sở hữu thẻ NVIDIA. Giải pháp là mã hóa cứng màn hình thông tin EDID cho trình điều khiển VGA trên mạng, và do đó hệ thống cho rằng điều này không thay đổi. Liên kết

  4. Giải pháp phần cứng cho kết nối HDMI, họ bán bộ điều hợp của họ trên web và cả eBay. Liên kết

  5. Thêm một tiện ích Trình quản lý Bố cục Windows để lưu bố cục và khôi phục chúng theo yêu cầu (quản lý các bố cục khác nhau). Phức tạp hơn và mạnh hơn nhiều, nhưng có thể quá mức cần thiết cho người dùng gia đình. Liên kết

Tôi gắn bó với # 1 trong một thời gian (đã có từ năm 2015 :)), và nếu tìm thấy nhiều hơn, sau đó sẽ chia sẻ.


1
Tôi đã nhận được phản hồi từ một vài người khác và từ đó đã biến nó thành một ứng dụng Systray. Cảm ơn đã tham khảo và thưởng thức!
Tối thiểu

Tùy chọn 1 làm việc cho Seiki SE39UY04 4k của tôi.
DharmaTurtle

Đối với chủ sở hữu thẻ NVIDIA may mắn - hãy kiểm tra điều này, điều đó đã giúp tôi rất nhiều !!! :) sites.google.com/site/ebobster/stuff/displayportblanking
maycca

Tôi đã gửi cho bạn một yêu cầu kéo, @Min, sau khi thêm một tham chiếu gói vào tệp cấu hình, nếu không NuGet sẽ thất bại. Nếu bạn chấp nhận tôi sẽ gửi cho bạn một cái mới với tùy chọn "chạy với Windows" được thêm vào.
Tom

Vấn đề của tôi là các vị trí biểu tượng máy tính để bàn đã di chuyển sau khi thay đổi độ phân giải. Tôi quyết định giải quyết vấn đề này bằng cách tạo ra một dịch vụ rất nhẹ giúp lưu / khôi phục các biểu tượng trên màn hình sau khi thay đổi độ phân giải tự động. Hãy xem thử: github.com/TomONeill/persistentdesktopicons
Tom

9

Tôi đã gặp vấn đề này với Radeon R9 của mình, tất cả những gì tôi đã làm là vô hiệu hóa việc sứt mẻ GPU tại AMD Catalyst.

Nhưng vì một số lý do vẫn xảy ra, đầu tiên hãy sao lưu registry của bạn! Sau đó mở sổ đăng ký windows của bạn và đi đến:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Chỉ trong các phím "SIMULATED", thay đổi số thập phân của phím thành:

PrimSurfSize.cx = 1920
PrimSurfSize.cy = 1080

Trong "00":

ActiveSize.cx = 1920
ActiveSize.cy = 1080

Thay đổi độ phân giải bạn đang sử dụng. Điều này sẽ ngăn cửa sổ của bạn co lại hoặc di chuyển từ bên này sang bên kia khi bạn tắt màn hình.


Điều này ngăn các cửa sổ thay đổi kích thước, nhưng thật không may cho tôi, nó không ngăn tất cả chúng di chuyển đến góc.
Tom Carpenter

Cảm ơn, điều này đã sửa nó cho tôi! Không cần khởi động lại; cửa sổ không di chuyển đến góc. Tôi có 2 màn hình ngoài HDMI và sự cố đã xảy ra nếu tôi chỉ tháo và khóa lại mà không mở nắp (trong số các trường hợp khác). Rõ ràng, hệ thống hiển thị đang đạp xe qua một số màn hình với độ phân giải 1024x768. Tất nhiên, các cửa sổ di chuyển đến màn hình chính, đó là điều dễ hiểu. Đây là máy tính xách tay Dell có Intel HD Graphics 520.
Jeff Learman

Hấp dẫn. Có vẻ như độ phân giải mô phỏng tối đa là 1600x1200 trên Win 7. Hoặc ít nhất, nếu tôi cố gắng đặt các phím thành bất cứ thứ gì lớn hơn thế, nó dường như bỏ qua chúng. Vì vậy, đối với màn hình UHD, điều đó khá khó chịu
Tom Carpenter

3

Linh cảm của bạn là chính xác; màn hình về cơ bản là tắt bắt tay trên kênh HDMI đó khi bạn chuyển đổi đầu vào. Windows 7 thấy điều này là "Không còn màn hình được kết nối ở đây", tại thời điểm đó, nó vô hiệu hóa đầu ra đó. Vì màn hình đó không còn tồn tại, mọi thứ trên đó đều phải xuất hiện, vì vậy nó sẽ xáo trộn mọi thứ lên màn hình còn lại của bạn và nó không duyên dáng. Khi màn hình trở lại, Windows 7 sẽ nhớ cách bạn sắp xếp mọi thứ ở một mức độ nào đó, nhưng nó sẽ không xáo trộn các cửa sổ của bạn xung quanh (rốt cuộc bạn có thể đã đóng hoặc mở hoặc chuyển chúng tạm thời!).

Bạn không thể làm gì với trình điều khiển hiển thị có thể khắc phục điều này; đó là hành vi của hệ điều hành và trong khi nó bất tiện cho tình huống của bạn thì nó lại có ý nghĩa. (Giải pháp thay thế là có những thứ trên màn hình không thực sự tồn tại, đôi khi XP đã làm và để tôi nói với bạn rằng đó là một cơn ác mộng.) Có thể có một số phần mềm bên thứ ba có thể buộc điều này không xảy ra, nhưng tôi không biết bất kỳ điều gì trái tay và tôi nghi ngờ bạn có nguy cơ gây ra các vấn đề khác. (Nếu bất kỳ ai thực sự có thể đăng bất kỳ, tôi sẽ rất vui mừng khi đưa ra những câu trả lời đó.)


Tôi có một thiết lập tương tự, với máy tính xách tay của tôi được kết nối qua HDMI với TV Sony của tôi. Tuy nhiên, khi tôi chuyển đổi đầu vào, hoặc thậm chí tắt TV, khi quay lại đầu vào máy tính xách tay, mọi thứ chính xác như tôi rời khỏi nó. Windows vẫn được tối đa hóa và bao phủ toàn bộ máy tính để bàn, các tiện ích thanh bên vẫn giữ nguyên và các biểu tượng trên màn hình là nơi tôi để chúng. Điều này khiến tôi nghĩ rằng đó không phải là vấn đề với Windows, và thay vào đó là cách nó được thiết lập (Phần cứng hoặc Trình điều khiển), hoặc một cái gì đó buồn cười với cách bắt tay của TV trên HDMI.
Connor W

Ngoài ra, card đồ họa trong máy tính xách tay của tôi là thẻ ATI (ATI Radeon HD 4530), do đó, nó đang sử dụng cùng một phần mềm 'ATI Catlyst Control Center' (phiên bản cụ thể 2010.0706.2128.36662 để tham khảo) mà tôi tưởng tượng đang được sử dụng cho thẻ trong câu hỏi.
Connor W

@Connor W - Đó là những gì tôi nói. Các màn hình trong trường hợp này đang khiến Windows nghĩ rằng chúng bị ngắt kết nối và khi điều đó xảy ra, mọi thứ sẽ bị xáo trộn xung quanh. Rõ ràng TV của bạn không làm điều tương tự, nhưng đó không phải là lỗi của Windows (như tôi nói ở đây).
Shinrai

3

Không yêu cầu phần cứng bổ sung

  1. Cài đặt TeamViewer hoặc Chrome Remote desktop trên máy tính có vấn đề và bật kết nối từ xa.
  2. Tắt TV / màn hình.
  3. Độ phân giải tự thay đổi .
  4. Đăng nhập vào máy tính từ xa bằng phần mềm từ bước 1. Như đã nêu trong câu hỏi, độ phân giải đã thay đổi.
  5. Tăng độ phân giải trở lại bình thường (như khi TV / màn hình bật), sử dụng kết nối từ xa của bạn.
  6. Độ phân giải sẽ không còn chuyển khi TV / màn hình bị tắt.

Tôi đã không nghĩ về điều này và tôi nghĩ rằng đây là một giải pháp rất thông minh. Tôi đã kiểm tra xem điều này có hiệu quả với tôi không nhưng tôi nhận thấy rằng độ phân giải của tôi thay đổi khi tôi BẬT TV thay vì tắt nó đi. Nó thay đổi trở lại độ phân giải ban đầu nhanh, quá nhanh để thay đổi nó trong khoảng thời gian ngắn mà độ phân giải đang thay đổi.
Tom

@Tom có ​​thể thử rút phích cắm TV không?
brismuth

2

Vấn đề của bạn có vẻ giống như một biến thể của một vấn đề được mô tả ở đây , nguyên nhân cũng là do mất bắt tay HDMI. Giải pháp phần cứng tương tự có thể phù hợp với bạn: đặt bộ chuyển đổi mini Apogee 3x1 giữa PC và TV và nó sẽ khiến PC nghĩ rằng nó không bị ngắt kết nối. Tôi không biết liệu bất kỳ trình chuyển đổi HDMI nào sẽ hoạt động hay chỉ Apogee được đề xuất ở liên kết trên.


2

Sau nhiều tháng thất vọng và cuối cùng tìm thấy chủ đề này, tôi đã tìm thấy một cách giải quyết có vẻ hiệu quả đối với thiết lập hiển thị duy nhất của tôi (Windows 7 x64 + 24 "Insignia TV). Đây là một khái quát về giải pháp của David M., với những ưu điểm sau :

  • Không cần bộ chuyển đổi HDMI / DVI
  • Có thể sử dụng cáp VGA thay vì cáp DVI + bộ chuyển đổi
  • Giữ đầu ra âm thanh HDMI (quan trọng đối với TV của tôi, chỉ hỗ trợ đầu vào âm thanh cho đầu vào VGA tương tự mờ)

Tuy nhiên, cần có đầu vào VGA (PC) miễn phí trên TV và hai cáp được cam kết thiết lập:

  1. Kết nối PC với TV bằng cáp HDMI
  2. Đồng thời kết nối PC với TV bằng cáp VGA
  3. Bảng điều khiển> Hiển thị> Nhiều màn hình> Sao y các màn hình này

Ngoài ra, cáp DVI + bộ chuyển đổi HDMI / HDMI ở bước 2 cũng hoạt động; quan sát chính là David M. chỉ ra rằng DVI hoạt động tốt.

Bây giờ, khi tôi cấp nguồn hoặc thay đổi nguồn đầu vào trên TV của mình, các cửa sổ không co lại hoặc xếp chồng lên trên cùng bên trái. Không chắc chắn nếu tất cả điều này hoạt động chỉ vì TV của tôi quá thấp ...


2

Sự cố xảy ra do một "tính năng" khó chịu của Windows 7/8 để sắp xếp lại các cửa sổ ứng dụng khi màn hình / TV được kết nối với cổng HDMI / màn hình "tắt" hoặc "chuyển sang" đầu vào khác.

Có một cách giải quyết phần cứng nếu bạn sử dụng kết nối HDMI. Tìm kiếm ebay cho "phát hiện màn hình" và nhận được khoảng 20 đô la. Nó hoạt động với tôi trên TV Seiki 39 "4K có kết nối HDMI.


1

Tôi đã gặp vấn đề tương tự trên TV LG 42 "của tôi. Sau khi đọc các bài đăng ở đây về việc giả mạo tín hiệu sang Windows, tôi đã nghĩ đến một điều gì đó. Tôi có thêm một bộ chuyển đổi HDMI-HDMI mà tôi không còn sử dụng nữa. card màn hình và sau đó là HDMI và không còn gặp phải vấn đề kích thước lại cửa sổ nữa. Vì vậy, đây là một sửa chữa thực sự dễ dàng. Bạn có thể lấy chúng tại RadioShack hoặc gần như bất kỳ cửa hàng điện tử nào. Điều này được sắp xếp ra. Hy vọng nó hoạt động cho những người khác.


1

Nghiên cứu cùng một vấn đề, tôi thấy chủ đề này tuyên bố nó có thể được sửa chữa bằng cách làm rối tung trong sổ đăng ký. Tôi cũng tìm thấy một chủ đề của một người tuyên bố đó là kết quả của việc sử dụng DisplayPort.

Tôi đã thử sửa lỗi registry và nó dường như không hoạt động (mặc dù tôi không khởi động lại, nếu điều đó tạo ra sự khác biệt). Ngoài ra, thiết bị hoạt động sai của tôi được kết nối với cổng hiển thị trên card đồ họa của tôi từ cổng DVI trên màn hình của tôi và rất tiếc tôi không thể xác nhận tài khoản thứ hai vì tôi không có bộ điều hợp thích hợp. Nhưng, tôi nghĩ rằng nó có thể hữu ích.

Chỉnh sửa: ok, tôi đã tuyệt vọng và thực sự lái xe ra để mượn một dây cáp cho nỗ lực này. Việc thay đổi từ cáp DVI-I bằng cáp bộ chuyển đổi DVI / DisplayPort sang cáp đơn cáp HDMI-I / HDMI đã khắc phục điều này cho tôi. Đối với tôi điều này cho thấy rằng đó thực sự là một vấn đề với DisplayPort, như đề xuất của anh chàng trên HardForum, hoặc đó là tác dụng phụ của việc sử dụng bộ điều hợp cáp. Dù bằng cách nào, hạnh phúc khi được thực hiện với nó.


1

Không phải là một sửa chữa, nhưng một cách giải quyết. Tôi nhận thấy rằng nếu bạn thu nhỏ các cửa sổ trước khi màn hình tắt và không khôi phục chúng cho đến khi màn hình trở lại, thì các cửa sổ sẽ không được sắp xếp lại.

Tôi tận dụng thực tế đó để cung cấp trải nghiệm 'liền mạch' cho chính mình như tôi đã ghi lại ở đây: http://thelamprechts.blogspot.com/2014/09/a-windows-workaround-to-maintain-window.html


0

Nếu bạn đang sử dụng ATI, bạn sẽ cần tạo một khóa mới trong sổ đăng ký HKEY_LOCAL_MACHINE > Systemđược gọi DMMEnableDDCPolling. Đặt Giá trị thành 0. Nó vô hiệu hóa card màn hình để bỏ phiếu để xem nếu một cái gì đó vẫn được kết nối về cơ bản.

Nếu bạn đang sử dụng một cái gì đó ngoài ATI, hãy tìm kiếm sổ đăng ký cho khóa DMMEnableDDCPollingvà đặt giá trị về 0. LƯU Ý: KHÓA CÓ THỂ HIỆN TẠI TRONG MỘT NƠI. Từ những gì tôi đọc, bạn phải thay thế giá trị bằng 0 cho mỗi phiên bản của khóa đó.

Nguồn .


0

Trong trường hợp bất kỳ ai khác gặp phải điều này, tôi sẽ chỉ thêm "sửa chữa" của mình. Tôi phát hiện ra rằng Windows 8.1 đã thay đổi kích thước tất cả các cửa sổ / chương trình của tôi và như vậy, khi tôi đặt chúng lên TV. (Đã kết nối với máy tính xách tay của tôi, thông qua cổng HDMI.) Tôi phải truy cập menu độ phân giải màn hình, chọn "Tạo văn bản và các mục khác lớn hơn hoặc nhỏ hơn", chọn "Đặt cho tôi một kích thước cho màn hình alle" và sau đó để chúng ở 100%. LÀM XONG!


0

Tôi gặp vấn đề tương tự kể từ khi nâng cấp máy Windows 10 lên TH2 vào tháng 11/2016.

Do các tác dụng phụ khác nhau, chu kỳ nguồn TV đã có trên các ứng dụng và máy tính để bàn của tôi, cuối cùng tôi nhận ra rằng việc tắt và bật TV đã khiến Windows 10 kích hoạt thay đổi độ phân giải và / hoặc kích thước phông chữ / DPI.

Sau một số nghiên cứu, tôi đã buộc DPI giống nhau cho tất cả các màn hình của mình, ảo và vật lý bằng cách thực hiện như sau:

  • Đi vào Control Panel\Appearance and Personalization\Display.
  • Bấm vào set custom scaling level.
  • Đặt nó vào bất cứ điều gì làm việc cho bạn. 100% đã làm việc tốt cho tôi.

Đây là một liên kết về cách điều chỉnh tỷ lệ.


0

Tôi gặp vấn đề này với một máy tính sẽ bảo vệ màn hình. Khi nó hoạt động trở lại, cửa sổ của tôi đã được kích thước lại. Tôi đã giải quyết nó bằng cách thay đổi sang trình bảo vệ màn hình khác và sau đó quay lại trình bảo vệ màn hình "trình chiếu ảnh".


Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn không trả lời câu hỏi ban đầu, đó là về việc chuyển đổi đầu vào màn hình không phải là trình bảo vệ màn hình.
DavidPostill

0

Tôi đã có thể ngăn chặn sự thay đổi độ phân giải này bằng cách đi vào trung tâm kiểm soát chất xúc tác và bật mô phỏng lực lượng. Đã sửa!! Tất nhiên bạn cần có thẻ AMD và tính năng này cần phải có nhưng tôi đoán NVIDIA cũng nên có một cái gì đó như thế này.


0

Đây là một câu hỏi siêu cũ, nhưng tôi thực sự có một cách khắc phục thực sự đơn giản cho người dùng Windows 10 (Nó có thể hoạt động cho 7 và 8, không chắc chắn).

Tôi đặc biệt muốn các cửa sổ của mình ghi nhớ vị trí của chúng và đang sử dụng KVM để chuyển đổi giữa hai máy tính, nhưng bất cứ khi nào tôi quay lại, tất cả các cửa sổ sẽ quay trở lại màn hình chính.

Tôi thấy rằng nếu bạn nhấp vào phần nhỏ "Thu nhỏ tất cả Windows" ở góc dưới bên phải, trên thanh tác vụ của bạn, trước khi bạn thực hiện chuyển đổi, khi bạn quay lại, bạn có thể chỉ cần nhấp lại vào đó và các cửa sổ sẽ trở về vị trí trước đó.

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.