Если видео карта поддерживает Natit, значит свободно можно прописывать GFX-Stringи так нам понадобятся следующие файлы:
примечание: делайте бэкап вех файлов что меняете!Способ №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.hexCode
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, необходимо избавится от лишнего
, так что остовляем тока 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 и нажать на кнопку
Восстановить права доступа Завершающий этапВот мы всё добавляли, дописывал, теперь нужно что-то и удалить
а именно нам не нужен больше Natit.kext
он находится здесь
/System/Library/Extensions/Natit.kexтеперь делаем Reboot
Цитата | Quote
Большое спасибо Dmitrik и netkas за программы и информацию
в оригинале все можно найти на
netkas.org
Удачи