<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=Laptop_Dell_Latitude_D600</id>
	<title>Laptop Dell Latitude D600 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=Laptop_Dell_Latitude_D600"/>
	<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Laptop_Dell_Latitude_D600&amp;action=history"/>
	<updated>2026-05-23T18:53:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Laptop_Dell_Latitude_D600&amp;diff=6810&amp;oldid=prev</id>
		<title>PhilippeTeuwen: Reverted edits by Etegohy (Talk) to last revision by PhilippeTeuwen</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Laptop_Dell_Latitude_D600&amp;diff=6810&amp;oldid=prev"/>
		<updated>2010-11-24T20:33:30Z</updated>

		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/index.php?title=Special:Contributions/Etegohy&quot; title=&quot;Special:Contributions/Etegohy&quot;&gt;Etegohy&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:Etegohy&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Etegohy (page does not exist)&quot;&gt;Talk&lt;/a&gt;) to last revision by &lt;a href=&quot;/index.php?title=User:PhilippeTeuwen&quot; title=&quot;User:PhilippeTeuwen&quot;&gt;PhilippeTeuwen&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Can&#039;t load revision 6810&lt;/p&gt;</summary>
		<author><name>PhilippeTeuwen</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Laptop_Dell_Latitude_D600&amp;diff=6652&amp;oldid=prev</id>
		<title> at 00:27, 24 November 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Laptop_Dell_Latitude_D600&amp;diff=6652&amp;oldid=prev"/>
		<updated>2010-11-24T00:27:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Can&#039;t load revision 6652&lt;/p&gt;</summary>
		<author><name></name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Laptop_Dell_Latitude_D600&amp;diff=1443&amp;oldid=prev</id>
		<title>PhilippeTeuwen at 22:33, 17 November 2006</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Laptop_Dell_Latitude_D600&amp;diff=1443&amp;oldid=prev"/>
		<updated>2006-11-17T22:33:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==sites==&lt;br /&gt;
