Це напевно не проблема мертвих пікселів. Я визначив, що це, мабуть, програмна помилка, представлена в Mojave. Я не в змозі зробити знімок екрана в більшості випадків (глюк, як правило, відразу зникне), але мені вдалося зафіксувати його на декількох відео та скріншотах.
Той факт, що він може бути захоплений програмним забезпеченням, і той факт, що курсор може охоплювати скручені пікселі, свідчить про те, що проблема не в моніторі, а в програмі.
Приклади:
Firefox
Ось скріншот із екранного запису Firefox , де ви можете побачити сірі пікселі.
Цікаво, що якщо трохи збільшити масштаб, ми можемо побачити, що пікселі насправді знаходяться поза самим вікном.
Шукач
Я також фіксував подібні збої у власному Finder Apple на звичайних знімках екрана.
Примітки:
Про це слід зазначити кілька цікавих речей.
- Я бачив це лише на темних ділянках вікна.
- Це може статися як у світлому, так і темному режимі (якщо все-таки вікно темне).
- В основному це відбувається у краю вікна (там, де знаходиться тінь), хоча я бачив це зсередини деяких.
- Він часто (але не завжди) зникає, коли змінюється фокус вікна, серед іншого (зміна фокусу вікна призводить до зміни тіней вікон).
- Мені вдалося змінити фокус на вікно iTerm і з нього без тіні (коли прозорість включена), і глюки за межами нижнього краю вікна зберігалися.
- Це може бути зроблено за допомогою функції запису екрана на програму QuickTime Player.
- Таємничо, хоча це може бути захоплено за допомогою QuickTime, він не помітний для інструмента розробника Apple Pixie , як видно з цього екранного запису . Так само додаток Digital Color Meter також не бачить .
- Я бачив це в основному в сірому та червоному, а також зеленому, жовтому та інших кольорах.
- Збій може статися навіть тоді, коли Finder не працює, тому він не є частиною Finder.
- Працюючи
killall Dock
під час SSH'd в машині, що демонструє глюк, це може спричинити його зупинку, хоча це може бути просто побічним ефектом зміни тіней.
- Я спробував призупинити всі процеси Firefox (
firefox
+ plugin-container
процеси) за SSH, kill -SIGSTOP
доки глюк відбувався, і глюк продовжував блимати, що ще більше вказує, що глюк відбувається поза процесами Firefox.
- Далі я намагався систематично зупиняти процеси через SSH, щоб побачити, хто з них може бути відповідальним. Єдине призупинення, яке спричиняє, що миготіння замерзало, було
WindowServer
.
- Використовуючи інструмент для розробників Quartz Debug (один із інструментів для додавання Xcode, згаданий тут ), я перевірив деякі його варіанти. Коли параметр «Вимкнути 2D прискорення» був увімкнутий, я не зміг відтворити глюк, як міг, коли його було відключено. Параметри креслення автофлюш та вертикальна синхронізація не мали ефекту.
- Здається, це відбувається лише з інтегрованою графічною картою. Я не зміг її відтворити, поки дискретна карта активна.
- Поки що я чув лише повідомлення про те, що відбувається на останніх моделях MacBook Pro та MacBook Air. Я не зміг відтворити цю проблему на попередньому поколінні MacBook Air з такою ж версією ОС.
- Я ще не бачив, щоб це відбувалося в Mojave VM, використовуючи VMware Fusion, і далі вказується, що це відбувається лише з певним обладнанням.
- Щоб видалити всі змінні, я спробував запустити чисту установку Mojave 10.14.1 на зовнішній диск. З усіма налаштуваннями за замовчуванням я швидко зміг відтворити його у режимі світла за допомогою Firefox 63.0.1 із включеною темною темою та темною темою інструментів для розробників та відкритою консоллю ( запис екрану ).
- Особливо ймовірно, що подібні до браузера програми викликають його (наприклад, програми Firefox та Electron).
- Програми, з якими я бачив (я, певно, забув):
- Firefox
- Верхній край (потрібна темна тема Firefox)
- Знизу (потрібна темна нижня частина вікна з відкритої панелі пошуку з темною темою, інструменти розробки з темною темою або темний вміст веб-сторінки). Також робиться в чистому встановленні 10.14.1 .
- Atom (може знадобитися Налаштування> Основні> Рядок заголовка> користувацький)
- Розбрат
- Нижній край
- Всередині вікна
- iTerm (з чорним напівпрозорим фоном; схоже, це не відбувається з непрозорим фоном)
- Верхній край
- Нижній край
- Внутрішнє вікно (у нижньому краї однієї області з розділеними панелями)
- Шукач
- Монітор активності
- Утиліта диска
- Консоль
- Всередині вікна (над прозорими заголовками стовпців)
- Пошта
- Всередині вікна (над прозорими заголовками стовпців)
- Архівна утиліта
- Hex Fiend
- Google Chrome (у темному режимі macOS)
- Всередині вікна
chrome://downloads/
під світло-сірою горизонтальною лінією верхнього рядка меню)
- Я також бачив, що це трапляється один раз у нижньому краї випадаючих меню з верхнього рядка меню.
- Вибір програм і місць, з якими я бачив, викликає сумніви, це може бути певним чином пов'язане з прозорістю вікон.
Речі, які не впливають на глюк (тестовано з Firefox):
- Чиста установка 10.14.1.
- Скидання PRAM.
- Скидання SMC.
- Відкрийте додаток у режимі низької роздільної здатності.
- Налаштування системи:
- Відображення масштабування роздільної здатності.
- Відобразити кольоровий профіль.
- Нічна зміна.
- Системний акцентний колір.
- Док-станція для автоматичного переховування.
- Доступність> Дисплей> Використовувати шкалу сірого
- Доступність> Дисплей> Інвертувати кольори
Обладнання:
Я чув лише твердження, що це стосується різних моделей MacBook Pro 2016-2018 та MacBook Air 2018 (моделі з USB Type-C). Якщо ви бачите цю проблему на іншій комп'ютерній моделі Apple, або у вас немає проблеми на одній із зачіпаних моделей, мені було б цікаво дізнатися про неї.
Висновок:
На жаль, я не думаю, що немає жодного способу запобігти цій проблемі в даний момент, окрім примушування використання дискретної картки, якщо у неї є комп'ютер (і ви не заперечуєте проти скорочення часу автономної роботи), але, сподіваємось, це буде вирішити в майбутньому оновлення.
Ще більше прикро, що вона досі не була зафіксована в жодній версії з 10.14.0 до 10.14.6 або з другого додаткового оновлення з тих пір. Я подав звіт про помилку на bugreport.apple.com (не загальнодоступний, але 46079638
), який позначений як дублікат 45841204
. Я не маю доступу до цього звіту про помилку, але думав, що згадаю його у випадку, якщо хтось захоче посилатися на нього.
За повідомленнями, він все ще присутній у 10.15 Каталіна ( звіт про помилку MDN ).
Кроки до відтворення:
Мені пощастило відтворити помилку з Firefox.
- Відкрити Firefox (63.0.1 в моєму випадку)
- Встановіть тему Firefox на Dark
- Перегляд> Панелі інструментів> Налаштувати ...> Теми> Темно
- Перейдіть на таку сторінку, як http://example.com/
- Відкрийте інструменти для розробників
- Інструменти> Веб-розробник> Інспектор
- Встановіть темний інструмент для розробників
- У верхньому правому куті натисніть ...> Налаштування> Теми> Темно
- Перейдіть на вкладку Інспектор
- Відкрийте консоль
- У верхньому правому куті натисніть ...> Показати консоль розділення
- Переконайтесь, що інструменти для розробників охоплюють нижню частину вікна
- Якщо це не так, у верхньому правому куті натисніть ...> Dock to Bottom
- Перезавантажте сторінку до тих пір, поки не відбудеться збіг
Список літератури:
Можливо, слабко пов'язане: уникайте використання прозорої поверхні за допомогою CoreAnimation (якщо я підозрюю, що це стосується прозорості, є правильним, ця зміна може врешті-решт вплинути на цю помилку, що трапиться з Firefox, якщо тільки уникнути помилки в ОС).