Strona 1 z 1

Bardzo małe czcionki po instalacji sterowników nvidii

: 22 listopada 2008, 22:21
autor: mateo1990
Witam

Po instalacji najnowszych sterowników Nvidii pojawił się u mnie poważny problem z czcionkami.

Z niewiadomych powodów, tak jakby zresetowało całkowicie wszelkie ustawienia rozmiarów czcionek. Objawiło się to drastycznie pomniejszonymi czcionkami zarówno w systemie jak i we wszystkich aplikacjach.

Zmieniłem więc czcionki w ustawieniach (wygląd -> czcionki) z rozmiaru 10 na 12. W systemie i większości programów czcionki wróciły do swoich dawnych, poprawnych rozmiarów, ale mikroskopijne czcionki nadal się wyświetlają w Iceweaselu i terminalu (zapewne jeszcze w jakichś aplikacjach, ale jeszcze nie zdążyłem tego zdiagnozować).
Spróbowałem ustawić minimalny rozmiar czcionki w Iceweaselu np. na 12, ale to nie jest żadne rozwiązanie, gdyż nienaturalnie powiększa czcionki na stronach na których są stosowane mniejsze czcionki (np. 11).

Nie wszystkie czcionki w Iceweaselu są tak drastycznie pomniejszone, ale znaczna ich część. Niektóre są tak małe, że aż ciężko je rozczytać (rozmiar pewnie 9 albo i mniejszy).

O co może w tym chodzić? Jakie jeszcze pliki konfiguracyjne odpowiadają za wyświetlanie czcionek? Ponowne ustawienie fontconfiga i regeneracja fonts cache niestety nic nie daje.

Oto treść mojego pliku /etc/fonts/fonts.conf , może się przydadzą te informacje:

Kod: Zaznacz cały

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>

<!--
	DO NOT EDIT THIS FILE.
	IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
	LOCAL CHANGES BELONG IN 'local.conf'.

	The intent of this standard configuration file is to be adequate for
	most environments.  If you have a reasonably normal environment and
	have found problems with this configuration, they are probably
	things that others will also want fixed.  Please submit any
	problems to the fontconfig bugzilla system located at fontconfig.org

	Note that the normal 'make install' procedure for fontconfig is to
	replace any existing fonts.conf file with the new version.  Place
	any local customizations in local.conf which this file references.

	Keith Packard
-->



	<dir>/usr/share/fonts</dir>
	<dir>/usr/X11R6/lib/X11/fonts</dir> <dir>/usr/local/share/fonts</dir>
	<dir>~/.fonts</dir>

<!--
  Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>mono</string>
		</test>
		<edit name="family" mode="assign">
			<string>monospace</string>
		</edit>
	</match>

<!--
  Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>sans serif</string>
		</test>
		<edit name="family" mode="assign">
			<string>sans-serif</string>
		</edit>
	</match>

<!--
  Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
	<match target="pattern">
		<test qual="any" name="family">
			<string>sans</string>
		</test>
		<edit name="family" mode="assign">
			<string>sans-serif</string>
		</edit>
	</match>

<!--
  Load local system customization file
-->
	<include ignore_missing="yes">conf.d</include>



	<cachedir>/var/cache/fontconfig</cachedir>
	<cachedir>~/.fontconfig</cachedir>

	<config>
