Ноут для установки никсов
Никсы разве не на любой ставятся?
Могут быть сложноразрешимые проблемы с дровами
что там пришло на замену x120?
Могут быть сложноразрешимые проблемы с дровамиЕсли ты не хочешь решать проблемы с дровами, тогда поставь в виртуалку и не парься.
Могут быть сложноразрешимые проблемы с дровамиНе бери нвидиа оптимус. В остальном проблем нет
а с ипсами они уже неоправданно дороги
* Error: circular dependencies:
(sys-apps/dbus-1.4.20::gentoo, ebuild scheduled for merge) depends on
(dev-libs/glib-2.30.3::gentoo, ebuild scheduled for merge) (buildtime)
(sys-apps/dbus-1.4.20::gentoo, ebuild scheduled for merge) (buildtime)
It might be possible to break this cycle
by applying any of the following changes:
- dev-libs/glib-2.30.3 (Change USE: -test)
- sys-apps/dbus-1.4.20 (Change USE: -test)
разве вот только экраны в них обычно говнище
Вообще леново ставят звуковые чипы от интела, а у них как раз проблемы с алсой и пр.
В последних линуксах только поддержку 802.11n (на Intel Corporation Centrino Ultimate-N 6300) зачем-то сломали.
это все кривые руки
Может быть. Я знаешь привык что вставил диск с дистрибутивом, и всё работает. А дорабатывать напильником - за это ещё приплачивать делжны.
Я знаешь привык что вставил диск с дистрибутивом, и всё работает.Ух ты! Человек, пользующийся дисками с дистрибутивами!
Афтограф дать?
супер-машинка
Пришли в емэйле.
Просто с альсой ни разу не возникало проблем. Тем более с HDA, дрова в ядре. Может ты ставил пакет с дровами? Иногда люди совершают такую ошибку.
Считыватели отпечатков однажды выдали бинарные драйвера для open source систем, но с тех пор не обновляли. Под FreeBSD 7.0 работало у меня.
ну да всё равно, я уже на другой машинке
Вот та старая тема:
блин, теперь билд libdrm зафейлился, т.к. одного из файлов не нашло. Вот какого чёрта?
Вот какого чёрта?Вот так всегда.
Вот так всегда.мне экспериментировать с тегами, т.к. этот файл в поддержке чего-либо там или просто занести им баг и дождаться обновления?
не, тебе надо прочитать логи, узнать какого именно файла не хватает и поставить вручную пакет, его содержащий
пакет libdrm, не хватает одного теста. При попытке поставить именно этот пакет - ситуация строго аналогична
это была вина пакета поставленного с другими тегами. В ходе дальнейшей установки нашёл парочку потерянных депенденси и требования дополнительных тегов.
chmod 644 / -Rвместо
chmod 644 ./ -R
А зачем тут вообще слеш писать? Чтобы иметь возможность выстрелить?
Вдруг баш подумает, что точка, это конец предложения?
А зачем тут вообще слеш писать? Чтобы иметь возможность выстрелить?привычка с какой-то дремучей версии чего-то там, в которой текущий каталог не содержался в путях, в результате чего для запуска скриптов из текущей папки нужно было сделать
./script.sh
привычка с какой-то дремучей версии чего-то там, в которой текущий каталог не содержался в путяхЭто поведение характерно не только для дремучих версий чего-то там, а для подавляющего большинства современных дистрибутивов xNix сред. Я, если честно, не знаю ни одного дистрибутива, имеющем в PATH "." .
и как это что-либо меняет? я сказал, откуда привычка, а не рассуждал о том, есть ли это в современных никсах
Ты применил эту привычку неправильно.
кеп, перелогиньтесь
кеп, перелогиньтесьДа нет, он правильно говорит. Привычка писать ./xxx для запуска бинарника — это одно, так все делают. А указывать текущий каталог как ./ — это уже другое, я такого раньше не видел и другие ораторы, судя по всему, тоже.
а ты из-под рута такое гоняешь?
Да нет, он правильно говорит. Привычка писать ./xxx для запуска бинарника — это одно, так все делают. А указывать текущий каталог как ./ — это уже другое, я такого раньше не видел и другие ораторы, судя по всему, тоже.Ещё смешно наблюдать за конструкциями вида: vi ./text-file :-D
а ты из-под рута такое гоняешь?А может у того каталога овнер рут. Что тогда? sudo/su всяко не спасут от такой ошибки.
Но это неправильно. И это уёбищно. Как уёбищно и то, что ошибка в символе приводит к катастрофическим необратимым изменениям.
Ещё смешно наблюдать за конструкциями вида: vi ./text-file :-DЕще смешнее наблюдать, как люди рекомендуют подобные ОС всем, кому ни попадя.
Как уёбищно и то, что ошибка в символе приводит к катастрофическим необратимым изменениям.Ну-ну. Например, набрать:
rm -r /
вместо
rm -r *
Еще смешнее наблюдать, как люди рекомендуют подобные ОС всем, кому ни попадя.А в венде нельзя сделать:
del c:
вместо
del cc
то есть, конечно, ставятся, но, например, на недавно приобретенных lenovo g580 lan мне так и не удалось завести, а wifi — только после тычка в винде. В остальном, правда, претензий нет. ОС — Убунту.
Да в винде вообще не нужно в командную строку залезать для такого.
Для удаления всего с диска c:?
Ни для того и ни для этого.
Ни для того и ни для этого.И?
Думаешь в дельфине, наутилусе или конкьерере нельзя всё это сделать?
Наверное, нельзя, раз чувак полез рутом куда-то права переставлять.
А может у того каталога овнер рут. Что тогда? sudo/su всяко не спасут от такой ошибки.именно так и было
Наверное, нельзя, раз чувак полез рутом куда-то права переставлять.Просто это долго и неудобно.
в которой текущий каталог не содержался в путяхкста какой смысл этого кроме того, чтобы хитроумный злоумышленник не подсунул бы в текущий каталог программу с названием, как у системной программы и не заставил бы таким образом выполнить её?
А этого смысла недостаточно?
Как уёбищно и то, что ошибка в символе приводит к катастрофическим необратимым изменениям.В GUI похожие проблемы есть, например, невовремя возникающие модальные диалоги, когда ты как раз ентер нажимаешь.
невовремя возникающие модальные диалоги, когда ты как раз ентер нажимаешь.В правильных модальных диалогах кнопка блокируется на 0,5—1 секунды.
чё правильного-то, офигеть
В GUI похожие проблемы есть, например, невовремя возникающие модальные диалоги, когда ты как раз ентер нажимаешь.плюс много. Постоянно сталкиваюсь. Набираешь кучу текста слепой печатью - бах, а половина текста не пропечаталась, и если это был пароль, то о том, что неверный узнаешь лишь постфактум
Всё правильное. Жить не мешает, а от таких ошибок спасает прекрасно.
Набираешь кучу текста слепой печатью - бах, а половина текста не пропечаталась«Cлепой печатью» — это не глядя на текст или форму ввода, что ли?
Смеха ради, не расскажешь, что это у Gentoo такой за системный каталог (<= ownership by root), в котором «ручками» надо права менять?А может у того каталога овнер рут. Что тогда? sudo/su всяко не спасут от такой ошибки.именно так и было
Всё правильное. Жить не мешает, а от таких ошибок спасает прекрасно.С чего бы не мешает? Когда ты хочешь на эту кнопочку нажать, то тебе ждать приходится, что отстойно.
сейчас новые проблемы, например, пропадает уже набранный текст, так как ты либой мышкой промахнулся, либо страничка, куда ты его вбивал, ещё не загрузилась оказывается
«Cлепой печатью» — это не глядя на текст или форму ввода, что ли?это не глядя на клаву со скоростью порядка 300 символов в минуту (а пароль и того быстрее). Явление же модального или просто постороннего окна процесс долгий, глючный тормозной. Имхо гномам и кде надо не над эффектами работать, а над отзывчивостью. А то сменишь метод ввода, ещё три символа набираются старым, и только потом включается тот язык, на который ты переключаешься.
Человек, конечно, не машина - ко всему может приспособиться и может научиться делать паузы в правильным местах. Но на мой взгляд, человек настолько медлителен, что для современного компьютера не должно составлять труда делать отзывчивые интерфейсы, работающие быстрее человека.
Смеха ради, не расскажешь, что это у Gentoo такой за системный каталог (<= ownership by root), в котором «ручками» надо права менять?/var/tmp/portage - простые пользователи не могут почитать логи. А если надо логи запостить в багрепорт? Остаётся только делать chmod. Правда я его find ом делают обычно, чтобы разделять -type f и -type d
update: посмотрел права на /var/tmp/portage. Прав не хватает только на work директориях, log директории имею права на чтения, что не отменяется необходимости копаться в work и желательно не рутом
С чего бы не мешает?О, ты считаешь, что если есть ограничение, то оно обязательно мешает. Нет, ограничения могут и не мешать; достаточно просто посмотреть немножко шире.
Так вот, задержка не мешает в силу физиологических особенностей человека. Время реакции человека — 0,2±0,05 секунды. У тебя на чтение содержимого модального окна и нажатие клавиши (не мгновенное) остаётся треть секунды. Как бы ты быстро ни читал, задержку в полсекунды ты просто не заметишь, потому что 0,3—0,4 секунды тебе потребуется, чтобы просто заметить окно и нажать на клавишу.
Иными словами, ты эту задержку заметишь только в том случае, если не будешь читать содержимое, а нажмёшь кнопку в момент появления этого окна.
Но если ты не читаешь содержимое, то задержка оправдана — она нужна ровно для того, чтобы ты случайно не скрыл окно с важной информацией (а если информация в модальном окне не является важной, то окно не должно быть модальным).
Но если ты не читаешь содержимое, то само появление этого модального окна — это ошибка проектировщиков интерфейса.ну тут про то и речь пошла, что стандартные методы, принятые в ОС - ошибочны с точки зрения правильного интерфейса
Но если ты не читаешь содержимое, то само появление этого модального окна — это ошибка проектировщиков интерфейса.не правда. Вот в blender 3d вовсе не обязательно читать содержимое модальных окон, это всё известные меню с известными хоткеями и используются точно также как цепочки хоткеев в emacs (не замечал в нём цепочек, содержаших Return - тот же принцип)
Как бы ты быстро ни читал, задержку в полсекунды ты просто не заметишь, потому что 0,3—0,4 секунды тебе потребуется, чтобы просто заметить окно и нажать на клавишу.Нормальный геймер по несколько неожиданно появившихся врагов отстреливает за секунду.
ну тут про то и речь пошла, что стандартные методы, принятые в ОС - ошибочны с точки зрения правильного интерфейса«Правильность» интерфейсов субъективна. Уточни, какой смысл ты вкладываешь в слово.
«Правильность» интерфейсов субъективна. Уточни, какой смысл ты вкладываешь в слово.ну вон выше сказали, что неправильно, если в результате одной ошибки можно что-то необратимо изменить
Нормальный геймер по несколько неожиданно появившихся врагов отстреливает за секунду.А ты посчитай, сколько точных одиночных выстрелов он может сделать за секунду?
Кроме того, ты забываешь, что модальное окно содержит информацию, которую пользователь должен воспринять. Модальное окно должно быть информативным (содержать важную и новую информацию), иначе делать его модальным нельзя.
В макоси это, например, сделано анимированными модальными окнами. Появляются они не мгновенно, и пока они выползают, кнопки не активны. Решение не идеальное (пока это окно выползает, текст на нём читать невозможно, т. е. гарантированно теряешь немного времени), но вполне неплохое.
Кроме того, ты забываешь, что модальное окно содержит информацию, которую пользователь должен воспринять.часто бывает, что заранее известно, что там может быть - один вариант, или небольшое их количество - тогда можно распознать быстро, не читая весь текст
Модальное окно должно быть информативным (содержать важную и новую информацию), иначе делать его модальным нельзя.средства ОС, типа функции MessageBox, не проверяют это никак - поэтому много приложений, которые не следуют твоему правилу
Вот в blender 3d вовсе не обязательно читать содержимое модальных окон,Это грубая ошибка проектировщиков интерфейса.
Если содержимое модальных окон не читаются, то их функцию сможет выполнить и другой элемент.
Так вот, задержка не мешает в силу физиологических особенностей человека. Время реакции человека — 0,2±0,05 секунды. У тебя на чтение содержимого модального окна и нажатие клавиши (не мгновенное) остаётся треть секунды. Как бы ты быстро ни читал, задержку в полсекунды ты просто не заметишь, потому что 0,3—0,4 секунды тебе потребуется, чтобы просто заметить окно и нажать на клавишу.хз, читаются чаще модальные диалоги или нет, иногда ты заранее знаешь, что там написано (Вы действительно хотите удалить этот системный защищенный от чтения файл и др.).
средства ОС, типа функции MessageBox, не проверяют это никак - поэтому много приложений, которые не следуют твоему правилуДа. Приложений с ошибками много. Иногда это баги (как же так, среда разработки не проверила ошибки программиста!), иногда ошибка интерфейса (как же так, ОС не проверила ошибку проектировщика!).
хз, читаются чаще модальные диалоги или нет, иногда ты заранее знаешь, что там написано (Вы действительно хотите удалить этот системный защищенный от чтения файл и др.).Например, в uTorrent можно отключить подобные модальные диалоги в настройках.
Прекрасное решение, я считаю.
Если говорить про удаление файлов, то макось, к примеру, просто не отображает скрытые файлы в Finder, и даже настройки для включения этого нет. Она как бе намекает, что если ты знаешь о существовании скрытых файлов, то для тебя есть терминал. А в терминале ты можешь или включить отображение этих файлов, или просто сделать нужное тебе действие с помощью sudo. Так или иначе, оба действия осознанные.
Тоже хорошее решение.
хз, читаются чаще модальные диалоги или нет, иногда ты заранее знаешь, что там написано (Вы действительно хотите удалить этот системный защищенный от чтения файл и др.).это тоже плохо, потому что формально пользователю надо сделать два действия, чтобы нанести ущерб, но реально это одно (просто мозг запомнит более сложное движение пальцев) - и соответственно ошибка будет одна, если он не то что надо удалит
ну да, согласен, этот не вопрос правильного отображения модальных диалогов, это вопрос адекватности модальных диалогов для подтверждения удаления файлов. Тут скорее адекватно какое-нибудь подобие быстрой удобной "корзины" с таймаутом, которая гарантирует, что если место понадобится, то оно свободно мгновенно (если занимаешься срочным освобождением места на диске)
Если содержимое модальных окон не читаются, то их функцию сможет выполнить и другой элемент.какой? Вообще в blender генеальное GUI, причём это не только моё мнение. Если некоторая практика не подчиняется твоей теории, то надо просто отказаться от теории, а не пытаться побороть факты
но это только пример, опять шатаемся от частного к общему. Моя мысль в том, что иногда ты знаешь диалоговое окно заранее (человек умнее машины и др.) и заранее знаешь, что опции по умолчанию тебя устраивают, а делать отдельный хоткей с диалогом и без — тоже странно.
Но на мой взгляд, человек настолько медлителен, что для современного компьютера не должно составлять труда делать отзывчивые интерфейсы, работающие быстрее человека.Мгновенная отзывчивость была достигнута на 80386 в текстовом режиме - и тут же начали набирать популярность графические среды. Когда и там всё стало быстро - придумали HTML-контролы для всего. Задача мгновенного рендеринга HTML не решена до сих пор
Ну то есть юзера предпочитают богатые интерфейсы, даже если они еле шевелятся, а на бедные плюются.
Вообще в blender генеальное GUI, причём это не только моё мнение.Пустое утверждение без статистики или хотя бы объяснений.
Моя мысль в том, что иногда ты знаешь диалоговое окно заранее (человек умнее машины и др.)человек умнее машины, но иногда ошибается
глупая машина не может знать, ошибся ли он или так и надо
поэтому либо давать достаточно верёвки, чтоб прострелить себе ногу
или сажать в песочницу, где нельзя ошибиться, но нельзя и сделать что-то непредусмотренным заранее способом
глупая машина не может знать, ошибся ли он или так и надоНу вот я тебе и показываю, что вполне бывают способы отсеивания ошибок. В той же макоси модальные окна появляются с задержкой, и это не даёт разработчикам возможности тыкать их куда ни попадя (как любят делать в виндовых программах с MessageBox'ами).
Убиваются сразу два зайца:
1. Меньше интерфейсных ошибок, информативность модальных окон выше.
2. Оставшиеся модальные окна сложнее закрыть случайно.
Т. е. можно вполне не ограничивать свободу пользователя и не сажать его одновременно в песочницу.
Пустое утверждение без статистики или хотя бы объяснений.ну открой его. Посмотри на контролы. Посмотри на логичную организацию различных меню. Учти, что все функции моделирования можно выполнять с клавы без помощи мыши. Добавь богатейшие возможности по управлению мышью без клавы - умное распознавание жестов, невидимое on-top меню для мыши.
ну открой его. Посмотри на контролы. Посмотри на логичную организацию различных меню.Я его открывал, и у меня совсем другое мнение о его интерфейсе. Боюсь, для того, чтобы оценить удобства (если они есть), с ним надо достаточно долго поработать.
Поэтому я тебе и говорю, что надо объяснять на примерах.
Т. е. можно вполне не ограничивать свободу пользователя и не сажать его одновременно в песочницу.Это просто означает, что верёвка выдаётся не сразу, а с задержкой, вдруг пользователь передумает.
Имеем затруднение операций с верёвкой (и не только с ней, прекращается же весь ввод на время всплывания окна), взамен имеем шанс таки передумать (не очень сильный, секунда - это срок очень небольшой).
А этого смысла недостаточно?это легче решить другими методами - к примеру поставить приоритет у системных программ больше (т.е. чтобы при одноимённых функциях требовалось указать на конкретную в этом каталоге), но остальные чтобы запускались без ./
Смеха ради, не расскажешь, что это у Gentoo такой за системный каталог (<= ownership by root), в котором «ручками» надо права менять?на маунт флешки забыл добавить права пользователю (или добавил и не сработали) и т.к. время было ночью, то разбираться не стал и просто примаунтил рутом её и скопировал (тоже рутом, блин ). Эклипс посмотрел на проект и разумеется ничего в нём делать не стал. Ну я и попытался поменять права и пользователя. Пользователя уже не успел .
Это просто означает, что верёвка выдаётся не сразу, а с задержкой, вдруг пользователь передумает.Это не шанс передумать.
Изначально ты поднял тему, что можно закрыть внезапно появившееся окно, нажимая Enter в каких-то других целях.
Я тебе сказал, что небольшая задержка почти полностью такие вещи исключает, и в итоге пользователь не закроет модальное окно, даже если нажмёт Enter в неудачное время.
можешь . в пути в конце написать.
Я тебе сказал, что небольшая задержка почти полностью такие вещи исключает, и в итоге пользователь не закроет модальное окно, даже если нажмёт Enter в неудачное время.да куча способов нажать ентер остаётся
например, пользователь продолжал набирать вслепую и нажал ентер в конце строки, когда окошко уже разморозилось
и это не единственная проблема
ещё например: например в окне "сохранить как" промахиваешься мышкой и перезаписываешь нужный файл (презентацию, с которой тебе надо было утром ехать на совещание, а сейчас 4 ночи, ну точнее в сложившейся ситуации - уже утра)
ты опять можешь сказать, что в какой-нибудь правильной ОС в окне "сохранить как" нельзя выбрать существующий файл, а надо сначала отдельно удалить старый - но это просто мелкие затычки для частных случаев, а само устройство графического интерфейса вовсе не обладает каким-то встроенным иммунитетом против ошибок пользователя - всегда можно промахнуться мышкой и нажать не туда
можешь . в пути в конце написать.А это гарантирует приоритет?
конечно. Но это все как-то усложняет немного понимание. Пути все-таки обычно статически прописаны и во время работы не меняются, а тут появляется непривычная зависимость от текущего каталога. Так-то понятно, что можно сделать как угодно, но есть некоторые устоявшиеся практики.
А это гарантирует приоритет?да
проблема в опечатках. ls-lah (слитно) не является системной командой и поэтому вполне может сработать заглушка злоумышленника
ещё например: например в окне "сохранить как" промахиваешься мышкой и перезаписываешь нужный файл (презентацию, с которой тебе надо было утром ехать на совещание, а сейчас 4 ночи, ну точнее в сложившейся ситуации - уже утра)Знаешь, я тебе просто расскажу, как с этим в макоси обстоит: автосохранение и история версий исключают такой вариант.
но можно создать специальный каталожик /bin/antisquatting и накатать туда этих возможных опечаток. Будь на шаг впереди!
Хотя в остальных случаях тоже обычно есть возможность отменить...
А чем ещё? Любые изменения легко откатываются на любую версию. Чертовски удобно, и софт с автосохранением сильно выигрывает у софта без оного.
даосталось придумать, откуда у меня возьмётся каталог с такой странной командой и не заподозрю ли я чего-либо .
проблема в опечатках. ls-lah (слитно) не является системной командой и поэтому вполне может сработать заглушка злоумышленника
А чем ещё?Ну как чем? Проги по работе с базами данных, коммиты в svn там, хз. Они, конечно, внезапно не всплывают, но вроде под общий обсуждаемый вопрос подходит.
Если у рута поставишь . в пути, какой-нибудь юзер создаст у тебя в /tmp эти файлы, пожалуется, что у него не работает что-нибудь и др. На домашнем компе пох, конечно (если другим не даешь ssh-доступ, например).
типа чтобы ошибка - откуда бы она ни взялась - не приводила бы к необратимым последствиям
понятно, что mac os x - штука новая, и там исправлены некоторые проблемы дизайна, которые мешают системам с длинной историей
хотя ведь версионной не только исправляет проблемы, но и вносит новые
реально, про файлы это я упомянул как пример, до этого речь шла не про них, надо забыть о файлах, речь о диалогах.
Если ты его увидишь раньше, чем введешь эту команду, то, я надеюсь, ты заподозришь. А если после?ну опечатки - эт достаточно специфичный кейз, так что чтобы попасть - надо кучу файлов в опечатками в названиях сделать. А если я захожу в каталог и по ls вижу кучу опечаток...
Если у рута поставишь . в пути, какой-нибудь юзер создаст у тебя в /tmp эти файлы, пожалуется, что у него не работает что-нибудь и др. На домашнем компе пох, конечно (если другим не даешь ssh-доступ, например).
А если я захожу в каталог и по ls вижу кучу опечаток...1) ты можешь сразу набрать sl и всё
2) там кроме опечаток может быть куча других левых файлов, и ты не догадаешься сразу в чём дело
реально, про файлы это я упомянул как пример, до этого речь шла не про них, надо забыть о файлах, речь о диалогахне понял, к чему диалоги
речь о том, что можно необратимо повредить что-то нужное по ошибке
в ОС более-менее традиционного типа что-то нужное хранится в файлах, поэтому речь про них
речь о диалогах.А диалоги нельзя рассматривать в отрыве от решаемых задач.
В любом случае, никогда не нажимал ок на внезапно появившемся диалоге, не знаю, что со мной не так, но я всегда смотрю в экран, да.
Скрытые файлы, как я уже писал, недоступны пользователю (он их просто не видит).
Если пользователю они нужны, он идёт в терминал, чтобы получить к ним разовый доступ или включить их отображение (настройки в Finder нету).
Но если пользователь уже такой умный, что работает с терминалом, то он вполне сможет перед своими экспериментами настроить Time Machine.
В любом случае, никогда не нажимал ок на внезапно появившемся диалоге, не знаю, что со мной не так, но я всегда смотрю в экран, да.Я тоже не разу не терял курсовую/диплом/статью/презентацию в линуксе, зато много читал на баше, как это делается в винде. Но тут говорят, что обязательно должен был потерять в такой уёбищной системе
Скрытые файлы, как я уже писал, недоступны пользователю (он их просто не видит).Кого ебут скрытые файлы. Их потеря легко восполнима.
Проблема, если потеряешь статью, которую год писал, например
ещё например: например в окне "сохранить как" промахиваешься мышкой и перезаписываешь нужный файл (презентацию, с которой тебе надо было утром ехать на совещание, а сейчас 4 ночи, ну точнее в сложившейся ситуации - уже утра)вряд ли техническое решение спасет, если важные дела делать второпях
можно на пути на совещание светофор прозевать и попасть в аварию, например
Не, ну вы странно пользуетесь логикой. Обсуждается проблема интерфейса: внезапные окна, в отрыве от практики рассматривать глупо, ок, это я понимаю, но почему вы дальше говорите, что тут все ок, потому что ФС поддерживает версионность?
а если это просто кнопочка в интерфейсе, которая отправляет какие-то важные команды по сети, то тут это уже не работает.дык я и говорил уже, что никому уже не интересно, что делает команда rm, если твои данные в облаке, и ты ими управляешь через браузер
Проблема, если потеряешь статью, которую год писал, напримерВ винде это происходит из-за кривой системы, когда у тебя есть куча версий одного файла, и переписать что-нибудь в порядке вещей.
Когда у тебя все версии хранятся в одном «файле», это уже не нужно. Ты можешь вручную явно создавать новые версии, и это сразу избавляет от вороха одноимённых файлов с кривым неймингом.
Обсуждается проблема интерфейса: внезапные окна, в отрыве от практики рассматривать глупо, ок, это я понимаю, но почему вы дальше говорите, что тут все ок, потому что ФС поддерживает версионность?Обсуждается проблема системы: в результате всего одной ошибки пользователь теряет важные данные. Версионность помогает ему исправить ошибку: данные не потеряны, система получается более дружественной.
см. пост выше, мы обсуждаем неудобства интерфейса или как не потерять данные? Данные не потерять есть много средств. Те же статьи годовые не будет лишним хранить в СКВ с бэкапами.
это я понимаю, но почему вы дальше говорите, что тут все ок, потому что ФС поддерживает версионность?Суть не в том, что ФС это поддерживает, а в том, что конкретно в макоси есть уже довольно жирная пачка приложений, которые поддерживают версионность.
ок, обсуждаем мы все и сразу, просто мне показалась интересной тема про интерфейсы, поэтому я и подумал, что все ее обсуждают
Когда у тебя все версии хранятся в одном «файле», это уже не нужно.Ну если ты опытный пользователь, то ты знаешь это. А если пересел с винды, то будешь пытаться делать так, как раньше - и затрёшь файл вместе со всеми версиями что ли?
Ну это если не рассматривать вариант, что после целой ночи работы над презентацией ты можешь плохо соображать и грубо ошибиться только поэтому.
см. пост выше, мы обсуждаем неудобства интерфейса или как не потерять данные?В первую очередь — как не потерять данные из-за интерфейсных проблем.
А если пересел с винды, то будешь пытаться делать так, как раньше - и затрёшь файл вместе со всеми версиями что ли?Нет.
Там нет Save As.
Есть Duplicate File и Rename.
В первую очередь — как не потерять данные из-за интерфейсных проблем.это очень круто, но если акцент на интерфейсе, то надо абстрагироваться от того, как проблема решается ниже. Пускай есть бэкапы и все прелести, это же не значит, что надо бросить решать проблемы интерфейса?
Там нет Save As.ну значит, чел поищет save as, не найдёт, поматерится, найдёт rename
Есть Duplicate File и Rename.
и будет пытаться переименовать поверх старого
Интерфейс не бывает отвязан от задач.
В первую очередь — как не потерять данные из-за интерфейсных проблем.
это очень круто, но если акцент на интерфейсе, то надо абстрагироваться от того, как проблема решается ниже. Пускай есть бэкапы и все прелести, это же не значит, что надо бросить решать проблемы ин
ты это уже писал. И я согласился. Но ты отмазываешь интерфейс тем, что файлы защищены ФС. Проблема в интрефейсе остается.
ну значит, чел поищет save as, не найдёт, поматерится, найдёт renameЯ не пробовал, но думаю, что это невозможно.
А там он уже, может, заметит стрелочку рядом с именем файла, найдёт версии и т. д.
Честно говоря, не знаю, как пользователи макоси знакомятся с версиями. Собственно, вместо «Save» в меню висит «Save a Version», что должно как бы намекнуть.
Я не пробовал, но думаю, что это невозможно.Чел опять поматерится, подумает "ну и говно эта макос, продукцию эппл любят только геи", найдёт шелл, и будет там искать команду mv
Вообще нашёл там Save As, его просто спрятали за модификатор. Поиском находится.
Утеря прав доступа на все папки в системе - катастрофическое изменение.
Для этого нужно, чтобы человек был линуксоидомну он позвонит кому-нибудь, кто соображает в компах
спросит что делать
тот чел вспомнит что-то про "ядро бзд" (c) и скажет про команду mv
Утеря документа - не катастрофическое изменение.цена потери измеряется в усилиях, необходимых для возвращения утерянного
Утеря прав доступа на все папки в системе - катастрофическое изменение.
переставить систему - это порядка часа времени, большую часть которого ты пьёшь чай
перенабрать статью с нуля - от нескольких часов до нескольких лет непростой работы
переставить систему - это порядка часа времени, большую часть которого ты пьёшь чайЭто же если начисто ставить, небось, есть же риск утратить все документы сразу.
на маунт флешки забыл добавить права пользователю (или добавил и не сработали) и т.к. время было ночью, то разбираться не стал и просто примаунтил рутом её и скопировал (тоже рутом, блин ).Понятно, то есть фактически ошибка администрирования. Сейчас-то знаешь как пользователям без рутовых привелегий разрешить монтировать флешки?
Это же если начисто ставить, небось, есть же риск утратить все документы сразу.Это надо ошибиться ещё несколько раз во время установки.
но можно создать специальный каталожик /bin/antisquatting и накатать туда этих возможных опечаток. Будь на шаг впереди!Один друг в кваке создал кучу алиасов-опечаток команды quit: qiut, quti, qyut и т.д. На вопрос зачем, он ответил что-то вроде "чтобы выходило даже при опечатке - так удобно". :-D
P.S. Просто навеяло.
В том-то и дело, что для того, чтобы ошибиться, не надо быть уставшим или раздраженным, достаточно просто не знать подробностей монтирования дисков и особенностей файловых систем.
софт с автосохранениемкстати. работал с netkit - выяснил, что git не умеет пережёвывать файлы больше 2 гигов. Ну это скорее всего просто проблема гита. Для каждого софта нужно использовать правильную систему контроля версий
В том-то и дело, что для того, чтобы ошибиться, не надо быть уставшим или раздраженным, достаточно просто не знать подробностей монтирования дисков и особенностей файловых систем.первая ошибка - начать делать это самому, если не знаешь, как сохранить важные данные
вторая (ну может, и более одной нужно сделать) - собственно, отформатировать раздел, где эти данные - ну инсталлятор предупреждает перед тем, как что-то стереть, никаких особенностей знать не надо
ну если совсем придираться, то
нулевая ошибка - не воспользоваться livecd, чтобы скопировать всё важное на флешку перед дальнейшими операциями
Утеря прав доступа на все папки в системе - катастрофическое изменение.ну вообще на базовые башевские утилиты доступ остался + мог скинуть из другого линукса.
переставить систему - это порядка часа времени, большую часть которого ты пьёшь чайэй, это генту. Она час только ядро будет компилить и два - гном емёржить
Понятно, то есть фактически ошибка администрирования. Сейчас-то знаешь как пользователям без рутовых привелегий разрешить монтировать флешки?я и тогда знал. Но 1-й час ночи не слишком воодушевляет на правку конфигов\вспоминание команд
эй, это генту. Она час только ядро будет компилить и два - гном емёржитьсразу видно - линукс. А вот если бы ты FreeBSD поставил...
эй, это генту. Она час только ядро будет компилить и два - гном емёржитьгентушникам это доставляет удовольствие, это тогда вообще внезапная радость получается, а не потеря
кста у gcc не появилось энергосберегающих ключей компиляции?
кста у gcc не появилось энергосберегающих ключей компиляции?
Залочь частоту ядер на минимально допустимой для твоего процессора.
сомневаюсь. Всякие задроты энергосбережения рекомендуют ставить не conservative, а ondemand, потому что на большей частоте задачи выполняются быстрее и суммарный расход может быть меньше.
Залочь частоту ядер на минимально допустимой для твоего процессора.как это поможет генерировать энергосберегающий код?
Ну то есть юзера предпочитают богатые интерфейсы, даже если они еле шевелятся, а на бедные плюются.у emacs богатый интерфейс и он работает вполне себе бегло. Хотя, конечно, на момент создания он был известным тормозом и обжорой
Это же если начисто ставить, небось, есть же риск утратить все документы сразу.Окейные системы даже переставлять не надо.
Залочь частоту ядер на минимально допустимой для твоего процессора....и получи тормоза в фильмах
сразу видно - линукс. А вот если бы ты FreeBSD поставил...То что?
автосохранение и история версий исключают такой вариант.кстати, что посоветуешь любителям держать файлопомойки, утроить количество винтов?
кстати, что посоветуешь любителям держать файлопомойки, утроить количество винтов?ну судя по описаниям, версионность встроена в приложения, в которых она актуальна по мнению разработчиков
а на файлопомойки не распространяется, то есть коллекцию аниме можно случайно обычным способом
ну судя по описаниям, версионность встроена в приложения, в которых она актуальна по мнению разработчиковИменно так.
Эпл включила поддержку в системе и обновила SDK, а потом показала на примере своих приложений (например, iWork, Textedit и пр.), как это круто работает.
И оно за прошедший год появилось во многих макосёвых текстовых редакторах (iA Writer, Byword), в OmniGraffle, ну и вообще: почти во всех мелких программах, в которых пользователи создают контент.
Крупные и известные разработчики, конечно, далеко не всегда внедряют поддержку автосохранения. Например, Adobe решил делать своё автосохранение (уже давно видно, что им лениво писать разные версии софта под винду и под мак, и поэтому адобовский софт толком не поддерживает новых фич OS X 10.7 или Windows 7, не говоря уж о 10.8 и 8, соответственно).
сомневаюсь. Всякие задроты энергосбережения рекомендуют ставить не conservative, а ondemand, потому что на большей частоте задачи выполняются быстрее и суммарный расход может быть меньше.Не, я там сболтнул не про политики и не про оптимизацию производительности к энергопотреблению, а просто про оптимизацию энергопотребления корок в единицу времени, которая по сути пропорциональна напряжению на квадрат частоты.
PS: по утрам можно весело фэйлспамить, как я сегодня. Так как речь о Gentoo, то я подумал, что речь не о том, чтобы повысить энергоэффективность скомпилированного кода, а о том, чтобы сам компилятор не особо грел процессор
Эх, а ведь всего-то 10-12 лет назад на первом пне 233MHz DVD-фильмы нормально софтварно декодировались...Залочь частоту ядер на минимально допустимой для твоего процессора....и получи тормоза в фильмах
PS: по утрам можно весело фэйлспамить, как я сегодня. Так как речь о Gentoo, то я подумал, что речь не о том, чтобы повысить энергоэффективность скомпилированного кода, а о том, чтобы сам компилятор не особо грел процессорда я тоже в этом ключе говорил, думал, деметр шутит так, типа ставишь галочку, а он компилит энэргоэффективно.
да я тоже в этом ключе говорил, думал, деметр шутит так, типа ставишь галочку, а он компилит энэргоэффективно.А я на полном серьёзе. Для рабочей станции\сервера\кластера при выборе оптимизаций имеет смысл смотреть в основном на быстродействие полученного кода для данного процессора. Но в случае ноутбука можно попытаться оптимизировать приложения (зачастую в основное время простаивающие из-за ожидания сети\диска) для более оптимального использования батареи с учётом архитектуры процессора.
Если решили, что я свихнулся - вот статья людей, которые тем же самым занимались:
http://cseweb.ucsd.edu/users/tullsen/p4_power.pdf
блин, я опять неоднозначно написал. я думал, что ты имеешь в виду фичу для генту: чтобы сам процесс компиляции шел энергоэффективно, чтобы можно было пересобирать на батарейке
не, пересобирать никакой батарейки не хватит . Я хочу в парке с ноутом сидеть статью писать, а батарейка маленькая
наутилусевот кстати про наутилус
все GUI в линуксе безудержно катится в сраное говно
какой-то умник решил передрать интерфейс с мака - и лишил пользователя возможности скопировать в буфер (да не то чтобы скопировать, даже просто подсмотреть нельзя) полное имя директории
удобно? нет
безопасно? нет
нужно? нет
зато содрали интерфейс с неродной системы, можно гордиться
Я этим редко пользуюсь - в основном консоль.
какой-то умник решил передрать интерфейс с мака - и лишил пользователя возможности скопировать в буфер (да не то чтобы скопировать, даже просто подсмотреть нельзя) полное имя директорииК слову, в макоси можно включить отображение пути («Вид» → «Показать строку пути»).
Да и скопировать путь тоже можно, скопировав объект в Finder и вставив в терминал или в любое другое окно, находящееся в режиме plain text. (Можно сделать эквивалентное действие, перетащив мелкую иконку рядом с названием окна в терминал и т. п.)
Не говоря уж о скриптах и прочем.
У рпм есть кстати комманда на восстановление прав на папки и файлы согласно данным из пакетов. У нас тут кат-то админы на дальнем востоке сделали chmod -r 0770 / Пришлось восстанавливать.
>безопасно? нет
>нужно? нет
правда? опять же нет!
Почему ж, может, в какой-нибудь сборке линукса и правда так. , впрочем, забыл указать свою.
ну конечно, можно и яйца дверью прищемить, а потом жаловаться, что у дверей интерфейс неправильный - позволяет яйца прищемить.
Тем не менее, это не отменяет того, что дверью можно прищемить яйца! Поэтому твоё «Правда? Опять же нет!» несостоятельно, хоть это и не отменяет того, что асет поставил себе какую-то странную сборку.
безусловно, но следует ли из этого, что двери спроектированы неправильно и надо срочно переставать ими пользоваться?
безусловно, но следует ли из этого, что двери спроектированы неправильно и надо срочно переставать ими пользоваться?Разумеется, нет, Кэп.
Двери небезопасны для худых танцоров!
К слову, в макоси можно включить отображение пути («Вид» → «Показать строку пути»).Вах, это навело меня на мысль проверить странный пункт меню Go->Location... в наутилусе. Оказывается, и это спиздили.
В маке мне полный путь не особенно нужен, ведь есть spotlight.
У нас тут кат-то админы на дальнем востоке сделали chmod -r 0770 /Хаха, вот дебилы.
Небось на местном форуме всем советуют поставить убунту вместо "маздаев".
вот кстати про наутилус
все GUI в линуксе безудержно катится в сраное говно
какой-то умник решил передрать интерфейс с мака - и лишил пользователя возможности скопировать в буфер (да не то чтобы скопировать, даже просто подсмотреть нельзя) полное имя директории
Ctrl + L
Скорее соляру. У них там до прихода нас преимущественно была соляра и фряха.
Продолжаю наблюдение: попробовал настроить x64 архитектуру, всё встаёт без лишних проблем (благо в емёрже\еселекте разобрался), кроме Х11. Последние устанавливаются тоже без проблем, но вот с запуском - беда . Собственно у меня видео карточка - нвидиа, если пытаюсь просто сделать startx - ругается screen not found, если делаю через сгенерённый конфиг - зависает в текстовом режиме на увеличенном экране в состоянии "только резет спасёт". Делал всё по FAQ и интернет перерыл, очевидно.
Муа-ха-ха, делать всё по FAQ и рыть интернет — вот незавидная судьба.
Может дугой дистр попробовать?
конфиг не нужен уже пару лет же
если дрова - блоб, то без конфига по-моему ничо толком не пашет.
у тебя optimus?
у тебя optimus?ага
Тебе это еще не надоело?Какой? Впрочем я изначально взял ноут, чтобы его ломать и разбираться в новом
Может дугой дистр попробовать?
погуглил и понял, что гуглить только по нвидии было неверным решением
И, еще один маленький штрих - НЕ ТРЕБУЮЩИЙ СБОРКИ ИЗ ИСХОДНИКОВ.
конфиг не нужен уже пару лет жена архитектуре 86 - да, а вот на 64 не работает без него
И, еще один маленький штрих - НЕ ТРЕБУЮЩИЙ СБОРКИ ИЗ ИСХОДНИКОВ.Ты так говоришь, как будто это что-то плохое. А вообще - ты мне предлагаешь винду поставить?
Ты так говоришь, как будто это что-то плохое.Не плохое, а бессмысленное в подавляющем большинстве случаев.
Не прикидывайся глупее, чем ты есть.
А вообще - ты мне предлагаешь винду поставить?
на архитектуре 86 - да, а вот на 64 не работает без него
% cat /etc/X11/xorg.conf
Section "InputClass"
Identifier "keyboard-all"
Driver "evdev"
Option "XkbLayout" "us,ru"
Option "XkbVariant" "dvorak,winkeys"
Option "XkbOptions" "grp:caps_toggle,grp_led:scroll,grp:switch,compose:menu"
MatchIsKeyboard "on"
EndSection
% uname -m
x86_64
рад за тебя. Я говорил об этом в контексте конкретного ноута, если что.
это кстати проще писать куда-нибудь в .xsession, как мне кажется.
ну да, правильнее туда, наверное.
агаПросил же, не бери его:
Думаешь почему Линус послал nvidia вхуй? Потому что они отказались делать дрова для оптимума. Смотри проект IronHide, либо напиши свои собственные скрипты используя http://forums.gentoo.org/viewtopic-p-6936730.html method-2
$ lspci | grep nVidia
01:00.0 VGA compatible controller: nVidia Corporation GF119 [Quadro NVS 4200M] (rev a1)
01:00.1 Audio device: nVidia Corporation HDMI Audio stub (rev a1)
$ lsmod | grep nvidia
nvidia 10202256 49
agpgart 24631 3 nvidia,intel_agp,intel_gtt
Буду рад узнать, что у тебя и у Деметра они тоже отлично работают, как и должно.
Линус, бесспорно, молодец, что nVidia на хуй послалМне кажется, Линус не пробовал посмотреть HD-видео на фьюжене в федоре.
Есть два варианта. 1) Ноут - не с оптимус. nvidia имеет раздельные выходы видео. Легко отличить по наличию в биосе переключателя. 2) Дрова не используются (иксы стартованы с интелом) 2.5) Костыль, иксы стартованы с интелом, вторые стартованы в пустоту с nvidia. Набор костылей пишется саморучно или поставляется проектом iron-hide.
2) не угадал
3) не угадал
Я хочу, чтобы люди не боялись менять свое мнение. Остался еще один вариант, он был очевиден с самого начала.
если 1), 2), 2.5) не верны, могу предположить вариант 3) Прокидывание видюхи целиком через виртуальную машину
Остался еще один вариант, он был очевиден с самого начала.просто нормально работают дрова
Не апплодируйте.
Верно, с момента покупки ноута в январе нормально работали проприетарные nVidia драйвера, начинал с 3.1.y ядра и 290 драйвер, сейчас 3.5.1 и 304. Объективные проблемы с nVidia Optimus есть, но не порядка, что "ничего не работает". Все инженерные проблемы решаются, а тут так всего лишь простенькая конфигурационная проблемка.
update:
http://en.wikipedia.org/wiki/Nvidia_Optimus#GNU.2FLinux_supp...
Вики по-прежнему говорит, что нет поддержки, и что nvidia может работать, только если физически разведена на плату, но не через интел. Хотя, возможно, маркетологи интела проглядели эту страничку и забыли обновить
Так а каким образом ты используешь вторую видеокарточку? Просто один из важных юзкейсов, решаемых технологией Optimus в винде — ускоренная через nvidia графика, выводимая на lcd-панель (или любой output, ведомый intel'овским чипом) — под линуксом на самом деле не поддерживается nvidia и решается неэффективно (bumblebee).
Так а каким образом ты используешь вторую видеокарточку?Это самый существенный вопрос, и ответ — не использую видеокарту от Intel. Lenovo и Dell все (?) ноутбуки, где есть nVidia Optimus, поставляют с хардварным мультиплексором. Когда купил, проверил, что выбор только Intel — работает, только nVidia — работает, и Intel + nVidia с bumblebee — тоже работает. Так как bumblebee'шное решение — это не то, чего хочется мне, то пожертвовал немножко power efficiency, мне не критично. При этом утверждение остаётся в силе, видеокарта nVidia на ноутах с nVidia Optimus чудно работает в Linux на проприетарных драйверах (disclaimer: но, возможно, не на всех ноутбуках, допускаю, что есть трешёвые ноутбуки, где управляемый мультиплексор выкинули, сам таких ноутов в своих руках не держал, про Lenovo и Dell где-то читал, что все имеют эту фичу).
> 1) не угадал
(он же не случайно про переключатель в биосе упомянул).
То, что ты описываешь, сейчас встречается всё реже — как правило ноуты других брендов реализуют muxless optimus.
Признаю, но ноут-то с Optimus всё таки (в частности работает bumblebee), плюс мультиплексор, а оспаривал утверждение, что «ноут не с Optimus».
Признаю, но ноут-то с OptimusУ тебя устаревший optimus, Эти трансформеры больше не используются
Пруфы:
http://en.wikipedia.org/wiki/Nvidia_Optimus
If the application being run can derive benefit, the GPU is powered up from an idle state and is passed all rendering calls. Even in this case the integrated graphics processor (IGP) is being used to output the final image. When less demanding applications is used, the IGP takes sole control, allowing for longer battery life and less fan noise.У тебя переключатель, IGP не используется.
Some older computers contain a BIOS setting to manually select the state of the hardware multiplexer to switch output between the two video devices. However this setting is not anymore part of the current Optimus platform.
В моей конфигурации не используется, но у переключателя есть опция использовать Optimus, где как по процитированному IGP по умолчанию (включая output) и GPU on demand в винде или через bumblebee в линуксе. Не знаю, что такое «трансформеры», но это Optimus плюс ещё один мелкий контроллер, которым, судя по всему, можно управлять через ACPI и который в дешёвых ноутбуках не ставят. Вот.
Теперь его не ставят везде. Вот
Вот ссылка (на китайском) про t430 с фотками меню биоса, или как понимать слова, что его не ставят больше везде?
Конечно, лучше в руках подержать новые модели, но не могу поверить, что Lenovo способен так подставить преданных линукс-пользователей.
у меня самсунг, в биосе пусто.
Чипы больше не выпускаются. Оптимус официально исключил из поддержки переключение через биос. Вполне может быть
Заводи интеловый драйвер для X.org тогда. Он должен работать.
Заводи интеловый драйвер для X.org тогда. Он должен работать.годный совет. Только я дал выше лучше - заводить надо ironhide.
Зачем ты рекомендуешь ironhide? Это ubuntu-специфичный проект, который, похоже, уже и не поддерживается.
Не бери нвидиа оптимус. В остальном проблем нетА сейчас есть ноутбуки с картой от nvidia и без optimus? В частности интересует Dell.
Смотри мой пост про Lenovo и Dell выше. В частности на E6430 есть возможность использовать только дискретную видеокарту, или это тоже слишком старая модель, как и t430, со старым неправославным Optimus?
Optimus это не достаточно чёткий термин, чтобы им так оперировать. Лучше всегда уточнять, есть ли управляемый мультиплексор.
Раньше большинство ноутов с двумя видеокартами выпускалось с мультиплексором. Чтобы запустить что-то тяжёлое, нужно было перелогиниться в винде/перезапустить иксы. Термина Optimus не существовало.
Потом nVidia решила, что так не очень удобно (пользователи не хотят перелогиниваться, а производители не хотят ставить 3 мультиплексора если у ноута 3 видеовыхода), и запилила в драйверах под windows возможность включать свою карточку по требованию и копировать её фреймбуфер в окно во фреймбуфере intel'овского чипа. Эту технологию назвали Optimus. Легко видеть, что она позволяет выпускать ноуты без мультиплексоров вообще.
"Благодаря" этому, в настоящее время большинство ноутов с intel+nvidia на самом деле выпускаются без мультиплексора.
Однако, есть приятные исключения в виде ноутов Lenovo, Dell и возможно каких-то ещё, о которых я не знаю. В них есть мультиплексор, но естественно поддерживается и "новый" режим работы (с копированием фреймбуфера). В результате, в спеках лаконично написано Optimus, но на деле это намного более желанный для линуксоидов "Optimus", чем обычный!
PS. Т.е. нельзя посмотрев на спеки произвольного Dell'а легко определить, есть там мультиплексор или нет. Можно, например, найти в инете тусовку владельцев и найти/спросить там.
Зачем ты рекомендуешь ironhide? Это ubuntu-специфичный проект, который, похоже, уже и не поддерживается.кажется я их перепутал. Забыл кто из кого вырос
http://askubuntu.com/questions/108648/bumblebee-or-ironhide
вот тут изложена суть моих заблуждений. ironhide когда-то претендовал на то, чтобы сделать bumblebee устаревшим
Пара комментариев/дополнений с моей стороны, которые, как мне показалось, немного не под тем углом ты представил, ссылаться буду на whitepaper от nVidia. В этом же whitepaper есть чёткое деление и противопоставление двух технологий — Switchable Graphics и Optimus. Первое — это то, что Айвенго называет «старым Optimus», хотя это и не Optimus ни разу. Второе, то есть Optimus, это то, что я тоже называю Optimus, при этом я имею ввиду контроллер, а не софт.
Итак, отбрасывая маркетинговую чушь, читаем, что
Optimus can be broken down into two key categories:Сторона софта (или "драверов" по твоему объяснению) меня в вопросе мало интересует, ну ясно, что под MS Windows есть, а под Линукс нет, исключая всякие поделия, сделанные на коленке. Интересует только хардваре, и так надо читать мои слова, когда я говорю, что «ноут с Optimus». По whitepaper
* Optimus Software
o Optimus Routing
o Optimus Profiles
* Optimus Hardware
o System Advantages
o Optimus Copy Engine
и это именно так, и ты так же сказал, верно подметив, что благодаря этой технологии производители ноутбуков могут отказаться и отказываются от switchable graphics, так как последнее — это хардварный компонент, цена копии которого не равна 0.
One of the primary advantages of Optimus compared to Switchable Graphics is that it does not
need additional hardware like multiplexers.
Как это схематично представляется в «железе» (очень условно):
+-------+ +---------+ +-------+
| | | | | |
| dGPU +--+ Optimus +--+ Intel |
| | | | | |
+---+---+ +----x----+ +---+---+
| | |
| +------+-------+ |
| | | |
+----+ switch / mux +---+
| |
VO1 <------+ +------+-------+
| |
+---+---+ +-----+-----+
| | | |
VO2 <--+ PCH <---+ Intel CPU +
| | | |
+---+---+ +-----------+
|
VO3 <------+
В дешёвых ноутбуках выкидывают мультиплексор, потому что он действительно оказывается не нужен.
Switchable Graphics контроллер на борту, но нет Optimus:
* CPU---Intel
* CPU---dGPU
Optimus без мультиплексора:
* CPU---Intel-?-Optimus---dGPU
Если Optimus скомбинирован с мультиплексором, то возможны три варианта:
* CPU---Intel
* CPU---Intel-?-Optimus---dGPU
* CPU---dGPU
По поводу ноутбуков, конечно же надо смотреть в BIOS перед покупкой, если есть желание ставить Linux.
ну т.е. если кто-то говорит, что в его линуксе работает Optimus, то это должно означать, что работает софтверное переключение, не так ли?
Если ты говоришь про контроллер Optimus, то в линуксе он работает под bumblebee более-менее нормально. Если ты говоришь про софт Optimus™, который автоматически включает/выключает dGPU, то его в линуксе нет afaik.
Неправильно говорить, что "контроллер Optmius работает под bumblebee более-менее нормально".
Аналог софта, который динамически включает gpu в линуксе есть, но он реализован не очень эффективно, и с пользовательской стороны выглядит не так элегантно, как его аналог в windows.
Схема в предыдущем посте у тебя очень странная. Непонятно, что за switch/mux у тебя между cpu и акселераторами — вообще-то между ними PCI-Express. Mux'ы должны быть между CRTC акселераторов и VO.
ну т.е. если кто-то говорит, что в его линуксе работает Optimus, то это должно означать, что работает софтверное переключение, не так ли?хе-хе, как видишь, в наше нелёгкое время с этим такая путаница, что лучше переспросить, что именно имеется в виду %)
Не, погоди, такой вещи как "контроллер Optimus" нет, даже в whitepaper'е от Nvidia.Похоже, надо будет определять и контроллеры. Дисклеймер, далее полёт фантазии и, возможно, ересь, но разобраться надо. В данном конкретном случае технология™ Optumus — это невычленяемый «кусок» «большого устройства» видеокарта nVidia. Поясню на примере. Как и процессоры, видеокарты стали очень сложными, и они состоят из многих разнородных компонентов, которые инженеры обычно называют интегрированными контроллерами. Например, на одном процессоре может быть интегрированный контроллер USB host, а на другом такого нет. Предполагаю, что и на некоторых видеокартах nVidia (на «больших устройствах») может, помимо всяких разных интегрированных контроллеров и контроллеров «в обвязке», быть и контроллер, который условно называю контроллер Optimus, «мелкое устройство», решающее частную задачу.
Смотри figure 6 в whitepaper, зелёненький блок Optimus Routing, хардварный уровень этого куска я и назвал бы контроллером Optimus.
Аналог софта, который динамически включает gpu в линуксе есть, но он реализован не очень эффективно, и с пользовательской стороны выглядит не так элегантно, как его аналог в windows.Этот софт автоматически включает/выключает GPU?
Схема в предыдущем посте у тебя очень странная. Непонятно, что за switch/mux у тебя между cpu и акселераторами — вообще-то между ними PCI-Express. Mux'ы должны быть между CRTC акселераторов и VO.Да, после обдумывания схема оказалась сложнее. Вместо мультиплексора в посте надо читать демультиплексор, и сначала данные идут на nVidia (по whitepaper).
Mux'ы на выходе не интересны, и не о них речь, я попытался изобразить демультиплексор, управляющие сигналы и прочее опустил. Да, между CPU и акселераторами PCIе. Буду рад, если свою нарисуешь для ноутбука с хардварным демультиплексором, с подписанными интерфейсами и прочее, обсудим.
Смотри figure 6 в whitepaper, зелёненький блок Optimus Routing, хардварный уровень этого куска я и назвал бы контроллером Optimus.Этот блок не нуждается в хардварной компоненте: это просто перенаправление вызовов на уровне динамических библиотек (или драйверов).
Этот софт автоматически включает/выключает GPU?Я имел в виду, что optirun может включать/выключать GPU.
Да, после обдумывания схема оказалась сложнее. Вместо мультиплексора в посте надо читать демультиплексор, и сначала данные идут на nVidia (по whitepaper).Никакого демультиплексора или его аналога там нет — всё реализуется на уровне софта и обычного PCOPY в dGPU.
Схема такая:
1) Между CPU, iGPU, dGPU — PCI-Express
2) В dGPU есть PCOPY, который умеет делать DMA одновременно в обе стороны параллельно с рендерингом.
3) Nvidia устанавливает interposing library, перехватывающую вызовы графических API.
3.1) В случае рендеринга на iGPU вызовы просто пробрасываются дальше интеловскому драйверу.
3.2) Если приложение должно рендериться через dGPU, библиотека включает карточку через nvidia'вский драйвер, создаёт в приложении дополнительный контекст рендеринга, привязанный к dGPU и начинает перенаправлять вызовы графического API на него. Когда приложение заканчивает рендеринг одного кадра, его содержимое копируется в оперативную память для отображения через iGPU.
Объясни, зачем нужен свич «Graphics Device» в BIOS, если всё делается софтварно? Если я выбираю в BIOS опцию «Integrated Graphics», то я не смогу запустить optirun или X-сервер с nvidia, почему же так?Смотри figure 6 в whitepaper, зелёненький блок Optimus Routing, хардварный уровень этого куска я и назвал бы контроллером Optimus.Этот блок не нуждается в хардварной компоненте: это просто перенаправление вызовов на уровне динамических библиотек (или драйверов).
Я имел в виду, что optirun может включать/выключать GPU.Вся Optimus Technology™ о «to make the transition between the GPU and IGP automatic».
Объясни, зачем нужен свич «Graphics Device» в BIOS, если всё делается софтварно? Если я выбираю в BIOS опцию «Integrated Graphics», то я не смогу запустить optirun или X-сервер с nvidia, почему же так?Этот свич влияет на видимость устройств на PCI-шине. Если выбрана опция "Integrated Graphics", то nVidia банально не видна операционкам на шине PCI-express, если "Optimus" — то видны оба VGA-устройства. Кроме того, этот свич переключает мультиплексор так, чтобы когда Intel'овская карточка видна на шине, видео-выходы облуживались ей.
Да, так и есть, сейчас не вижу IGP. Возможно ли заблэклистить PCI устройство в операционке? К чему я веду, хочется понять, если написать две строчки хака, и не регистрировать IGP контроллер на PCI и не инициализировать его, по твоему предположению, раз дело в софте, проприетарные драйвера nVidia не будут пытаться общаться с IGP «по технологии Optimus», так? И у Деметра появится шанс запустить иксы на проприетарных драйверах? Или это мечты и между двумя PCIe устройствами общение полностью осуществляется на PCI контроллере?
Деметр и сейчас может легко запустить иксы на проприетарных драйверах — просто он их не увидит, поскольку у него нет мультиплексора, и LCD-панель подключена напрямую к интеловскому CRTC.
Да, теперь картина в голове сложилось без додумываний и усложнений, спасибо.
DNS 140413
LCD: 10,1", 1024x600
CPU: Intel Atom N570, 1660 МГц (2 ядра, hyperthreading, L2 cache 1 M)
RAM: DDR3, 2 Г
Video: Intel GMA 3150
HDD: Hitachi, 500 Г
dmesg:
sysctl hw.sensors:
работает:
...
Touchpad
Audio (драйвер azalia)
Встроенный микрофон
Video (в т. ч. DRI, внешний VGA)
Ethernet (драйвер re)
Wifi (драйвер athn)
Web camera (драйвер uvideo)
Функциональные клавиши:
touchpad выкл./вкл.,
stand-by,
регулировка ярокости LCD,
регулировка громкости,
LCD выкл./вкл.,
web-камера вкл./выкл.
Suspend/resume
Stand-by/resume
USB
MMC-слот (драйвер umass)
Загрузка с USB
не работает?:
Bluetooth (ugen0?)
Функциональные клавиши:
откл. звука (mute),
Bluetooth вкл./выкл.,
Wifi вкл./выкл.
LCD: 10,1", 1024x600
CPU: Intel Atom N570, 1660 МГц (2 ядра, hyperthreading, L2 cache 1 M)
RAM: DDR3, 2 Г
Video: Intel GMA 3150
HDD: Hitachi, 500 Г
dmesg:
OpenBSD 5.2 (GENERIC.MP) Tue Jul 24 09:46:21 MDT 2012
i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC.MP
cpu0: Intel(R) Atom(TM) CPU N570 @ 1.66GHz ("GenuineIntel" 686-class) 1.67 GHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,
MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,NXE,LONG,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,MOVBE,LAHF
real mem = 2135588864 (2036MB)
avail mem = 2089824256 (1993MB)
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 02/05/10, SMBIOS rev. 2.6 @ 0xeae60 (52 entries)
bios0: vendor American Megatrends Inc. version "P10QD0.43" date 02/08/2012
bios0: INTEL Corporation Tiger Hill
acpi0 at bios0: rev 3
acpi0: sleep states S0 S1 S3 S4 S5
acpi0: tables DSDT FACP APIC MCFG HPET
acpi0: wakeup devices P0P8(S4) P0P9(S4) P0PA(S4) P0PB(S4) P0PC(S4) SLPB(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: apic clock running at 166MHz
cpu1 at mainbus0: apid 1 (application processor)
cpu1: Intel(R) Atom(TM) CPU N570 @ 1.66GHz ("GenuineIntel" 686-class) 1.67 GHz
cpu1: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,
MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,NXE,LONG,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,MOVBE,LAHF
cpu2 at mainbus0: apid 2 (application processor)
cpu2: Intel(R) Atom(TM) CPU N570 @ 1.66GHz ("GenuineIntel" 686-class) 1.67 GHz
cpu2: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,
MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,NXE,LONG,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,MOVBE,LAHF
cpu3 at mainbus0: apid 3 (application processor)
cpu3: Intel(R) Atom(TM) CPU N570 @ 1.66GHz ("GenuineIntel" 686-class) 1.67 GHz
cpu3: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,
MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,NXE,LONG,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,MOVBE,LAHF
ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 20, 24 pins
acpimcfg0 at acpi0 addr 0xe0000000, bus 0-63
acpihpet0 at acpi0: 14318179 Hz
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 1 (P0P9)
acpiprt2 at acpi0: bus -1 (P0PA)
acpiprt3 at acpi0: bus 2 (P0PB)
acpiprt4 at acpi0: bus -1 (P0PC)
acpiec0 at acpi0
acpicpu0 at acpi0:, C3, C2, C1, PSS
acpicpu1 at acpi0:, C3, C2, C1, PSS
acpicpu2 at acpi0:, C3, C2, C1, PSS
acpicpu3 at acpi0:, C3, C2, C1, PSS
acpiac0 at acpi0: AC unit online
acpibat0 at acpi0: BAT0 model " " type LION oem " "
acpibtn0 at acpi0: PWRB
acpibtn1 at acpi0: SLPB
acpibtn2 at acpi0: LID0
acpivideo0 at acpi0: GFX0
acpivout0 at acpivideo0: DD02
bios0: ROM list: 0xc0000/0a00!
cpu0: Enhanced SpeedStep 1663 MHz: speeds: 1667, 1334, 1000 MHz
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
pchb0 at pci0 dev 0 function 0 "Intel Pineview DMI" rev 0x02
vga1 at pci0 dev 2 function 0 "Intel Pineview Video" rev 0x02
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
intagp0 at vga1
agp0 at intagp0: aperture at 0xc0000000, size 0x10000000
inteldrm0 at vga1: apic 4 int 16
drm0 at inteldrm0
"Intel Pineview Video" rev 0x02 at pci0 dev 2 function 1 not configured
azalia0 at pci0 dev 27 function 0 "Intel 82801GB HD Audio" rev 0x02: msi
azalia0: codecs: Realtek ALC269
audio0 at azalia0
ppb0 at pci0 dev 28 function 0 "Intel 82801GB PCIE" rev 0x02: apic 4 int 16
pci1 at ppb0 bus 1
athn0 at pci1 dev 0 function 0 "Atheros AR9285" rev 0x01: apic 4 int 16
athn0: AR9285 rev 2 (1T1R), ROM rev 14, address 00:08:ca:59:be:3f
ppb1 at pci0 dev 28 function 2 "Intel 82801GB PCIE" rev 0x02: apic 4 int 18
pci2 at ppb1 bus 2
re0 at pci2 dev 0 function 0 "Realtek 8101E" rev 0x02: RTL8102EL (0x2480), apic 4 int 18
rlphy0 at re0 phy 7: RTL8201L 10/100 PHY, rev. 1
uhci0 at pci0 dev 29 function 0 "Intel 82801GB USB" rev 0x02: apic 4 int 23
uhci1 at pci0 dev 29 function 1 "Intel 82801GB USB" rev 0x02: apic 4 int 19
uhci2 at pci0 dev 29 function 2 "Intel 82801GB USB" rev 0x02: apic 4 int 18
uhci3 at pci0 dev 29 function 3 "Intel 82801GB USB" rev 0x02: apic 4 int 16
ehci0 at pci0 dev 29 function 7 "Intel 82801GB USB" rev 0x02: apic 4 int 23
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb2 at pci0 dev 30 function 0 "Intel 82801BAM Hub-to-PCI" rev 0xe2
pci3 at ppb2 bus 3
pcib0 at pci0 dev 31 function 0 "Intel NM10 LPC" rev 0x02
ahci0 at pci0 dev 31 function 2 "Intel 82801GR AHCI" rev 0x02: msi, AHCI 1.1
scsibus0 at ahci0: 32 targets
sd0 at scsibus0 targ 0 lun 0: <ATA, Hitachi HTS54755, JE3O> SCSI3 0/direct fixed naa.5000cca63bd6e2a1
sd0: 476940MB, 512 bytes/sector, 976773168 sectors
ichiic0 at pci0 dev 31 function 3 "Intel 82801GB SMBus" rev 0x02: apic 4 int 19
iic0 at ichiic0
spdmem0 at iic0 addr 0x50: 2GB DDR3 SDRAM PC3-10600 SO-DIMM with thermal sensor
usb1 at uhci0: USB revision 1.0
uhub1 at usb1 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb2 at uhci1: USB revision 1.0
uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb3 at uhci2: USB revision 1.0
uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb4 at uhci3: USB revision 1.0
uhub4 at usb4 "Intel UHCI root hub" rev 1.00/1.00 addr 1
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
mtrr: Pentium Pro MTRR support
umass0 at uhub0 port 3 configuration 1 interface 0 "Generic USB2.0-CRW" rev 2.00/58.88 addr 2
umass0: using SCSI over Bulk-Only
scsibus1 at umass0: 2 targets, initiator 0
sd1 at scsibus1 targ 1 lun 0: <Generic-, Multi-Card, 1.00> SCSI0 0/direct removable serial.0bda0159114173400000
sd1: 7647MB, 512 bytes/sector, 15661056 sectors
uhidev0 at uhub1 port 1 configuration 1 interface 0 "A4Tech USB Mouse" rev 1.10/1.05 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 8 buttons, Z dir
wsmouse1 at ums0 mux 0
ugen0 at uhub3 port 1 "Atheros Communications AR3011" rev 1.10/2.00 addr 2
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
root on sd0a (2ddb085a4cc5eb6f.a) swap on sd0b dump on sd0b
wsdisplay0: screen 1 deleted
wsdisplay0: screen 1 added (80x25bf, vt100 emulation)
wsdisplay0: screen 2 deleted
wsdisplay0: screen 2 added (80x25bf, vt100 emulation)
wsdisplay0: screen 3 deleted
wsdisplay0: screen 3 added (80x25bf, vt100 emulation)
wsdisplay0: screen 4 deleted
wsdisplay0: screen 4 added (80x25bf, vt100 emulation)
uvideo0 at uhub0 port 8 configuration 1 interface 0 "GOTEK USB 2.0 Camera" rev 2.00/13.55 addr 3
video0 at uvideo0
sysctl hw.sensors:
hw.sensors.acpiac0.indicator0=On (power supply)
hw.sensors.acpibat0.volt0=7.40 VDC (voltage)
hw.sensors.acpibat0.volt1=8.34 VDC (current voltage)
hw.sensors.acpibat0.power0=65.15 W (rate)
hw.sensors.acpibat0.watthour0=6.86 Wh (last full capacity)
hw.sensors.acpibat0.watthour1=0.18 Wh (warning capacity)
hw.sensors.acpibat0.watthour2=0.09 Wh (low capacity)
hw.sensors.acpibat0.watthour3=6.85 Wh (remaining capacity), OK
hw.sensors.acpibat0.raw0=1 (battery discharging), OK
hw.sensors.cpu0.temp0=68.00 degC
работает:
...
Touchpad
Audio (драйвер azalia)
Встроенный микрофон
Video (в т. ч. DRI, внешний VGA)
Ethernet (драйвер re)
Wifi (драйвер athn)
Web camera (драйвер uvideo)
Функциональные клавиши:
touchpad выкл./вкл.,
stand-by,
регулировка ярокости LCD,
регулировка громкости,
LCD выкл./вкл.,
web-камера вкл./выкл.
Suspend/resume
Stand-by/resume
USB
MMC-слот (драйвер umass)
Загрузка с USB
не работает?:
Bluetooth (ugen0?)
Функциональные клавиши:
откл. звука (mute),
Bluetooth вкл./выкл.,
Wifi вкл./выкл.
да, кстати, надо с блютусом ядро пересобрать
Оставить комментарий
schipuchka1
Сабж. Какой и где - посоветуйте плиз. Желательно достаточно быстрый и долго работающий от зарядки.