Harici monitörüm MacBook'umla tam çözünürlükte çalışmıyor


20

Bir MacBook Pro'um var (2015 Başı, OS 10.11.2) ve ayrıca bir VGA kablosu ve bu adaptörle kullandığım bir Dell 2209WAf monitörüm var .

Monitörün optimum çözünürlüğü 60Hz'de 1680x1050'dir ve RDM bunu bir seçenek olarak gösterir. Ancak, bu çözünürlüğü kullanmaya çalıştığımda, Ekran korkunç görünüyor, fotoğraftan görmek o kadar kolay değilekranım açıkça doğru olmayan bir şekilde görünüyor (imkansız pikselli görünüyor ve gözlerimi gerçekten acıtıyor, ekranda neredeyse hiç bir şey göremiyorsunuz).

Monitörde, Mac'im 1680x1050 görüntülediğini söylediğinde 800x600 görüntülediğini söylüyor.

VGA kabloları / adaptörleri vb. Hakkında daha önce sorulan soruları gördüm, ancak hepsi bunun çözünürlüğün çok yüksek olmasıyla ilgili olduğunu söyledi. Monitörüm (ve adaptörüm) 1920x1080 gösterebilir, böylelikle burada durum böyle görünmez.

Ekranlardaki çözünürlük seçenekleri mükemmel çalışır (Alt Ölçeklendirildiğinde 800x600'den 1400x1050'ye kadar çeşitli seçenekler), ancak daha sonra 1920x1080'e kadar atlar. Muhtemelen net bir şekilde görüntüleneceği için bu listeye nasıl 1680x1050 ekleyebilirim? SwitchResX bunu düzeltmez ve RDM de yapmaz. .Plist dosyalarını düzenlemekle ilgili şeyler gördüm, ancak hepsi Yosemite içindi, görünüşe göre El Capitan için farklı.

Herhangi bir yardım büyük beğeni topluyor!


Adaptör için analog VGA sinyali için adaptör ve kabloyu ve dijital DVI sinyali için kabloyu değiştirmenizi öneririm. Bu monitör DVI'yı destekliyor.
Basil Bourque

Yanıtlar:


20

Sistem Tercihleri> Ekranlar'a gidebilir, ardından normal bir sol tıklamayla açığa çıkmayan ek çözünürlükleri ortaya çıkarmak için Ölçekli seçeneğine tıklayabilir (sol tıklatmada seçenek tuşuna basabilirsiniz).

Aksi takdirde, bunun için switchResX gibi harika bir yazılım seçeneğiniz vardır :

Elde edilecek çok daha fazla ve daha kolay olduğunda neden Apple'ın dahili ekran ayarlarıyla uğraşmak?

SwitchResX ile ekranınızda geri kontrol elde edebilirsiniz - hatta ekranlarda bile! Çok sayıda dahili seçenek var ...


1
Alt tuşunu basılı tutarak (soldan sağa değil) daha fazla çözünürlük gösterilir, ancak 1680x1050 bunlardan biri değildir. SwitchResX, RDM ile aynı sorunu yaşıyor. Teşekkürler olsa :)
Dan Grove

Gelişmiş ayarda? Bir şey değil :)
StrawHara

SwitchResX kullanarak CUSTOM ölçekli bir çözünürlük oluşturmaya çalıştınız mı? yardımcı olmalı ... RDM ile özel çözünürlüklerin henüz mevcut olmadığına inanıyorum Bir özellik isteği gönderdim.
08:54

SwitchResX, USB-C AV Adaptörünü kullanarak yeni MacBook Pro 2017'de 2560x1440 @ 60Hz elde etmeme yardımcı oldu.
Dio Phung

1
bu cevap sorunumu çözüyor, ikincil ekran bu sorunu zaman zaman alıyorum, hatta sistem yeniden başlatması bile çözmüyor. Display (Tercihler) panelini görüntüle seçeneğine tıklayın. Teşekkürler!
Vincent

6

Tamam, bu yüzden sonunda sorunun ne olduğunu bulmayı başardım - OS X'in EDID verilerini monitörden ele almasıydı. Windows açıkça verileri iyi okuyabiliyordu, bu yüzden her seferinde mükemmel çalıştı. Apple'ın monitörler için tak ve çalıştır sürücüleri geliştirmediği (sanırım) ve benim için bir profil eklemediği takdirde, bunu tanıyamadı.