<!--
  These are the default Unicode chars that are expected to be blank
  in fonts.  All other blank chars are assumed to be broken and
  won't appear in the resulting charsets
 -->
		<blank>
			<int>0x0020</int>	
			<int>0x00A0</int>	
			<int>0x00AD</int>	
			<int>0x034F</int>	
			<int>0x0600</int>	
			<int>0x0601</int>	
			<int>0x0602</int>	
			<int>0x0603</int>	
			<int>0x06DD</int>	
			<int>0x070F</int>	
			<int>0x115F</int>	
			<int>0x1160</int>	
			<int>0x1680</int>	
			<int>0x17B4</int>	
			<int>0x17B5</int>	
			<int>0x180E</int>	
			<int>0x2000</int>	
			<int>0x2001</int>	
			<int>0x2002</int>	
			<int>0x2003</int>	
			<int>0x2004</int>	
			<int>0x2005</int>	
			<int>0x2006</int>	
			<int>0x2007</int>	
			<int>0x2008</int>	
			<int>0x2009</int>	
			<int>0x200A</int>	
			<int>0x200B</int>	
			<int>0x200C</int>	
			<int>0x200D</int>	
			<int>0x200E</int>	
			<int>0x200F</int>	
			<int>0x2028</int>	
			<int>0x2029</int>	
			<int>0x202A</int>	
			<int>0x202B</int>	
			<int>0x202C</int>	
			<int>0x202D</int>	
			<int>0x202E</int>	
			<int>0x202F</int>	
			<int>0x205F</int>	
			<int>0x2060</int>	
			<int>0x2061</int>	
			<int>0x2062</int>	
			<int>0x2063</int>	
			<int>0x206A</int>	
			<int>0x206B</int>	
			<int>0x206C</int>	
			<int>0x206D</int>	
			<int>0x206E</int>	
			<int>0x206F</int>	
			<int>0x2800</int>	
			<int>0x3000</int>	
			<int>0x3164</int>	
			<int>0xFEFF</int>	
			<int>0xFFA0</int>	
			<int>0xFFF9</int>	
			<int>0xFFFA</int>	
			<int>0xFFFB</int>	
		</blank>
<!--
  Rescan configuration every 30 seconds when FcFontSetList is called
 -->
		<rescan>
			<int>30</int>
		</rescan>
	</config>

</fontconfig>
Dodam, że przed tą instalacją sterowników Nvidii nie miałem zainstalowanego pakietu czcionek windowsowych - msttcorefonts. Dopiero po wystąpieniu tego problemu doinstalowałem te czcionki, jednak w żaden sposób nie poprawiło to fatalnego wyświetlania tychże.

W fontconfigu:

Kod: Zaznacz cały

dpkg-reconfigure fontconfig-config
mam ustawione kolejno tak:

native, always, nie używać bitmapowych

Z góry dziękuję za wszelkie rady i jakąkolwiek pomoc!

: 23 listopada 2008, 08:37
autor: Theq
Sprawdz w konfiguracji fontow czy masz ustawione dpi na 96.

: 23 listopada 2008, 09:46
autor: mateo1990
Theq pisze:Sprawdz w konfiguracji fontow czy masz ustawione dpi na 96.
Mam ustawione na 73 (nie wiem czy od początku tak było, czy od instalacji sterowników). Jak zwiększę na 96 to czcionki stają się gigantycznie wielkie.

Dodam jeszcze, że w trakcie instalacji sterowników dokonałem automatycznej konfiguracji Xorga przez instalator.

: 23 listopada 2008, 10:07
autor: Theq
"Gigantycznie wielkie" to pojecie dosc subietywne :P Ja mam dpi 96, wielkosc czcionek na 8 i wyglada to jak na standardowym Windowsie XP.

: 23 listopada 2008, 10:16
autor: mateo1990
Theq pisze:"Gigantycznie wielkie" to pojecie dosc subietywne :P Ja mam dpi 96, wielkosc czcionek na 8 i wyglada to jak na standardowym Windowsie XP.
"Gigantycznie wielkie" w sensie, kilkukrotnie większe jak standardowe czcionki w Windows XP.

To jest właśnie ten problem. Po wystąpieniu tego błędu całkowicie zmieniła się skala tych rozmiarów czcionek.
Normalnie, domyślnie w Debianie wszystkie czcionki systemowe są ustawione na 10. Jednak u mnie dopiero jak ustawię 12, to mam rozmiar zbliżony do tego, jaki normalnie jest na 10.
To samo z rozdzielczością - domyślnie powinno być właśnie te 96dpi (na Ubuntu bodajże też taka rozdzielczość jest domyślna jak pamiętam), a u mnie przy tej rozdzielczości wszystko się kilkukrotnie powiększa i rozjeżdża.

