I’ve read lots of forum posts on getting audio through the HDMI interface on an NVidia ION and the solution turned out to be extremely simple: The HDMI output device (labeled as S/PDIF 1) was muted but not visible in Ubuntu’s GUI!

A note about my hardware:
I have a ZOTAC ZBOX HD-ND22, which has NVidia ION chipset and I’m running the proprietary NVidia driver version 270.41.06.

Steps that I took to get HDMI audio:

  1. Open Sound Preferences
  2. Open the Hardware tab
  3. From the Profile dropbox select Digita Stereo(HDMI) Output
  4. Open up a Terminal
  5. type alsamixer
  6. Using the Left/Right arrow keys navigate to the item labeled S/PDIF 1
  7. Press M and the OO symbol on top should light up in green to denote the channel was unmuted
  8. Test the audio output via Sound PreferencesTest Speakers

In my case the setup worked between reboots.

I’m also having a problem running Ubuntu Unity via HDMI, the screen does not update and the mouse clicks seem to be off by tens of pixels. If you have an idea how to fix that – drop me a line in the comments.

UPDATE: A simple:

unity --reset

will fix unity’s display weirdness I mentioned above

Честит празник (на патерица) на всички, които могат да прочетат това.

От няколко години насам, по случай 24 май, много се чепка темата за кирилицата, шльокавицата и произвдните им азбуки, които средностатистическия българин употребява.

“Младите”, които използват компютри са упреквани, че си развалят езика и нямат правопис. Често се набедяват популярните програми – фейсбук, скайп (я вижте как хубаво изглеждат тия търговски марки написани на кирилица) и т.н.. Но дали те са причината?

Определено не!

И двата софтуера имат “меню на български”. А именно “менюто на български” е причината да пишем на латиница. Разгледайте обявите за телефони от преди няколко години – като част от “екстрите” на телефоните неотменно присъства “меню на български”. В 2011 почти всички телефони имат въпросното меню и способ да се пише на кирилица, но до преди няколко години това определено не беше така.
Същото се отнася и за компютрите – голяма част от софтуерните програми нямат “меню на български”, а до преди излизането на Уиндоус Виста, дори и сносна кирилица нямаше! Тази по БДС не се брои! Защо? Ами защото за някой, който тепърва започва да работи с компютър не може да намери БДС еквивалента на клавиатурата, защо такъв няма, защото държавата е допуснала да се продава в рамките на държавата продукт, който не отговаря на националните изисквания, а именно – не поддържа националния стандарт за клавиатурна подредба с обозначение на клавишите на кирилица. От тук всеки започва да ползва подредбата ЯВЕРТЪ – тук поне буквите ги има, а тази подредба я има поне от края на 80-те години! Т.е. проблема с БДС подредбата на клавиатурата не е от вчера. И така хем няма клавиатура с БДС, хем няма фонетична подредба в най-масовата операционна система! От там, започва да се ползва и латинската азбука за писане на български.

От скоро имаме и фонетична подредба, заложена системно в по-новите версии на уиндоус, но това не означава, че навика отмира трудно – даже напротив. В един момент започва да става дразнещо да превключваш от кирилица на латиница и обратно. А това се налага често, понеже всички интернет адреси са на латиница!

Заключенията, кой е виновен за слабата грамотност оставям на вас.

Извинете ме за правописните грешки, но за мен езика е средство, а не самоцел.

It took me two days to figure out how to initialize a new child record from within the parent model, I hope this helps someone:

I’m using devise for authentication and authorization and using devise built-in controllers. My User model has a child Contact model (Contact belongs_to :User) which contains the user’s names and contact information. I preferred not to initialize the content model on new registration in the view (what’s the point of MVC philosophy if you don’t follow it?).

The solution (in Ruby on Rails 2.3.11) is the after_initialize callback


class User < ActiveRecord::Base
  has_one :contact, :dependent => :destroy
  accepts_nested_attributes_for :contact, :allow_destroy => true

  # Devise modules will go here

  attr_accessible :contact_attributes

  def after_initialize
    self.build_contact if self.contact.nil?
  end
end

and voilà! Your Contact model will be initialized and thus shown in the view when you use f.fields_for :contact

This is my cat – Puffy. She’s a Persian

View more »

As you can probably figure out, I’m a huge of of Hoegaarden! I believe it is THE BEST beer in the world! Served with a slice of lemon it has an unmistakable and unbeatable taste!

View more »

Several Forza Motorsport 3 car designs that I made

View more »