* [http://people.web.psi.ch/windiks/latitude-d600/ Debian Linux on the Dell Latitude D600]&lt;br /&gt;
* [http://max.cs.kzoo.edu/~mpflug/d600.html Linux on the Dell Latitude D600]&lt;br /&gt;
* [http://tuxmobil.org/centrino.html Linux on Centrino(TM) Laptops and Notebooks]&lt;br /&gt;
* [http://www.marlow.dk/site.php/tech/dell_latitude_d600] interesting for IrDA, Bluetooth &amp;amp; power management&lt;br /&gt;
* [http://support.dell.com/filelib/Devices.aspx?Category=0&amp;amp;OS=WW1++&amp;amp;OSL=EN&amp;amp;SvcTag=&amp;amp;SysID=LAT_PNT_PM_D600 Dell support]&lt;br /&gt;
* [http://www.o2micro.com/products/prod_prodsmartcard.html O2Micro SmartCard Reader]&lt;br /&gt;
* [http://www.guilds.net/machines/600m/ Debian Linux on Dell Inspiron 600m]&lt;br /&gt;
* [http://www.marlow.dk/?target=dell_d600 Dell Latitude D600 / Inspiron 600m]&lt;br /&gt;
 modprobe i8k force=1&lt;br /&gt;
cf http://people.debian.org/~dz/i8k&lt;br /&gt;
 cat /proc/i8k&lt;br /&gt;
==Pour activer la sortie TV==&lt;br /&gt;
 atitvout pal&lt;br /&gt;
 atitvout -f t (pour la sorite S-video, TV)&lt;br /&gt;
 atitvout -f l (pour remettre le LCD)&lt;br /&gt;
 atitvout -f c (pour le CRT, à tester)&lt;br /&gt;
 atitvout -f detect&lt;br /&gt;
Il faut avoir booté avec la TV branchée sinon ça ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
==Suspend-to-RAM==&lt;br /&gt;
cf http://www.loria.fr/~thome/d600/&lt;br /&gt;
&lt;br /&gt;
Ces notes sont tirées de mon expérience et d&amp;#039;un échange de mails avec Emmanuel Thomé.&lt;br /&gt;
&lt;br /&gt;
J&amp;#039;ai utilisé un kernel 2.6.12-4 Debian et ai donc adapté qqs éléments:&lt;br /&gt;
&amp;lt;br&amp;gt;J&amp;#039;ai utilisé le s3_late_bios_new.patch.gz&lt;br /&gt;
&amp;lt;br&amp;gt; Si vous essayez s3_late_bios_radeon_new.patch, attention, tel quel il injecte le code dans la fonction radeonfb_pci_suspend au lieu de radeonfb_pci_resume!&lt;br /&gt;
&amp;lt;br&amp;gt; Il faut le bootparam &amp;#039;&amp;#039;acpi_sleep=s3_late_bios&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt; Voilà, le suspend-to-RAM fonctionne.&lt;br /&gt;
&amp;lt;br&amp;gt; Et cela fonctionne aussi depuis X (version 4.3.0.1 Debian), en effet depuis la version 4.3.0.dfsg.1 un patch d&amp;#039;Emmanuel Thomé et Ole Rohne a été intégré (Closes: #234575)&lt;br /&gt;
&amp;lt;br&amp;gt; Petit bémol: Il faut lors du resume appuyer sur une touche sinon il reste inactif qqpart entre le réveil du PCMCIA (Yenta) et le réveil du mini-PCI&lt;br /&gt;
&lt;br /&gt;
== Framebuffer==&lt;br /&gt;
J&amp;#039;ai tout essayé, en vain, pas moyen d&amp;#039;avoir un fb actif qui ne foire pas au resume après le suspend.&lt;br /&gt;
&amp;lt;br&amp;gt;Le symptome est toujours le meme: le PC est gelé, l&amp;#039;écran reste éteint.&lt;br /&gt;
&amp;lt;br&amp;gt;Juste pour info j&amp;#039;ai essayé les bootparams &amp;#039;&amp;#039;video=radeonfb:off video=vesafb&amp;#039;&amp;#039;; &amp;#039;&amp;#039;video=vesafb:off video=radeonfb&amp;#039;&amp;#039;; &amp;#039;&amp;#039;acpi_sleep=s3_late_bios,s3_late_mode&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Rien à faire, dès qu&amp;#039;il y a un vga=791 pour activer le fb, le resume plante.&lt;br /&gt;
&lt;br /&gt;
== Radeontool==&lt;br /&gt;
Le radeontool fonctionne parfaitement (éteint l&amp;#039;écran)&lt;br /&gt;
&amp;lt;br&amp;gt;Apparemment le dernier xorg (6.8.2) semble avoir appris à faire power-off sur ces cartes video-là ; en tout cas &amp;#039;&amp;#039;xset dpms force off&amp;#039;&amp;#039; éteint la lumière, c&amp;#039;est pas mal. Pour info seulement, car un outil non-x comme radeontool a son intérêt de toute façon.&lt;br /&gt;
&amp;lt;br&amp;gt; Sur mon XFree version 4.3.0.dfsg.1-14 (Debian) &amp;#039;&amp;#039;xset dpms force off&amp;#039;&amp;#039; fonctionne aussi.&lt;br /&gt;
&lt;br /&gt;
== Qqs devices récalcitrants==&lt;br /&gt;
&lt;br /&gt;
* Le module de la carte réseau tg3 est déchargé avant resume et rechargé après.&lt;br /&gt;
* Le touchpad et le petit joystick ne fonctionnaient plus après un resume mais bien une souris externe USB (l&amp;#039;USB se réveille correctement et ses éléments sont redécouverts)&amp;lt;br&amp;gt;En compilant psmouse en module et en le déchargeant avant resume et rechargeant après cela fonctionne.&amp;lt;br&amp;gt;Apparemment c&amp;#039;est un problème connu dans les versions courantes 2.6.11 et 2.6.12, cf les bugreports Redhat [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=160733 #160733] et [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=161546 #161546]&lt;br /&gt;
* Le &amp;#039;&amp;#039;key-repeat&amp;#039;&amp;#039; du clavier posait problème après un resume.&amp;lt;br&amp;gt;Il semble que cela va mieux en mettant atkbd en module mais il ne fait pas le décharger sinon plus moyen d&amp;#039;aider le resume en pressant une touche!&amp;lt;br&amp;gt;Pour pouvoir mettre atkbd en module:&amp;lt;br&amp;gt;General setup -&amp;gt; Configure standard kernel features&amp;lt;br&amp;gt;Device Drivers -&amp;gt; Input device support -&amp;gt; Keyboards -&amp;gt; AT keyboard&amp;lt;br&amp;gt; (rem: i8042 pourrait aussi etre mis en module)&lt;br /&gt;
&lt;br /&gt;
== ACPI handler==&lt;br /&gt;
&lt;br /&gt;
/etc/acpi/actions/acpi_handler.pl a été fortement adapté suite à ces remarques et aux particularités de la Debian:&lt;br /&gt;
* Debian ignore les fichiers avec un &amp;quot;.&amp;quot; dans /etc/acpi/events, j&amp;#039;ai donc renommé trap_all.conf en trap_all&lt;br /&gt;
* reloader les modules tels tg3 et psmouse au resume&lt;br /&gt;
* appeler les scripts /etc/init.d/xxx start/stop car il n&amp;#039;y a pas de /sbin/service sur Debian&lt;br /&gt;
* changer /proc/acpi/wakeup_devices par /proc/acpi/wakeup&amp;lt;br&amp;gt;Apparemment le nom a changé et il n&amp;#039;y a plus besoin de patch pour l&amp;#039;avoir.&lt;br /&gt;
* enlever updfstab qui n&amp;#039;existe pas sur Debian.&lt;br /&gt;
* ajouter un test sur la présence du bootparam &amp;#039;&amp;#039;acpi_sleep=s3_late_bios&amp;#039;&amp;#039; pour éviter les crashes si on boot sur un autre kernel.&lt;br /&gt;
&lt;br /&gt;
Les logs iront dans /var/log/acpid&lt;br /&gt;
&lt;br /&gt;
== Todo==&lt;br /&gt;
&lt;br /&gt;
J&amp;#039;ai trouve l&amp;#039;erreur suivante lors de chaque resume dans les logs kernel:&lt;br /&gt;
 Stopping tasks: ========================================|&lt;br /&gt;
 Back to C!&lt;br /&gt;
 Debug: sleeping function called from invalid context at mm/slab.c:2093&lt;br /&gt;
 in_atomic():0, irqs_disabled():1&lt;br /&gt;
  [__might_sleep+166/176] __might_sleep+0xa6/0xb0&lt;br /&gt;
  [kmem_cache_alloc+109/112] kmem_cache_alloc+0x6d/0x70&lt;br /&gt;
  [acpi_pci_link_set+72/417] acpi_pci_link_set+0x48/0x1a1&lt;br /&gt;
  [acpi_pci_link_resume+28/34] acpi_pci_link_resume+0x1c/0x22&lt;br /&gt;
  [irqrouter_resume+27/48] irqrouter_resume+0x1b/0x30&lt;br /&gt;
  [irqrouter_resume+0/48] irqrouter_resume+0x0/0x30&lt;br /&gt;
  [sysdev_resume+259/264] sysdev_resume+0x103/0x108&lt;br /&gt;
  [device_power_up+5/10] device_power_up+0x5/0xa&lt;br /&gt;
  [suspend_enter+54/96] suspend_enter+0x36/0x60&lt;br /&gt;
  [enter_state+70/112] enter_state+0x46/0x70&lt;br /&gt;
  [acpi_suspend+42/59] acpi_suspend+0x2a/0x3b&lt;br /&gt;
  [copy_from_user+108/176] copy_from_user+0x6c/0xb0&lt;br /&gt;
  [acpi_system_write_sleep+105/125] acpi_system_write_sleep+0x69/0x7d&lt;br /&gt;
  [vfs_write+229/352] vfs_write+0xe5/0x160&lt;br /&gt;
  [sys_write+81/128] sys_write+0x51/0x80&lt;br /&gt;
  [syscall_call+7/11] syscall_call+0x7/0xb&lt;br /&gt;
Visiblement c&amp;#039;est facile de faire disparaitre le warning mais ce n&amp;#039;est pas de la tarte pour faire ça proprement.&lt;br /&gt;
&amp;lt;br&amp;gt;On peut espérer que ce soit résolu après 2.6.13-rc5, cf le thread http://bugzilla.kernel.org/show_bug.cgi?id=3469&lt;br /&gt;
&amp;lt;br&amp;gt;Comme dit Emmanuel: &amp;#039;&amp;#039;Ce qui constituerait une raison pour rester calme et attendre de voir que ça se stabilise un peu ; ça n&amp;#039;a pas toujours été comme ça, c&amp;#039;est pas tous les jours qu&amp;#039;on farfouille dans le code du routeur d&amp;#039;irq, encore heureux.&amp;lt;br&amp;gt;Si ça va dans la direction d&amp;#039;un assainissement de la situation, j&amp;#039;ose&lt;br /&gt;
espérer qu&amp;#039;on pourra en conclure que l&amp;#039;ensemble des manips à faire pour que le S3 marche se restreint ; Patience donc.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== En résumé==&lt;br /&gt;
&lt;br /&gt;
Pour un kernel 2.6.12-4 Debian:&lt;br /&gt;
* patch s3_late_bios_new.patch.gz ou [http://www.teuwen.org/files/d600/s3_late_bios_new.2.6.12.debian.patch mon patch s3_late_bios_new.2.6.12.debian.patch]&lt;br /&gt;
* mettre psmouse et stkbd en module, ne pas utiliser de fb du tout (cf [http://www.teuwen.org/files/d600/config-2.6.12-d600 mon .config] )&lt;br /&gt;
* bootparam &amp;#039;&amp;#039;acpi_sleep=s3_late_bios&amp;#039;&amp;#039;&lt;br /&gt;
* un version modifiée de acpi_events.tgz, acpi_handler.pl, radeontool-1.0.tar.gz ou directement [http://www.teuwen.org/files/d600/acpi_events.tgz mon ensemble compilé et modifié pour Debian acpi_events.tgz]&lt;br /&gt;
&lt;br /&gt;
==Modem==&lt;br /&gt;
&lt;br /&gt;
* Installer ALSA pour Intel8x0&lt;br /&gt;
* apt-get install sl-modem-daemon&lt;br /&gt;
&lt;br /&gt;
== Multimedia keys==&lt;br /&gt;
&lt;br /&gt;
* apt-get install lineakd lineak-defaultplugin lineak-kdeplugins lineak-xosdplugin&lt;br /&gt;
* (as user) lineakd -c DELL-D600&lt;br /&gt;
* edit ~/.lineak/lineakd.conf&lt;br /&gt;
 AudioLowerVolume = KMIX_VOLDOWN&lt;br /&gt;
 AudioMute = KMIX_MUTE&lt;br /&gt;
 AudioRaiseVolume = KMIX_VOLUP&lt;br /&gt;
* To launch the daemon at each KDE login:&lt;br /&gt;
** Create /home/&amp;lt;user&amp;gt;/.kde/Autostart/lineak.desktop with the following content:&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Name=Start Lineakd&lt;br /&gt;
 Exec=/usr/bin/lineakd&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Terminal=0&lt;br /&gt;
&lt;br /&gt;
But we have extra keys: cdrom eject, wifi, battery. Try while&lt;br /&gt;
 tail -f /var/log/messages&lt;br /&gt;
* battery:&lt;br /&gt;
 atkbd.c: Unknown key pressed (translated set 2, code 0x87 on isa0060/serio0).&lt;br /&gt;
 atkbd.c: Use &amp;#039;setkeycodes e007 &amp;lt;keycode&amp;gt;&amp;#039; to make it known.&lt;br /&gt;
* wifi: &lt;br /&gt;
 atkbd.c: Unknown key pressed (translated set 2, code 0x88 on isa0060/serio0).&lt;br /&gt;
 atkbd.c: Use &amp;#039;setkeycodes e008 &amp;lt;keycode&amp;gt;&amp;#039; to make it known.&lt;br /&gt;
* eject:&lt;br /&gt;
 atkbd.c: Unknown key pressed (translated set 2, code 0x89 on isa0060/serio0).&lt;br /&gt;
 atkbd.c: Use &amp;#039;setkeycodes e009 &amp;lt;keycode&amp;gt;&amp;#039; to make it known.&lt;br /&gt;
&lt;br /&gt;
 evtest&lt;br /&gt;
* battery:&lt;br /&gt;
 Event: time.270011, type 4 (?), code 4 (?), value 135&lt;br /&gt;
* wifi:&lt;br /&gt;
 Event: time.930135, type 4 (?), code 4 (?), value 136&lt;br /&gt;
* eject:&lt;br /&gt;
 Event: time.374029, type 4 (?), code 4 (?), value 137&lt;br /&gt;
&lt;br /&gt;
You should try for keycode ideas, apparently works better if &amp;lt; 127 (but &amp;gt; 83)&amp;lt;br&amp;gt;Check if keycodes you attend to bind to those scancodes are not yet used:&lt;br /&gt;
 for ((i=80;i&amp;lt;256;i++));do getkeycodes|grep -q $i || echo -n &amp;quot;$i &amp;quot;;done&lt;br /&gt;
Then assign them:&lt;br /&gt;
 setkeycodes e008 123 e009 122&lt;br /&gt;
&lt;br /&gt;
Then check what is the corresponding code with xev&amp;lt;br&amp;gt;If xev doesn&amp;#039;t react or produces uninterrupted output, try another keycode&amp;lt;br&amp;gt;Those are working for me&amp;lt;br&amp;gt;122-&amp;gt;209&amp;lt;br&amp;gt;123-&amp;gt;210&lt;br /&gt;
&lt;br /&gt;
I could not get one more free keycode working properly so I reused 125 for e007 which was already used by e05B, so far it seems ok.&lt;br /&gt;
&lt;br /&gt;
I added the bindings to /etc/init.d/bootmisc.sh&lt;br /&gt;
 # Add some scancode bindings for keys eject,wifi and battery&lt;br /&gt;
 setkeycodes e007 125 e008 123 e009 122&lt;br /&gt;
&lt;br /&gt;
Create ~/.lineak/lineakkb.def&lt;br /&gt;
 [DELL-D600]&lt;br /&gt;
  brandname = &amp;quot;Dell&amp;quot;&lt;br /&gt;
  modelname = &amp;quot;D600&amp;quot;&lt;br /&gt;
  [KEYS]&lt;br /&gt;
    AudioLowerVolume = 174&lt;br /&gt;
    AudioRaiseVolume = 176&lt;br /&gt;
    AudioMute        = 160&lt;br /&gt;
    Eject            = 209 # keycode 122&lt;br /&gt;
    # Battery          = cannot find another free keycode working fine&lt;br /&gt;
    Wireless         = 210 # keycode 123&lt;br /&gt;
  [END KEYS]&lt;br /&gt;
 [END DELL-D600]&lt;br /&gt;
And now we can augment our ~/.lineak/lineakd.conf&lt;br /&gt;
 Eject = EAK_OPEN_TRAY&lt;br /&gt;
 Wireless = sudo ifup eth;sudo kwifimanager&lt;br /&gt;
 # Battery =&lt;br /&gt;
Interesting links:&lt;br /&gt;
*http://labwindows.free.fr/dotclear/index.php?Debian&lt;br /&gt;
*http://ebdomino.free.fr/clavier_multimedia.html&lt;/div&gt;</summary>
		<author><name>PhilippeTeuwen</name></author>
	</entry>
</feed>