[Dodano: 2008-11-23, 12:51]
Doszedłem już w czym tkwi mój problem, ale niestety dalej nie mogę ostatecznie tego naprawić.
Przyczyną tego pomniejszenia czcionek była konfiguracja Xorga.
Po poprawnym skonfigurowaniu Xorga, czy to według poradnika Kaki ( http://kaka.ovh.org/howto/nvidia_drivers/ ), czy też automatycznym, wykonanym przez instalator Nvidii, zawsze dochodziło do pomniejszenia i totalnego rozregulowania czcionek, co dokładnie opisałem w poprzednich postach.

Rozwiązaniem problemu okazało się cofnięcie wszelkich zalecanych zmian w Xorgu po instalacji tychże sterowników.
Konkretnie problem dotyczy linijki:

Kod: Zaznacz cały

driver "nv"
Po zamienieniu jej (według zaleceń) na:

Kod: Zaznacz cały

driver "nvidia"
całkowicie psują się czcionki.

Muszę więc wrócić się do poprzedniego wpisu czyli:

Kod: Zaznacz cały

driver "nv"
Oto treść mojego pliku xorg.conf (z wprowadzonymi modyfikacjami zalecanymi w poradniku Kaki za wyjątkiem tej nieszczęsnej linijki "driver"):

Kod: Zaznacz cały

# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "Files"
	FontPath	"/usr/share/fonts/X11/misc"
	FontPath	"/usr/X11R6/lib/X11/fonts/misc"
	FontPath	"/usr/share/fonts/X11/cyrillic"
	FontPath	"/usr/X11R6/lib/X11/fonts/cyrillic"
	FontPath	"/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath	"/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
	FontPath	"/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath	"/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
	FontPath	"/usr/share/fonts/X11/Type1"
	FontPath	"/usr/X11R6/lib/X11/fonts/Type1"
	FontPath	"/usr/share/fonts/X11/100dpi"
	FontPath	"/usr/X11R6/lib/X11/fonts/100dpi"
	FontPath	"/usr/share/fonts/X11/75dpi"
	FontPath	"/usr/X11R6/lib/X11/fonts/75dpi"
	# path to defoma fonts
	FontPath	"/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
	Load	"i2c"
	Load	"bitmap"
	Load	"ddc"
#	Load	"dri"
	Load	"extmod"
	Load	"freetype"
	Load	"glx"
	Load	"int10"
	Load	"vbe"
EndSection

Section "InputDevice"
	Identifier	"Generic Keyboard"
	Driver		"kbd"
	Option		"CoreKeyboard"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc105"
	Option		"XkbLayout"	"pl"
EndSection

Section "InputDevice"
	Identifier	"Configured Mouse"
	Driver		"mouse"
	Option		"CorePointer"
	Option		"Device"		"/dev/input/mice"
	Option		"Protocol"		"ImPS/2"
	Option		"Emulate3Buttons"	"true"
EndSection

Section "Device"
	Identifier	"nVidia Corporation NV43 [GeForce 6600]"
	Driver		"nv"
	BusID		"PCI:1:0:0"
EndSection

Section "Monitor"
	Identifier	"Generic Monitor"
	Option		"DPMS"
	HorizSync	28-72
	VertRefresh	43-60
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Device		"nVidia Corporation NV43 [GeForce 6600]"
	Monitor		"Generic Monitor"
	DefaultDepth	24
	SubSection "Display"
		Depth		1
		Modes		"1440x900" "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		4
		Modes		"1440x900" "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		8
		Modes		"1440x900" "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		15
		Modes		"1440x900" "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		16
		Modes		"1440x900" "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		24
		Modes		"1440x900" "1024x768" "800x600" "640x480"
	EndSubSection
EndSection

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
	InputDevice	"Generic Keyboard"
	InputDevice	"Configured Mouse"
EndSection
Dlaczego wykonanie tych zalecanych i podstawowych modyfikacji w Xorgu skutkuje u mnie takimi komplikacjami? W czym może leżeć problem?
W jaki sposób mogę skonfigurować tego Xorga aby jednocześnie cieszyć się zarówno sprawnymi sterownikami do grafiki jak i ładnymi, prawidłowymi czcionkami?

Z góry dziękuję za wszelką pomoc.