Доброго времени суток!
Так получилось, что у меня практически нет опыта работы с дистрибутивом, до этого пользовался OS X/Ubuntu/Mint/LMDE.
Однако недавно купил бюджетный ноутбук Samsung NP355V4C, на базе Trinity APU a10 + ATI 7670m (переключаемая графика)
OpenSuse 12.2 успешно встала, звук, синезуб, сеть и вафля заработали из коробки. Однако ноутбук сильно шумит, греется, не работают FN клавиши (управление подсевткой, громкостью), не работает переключение графики.
Было решено поставить fglrx. Сначала по 1-click install, потом "сложный способ" из wiki. Результат один и тот же - переключение графики заработало и glxgears стал бодро крутить шестереночки, но ядро периодически падает при перезагрузке/выключении (примерно в 3 из 10 случаев). "systemd-shutdow Tainted" (фото в аттаче к посту)
Для фикса FN клавиш нашел вот такой патч:
https://patchwork.kernel.org/patch/1655761/
По dmidecode мой ноутбук подходит.
Отсюда есть идея:
1) Поставить последнее стабильное ядро из репозитория http://download.opensuse.org/repositories/Kernel:/stable/standard/
2) Пересобрать его с вышеизложенным патчем по инструкции http://linuxtweaking.blogspot.ru/2010/04/opensuse-112-how-to-compile-ker...
3) Молиться чтобы паника при выключении\ребуте ушла и клавиши заработали.
Если есть гуру linux/opensuse, пожалуйста, помогите с ответом на следующие вопросы:
1) На сколько вероятен факт, что едея выше поможет решить проблему с kernel panic? Может быть стоит брать наоборот более старое ядро? Может быть fglrx не любит новые ядра?
2) Сейчас у меня модули fglrx собраны под текущее ядро. Как только я его обновлю, как я понимаю, графика слетит. Как корректно пересобрать эти модули? На бубунте был DKMS который эту задачу брал на себя. Можно ли прикрутить dkms к OpenSuse?
3) По глупости сразу после установки, не прочитав мануал, проапгрейдил систему командой zypper dup. Если это OpenSuse 12.2 и были только стоковые репозитории - эквивалентна ли эта команда zypper up, или я все разрушил и нужно откатываться на более стабильные версии пакетов?
4) Как снизить шум кулера в ноутбуке и уговорить его жить под opensuse больше ~40 минут? Но оффтопике он держался храбро 2-3 часа, и не шумел как вертолет. Можно ли чем-то программно снизить обороты кулеров?
Прошу прощения за шквал вопросов, и заранее спасибо.
3) Эквивалентно. Не паникуйте.
Спасибо! Напугали сообщения на форумах из серии "zypper dup - команда для самоубийц".
На фото каталог /home/abuild. Откуда?
В вики два "сложный способа" . Каким способом вы воспользовались?
Самоубийцы имхо те, кто набирают такую базу репозиториев, что обновлением из них можно сломать систему
Емнип ядро нормально собрать под зузю можно только с osc. Оттуда и каталог.
Способом: "Ручная сборка и установка rpm".
/home/abuild в моей системе нет.
Нужен полный путь до файла: /home/abuild/rpmbuild/....
Полное фото
Ругается на драйвер pci/MSI(?), но в ноуте нет компонентов этой фирмы.
Вообщем, что это такое: http://ru.wikipedia.org/wiki/Message_Signaled_Interrupts
Как поверить, включена ли функция MSI/MSI-X на уст-ве pci:
На примере:
~> /sbin/lspci -v
...
01:00.0 VGA compatible controller: NVIDIA Corporation G96 [GeForce 9500 GT] (rev a1) (prog-if 00 [VGA controller])
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at f2000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at f0000000 (64-bit, non-prefetchable) [size=32M]
I/O ports at 9000 [size=128]
[virtual] Expansion ROM at f3000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14 >
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting >
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Kernel driver in use: nvidia
...
Соответственно: MSI: Enable- (откл.), MSI: Enable+ (вкл.). Если функция pci_msi_enabled отключена, то ядро попытается вернуть значение в истину, за исключением случаев, параметра командной строки ядра pci=nomsi.
Короче, вам в багзиллу надо.
На данный момент вижу два варианта выхода из ситуации:
1. Обновить ядро из http://download.opensuse.org/repositories/Kernel:/stable/standard/
2. Передать ядру параметр pci=nomsi
Спасибо, помогло!
Вчера собрал последнее стабильное "ванильное" ядро с патчем на fn клавиши, и governor=conservative. Ноутбук стал тише, стал нормально выключаться. Все работает.
Загрузка с pci=nomsi тоже лечит проблему с выключением и перезагрузкой Еще раз огромное спасибо за оказанную помощь! Любопытства ради, чем чревата загрузка с pci=nomsi? и чем чревато использование "ванильного" ядра, без патчей novell?
Я привел ссылку на википедию, там перечислены некоторые достоинства.
Тут еще возник вопрос, в связи с периодичностью бага. Что за гибридная графика у вас используется /sbin/lspci -knn?
Думаю, дело в том, что это периодичность связана с использованием определенной карты во время выхода из системы. Поэтому, лучше отключать проблематичную карту перед shutdown {options}, чем глобально убить MSI/MSI-X (pci=nomsi), поскольку использование данной формы прерываний, в особенности для многоядерных систем, наилучший выбор. Но в остальном, эту проблему надо как-то решать, обращаясь в багзиллу, а вот куда именно помогла бы установка др. дистрибутива.
Ничем, если вас все устраивает и тем более все работает. А так, ваш ответ лежит в исходниках *.src.rpm.
Как я понял установка обновленного ядра решает проблему?
/sbin/lspci -knn
lspci -v
Да, установка более свежей версии ядра (или отключение fglrx) избавляют от проблемы. Пока 20+ перезагрузок, вроде тьфу, тьфу, тьфу все нормально.
UPD: Все оказалось не так просто.
Возможные решения, для тех кто найдет эту страницу в гуглях.