My Shiny Weblog!

programming, photography and lifestyle

Apple Macbook изборът

След дълги години използване на FreeBSD върху почти всички машини, с които работя се сблъсках с доста неприятен проблем – поддръжката на лаптопи. През последните месеци смених един лаптоп Fujitsu-Siemens и два лаптопа Dell. Всичките бяха с еднакви диагнози – няма поддръжка за sleep/wakeup и wireless картите не работят (или пък работят с драйвер за Windows). Промяната в честотата на процесора работи избирателно и на моменти. Проблемите стават повече, когато човек реши да използва amd64 архитектурата. Най-различни дребни нещица, които човек очаква да ползва, просто спират да работят (QEMU например не работи със SMP ядро на amd64). За голяма част от тези проблеми са виновни производителите на компютрите с нежеланието си да поддържат операционни системи с отворен код, както и с нежеланието си свободно да предоставят документация за хардуера, който използват. Проблемите се задълбочават от подобна политика от страна на производителите на въпросния хардуер, главно Intel, NVidia, Marvell и Broadcom. Аз продължавам да съм голям фен на FreeBSD, това е моята операционна система, но ето че се принудих да я сменя. Това е една доста интересна история, която показва абсурдната ситуация на компютърната индустрия в момента.

Реших, че имам нужда от лаптоп, който се поддържа напълно от някаква операционна система различна от Windows. Първото нещо, което на човек му хрумва е Linux. Всички производители в момента раздуват как техните компютри поддържат Linux. Като никога не е много ясно какво се има предвид под поддръжка на Linux. След дълго проучване става ясно, че те поддържат Linux, при положение, че в ядрото се заредят някакви техни си драйвери, binary only, със затворен код. При това положение ядрото започва да работи в т.нар. “tainted” режим. Това означава, че при възникване на някакъв проблем в ядрото човек няма начин да разбере какво точно се случва, защото в kernel mode работи някаква чужда програма, която никой не знае какво върши. Използването на такова ядро много добре комбинира всички недостатъци на работата с Windows с всички недостатъци на работата с Linux. Друг проблем е, че въпросните драйвери работят с точно определени версии на Linux ядрото. Има вероятност лаптопа да има по-добра поддръжка за нещо в някаква по-нова версия, но да не може да я ползва поради други драйвери, които поддържат по-старата. Мога още доста да пиша за подобни малоумия, които възникват при ползване на Linux с драйвери със затворен код, но основните моменти вече ги написах. При това положение, за кратко време се бях примирил – ще ползвам Windows, върху който ще пусна някаква виртуализация, в която ще работя с FreeBSD. Реших, че избора ще е лесен – всички лаптопи поддържат Windows, нали? Е да, ама не! Оказва се, че всички нови лаптопи са Windows Vista Capable/Compatible/Designed for. Това означава, че на тях човек може да пусне някаква версия на Windows Vista (не е много ясно каква, по този повод в момента се водят поредните дела срещу Microsoft). Аз никога не съм работил с Windows Vista, но чувам главно лоши работи за него. Не знам дали това се дължи на феновете на отворения код, с който комуникирам или на предубежденията ми към Microsoft. Всеки случай е ясно, че това е един нов Windows, който страда от типичните за всички нови продукти на Microsoft проблеми – BSOD, липса на драйвери, несъвместимост с добре работещи под XP програми и хиляди нови глупави функционалности добавени от MS. Не благодаря, предпочитам да работя с XP (ако ще е Windows). Това се оказва кофти вариант, защото повечето нови машини не го поддържат. е е много ясно и колко още ще го поддържат от Microsoft. Едно е ясно – спре ли да се кърпи ще настане ад от “злонамерени програми” (много глупав термин). Който и да бях избрал от тези варианти, както и до момента, кърпенето на операционната система и поддръжката щеше да ми отнема повече време от действителната работа, която върша на нея.

Оказва се, че единствената алтернатива на гореспоменатите проблеми е Apple MacBook. Като единствен възможен избор се хвърлих на тях малко на доверие. Е не точно, изчетох камара документация на тема Mac OS X. Решителния момент в тази докуметация беше поддръжката на UNIX 03 стандарта. И така, машинката ми пристигна онзи ден, за впечатленията от нея ще пиша допълнително.