1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Черный экран Радеона

Тема в разделе 'Хакинтош', создана пользователем slice, 11 ноя 2016.

  1. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Все-таки нужна отдельная тема для исследования.
    Прошу добавлять в эту тему наблюдения типа "при каком условии экран включается, а при каком остается черным".
    Прошу не постить здесь просьбы "помогите завести Радеон". Такие посты будут безответно удаляться.
    Также не нужны наблюдения "У меня тоже не работает". Нужна информация, могущая пролить свет на проблему.
    Не нужны наблюдения про Интел и Нвидию. Там все по-другому, я решаю конкретно проблему Радеона.

    Проблема может выглядеть по-разному:
    1. Система (Капитан или Сиерра) стартует в черный экран, хотя при абсолютно тех же настройках Йося или Мавр работали полноценно.
    2. Зависит от настроек БИОСа.
    3. (Главное!) В системе все работает, но после пробуждения из сна экран черный, и никаким способом не зажигается, хотя музыка играет.

    Решение проблемы №3 на сегодняшний день очень неудобное:
    1. Включаем в БИОСе встройку. То есть интелловскую графику, пусть даже бесполезную, как мой HD2000. Отводим ей 32Мб памяти. Ставим ее первичной. То есть начальный экран загрузки будет выводится на нее, туда нужно подключить второй монитор, или второй разъем того же монитора.
    2. Включаем CSM. Это меню в AMI UEFI скрыто, пока не поставишь, что у тебя система Windows 8 WHQL. Затем ставим CSM always.
    3. За другие настройки БИОСа я не уверен.
    4. При загрузке информация от БИОСа, загрузчика, boot.efi и от ядра идет на интелловский экран, и только десктоп появится на основном экране.
    В таком варианте пробуждение идет нормально.

    Дополнительные наблюдения.
    1. На настоящиках все работает, с теми же картами, даже если нет встройки.
    2. Это не зависит от того, Inject=Yes/No, как и совершенно не зависит, какие именно свойства мы инжектировали. Десятки людей пробовали самый разный инжект на разных загрузчиках: Кловер как легаси, так и УЕФИ, Хамелеон, Озмосис. Не работает.
    3. Экран просыпается без проблем, если выключено ускорение, например, удалив кекст AMDRadeonX3000.kext
    4. Проблема касается карт AMD HD6XXX и выше. Карты AMD HD5XXX просыпаются!

    На санях тема No graphics / USB / Audio after wake
    Также ничего другого не добились.

    Продолжаем исследования и наблюдения.
     
     
  2. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Некоторые посты с нашего форума по теме. (Остальных просто не нашел)
    Для старых систем помогало. На Капитане и Сиерре нет.
    Не могу подтвердить. У меня сразу не работает.
    Это про R9-460. Подтверждения пока нет.
     
    Constanta, Vandroiy, Andrey1970 и ещё 1-му нравится это.
  3. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Пока не повлияло. Я, однако, раскопал немного больше информации по этой БутГамме.
    Если EDID известен на этапе запуска, то boot.efi начинает сравнивать его с БутГаммой.
    Первый два байта - VendorID монитора.
    Четвертый и пятый - ProductID.
    8-10 - SerialNumber.
    Если все совпало, то БутГамма применяется для этого видеоадаптера. Протокол AppleGraphicsConfig у меня уже есть, но как пустышка, возвращающая SUCCESS. Нужно/не нужно, пока не знаю. Хотелось бы посмотреть переменную boot-gamma и сравнить с тем EDID, который отпечатался в логе кловера.
     
    Sergey_Galan, Andrey1970 и Moorre нравится это.
  4. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Еще такое наблюдение. Запускаюсь в двух вариантах.
    1. CSM выключено, Радеон стоит первичным адаптером.
    В конфиге кловера Inject=true. LoadVBios=true. FBname=Ipomoea. Работает! В смысле система работает.
    Но в таком варианте сна нет. После сна черный экран.
    2. CSM включено, Интел стоит первичным. Как сказано выше, это решение проблемы сна.
    Да вот какая беда, в таком варианте я не могу включить Инжект. Система не загружается, черный экран и все.
    Если Inject=false, то загружается нормально и сон есть. Так я сейчас и живу. Но переключение с экрана на экран неудобно.
    Да и начальный экран на интеле паршивый. CsmVideoDxe у меня не работает с Интелом.
     
    Moorre нравится это.
  5. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Артефакты начальной загрузки.
    Это началось именно с Капитана.
    1. Идет загрузка, если вербоуз, то видим текстовые сообщения от ядра.
    Если не вербоуз, то видим яблоко и прогресс бар.
    В том момент, когда должен включиться десктоп, на экран производится выброс белого шума. Аш на полэкрана!

    2. При уходе в сон сначала гаснет экран радеона. Затем гаснет экран Интела, на котором до сих пор был тот самый шум.
    При пробуждении экран интела чист, Радеон зажигается. То есть при пробуждении происходит очистка первого экрана, и если у нас первым экраном идет ненужный Интел, то все хорошо.
    Если же первым экраном будет Радеон, то просыпаемся в черный экран. Угу?
     
    Sergey_Galan и Moorre нравится это.
  6. intreri

    intreri iЮзер

    Симпатии:
    50
    @slice, Еще такое наблюдение вспоминая йосю, где сон работал так вот там помню если хдми шнурок воткнуть в встройку с пустыми коннекторами то при загрузке всегда была паника, в капитане и сьерре паники нет висит лого ябло и можно переключить на мониторе на какой порт нужно
     
    slice нравится это.
  7. Constanta

    Constanta iГуру

    Симпатии:
    397
    @slice
    Ещё наблюдение с гибернацией и черным экраном на сиерре, вот тут @lvs1974 нашел как включить моду 25, использовав этот метод, я имею рабочую гибернацию с 25й модой на 10.10.5.
    Так вот, с 25й модой на сиерре, выход из гибернации - черный экран, а с модой 29 просыпается на рабочий стол как надо.
    Тестировал на первой конфигурации в подписи.
    Моды 0, 3 и 25 - стандартные для макос, получается что хоть 0, хоть 25, будет черный экран, даже при найденом решении с рабочим вариантом используя гибернейт.
     
    Последнее редактирование: 12 ноя 2016
  8. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    А вот это уже интереснее!
    Ты можешь предъявить perboot.log, перед пробуждением из гибернейта, который на Сиерре в моде 29?
    Да в моде 25 просыпается в черный экран так же, как и обычный сон. Если обычный сон работает, то и гибернация работает.
     
  9. Constanta

    Constanta iГуру

    Симпатии:
    397
    Извиняюсь за задержку, вот preboot.log

    Моду прописываю через PlistBuddy:
    Код:
    sudo /usr/libexec/PlistBuddy -c "Set AC\ Power:Hibernate\ Mode 29" /Library/Preferences/com.apple.PowerManagement.24A86654-2EBB-5998-A85E-266C65CD7005.plist 
    Screen Shot 2016-11-12 at 16.25.55.
     

    Вложения:

    • preboot.log.zip
      Размер файла:
      4.7 КБ
      Просмотров:
      0
  10. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Да, действительно, все как обычно для моды 29. Она идет без шифрования, ключа на расшифровку у тебя нет, но и не требуется. Значит что, Сиерра по-прежнему может так работать?! А говорили уже никак... Ну и замечательно!
    Но вот с файл-болтом так уже не получится, так или иначе там уже другие требования.
     
  11. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Стой! Еще раз. Ты действительно можешь сделать выход из гибернации в моде 25 без ребута, просто черный экран?
    Если у тебя нет ключа на дешифровку, а его у тебя нет, то выход из гибернации завершится просто ребутом.
     
  12. Constanta

    Constanta iГуру

    Симпатии:
    397
    у меня "костыль" HibernateVarsSync.kext от @lvs194, в #7 посте давал ссылку, ещё раз.
    На ёське действительно просыпаюсь на 25й моде.
    Едиснственное, пришлось на фейк козлека перейти, с вашим ребут.
    Вот начиная от сюда, мы обсуждали, потом перешли в личку, при переключений между фейками, и очисткой nvram, у меня заработала мода 29 на ёське(раньше почему то не работала с новой видеокартой), в итоге проверял дальше на сиерре, уже с модами 25 и 29.
    А так конечно, без "костыля" на 25й моде ребут.
     
  13. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Я, в общем, тебя понял, на следующей неделе поставлю гигантский эксперимент с перенастройками системы и БИОСа, чтоба воспроизвести обе ситуации, и с модой 29, при которой я должен проснуться нормально, и с модой 25, с которой при пробуждении экран радеона черный.
    Посмотрим, удастся ли мне в точности это воспроизвести. Если да, у меня появится новый материал для изучения.
     
    Круглянин, Sergey_Galan и Moorre нравится это.
  14. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    А у меня boot-gamma из NVRAM проходит верификацию
    boot-gamma= <2d4c0000 86060000 32324c43 6a000000 00000000 07000707 d8041414 5e0f3c3c db326363 1957aeae 789fb9b9 f7aac4c4 97b70700 10105c0c 2f2fc527 61613955 8686f478 a9a9769c bfbf0db4 e3e3bbdd 06000d0d 680a4a4a 56416262 2d56abab 0a9db8b8 8caac5c5 55b9>
    EDID из boot.log
    28:271 0:000 EdidDiscovered size=128
    28:271 0:000 000 | 00 FF FF FF FF FF FF 00 4C 2D
    28:271 0:000 010 | 86 06 32 32 4C 43 25 14 01 03
    28:271 0:000 020 | 80 30 1B 78 2A 78 F1 A6 55 48
    28:271 0:000 030 | 9B 26 12 50 54 BF EF 80 71 4F
    28:271 0:000 040 | 81 00 81 40 81 80 95 00 B3 00
    28:271 0:000 050 | A9 40 95 0F 02 3A 80 18 71 38
    28:271 0:000 060 | 2D 40 58 2C 45 00 DD 0C 11 00
    28:271 0:000 070 | 00 1E 00 00 00 FD 00 38 4B 1E
    28:271 0:000 080 | 51 11 00 0A 20 20 20 20 20 20
    28:271 0:000 090 | 00 00 00 FC 00 53 4D 45 58 32
    28:271 0:000 100 | 32 32 30 0A 20 20 20 20 00 00
    28:271 0:000 110 | 00 FF 00 48 39 58 5A 39 30 35
    28:271 0:000 120 | 30 36 35 0A 20 20 01 67
     
  15. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Вот только с порядком байтов не совсем ясно.
     
  16. Moorre

    Moorre iГуру

    Симпатии:
    3`920
    @slice, Сергей, а DumpUEFICalls поможет при запуске на настоящике с "проблемной" для хака карточкой? Просить владельцев схитриться и снять дампы.
     
  17. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Это было бы великолепно! Просто мечта!
     
  18. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Вот последняя версия
     

    Вложения:

    Moorre нравится это.
  19. Moorre

    Moorre iГуру

    Симпатии:
    3`920
    @slice, расскажите (если знаете) модель действий, которые необходимо предпринять для этого мероприятия.
    1. Запуск Кловера на настоящике. Как снимать в этом случае.
    2. Требуется встроить в прошивку настоящика этот драйвер. Как снимать в этом случае.
     
    Круглянин нравится это.
  20. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    8`029
    Нет, про настоящик я не знаю. Тут вроде была отдельная тема для этого.
    Нужно каким-бразом загрузить Кловер, или Рефит, или Шелл на настоящике. Кловер сам загрузит DumpUefiCalls.efi из папки drivers64UEFI, в других случаях надо заходить в шелл и загружать драйвер руками
    load DumpUefiCalls.efi
    после чего выходить на обычную загрузку macOS, но не через ребут, а как "continue".
    Точнее не знаю, настоящика не имею.
     
    Moorre нравится это.

Поделиться этой страницей