Дата публикации:
#1
Korich



Game Developer
Group Icon

Группа: Наши Люди
Сообщений: 2.324
Регистрация: 11.04.2006
Из: ниоткуда
Пользователь №: 13


Респектов: 671
-----XXXX-




Если видео карта поддерживает Natit, значит свободно можно прописывать GFX-String

и так нам понадобятся следующие файлы:
  • property list file (*.plist) для ATI - Присоединённый файл  ATI.plist.zip ( 987байт ) Кол-во скачиваний: 5
    или nVidia - Присоединённый файл  nVidia.plist.zip ( 952байт ) Кол-во скачиваний: 4
    (для nVidia могут понадобиться дополнительные параметры)
  • Утилита GFXUtil ([_http://forum.netkas.o...opic,64.0.html])
примечание: делайте бэкап вех файлов что меняете!

Способ №1
получения дампа устройства

берем отформатированный ATI.plist или nVidia.plist (буду объяснять на примере ATI)
открываем его
Твой софтовый форум
нас интересует DevicePath = PciRoot(0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
что бы узнать свой DevicePath - то переходим в Terminal и добираемся к нашей gfxutil утилите (у меня она лежит в корне)
далее выполняем следующую команду
Code
./gfxutil -f display

и мы получаем DevicePath = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)
Твой софтовый форум
копируем его и вставляем в ATI.plist получается
Твой софтовый форум
сохраняем всё и переходим обратно в Terminal
где выполняем следующую команду
Code
./gfxutil -i xml -o hex ./ATI.plist ./ATI.hex

открываем ATI.hex
Code
a3010000010000000100
0000970100000900000002010c00d041030a0000000001
01060000010101060000007fff040022000000400031002
c006400650076006900630065005f00740079007000650
000000b000000646973706c617920000000400031002c0
063006f006d00700061007400690062006c006500000009
0000004154592c2a14000000400030002c006e0061006d0
065000000110000004154592c5072696f6e616365421c00
00006400650076006900630065005f00740079007000650
00000160000004154592c5072696f6e616365506172656e
7414000000400031002c006e0061006d006500000011000
0004154592c5072696f6e616365420e0000006e0061006d0
065000000160000004154592c5072696f6e6163655061726
56e7420000000400030002c0063006f006d0070006100740
0690062006c0065000000090000004154592c2a220000004
00030002c006400650076006900630065005f00740079007
000650000000b000000646973706c6179100000006d006f0
0640065006c0000001700000041544920526164656f6e205
82053657269657

и копируем его в буфер обмена
в файле никаких пробелов, тире и переносов на новую строку не должно быть!
продолжение далее

Способ №2
получения дампа устройства

что бы полностью получить dump устройства, можно выполнить следующую команду
Code
sudo ioreg -l -w0 -p IODeviceTree | grep device-prop > /gfx.txt

и в корневом каталоге Вашего диска с MacOS X (у меня это Leo) создастся gfx.txt
Твой софтовый форум

который содержит следующий код
Code
| |   "device-properties" = <a3010000010000000100
0000970100000900000002010c00d041030a0000000001
01060000010101060000007fff040022000000400031002
c006400650076006900630065005f00740079007000650
000000b000000646973706c617920000000400031002c0
063006f006d00700061007400690062006c006500000009
0000004154592c2a14000000400030002c006e0061006d0
065000000110000004154592c5072696f6e616365421c00
00006400650076006900630065005f00740079007000650
00000160000004154592c5072696f6e616365506172656e
7414000000400031002c006e0061006d006500000011000
0004154592c5072696f6e616365420e0000006e0061006d0
065000000160000004154592c5072696f6e6163655061726
56e7420000000400030002c0063006f006d0070006100740
0690062006c0065000000090000004154592c2a220000004
00030002c006400650076006900630065005f00740079007
000650000000b000000646973706c6179100000006d006f0
0640065006c0000001700000041544920526164656f6e205
820536572696573>

но что бы конвертировать его в plist, необходимо избавится от лишнего wink.gif, так что остовляем тока hex code
Code
a3010000010000000100
0000970100000900000002010c00d041030a0000000001
01060000010101060000007fff040022000000400031002
c006400650076006900630065005f00740079007000650
000000b000000646973706c617920000000400031002c0
063006f006d00700061007400690062006c006500000009
0000004154592c2a14000000400030002c006e0061006d0
065000000110000004154592c5072696f6e616365421c00
00006400650076006900630065005f00740079007000650
00000160000004154592c5072696f6e616365506172656e
7414000000400031002c006e0061006d006500000011000
0004154592c5072696f6e616365420e0000006e0061006d0
065000000160000004154592c5072696f6e6163655061726
56e7420000000400030002c0063006f006d0070006100740
0690062006c0065000000090000004154592c2a220000004
00030002c006400650076006900630065005f00740079007
000650000000b000000646973706c6179100000006d006f0
0640065006c0000001700000041544920526164656f6e205
82053657269657

и копируем его в буфер обмена
в файле никаких пробелов, тире и переносов на новую строку не должно быть!

Что теперь с этим делать?
ну тут дела на 2 минуты


переходим в Library/Preferences/SystemConfiguration/ и копируем com.apple.Boot.plist файл на Рабочий стол
открываем его в TextEdit и видем следующие
Code
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Kernel</key>
  <string>mach_kernel</string>
  <key>Kernel Flags</key>
  <string></string>
</dict>
</plist>


теперь перед добавляем 2 строчки
Code
<key>device-properties</key>
   <string></string>

и в между вставляем полученный код a30100.........7269657
и кидаем обратно в папку Library/Preferences/SystemConfiguration/
переходим в Terminal и чиним пермишин для этого файла
Code
sudo chmod 644 com.apple.Boot.plist

для полного счастья еще можно так - Программы/Служебные программы/Дисковая утилита
выбрать диск на который установлен MacOS X и нажать на кнопку Восстановить права доступа
Твой софтовый форум

Завершающий этап
Вот мы всё добавляли, дописывал, теперь нужно что-то и удалить biggrin.gif
а именно нам не нужен больше Natit.kext
он находится здесь /System/Library/Extensions/Natit.kex

теперь делаем Reboot wink.gif

Цитата | Quote
Большое спасибо Dmitrik и netkas за программы и информацию
в оригинале все можно найти на
netkas.org

Удачи wink.gif
User is offline
Go topGo end

Topic Options
Сейчас: 28.03.2024 - 15:53
Мобильная версия | Lite версия