13 сообщений / 0 новое
Последнее сообщение
Evilence
Аватар пользователя Evilence
Не в сети
Последнее посещение: 11 лет 3 месяца назад
Регистрация: 03/12/2012 - 12:31
Вопрос новичка в OpenSuse

Доброго времени суток!

Так получилось, что у меня практически нет опыта работы с дистрибутивом, до этого пользовался 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 часа, и не шумел как вертолет. Можно ли чем-то программно снизить обороты кулеров?

Прошу прощения за шквал вопросов, и заранее спасибо.

Статус: 

Теги: 

Отредактировано: lecksys вкл 01/04/2014 - 22:13
DA
Аватар пользователя DA
Не в сети
Последнее посещение: 7 лет 9 месяцев назад
Регистрация: 11/05/2012 - 18:24
3) Эквивалентно. Не паникуйте

3) Эквивалентно. Не паникуйте.

openSUSE 13.1 x64 | Linux 3.11 | KDE 4.13
openSUSE 12.3 x32 | Linux 3.7 | KDE 4.10
Evilence
Аватар пользователя Evilence
Не в сети
Последнее посещение: 11 лет 3 месяца назад
Регистрация: 03/12/2012 - 12:31
Спасибо! Напугали сообщения

Спасибо! Напугали сообщения на форумах из серии "zypper dup - команда для самоубийц".

aliaksei1818
Аватар пользователя aliaksei1818
Не в сети
Последнее посещение: 8 лет 11 месяцев назад
Регистрация: 15/07/2012 - 18:42
Перезалейте фото, плоховато видно.

На фото каталог /home/abuild. Откуда?
В вики два "сложный способа" . Каким способом вы воспользовались?

DA
Аватар пользователя DA
Не в сети
Последнее посещение: 7 лет 9 месяцев назад
Регистрация: 11/05/2012 - 18:24
Самоубийцы имхо те, кто

Самоубийцы имхо те, кто набирают такую базу репозиториев, что обновлением из них можно сломать систему Sad

openSUSE 13.1 x64 | Linux 3.11 | KDE 4.13
openSUSE 12.3 x32 | Linux 3.7 | KDE 4.10
DA
Аватар пользователя DA
Не в сети
Последнее посещение: 7 лет 9 месяцев назад
Регистрация: 11/05/2012 - 18:24
Емнип ядро нормально собрать

Емнип ядро нормально собрать под зузю можно только с osc. Оттуда и каталог.

openSUSE 13.1 x64 | Linux 3.11 | KDE 4.13
openSUSE 12.3 x32 | Linux 3.7 | KDE 4.10
Evilence
Аватар пользователя Evilence
Не в сети
Последнее посещение: 11 лет 3 месяца назад
Регистрация: 03/12/2012 - 12:31
Способом: "Ручная сборка и

Способом: "Ручная сборка и установка rpm".
/home/abuild в моей системе нет.

aliaksei1818
Аватар пользователя aliaksei1818
Не в сети
Последнее посещение: 8 лет 11 месяцев назад
Регистрация: 15/07/2012 - 18:42
Нужен полный путь до файла:

Нужен полный путь до файла: /home/abuild/rpmbuild/....

Evilence
Аватар пользователя Evilence
Не в сети
Последнее посещение: 11 лет 3 месяца назад
Регистрация: 03/12/2012 - 12:31
Полное фото

Полное фото
Image and video hosting by TinyPic
Ругается на драйвер pci/MSI(?), но в ноуте нет компонентов этой фирмы.

aliaksei1818
Аватар пользователя aliaksei1818
Не в сети
Последнее посещение: 8 лет 11 месяцев назад
Регистрация: 15/07/2012 - 18:42
Ругается на драйвер pci/MSI?

Ругается на драйвер 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
Evilence
Аватар пользователя Evilence
Не в сети
Последнее посещение: 11 лет 3 месяца назад
Регистрация: 03/12/2012 - 12:31
Спасибо, помогло!

Спасибо, помогло!
Вчера собрал последнее стабильное "ванильное" ядро с патчем на fn клавиши, и governor=conservative. Ноутбук стал тише, стал нормально выключаться. Все работает.
Загрузка с pci=nomsi тоже лечит проблему с выключением и перезагрузкой Smile Еще раз огромное спасибо за оказанную помощь! Любопытства ради, чем чревата загрузка с pci=nomsi? и чем чревато использование "ванильного" ядра, без патчей novell?

aliaksei1818
Аватар пользователя aliaksei1818
Не в сети
Последнее посещение: 8 лет 11 месяцев назад
Регистрация: 15/07/2012 - 18:42
Загрузка с pci=nomsi тоже

Загрузка с pci=nomsi тоже лечит проблему с выключением и перезагрузкой Еще раз огромное спасибо за оказанную помощь! Любопытства ради, чем чревата загрузка с pci=nomsi?

Я привел ссылку на википедию, там перечислены некоторые достоинства.
Тут еще возник вопрос, в связи с периодичностью бага. Что за гибридная графика у вас используется /sbin/lspci -knn?
Думаю, дело в том, что это периодичность связана с использованием определенной карты во время выхода из системы. Поэтому, лучше отключать проблематичную карту перед shutdown {options}, чем глобально убить MSI/MSI-X (pci=nomsi), поскольку использование данной формы прерываний, в особенности для многоядерных систем, наилучший выбор. Но в остальном, эту проблему надо как-то решать, обращаясь в багзиллу, а вот куда именно помогла бы установка др. дистрибутива.

и чем чревато использование "ванильного" ядра, без патчей novell?

Ничем, если вас все устраивает и тем более все работает. А так, ваш ответ лежит в исходниках *.src.rpm.
Как я понял установка обновленного ядра решает проблему?

Evilence
Аватар пользователя Evilence
Не в сети
Последнее посещение: 11 лет 3 месяца назад
Регистрация: 03/12/2012 - 12:31
/sbin/lspci -knnlspci -v

/sbin/lspci -knn
lspci -v
Да, установка более свежей версии ядра (или отключение fglrx) избавляют от проблемы. Пока 20+ перезагрузок, вроде тьфу, тьфу, тьфу все нормально.

UPD: Все оказалось не так просто.
Возможные решения, для тех кто найдет эту страницу в гуглях.