Sonunda, nispeten basit bir düzeltmeydi. İzlediğim adımlar şunlardır (ikinci yarı için Terminal hakkında çok temel bir bilgi gereklidir, ancak çoğunlukla sağduyu).

İhtiyacınız olan şeyler:

  • OS X çalıştıran ve şu anda monitörünüzü doğru tanımayan bir Mac / bilgisayar (duh)
  • Windows çalıştıran bir bilgisayara erişim (Mac, DVI ve VGA ile aynı bağlantılarda örneğin farklı EDID'ler vardır) veya Boot Camp üzerinden Mac
  • FAT32'de bir USB sürücü (büyük olması gerekmez)

  1. Mac'inizden Windows'a önyükleme yapın (veya alternatif olarak düzgün çalışmayan bir Windows makinesini monitöre takabilirsiniz)
  2. MonitorInfoView.exe'yi buradan indirin ve çalıştırın (bazı benzer uygulamalar, EDID için ihtiyacınız olan tam 128 bit hex kodunu dışa aktarmaz) ve EDID'ye ihtiyacınız olan monitörü seçin - dahili ekranı seçmediğinizden emin olun. MacBook'unuzda! Daha sonra EDID verilerini bir .rtf dosyası olarak dışa aktarın (menü çubuğundaki seçeneklerden birinde bulunur) ve Windows ve Mac makineleri tarafından okunabilen bir sürücüye kaydedin.
  3. .Rtf dosyasında (altta) bir Hex tablosu olmalıdır - bu, monitörünüzün EDID verileridir. "0x00" (vb.) Kodunu her satırın başından kaldırın ve elde edilen metni www.edidreader.com'a kopyalayın. Hex anahtar edidreader okuyabilir biçiminde olması gerekir, aksi takdirde kod bu öğreticinin ikinci yarısı için işe yaramaz (ben ilk kez bu hatayı yaptım) - araç tam olarak ne var veri göstermelidir onay kutularının tümü işaretlendiğinde .rtf dosyasında.
  4. Senin EDID verileri bozuk değilse, bu mükemmel öğretici adımları burada düzenlemek için OS X içinde geçersiz kılar nasıl To dışı bırakabilir SIP (yeniden başlatma Mac devre dışı csrultil", koşmak Cmd + R tutarak gerekir bu yok "Yardımcı Programlar> Terminal aracılığıyla yeniden başlatın ve tekrar oturum açın. Ayrıca, El Capitan'da Geçersiz Kılmalar klasörünün konumu değişti, bu yüzden artık forumda belirtilenler yerine / System / Library / Displays / Contents / Resources / Overrides konumunda kılavuz.

EDID verileriniz hiçbir şey tarafından okunmuyorsa, başka bir monitör kullanmanız (bozuk olanın düzgün bir şekilde çalışmayacağı) veya arızalı olanın değiştirilmesi gerekir.

Umarım bu bir şekilde birileri için yararlı olabilir - bu sorunu her yerde çözmek için kapsamlı bir rehber bulamadım (ve 2 gün + için sağlam bir şekilde bakıyorum)!

Barış, Dan


5

Yorum eklemek için yeterli puanım yok, ama aynı sorunu yaşadım ve Dan Grove'un cevabını son derece yararlı buldum . Bu cevap önerilen çözümünün 2. adımı ile ilgilidir .

Monitörün EDID verileri SwitchResX'ten alınarak atlanabilir. Deneme sürümünü indirebilir ve SwitchResX tercihlerinin monitör sekmesinde sağ üstte "EDID'yi Dışa Aktar" düğmesini görürsünüz.

Bunun herhangi bir Windows makinesi içermediğinden faydalı olabileceğini düşündüm.


Başvuru için başvurduğunuz gönderinin bağlantısını eklemek en iyisidir.
Allan

1

Program gerekmez. Forumlar hakkında yardım arıyordum ve kablo ile denemeye karar verdim (herhangi bir adaptör olmadan) 4quid'den daha az kablo aldım ve 2560x1440'lık Mini DisplayPort to DisplayPort kablosuna (dış monitörde port görüntülemek için yıldırım) tam olarak aldım. Çözünürlük hala görünmüyorsa Option tuşunu basılı tutun ve Ölçekli'ye tıklayın (Ekran ayarlarında). İyi şanslar!


1

MacOS Sierra'da bu sorunu gidermek için son 4 saati (en azından) geçirdim . Bunu başarabildiğim yol, Dan Grove'un aynı iplikte kendisine verdiği cevaba dayanıyor , ancak daha fazla DIY ile (teşekkürler Dan!).

EDID dosyaları hakkında anlamak için önemli olduğunu düşündüğüm birkaç şey:

  1. Belirli bir ekran cihazı için EDID dosyaları işletim sistemine bağlı olarak farklılık gösterir.
  2. EDID sorunu olan bilgisayardan ( bu iş parçacığında chiara tarafından önerildiği gibi ) almayın - benim için çalışmadı ve bana bozuk veri verdi.
  3. Daha sonra Mac'e taşımak için doğru EDID'yi almak için ekranın çalıştığı (tipik olarak Windows çalıştıran) bir bilgisayara ihtiyacınız olacaktır.

Şimdi, Dan Grove adım listesini takip ederek (yukarıdaki yazısına bakın), aşağıdaki gibi bazı açıklamalar getireceğim:

Adım 1 - Bunu yapmak için gerçek bir Windows bilgisayar kullandım, Sanal Makine değil.

Adım 2 - Muhtemelen yazılım o zamandan beri güncellenmiş çünkü ben bunu yaptığımda EDID verilerini MonitorInfoView RTF dosyası olarak verme seçeneği yoktu. Aslında Hex bölümünü görmek için Görünüm> Alt Bölme> EDID Hex Dökümü'ne tıklamak zorunda kaldım .

Adım 3 - Hex'in ne olduğunu bilmeyenler için, aşağıda bir ekran görüntüsü var. Sadece Onaltılık kısmı ( yeşil ile vurgulanmış ) tutmak için çevredeki parçaları ( kırmızı ile vurgulanmış ) çıkarmanız gerekir .

resim açıklamasını buraya girin Daha sonra yeşil parçayı Dan'ın açıkladığı gibi EDID Reader'a kopyalayıp yapıştırabilirsiniz . 3 kutuyu işaretlemeniz gerekmiyor , sadece Parse Edid'e tıklayın ve sağdaki bilgilerin ekran cihazınızın ne olması gerektiğini yansıtıp yansıtmadığını kontrol edin - örneğin, iş yapmaya çalıştığınız çözünürlüğü görebilmeniz gerekir. .

Adım 4 - Bu beni karıştırdı zor kısmı. Öğretici, aşağıdaki Terminal komutunun sonucunu bir metin dosyasında çıkarmanızı ioreg -lw0ve adı geçen dosyadaki çeşitli dizeleri aramanızı istiyor .

Yanılmıyorsam, ioregaçılımı Giriş / Çıkış Kayıt temelde makinenizin tüm cihazları listeleyen oluyor yani. Ancak, 2 ekran cihazına sahip olmak (yerel Macbook ekranı + iş yapmaya çalıştığım harici cihaz), ana ekranınızla karıştırılmamaya dikkat etmelisiniz.

Öğretici sizden IODisplayEDIDdize aramanızı ister, ancak harici ekranımın ioregçıktısında herhangi bir şey yoktu (bu yüzden kesinlikle işe yaramıyordu). Oluşturulacak doğru IODisplayEDIDveriler, Hex bölümünde bulduğumuz ve yukarıda yeşil renkle vurgulanmış verilerdir. Bu, bir mac Overrides dosyasına bağlamanız gereken dizedir (sadece neden bahsettiğim hakkında hiçbir fikriniz yoksa öğreticiyi takip edin).

Hatalardan kaçınmak için, Apple yerel ekranları için DisplayVendorID değerinin 1552 gibi göründüğünü unutmayın . Eğitim sırasında bu kimliği kullanırsanız, harici ekranınızı değil, ana ekranınızın ayarlarını değiştirmek üzeresiniz :)

Umarım bu Dan Grove'un çok faydalı adımlarına bir açıklama getirir.

Şerefe fred


0

Bugün bir iMac ve 1680x1050 doğal çözünürlük ile bir SyncMaster225BW ekran ile benzer bir sorun yaşadım. Çalışmıyor gibi görünen SwitchResX çalıştı. Ancak sorun, yeniden başlatmadan sonra kendini düzeltiyor gibiydi - ikincil ekran doğal çözünürlükte ortaya çıktı. (Bu, SwitchResX'i kaldırdıktan sonraydı.)

Aslında ne yaptım kurtarma moduna yeniden başlatmak ve SIP (gereksiz olduğu ortaya çıktı talimatlara göre DisplayVendorID dosyalarından birini değiştirmek için planlama) kapatıldı. SIP'yi kapatmanın bununla bir ilgisi olduğundan şüpheliyim, ancak bu mümkün.


1
DisplayVendorID dosyalarını düzenlemeyi denedim ama hiç işe yaramadı, normalde "sadece çalışmak" için nasıl bir fikrim yok. Her zaman yeni bağdaştırıcılar satın alamıyorum (sorun olduğunu düşünmeme rağmen), Apple'ın ekranları OS X'e entegre etmesi en azından söylemek için kalitesiz - forumlarda vb. Çok fazla sorun var benimkine benzer. Alttaki asıl acı, ekranın Mac'imdeki Windows 10'da mükemmel bir şekilde çalışması.
Dan Grove

0

1
Farklı Sormaya hoş geldiniz! En iyi yanıtları bulmaya çalışıyoruz ve bu cevaplar neden en iyi oldukları hakkında bilgi verecektir. Verdiğiniz bağlantının soruyu neden yanıtlayacağını düşündüğünüzü açıklayın. Bağlantılar değişebilir ve eskimiş olabilir, bu nedenle cevapların sadece bir bağlantı olmasını tercih etmiyoruz. Kaliteli bir yanıtın nasıl sağlanacağına ilişkin Nasıl Yanıt Verilir konusuna bakın . - Yorumdan
fsb

0

MacOS Sierra'ya güncelledikten sonra aynı sorunla karşılaştım. Anladığım kadarıyla, mac ek monitör yerine TV olarak tanıdı. Sonraki adımlar sorunu çözmeme yardımcı oldu:

  1. Embdev.net'ten İndirilenler klasörüne dosya kaydedin.
  2. Terminalde çalıştırın cd ~/Downloadsve ruby patch-edid.rbbu gibi bir şey ile klasör oluştururDisplayVendorID-4b1f
  3. Cmd + R tuşlarını basılı tutarak Mac'i yeniden başlatın, csrutil disableYardımcı Programlar> Terminal üzerinden çalıştırın ve yeniden başlatın ve tekrar oturum açın.
  4. Klasör oluşturulan kopyala /System/Library/Displays/Contents/Resources/Overrides. Yönetici şifresi girilmesi gerekiyor.
  5. Mac'i yeniden başlatın. Şimdi iyi olmalı.
  6. 3. adımı tekrarlayın ama csrutil enablebunun yerine çalıştırın .

Bu yanıta güvenen kişilerin dosya indirmenin Apple'dan değil, 3. taraf bir siteden olduğunu anlaması gerekir.
fsb

0

Sorunun monitörde olduğunu buldum. 1 ayar değiştirilerek çözünürlük sabitlendi. Buraya bakın :

Mac'te: Sistem Tercihleri> Ekranlar> Ekran sekmesinin altında Alt Tarama -> slaydını KAPALI olarak ayarlayın! (Bu, varsayılan konumda olmasını sağlar)

Monitörünüzde: Görüntü Kontrolü> Özel Ölçekleme> Aşırı Tarama ---- KAPALI!


0

Önyükleme kampında harici ekran sorunları olan insanlar için (Windows 10) Bunu yaparak hangi ayarı seçersem seçeyim, her zaman minimum çözünürlüğe geçme sorunumu çözdüm:

  1. Manuel olarak AMD'ye gitti ve önce grafik sürücülerini yükledi

  2. Kontrol Paneli-> Ekran-> Gelişmiş Ekran Seçenekleri-> Harici monitörü seç-> Ekran adaptörü özellikleri-> Liste Modları

  3. Önemli olup olmadığını bilmiyorum ama önce daha düşük bir çözünürlük seçtim, benim durumumda 1680x1050 sonra Tamam ve Uygula ve BOOM! Doğru ölçekleniyordu! Sonra Liste Modları'na geri döndüm ve 1920x1080 olan maks.

Şimdi gitmek güzel! Umarım o EDID işlerine dalmadan önce birine yardım eder ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.