Решено: Sony VAIO серии Z (Или как реализовать переключение между видео картами nvidia/intel)

Модератор: Модераторы разделов

Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current

Решено: Sony VAIO серии Z

Сообщение Kido »

Есть ноут Sony VAIO VGN-Z11XRN/B (Офсайт). На ноуте две видео карты - intel и nvidia.

Под линуксом есть серьезная проблема - как с переключение между карточками, так и просто с запуском.
Подробности: http://www.nvnews.net/vbulletin/showthread.php?t=120810

Однако решение, хоть и не "безкостыльное", но найдено: http://blog.shiftreduce.org/?p=13
Сводится оно к тому, что берется DSDT, немного подправляется и потом пересобирается в initrd.
Попробовал проделать все по инструкции на Kubuntu 9.04 - получилось.
Но ума не приложу, какой под арчем будет аналог:

Код: Выделить всё

cp DSDT.aml /etc/initramfs-tools/DSDT.aml
sudo dpkg-reconfigure linux-image-$(uname -r)


Подозреваю, что надо копать в сторону mkinitcpio, сейчас читаю Configuring_mkinitcpio(Russian), но яснее пока не становится.
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current

Re: Решено: Sony VAIO серии Z

Сообщение Kido »

А вот и я. Проблема, увы, все еще не решена, но есть заметные подвижки. Итак.

Но ума не приложу, какой под арчем будет аналог:

Код: Выделить всё

sudo cp DSDT.aml /etc/initramfs-tools/DSDT.aml
sudo dpkg-reconfigure linux-image-$(uname -r)

Тут все оказалось просто:

Код: Выделить всё

cp DSDT.aml /DSDT.aml
То есть копируем файл прямо в корень.Так себе вариант, но другого пока не придумал.
Далее

Код: Выделить всё

sudo nano /etc/mkinitcpio.conf
и приводим строчку FILES="" к виду

Код: Выделить всё

FILES="/DSDT.aml"

После этого - банальное

Код: Выделить всё

sudo pacman -S kernel26
что пересобирает загрузочный образ с DSDL.aml.

И все бы хорошо - но ядро после этого не грузится. То есть делаю sudo reboot, мелькают строчки груба и все. Черный экран.

Думал. Думал, думал и думал. В итоге убрал из груба vga=773. После этого вместо черного экрана увидел следующие строчки:


Из чего можно сделать вывод: с загрузочным образом все более-менее хорошо, системой он воспринимается. А вот само ядро загружаться не хочет.
После этого было много безуспешных опытов "методом тыка".

А потом меня осенило - надо для пробы взять конфиг ядра от убунты. Был взят конфиг от 9.04beta - config-2.6.28-11-generic:
(отдельное "спасибо" убунтоидам, которые проигнорировали мой крик о помощи в их разделе и мне пришлось ползать по репам убунты в поисках ядра, гадая, в каком пакете может быть конфиг)

Так или иначе, конфиг был добыт и подсунут в PKGBUILD для kernel26, взятый из ABS.

Немного усилий и ядро собралось. Перезагружаюсь - работает. То есть, сколько бы ребутов я не делал, без всякой загрузки в офтопик - активна только одна видеокарта. Просто сказка. Проблема - конфиг убунты существенно отличается от арчевского, и другие вещи работать не захотели.

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

Проблема локализована.

Взываю о помощи более сведущих в работе линукса и компьютера: в какую сторону копать? Какие параметры ядра могут мешать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current

Re: Решено: Sony VAIO серии Z

Сообщение Kido »

Если кратко - опция x86 PAT support. Ее надо отключить в конфиге ядра, пересобрать его и все заработает.
Спасибо сказали:
cxz
Сообщения: 2
ОС: linux

Re: Решено: Sony VAIO серии Z

Сообщение cxz »

Kido писал(а):
17.05.2009 15:41
Если кратко - опция x86 PAT support. Ее надо отключить в конфиге ядра, пересобрать его и все заработает.

не подскажешь как деактивировать 1 из видеокарт? а то х сервер зависает и все при старте. перечитал кучу статей, но чтот так и не получилось.
Спасибо сказали:
Аватара пользователя
Alrud814
Сообщения: 8
ОС: Arch Linux (Core Dump)

Re: Решено: Sony VAIO серии Z

Сообщение Alrud814 »

Сводится оно к тому, что берется DSDT, немного подправляется и потом пересобирается в initrd.

для DSDT.aml делается так
копируем DSDT.aml в папку /lib/initcpio
в /etc/mkinitcpio добавляем в список хуков dsdt
и генерим образ командой mkinitcpio -g /boot/kernel26.img
все, вопрос в том как получили DSDT.aml
Спасибо сказали:
cxz
Сообщения: 2
ОС: linux

Re: Решено: Sony VAIO серии Z

Сообщение cxz »

Alrud814 писал(а):
28.07.2009 17:13
Сводится оно к тому, что берется DSDT, немного подправляется и потом пересобирается в initrd.

для DSDT.aml делается так
копируем DSDT.aml в папку /lib/initcpio
в /etc/mkinitcpio добавляем в список хуков dsdt
и генерим образ командой mkinitcpio -g /boot/kernel26.img
все, вопрос в том как получили DSDT.aml

пробывал чужие dsdt ну и свой собирал, только у меня после дизасемлирования правки и сборки с моим ядро ругалось на неправильные символы в файле при сборке.
Если не трудно выложи ядро с инитом и свой dsdt
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current

Re: Решено: Sony VAIO серии Z

Сообщение Kido »

И как получить DSDT, и как деактивировать одну из видео-карт написано по ссылкам из моего первого поста.
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: Решено: Sony VAIO серии Z

Сообщение (asper »

Kido писал(а):
02.08.2009 22:54
И как получить DSDT, и как деактивировать одну из видео-карт написано по ссылкам из моего первого поста.

Для полноты картины было бы неплохо запостить сюда краткий перевод.
Особенно от человека который это уже проделывал, те дизассемблировал и опять собирал.
Если не затруднит конечно.

Тогда получится более менее адекватный мини хау-ту.
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current

Re: Решено: Sony VAIO серии Z

Сообщение Kido »

Временно на ноуте стоял не арч, сейчас ставлю - возникла проблема - с драйвером nvidia даже с активной катрой X'ы не стартуют и зависают. По этому поводу есть куча постов на оффоруме арча, лечится либо откатом на позапрошлую версию дров, либо установкой из AUR'a nvidia-beta. Я пошел вторым путем - X'ы запустились.
Спасибо сказали: