Страница 1 из 5 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 45
  1. #1
    Junior Member
    Регистрация
    22.01.2009
    Сообщений
    8

    Exclamation NV8600M GT 512Mb на Toshiba Qosmio G40. Арбайтен только внешний монитор :(

    ДД. Очерк об эпопее.
    Завел видеокарточку прочитав тут. Не сразу завел. Пробуя с различными инжектами я всегда получал черный экран и даже спрашивал советат тут. Почитав форумы про возможность того, что карточка может сама завестись на внешний монитор, подключил его. И точно. С одним из NVCAP'ов карта завелась через GFX-стринг. QE Нет, что печально, но и то что завелся только внешний монитор не менее печально. Внутреннее разрешение на G40 - 1900х1280. Но оно не заводится..

    Внимательно прочитал вот эту ветку и попробовал различные комбинации NVCAP. Бесполезно. Ну.. То есть можно было бы продолжать поиски простым перебором вариантов, но очень уж не хочется.

    Знаю, что NVCAP можно вытащить из BIOS видеокарты программкой NVCAP Maker. Однако в моем ноуте Биос видео, похоже зашит в Биос самого ноутбука. Ни одна из nnflash не смогла вытащить биос, ругаясь, что supported EEPROM not found. Попробовал вытащить простым дампом через nvflash --display 262142 (специально подбирал размер. там именно столько байт в биосе) и скинуть в текстовик, чтобы потом переделать из хекса в ром. Не вышло. Дублирует одну строчку по всей памяти. Видимо, nvflash действительно не может прочитать биос. NiBiTor тоже ничего не видит. ROM не тянет.

    В финале образовалась проблема определения правильного NVCAP под мою карточку, чтобы она заводила внутренний дисплей ноутбука, а не стартовала внешний. Про ТВ выходы и всякий там HDMI, я вообще пока не вспоминаю. Заработало бы одно и то радость была бы.

    NVCAP который торчит в com.apple.Boot.plist сейчас:
    04000000 00000300 0С000007 00000000

    Карточка nVidia 8600M 512Mb в японском ноутабука Тосиба.
    Доп выходы - VGA, S-Video. HDMI.

    Сорри, что запостил тут а не в вопросах, поскольку у меня вроде бы есть решение, но оно... как бы сказать... половинчатое. ? :)
    Буду рад умным и не очень мыслям!

  2. #2
    Senior Member
    Регистрация
    17.09.2007
    Сообщений
    996

    По умолчанию

    вот что пишут про ноутбучные панели.

    шина, соединяющая выход видеокарты со входом матрицы различна в ноутбуках и ЖК-мониторах. В ноутбуках используется LDVS-шина, конкретней - одна из её разновидностей Flat Panel Display Link (FPD-Link).
    Т.е. возникает желание использовать матрицу от старого или нерабочего ноутбука в качестве монитора для другого компьютера? - Простого и дешевого решения не существует, т.к. матрица не является полным аналогом обычного ЖК-монитора, который состоит собственно из матрицы и контроллера. Этот контроллер осуществляет перевод сигнала из VGA/DVI, выдаваемый обычной видеокартой, в LVDS, который только и понимает "голая" матрица, а также делает дополнительную обработку сигнала (четкость, цветовая температура, on-screen меню). В ноутбуке ничего такого нет, там "голая" матрица напрямую подключена по LVDS к видеоадаптеру, поэтому нет проблем с четкостью и положением картинки, но и нет никакого on-screen меню и простого способа изменения цветовой температуры, а также нет возможности прямого подключения матрицы к обычному VGA/DVI выходу. Народные умельцы научились уже делать подобные контроллеры, но цена на них ~$100.
    источник: http://www.notebook-faq.narod.ru/

    так что нвкап думаю не особо при чем тут. ну елси вы толкьо LVDS комбинацию вместо VGA/DVI не найдете

  3. #3
    администратор
    Регистрация
    14.09.2008
    Адрес
    Питер
    Сообщений
    3,940

    По умолчанию

    Напрашивается вопрос : А нельзя из этого извлечь полезные строки и воткнуть их в стринг?
    <string>NVDA,NVMac</string>
    <key>@1,device_type</key>
    <string>display</string>
    <key>@1,name</key>
    <string>NVDA,Display-B</string>
    <key>@2,compatible</key>
    <string>NVDA,sensor-parent</string>
    <key>@2,device_type</key>
    <string>NVDA,gpu-diode</string>
    <key>@2,hwctrl-params-version</key>
    <data>AAAAAg==</data>
    <key>@2,hwsensor-params-version</key>
    <data>AAAAAg==</data>
    <key>@2,name</key>
    <string>sensor-parent</string>
    <key>NVCAP</key>
    <data>BAAAAAAAAwAMAAAAAAAABwAAAAA=</data>
    <key>NVPM</key>
    <data>AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</data>
    <key>VRAM,totalsize</key>
    <data>AAAAIA==</data>
    <key>device_type</key>
    <string>NVDA,GeForce</string>
    <key>name</key>
    <string>display</string>
    PS* Puppinello Здесь лежит плист для твоей карты

  4. #4
    Junior Member
    Регистрация
    13.09.2007
    Сообщений
    11

    По умолчанию

    Puppinello, у мня такая ж байда с видюхой 9300M G, дисплея ноута не работает, а вот через HDMI прекрасно показывает, даже в сведениях о системе все правильно показывает

    NVIDIA GeForce 9300M G:

    Модель набора микросхем: NVIDIA GeForce 9300M G
    Тип: Монитор
    Шина: PCIe
    Ширина полосы PCIe: x16
    VRAM-память (всего): 256 МБ
    Производитель: NVIDIA (0x10de)
    ID устройства: 0x042e
    Ревизия: 0x00a1
    Ревизия ROM: NVdarwin 1.2.5
    Мониторы:
    Подключение дисплея:
    Статус: Монитор не подключен
    HP w2207:
    Разрешение: 1680 x 1050 @ 60 Гц
    Глубина цвета: 32-бит, цвет
    Образ Core: Аппаратное ускорение
    Основной монитор: Да
    Синхронизация: Выкл.
    Онлайн: Да
    Quartz Extreme: Поддерживается
    Поворот: Поддерживается

    Так что меня тоже очень интересует как заставить видюху показывать на дисплее ноута, а не на внешнем монике.

  5. #5
    администратор
    Регистрация
    14.09.2008
    Адрес
    Питер
    Сообщений
    3,940

    По умолчанию

    Судя по описанию видяха заведена
    А в системных настройках в разделе мониторы искать мониторы не пробовал?

  6. #6
    Junior Member
    Регистрация
    29.01.2009
    Сообщений
    22

    По умолчанию

    В финале образовалась проблема определения правильного NVCAP под мою карточку, чтобы она заводила внутренний дисплей ноутбука, а не стартовала внешний. Про ТВ выходы и всякий там HDMI, я вообще пока не вспоминаю. Заработало бы одно и то радость была бы.

    NVCAP который торчит в com.apple.Boot.plist сейчас:
    04000000 00000300 0С000007 00000000

    Карточка nVidia 8600M 512Mb в японском ноутабука Тосиба.
    Доп выходы - VGA, S-Video. HDMI.

    Сорри, что запостил тут а не в вопросах, поскольку у меня вроде бы есть решение, но оно... как бы сказать... половинчатое. ? :)
    Буду рад умным и не очень мыслям![/QUOTE]


    Ну так как запустил, что и где прописывал? та же проблема...практически та же карта только с 256 на борту...че делать то? я уж в DSDT пытаюсь разобраться...что то туго

  7. #7
    администратор
    Регистрация
    14.09.2008
    Адрес
    Питер
    Сообщений
    3,940

    По умолчанию

    Выложил ещё вариант драйверов для карт 9ххх серий

  8. #8
    Junior Member
    Регистрация
    22.01.2009
    Сообщений
    8

    По умолчанию Продолжение эпопеи с пояснениями. Есть QE но Internal так и не появилось.

    Нет. не лежит. В том плисте то же самое, что сейчас стоит у меня - BAAAAAAAAwAMAAAAAAAABwAAAAA= , то есть: 04000000 00000300 0С000007 00000000, а это работает только на внешний монитор. Внутренний при этом просто черный. Ну... я в том смысле, что возможно это и есть мой плист, но проблемы внутреннего монитора Tosiba Qosmio Q40 он не решает.

    Теперь расскажу что делал за то время, что отсутствовал тут, да и вообще :). Сразу скажу. Internal Display так и не подключил. Но! система или "LaptopDisplay.kext" его видит, подключил QE (не стрингами).... но обо всем по порядку. Значит скажу что попробовал.

    Сначала в кекстах GeForce.kext, NVHal50.kext и NVResman.kext прописал свою карточку (0x040710de) перед всем тем, что там было в <key>IOPCIMatch</key>. Это сделал с самого начала и все остальные эксперементы проводил именно с такими кекстами. Может был не прав, но на форумах пишут, что так и надо делать.

    Вариант раз.
    [size=7]NVinject.kext и NVinjectGo.kext[/size]
    Прописал в info.plist следующее:
    <key>IOPCIMatch</key>
    0x040710de ..... (что там было - оставил)
    <key>VRAM,totalsize</key>
    <data>AAAAIA==</data> то есть Value=00000020 то есть 512Mb
    <key>NVCAP</key>
    <data>BAAAAAAAAwAMAAAAAAAABwAAAAA=</data>то есть Value=04000000 00000300 000007 00000000 то есть:
    Primary Desctop .............. 0011
    Secondary Desktop .......... 1100

    по табличке из поста[size=7] Krazubu [/size]
    [size=7]тут[/size], исходя из того, что в моем ноуте четыре выхода. Справа на лево: 1. LCDs (внутренний), 2 VGA, 3. HDMI (который=DVI) и 4. S-Video Out (то есть TV).
    Результат: Внешний черный - не завелся, Внутренний черный - не завелся.
    Вариант не работает. Совсем.

    Вариант второй.
    [size=7]Natit.kext[/size]
    В плист добавлял то же самое.
    Результат: Внешний завелся, но всеравно светит черным (поясню: монитор вышел из спячки, backlight у монитора работает, но картинка черная), Внутренний монитор - черный - не завелся...
    Вариант не работает. Совсем, но иначе. :)

    Вариант третий.
    [size=7]NVkush.kext[/size]
    В плист добавил что смог, потому как там нет ключей на все параметры. Немного не понял с этим кекстом.
    Результат: Внешний черный
    - не завелся, Внутренний черный - не завелся.
    Вариант не работает. Совсем.
    Позднее к этим перечисленным вариантам в info.plist прописывал
    <key>@0,EDID</key> или <key>@1,EDID</key>
    <data>AP///////wBR841QAAAAAA4QAQOAJRd4ygAAAAAAAAAA
    AAAAAAABAQEBAQEBAQEBAQEBAQEBIz+AIHGwFEAwICYAb+YQAA AYAAAA/QA7PUhKEQAKICAgICAgAAAA/ABJbnRlcm5hbCBMQ0QKAAAA/gBUT1NISUJBCiAgICAgAIE=</data>

    что соответственно равно EDID моего Internal Display:
    00FFFFFF FFFFFF00 51F38D50 00000000 0E100103 80251778 CA000000 00000000 00000000 00000101 01010101 01010101 01010101 0101233F 802071B0 14403020 26006FE6 10000018 000000FD 003B3D48 4A11000A 20202020 20200000 00FC0049 6E746572 6E616C20 4C43440A 000000FE 00544F53 48494241 0A202020 20200081, который я получил в Windows XP, используя утилиту Phoenix EDID Designer.

    Вариант четвертый.
    [size=7]GFX String, (update com.apple.Boot.plist)[/size]
    Сделал все как описано на форумах и в частности вот тут. Способом номер 2, описанным вот тут, сделать полный дамп девайса не получилось, потому как на комманду в терминале sudo ioreg -l -w0 -p IODeviceTree | grep device-prop > /gfx.txt я получил следующее:
    "device-properties" = {"acpi-path"="IOACPIPlane:/_SB/PCI0@0","acpi-device"="IOACPIPlatformDevice is not serializable"}
    и, честно говоря, не знаю что с этим делать. Меня это напрягло, так как со своими скудными познаниями, я понял что общение Макоси и моего видеоадаптера происходит как через девственный анус, прошу прощения за поэтичность сравнения. Так или иначе. Завел все по первому варианту. С NVCAP = Value=04000000 00000300 000007 00000000то есть:
    Primary Desctop .............. 0011
    Secondary Desktop .......... 1100

    Результат: Внешний - завелся, но без Quartz Extreme. Внутренний черный - не завелся.
    Вариант работает. Частично.

    Вариант пятый (полууспешный).
    [size=7]NVDarwin.kext[/size]
    В плист добавлял то же самое. + сразу строчки для EDID.
    Результат: Внешний завелся, Есть Quartz Extreme и Rotate. То есть все как надо. Внутренний монитор - черный - не завелся...
    Вариант работает. Частично. Internal LCD как не было, так и нет.

    Неутешительное Резюме:
    Со стрингами и с NVDarwin Пробовал разные варианты NVCAP'ов много чего не работает, перечислять не буду, в том числе строка, где внутренний LCD вешается на первый десктоп
    04000000 00000100 0е000007 00000000 - тоже не работает.
    Работате все, что оставляет (второй справа) External VGA на Primary Desktop'е типа:
    04000000 00000200 0d000007 00000000
    04000000 00000200 0c000007 00000000 (странно, но тоже работает)
    04000000 00000600 09000007 00000000
    04000000 00000700 08000007 00000000
    04000000 00000500 000007 00000000
    04000000 00000b00 04000007 00000000
    это все нормально живет на внешнем мониторе. Внутренний так и не запускается. Я сильно подозреваю, что проблема не в NVCAP'ах.

    Реальный NVCAP получить не могу, потому как, судя по всему, BIOS видеокарточки зашит в БИОС самого ноутбука. NVFlash посылает на... , причем все версии. НибиТор (или как там ее) под Виндовс - тоже биоса не видит. Тоже посылает. Вытащить дамп нет никакой возможности, или я ее не знаю. Ну это я уже писал. В принципе, можно было бы попробовать NVCAP Maker'у подсунуть целиковый БИОС от ноута, Я думаю, что он там ищет не по конкретному месту или строчке, а по ключам и из *.ROM файла биоса на ноутбук он NVCAP вытащил бы. Но есть одна проблемка. Тошиба апдейтит биос втихую из Windows Vista и я не придумал способа, как вытащить из ее исполняемых файлов сам биос который шьется. Так-то.

    Значит еще пару слов про
    LaptopDisplay.kext. Поставил его от отчаяния. И что вы думаете, он мне сделал? Он мне на мой External LCD (внешний), который имеет нативное разрешение 1280х1024, вывел картинку в разрешении 1920х1200, естественно покарежив ее и сместив. Я при этом залез в монитор, висящий в трее и увидел, что там отображается разрешение моего Internal LCD, который обозван типа "Internal Color Display". Но показывает он мне всю эту радость на ВНЕШНИЙ монитор!!! Сволочь!!! :angry: При попытке там же в трее тыкнуть на Detect Displays все возвращается на место. Разрешение на внешнем становится нормальное, родное для него, на Internal Notebook Display ничего не выводится. Сейчас LaptopDisplay.kext благополучно снесен, поскольку кроме вывода на внешний монитор того, что предназначалось внутреннему, он ничего больше не совершил. Да и вообще давно все написали, что этот кекст - фэйк и ничего с ним не работает. Я так уж его поставил из спортивного интереса.

    Что еще сделал... Через Display Utility пропарсил свой EDID и создал профиль для монитора. Закинул его как DisplayVendorID-51f3 в папку /System/Library/Displays/Overrides/. Там внутри создался файл DisplayProductID-508d, что соответствует истине - Продакт нэйм моего Internal LCD - TOS508D.
    Хм. Оппаньки. Поправочка. Смотрю сейчас в эту папку как последний идиотише. ЕГО ТАМ НЕТ! То есть профиля, который я туда закинул, сейчас там нет! Правда. Делся куда-то. Мирикл! (на всякий случай для желающих сказать, что типа "сам что-то прое..... ал": Сейчас показываются все хидден файлы, права лечил и прочие шаманские действия совершал и я его действительно туда копировал).

    Ну... Комрады... Будут умные мысли в ответ? :)

  9. #9
    Junior Member
    Регистрация
    22.01.2009
    Сообщений
    8

    По умолчанию

    Присовокупляю то, что сейчас работает на внешнем мониторе через VGA out.
    Chipset Model: NVIDIA GeForce 8600M GT
    Type: Display
    Bus: PCIe
    PCIe Lane Width: x16
    VRAM (Total): 512 MB
    Vendor: NVIDIA (0x10de)
    Device ID: 0x0407
    Revision ID: 0x00a1
    ROM Revision: NVdarwin 1.2.5
    Displays:
    LM914/LM919:
    Resolution: 1280 x 1024 @ 85 Hz
    Depth: 32-bit Color
    Core Image: Hardware Accelerated
    Main Display: Yes
    Mirror: Off
    Online: Yes
    Quartz Extreme: Supported
    Rotation: Supported
    Display Connector:
    Status: No display connected

    Однако. Позиция Gerasim'а мне тоже не близка. Не то чтобы я мог бы вот тут... не снимая тапочек, аргументированно поспорить... Но... Ну на других ноутах люди как-то заводяд LCD, несмотря на то, что для них тоже справедливо:
    шина, соединяющая выход видеокарты со входом матрицы различна в ноутбуках и ЖК-мониторах. В ноутбуках используется LDVS-шина, конкретней - одна из её разновидностей Flat Panel Display Link (FPD-Link).
    Еще.
    Цитата Сообщение от VICTORIUZ
    я уж в DSDT пытаюсь разобраться...что то туго
    Поставил я загрузчик с поддержкой DSDT, создал dsdt.aml через DSDT Patcher 1.0.1.е. но тупо без изысков. Не разбирался. Завесил себе машину при загрузке и пошел восстанавливаться с Time Machine, поскольку даже после удаления из корня dsdt.aml ничего не починилось и все тупо и весело висело, причем без лога - что к чему. Такие дела.

    Думаю, что причина гдето в недописаном непрописанном, короче кривом понимании моего Внутреннего ЛСД в IOREG или IODeviceTree, да простят меня сведующие товарисчи, за мое издевательство над верой. Короче в "регистри"... У меня Мас Ось-то месяц всего стоит, а я вон сколько всего уже успел поналопатить, причем без малейшего понятия что именно я делаю :) Шучу.

    Короче. ОДИН РАЗ за всю историю моих многочисленных перезагрузок... При слепом нажатии на рестарт (мышка в левый верхний, девять раз стрелка вниз, Энтер, Эньер), я увидел, как внутренний дисплей ОЖИЛ. То есть Backlight загорелся и он горел до того, как комп не перезагрузился. Чудо? Чудо!
    Так что... надежда есть? Или как лоху в VESA работать через "Graphics Mode"="1920x1200x32"? :)

  10. #10
    администратор
    Регистрация
    14.09.2008
    Адрес
    Питер
    Сообщений
    3,940

    По умолчанию

    В системных настройках пробовал искать монитор?
    Что стоит? Сборка или нативник?
    Кстати появился ритэйл 10.5.6
    После всех мучений всё равно вернулся к моему опыту, так как до тебя было проделано то-же самое.
    Поставил бы ты себе ось заново и подсунул бы сразу готовый кекст

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •